Задумался о способах отвязки от компьютера. Пошарив по инету и специализированным форумам, я наткнулся на девайс под названием 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:

BusyBox on router login: root

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.

#


Затем я набрал в командной строке «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


Потом перезагрузил роутер (команда «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 в роутер. Забил следующую последовательность команд:

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

Это вызвало заливку конфигов MPCS в роутер с моего компа (192.168.0.2).

Далее я воткнул провод, соединяющий RS232-роутер с RS232 портом ресивера. В разъем Line воткнул ADSL, а LAN подключил к компу по его типовой схеме. Как только модем подключился к ADSL линии, включил телевизор и попробовал посмотреть зашифрованный канал. Работает!
 

Другие публикации по теме:
  • Независимый выход в интернет ресивера и компьютера
  • DreamBox 7000 S
  • Часто задаваемые вопросы по ресиверам OpenBOX F-300FTA, Х800 UniCAM, X810 2 ...
  • Варианты просмотра кодированных каналов
  • "Билайн" ТВ теперь с поддержкой XBOX360


  •   Обсудить на форуме  На главную