Долой компьютер!
Задумался о способах отвязки от компьютера. Пошарив по инету и специализированным форумам, я наткнулся на девайс под названием LanCom Box. Это мост, связывающий СОМ-порт ресивера с шаринг сервером через Ethernet. Однако штука оказалась весьма дорогой и меня жаба задавила ее покупать (тем более, по слухам, она может работать не везде – какие-то проблемы с VPN). Вскоре обнаружилось еще одно удачное решение – перешитый ADSL-модем. Вообще, большинство ADSL модемов, работающих в режиме роутера (модем подключается к компьютеру посредством витой пары через сетевую карту), представляют собой довольно мощные компьютеры под управлением Linux-подобной операционной системы. Я начал копать в эту сторону.
Потрошим роутер
Пошерстив по форумам, я узнал, что перепрошивке под кардшаринг поддаются почти все роутеры серии Dlink-500Т (кроме тех, у которых память фирмы Intel).
Вскрываю крышку, внимательно оглядываю плату роутера… Мне повезло – память Samsung. Хотя нет порта RS232. Нет порта? Ну и черт с ним! Сейчас приделаю! Что это за торчащие штырьки возле ряда светодиодов? Зовутся «JP2». Беглое протыкание осциллографом показало, что это самый обычный трехвольтовый UART, превращаемый в RS232 посредством широко известной микросхемы конвертера MAX3232. По-быстрому в Sprint Layout развел печатную плату для конвертера. В принципе, она настолько простая, что ее можно сделать и навесным монтажом, припаяв детали друг к другу.
Все, что мне потребовалось, – штекер RS232, микросхема MAX3232 да четыре конденсатора на один микрофарад. Конденсаторы можно припаять напрямую на ножки микросхемы, благо они маленькие, а Rx и Tx пропустить через входы и выходы MAX3232, как показано на схеме, и припаять к штырькам. Если держать плату светодиодами вверх, разъемами вниз и деталями к себе, то распиновка штырьков слева направо такая:
1 Rx
2 -
3 Vcc
4 GND
5 Tx
Я же, поскольку в совершенстве владею лазерно-утюжным методом изготовления печатных плат, предпочел выполнить все печатным монтажом. Получилось компактно и красиво. Утаивать разводку я не намерен, а посему она выложена на диск. Также переходник можно купить на радиобарахолке или в радиомагазине. Зовется он «TTL-RS232 адаптер». Внутри тот же самый MAX232 только в отдельном корпусе. Такая штука иногда идет в комплекте с некоторыми кассовыми аппаратами.
Вправляем роутеру мозги
Поскольку изначальная прошивка роутера никуда не годится, будем ее менять! Нам нужна прошивка от Mcmcc. Я скачал ее с сайта http://mcmcc.bat.ru (но тебе достаточно просто открыть диск).
Перешиваем роутер. Для этого я зашел в меню роутера, набрав в адресной строке браузера его IP адрес. Ввел пароль администратора (по дефолту Login «Admin», password «Admin»). Продрался через меню к странице обновления прошивки – Tools -> Update Gateway. Указал путь к распакованному файлу прошивки и нажал кнопку «Update Gateway». После чего перезагрузил модем, опять зашел в меню и в разделе «Status Information» убедился в том, что прошивка встала на место.
Дальше потребовалось переразметить память и высвободить место для MPCS. Для этого я зашел в роутер черезе Telnet, набрав в командной строке «telnet 192.168.1.1». Роутер приветствовал меня и предложил залогиниться. Логинился я, естественно, как root с паролем Admin. Ответом мне было приветствие BussyBox:
Затем я набрал в командной строке «cat /proc/ticfg/env», и модем отрыгнул в консоль много всего, в том числе и таблицу разметки памяти:
Потом перезагрузил роутер (команда «reboot») и проверил (команда «cat /proc/ticfg/env»), произошло ли перераспределение памяти.
Скачал себе небольшой карманный FTP-сервер tFTPd32.exe. Создал в корне диска «С:\» каталог «С:\LAN» и сложил туда все барахло, а конкретно – настроенный MPCS и файлы FTP-сервера. В каталоге оказалось следующее файло:
Это вызвало заливку конфигов MPCS в роутер с моего компа (192.168.0.2).
Далее я воткнул провод, соединяющий RS232-роутер с RS232 портом ресивера. В разъем Line воткнул ADSL, а LAN подключил к компу по его типовой схеме. Как только модем подключился к ADSL линии, включил телевизор и попробовал посмотреть зашифрованный канал. Работает!
Потрошим роутер
Пошерстив по форумам, я узнал, что перепрошивке под кардшаринг поддаются почти все роутеры серии Dlink-500Т (кроме тех, у которых память фирмы Intel).
Вскрываю крышку, внимательно оглядываю плату роутера… Мне повезло – память Samsung. Хотя нет порта RS232. Нет порта? Ну и черт с ним! Сейчас приделаю! Что это за торчащие штырьки возле ряда светодиодов? Зовутся «JP2». Беглое протыкание осциллографом показало, что это самый обычный трехвольтовый UART, превращаемый в RS232 посредством широко известной микросхемы конвертера MAX3232. По-быстрому в Sprint Layout развел печатную плату для конвертера. В принципе, она настолько простая, что ее можно сделать и навесным монтажом, припаяв детали друг к другу.
Все, что мне потребовалось, – штекер RS232, микросхема MAX3232 да четыре конденсатора на один микрофарад. Конденсаторы можно припаять напрямую на ножки микросхемы, благо они маленькие, а Rx и Tx пропустить через входы и выходы MAX3232, как показано на схеме, и припаять к штырькам. Если держать плату светодиодами вверх, разъемами вниз и деталями к себе, то распиновка штырьков слева направо такая:
1 Rx
2 -
3 Vcc
4 GND
5 Tx
Я же, поскольку в совершенстве владею лазерно-утюжным методом изготовления печатных плат, предпочел выполнить все печатным монтажом. Получилось компактно и красиво. Утаивать разводку я не намерен, а посему она выложена на диск. Также переходник можно купить на радиобарахолке или в радиомагазине. Зовется он «TTL-RS232 адаптер». Внутри тот же самый MAX232 только в отдельном корпусе. Такая штука иногда идет в комплекте с некоторыми кассовыми аппаратами.
Вправляем роутеру мозги
Поскольку изначальная прошивка роутера никуда не годится, будем ее менять! Нам нужна прошивка от Mcmcc. Я скачал ее с сайта http://mcmcc.bat.ru (но тебе достаточно просто открыть диск).
Перешиваем роутер. Для этого я зашел в меню роутера, набрав в адресной строке браузера его IP адрес. Ввел пароль администратора (по дефолту Login «Admin», password «Admin»). Продрался через меню к странице обновления прошивки – Tools -> Update Gateway. Указал путь к распакованному файлу прошивки и нажал кнопку «Update Gateway». После чего перезагрузил модем, опять зашел в меню и в разделе «Status Information» убедился в том, что прошивка встала на место.
Дальше потребовалось переразметить память и высвободить место для MPCS. Для этого я зашел в роутер черезе Telnet, набрав в командной строке «telnet 192.168.1.1». Роутер приветствовал меня и предложил залогиниться. Логинился я, естественно, как root с паролем Admin. Ответом мне было приветствие BussyBox:
BusyBox on router login: root
Password:
*********************************************************
* ADSL LAN ROUTER D-Link DSL-500T (McMCC) *
*********************************************************
Password:
*********************************************************
* ADSL LAN ROUTER D-Link DSL-500T (McMCC) *
*********************************************************
BusyBox v0.61.pre (2007.01.15-21:12+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
#
Enter 'help' for a list of built-in commands.
#
Затем я набрал в командной строке «cat /proc/ticfg/env», и модем отрыгнул в консоль много всего, в том числе и таблицу разметки памяти:
mtd0 0x90083000,0x903f0000
mtd1 0x90010090,0x90083000
mtd2 0x90000000,0x90010000
mtd3 0x903f0000,0x90400000
mtd4 0x90010000,0x903f0000
Ввел в консоли:
echo "mtd5 0x901F0000,0x90200000" > /proc/ticfg/env
echo "mtd4 0x90020000,0x901F0000" > /proc/ticfg/env
echo "mtd0 0x90097000,0x901F0000" > /proc/ticfg/env
mtd1 0x90010090,0x90083000
mtd2 0x90000000,0x90010000
mtd3 0x903f0000,0x90400000
mtd4 0x90010000,0x903f0000
Ввел в консоли:
echo "mtd5 0x901F0000,0x90200000" > /proc/ticfg/env
echo "mtd4 0x90020000,0x901F0000" > /proc/ticfg/env
echo "mtd0 0x90097000,0x901F0000" > /proc/ticfg/env
Потом перезагрузил роутер (команда «reboot») и проверил (команда «cat /proc/ticfg/env»), произошло ли перераспределение памяти.
Скачал себе небольшой карманный FTP-сервер tFTPd32.exe. Создал в корне диска «С:\» каталог «С:\LAN» и сложил туда все барахло, а конкретно – настроенный MPCS и файлы FTP-сервера. В каталоге оказалось следующее файло:
mpcs.mem
mpcs.guess
mpcs.ac
mpcs.srvid
mpcs.conf
mpcs.server
mpcs.user
mtd5.tar
tftpd32.exe
Рабочий MPCS конфиг для заливки в роутер приведен на врезке. После чего я запустил tftpd32.exe и опять полез через telnet в роутер. Забил следующую последовательность команд:mpcs.guess
mpcs.ac
mpcs.srvid
mpcs.conf
mpcs.server
mpcs.user
mtd5.tar
tftpd32.exe
cd /var/tmp
tftp -g -l mtd5.tar 192.168.1.2
tar -xf mtd5.tar
cd mycfg
tftp -g -l mpcs.conf 192.168.1.2
tftp -g -l mpcs.server 192.168.1.2
tftp -g -l mpcs.user 192.168.1.2
cd ..
tar -cpf m.tar mycfg
gzip m.tar
cfgsave m.tar.gz
reboot
tftp -g -l mtd5.tar 192.168.1.2
tar -xf mtd5.tar
cd mycfg
tftp -g -l mpcs.conf 192.168.1.2
tftp -g -l mpcs.server 192.168.1.2
tftp -g -l mpcs.user 192.168.1.2
cd ..
tar -cpf m.tar mycfg
gzip m.tar
cfgsave m.tar.gz
reboot
Это вызвало заливку конфигов MPCS в роутер с моего компа (192.168.0.2).
Далее я воткнул провод, соединяющий RS232-роутер с RS232 портом ресивера. В разъем Line воткнул ADSL, а LAN подключил к компу по его типовой схеме. Как только модем подключился к ADSL линии, включил телевизор и попробовал посмотреть зашифрованный канал. Работает!
Другие публикации по теме:
Обсудить на форуме На главную
написал: oneill
24 октября 2008 18:31
ICQ: --
Публикаций: 0
Комментариев: 0