Translate

суббота, 5 января 2013 г.

Разработка альтернативной прошивки для роутеров Sinus 1054 DSL

  • Тип оборудования: ADSL-modem, Ethernet, WiFi AP/CLIENT/WDS
  • Chipset: Broadcom BCM6345KPB
  • Стандарт IEEE 802.11b/2,4GHz 11Mbps и IEEE 802.11g/2,4GHz 54Mbps
  • Стандарт IEEE 802.3/10Base-T 10/100Mbps Ethernet port
  • Шифрование WEP 64bit/128bit, WPA, WPA-PSK, MAC Filter, 802.1X
  • Дальность 300м по прямой видимости, 30м в помещении
  • WiFi 13 каналов, подключение до 253 клиентов

Дополнительная информация по модему Sinus 1054 DSL выложена на http://www.flyrouter.net/flyrouter:help#sinus1054 - читать обязательно !

Текущие вопросы:
  • Настроить и описать работу WiFi Client в режиме WPA (режимы WiFi AP WEP/WPA и WiFi Client WEP работают стабильно)
  • Решить вопрос по аппаратному расширению (увеличению) памяти роутера
  • Описать (с фотографиями) подключение устройств для автоматики, телеметрии, транспортной навигации через Serial и I2C порты
  • Отключить вывод отладочной информации от ядра на консоль (для подключения внешних serial-устройств)
Устройства на базе SoC BCM6345:
  • T-Com Sinus 1054 DSL (с WiFi)
  • US Robotics 9105 (без WiFi)
  • US Robotics 9106 (с WiFi)
  • US Robotics SureConnect
  • Siemens Gigaset SE515 DSL (с WiFi)
  • Dynalink RTA770BW (с WiFi)
  • Dynalink RTA230 (без WiFi)
  • Buffalo WMR-G54
  • Inventel DBW-200
  • Daxian DAE-2100E
  • ZTE ZXDSL 831 (без WiFi)
  • ZTE ZXDSL 831C (с WiFi)
  • Thomson SpeedTouch 511e
  • Thomson SpeedTouch 580
  • Thomson SpeedTouch 580i
  • Belkin F5D7632 v2
  • Zhone Paradyne 621-A1
  • BT Voyager 2100
  • Asus AAM6010EV-M (без WiFi)
  • Teledat 330LAN
  • Speedstream 5100
Внимание, загрузка прошивки стороннего производителя в роутер Sinus 1054 DSL в 99% приведет к порче загрузчика CFE (см. ниже) !

Аппаратные доработки:

При необходимости подключения кабеля на Serial-порт роутера можете воспользоваться фото, приведенным ниже.



Микросхема MAX3232 наилучшим образом подходит для сборки конвертора, поскольку напряжение её питания +3.3В уже присутствует на разъёме, а уровни сигналов полностью согласуются с используемыми в роутере. Конденсаторы С1 - С4 полярные, ёмкостью 1мкФ, но допускается устанавливать неполярные керамические 0.1мкФ без потери характеристик схемы (на таких конденсаторах стоят цифры 104). Поскольку разъём DB-9F ("папа", как в компьютере) не всегда возможно разместить на корпусе роутера, его можно вынести наружу на кабеле. Для соединения роутера с компьютером должен использоваться нуль-модемный кабель.

Восстановление CFE заргузчика :

При восстановлении CFE загрузчика без Serial и конечно-же JTAG ничего не получится (смотрите соответствующие разделы сайта).

Для восстановления устройств на базе процессора BCM6345 воспользуйтесь программой tjtag3 и образцовым CFE загрузчиком sinus1054dsl-cfe-v01.bin. Данный файл является дампом загрузочной области флешки и не требует какой-либо конвертации. Файлы Tornado JTAG, CFE бутлоадер и драйвер LPT порта для Windows можно взять в соответствующих разделах файлового архива.

При работе с JTAG необходимо отпаять резистор 207 и перепаять его на посадочное место 208. Для нормальной работы роутера после программирования, резистор необходимо вернуть на старое место.  На представленном фото (режим программирования) это не SMD, а обычный резистор (так удобнее).

На фото возле пятачков нацарапаны цифры указывающие на соответствие выводов JTAG. Большую помощь в поиске JTAG на плате Sinus 1054 DSL оказал BlackDiamond, он-же Ilchuk Andrey Fedorovich, за что ему отдельное ОГРОМНОЕ спасибо !

Порядок работы с Tornado JTAG почти одинаков для Windows и Linux. Единственное отличие - для Windows необходимо установить драйвер LPT порта. Скачав последнюю версию CFE бутлоадера с сайта переименуйте его в custom.bin и положите в один каталог к программе Tornado JTAG.

Роутеры Sinus 1054 DSL бывают двух типов, в одном из них стоит флеш фирмы Winbond (WB), в другом флеш (MX). При работе с флешками Winbond необходимо указывать дополнительный параметр /fc:48. При работе с флешками MX этот параметр необходимо исключить.


Подключив JTAG и перепаяв резистор выполните проверку выполнив команду:
tjtag3 -probeonly /wiggler /fc:48 /noemw
Для очистки Boot-раздела выполните команду:
tjtag3 -erase:cfe /noemw /wiggler /fc:48
Для записи CFE загрузчика выполните команду:
tjtag3 -flash:custom /window:1fc00000 /start:1fc00000 /length:0xffff /noreset /bypass /wiggler /fc:48
При необходимости сохранения копии загрузчика находящегося в флешке выполнить команду:
tjtag3 -backup:cfe /wiggler /fc:37 /noemw
  • 1 - TDO, паять на 5-й вывод Wiggler JTAG
  • 2 - TDI, паять на 3-й вывод Wiggler JTAG
  • 3 - TMS, паять на 7-й вывод Wiggler JTAG
  • 5 - TCK, паять на 9-й вывод Wiggler JTAG

Документация и внешние ссылки:
Бекап загрузчика CFE для прошивки через JTAG - sinus1054dsl-cfe-v01.bin
Управление модемом из командной строки -  CLI Command List

2 комментария:

  1. Подскажите пожалуйста.
    Есть Sinus 1054 DSL, есть переходник на MAX3232. Чем шить? Дальше ведь по тексту рассказывается про JTAG (LPT порт), но MAX3232 это же com-порт. Какой программой шить (PuTTY, гипертерминал)? На какой порт? В общем где про это можно прочитать?

    ОтветитьУдалить
  2. Добрый день
    JTAG - это восстановление, если убит загрузчик и в консоли ничего нет.
    Если в UART консоли есть выхлоп, то прошивку можно просто загрузить по WEB в режиме восстановления.

    ОтветитьУдалить