Макро контроллер из бывшего роутера Sagem

Здесь обсуждаем устройства на МК и программы для них
Аватара пользователя
Virtual2
Читатель
Читатель
Сообщения: 160
Зарегистрирован: 23 май 2016, 22:12

Макро контроллер из бывшего роутера Sagem

Сообщение Virtual2 »

исходный "хлам"
Sagem F@ST2704 V2 или F@ST2804 V7
(dsl роутеры)

ттх:
SoC: Broadcom BCM6328
CPU: (Broadcom BMIPS4350 V7.5) 320 MHz (MIPS 32 Big Endian)
BogoMIPS : 319.74
wait instruction : yes
microsecond timers : yes
RAM: 64MiB (DDR2-800-CL5, 8Mbit x 16 I/O x 4 bank device )
ROM: 8MiB (SPI NOR Flash)
LAN: (bcm63xx ) ETH Switch 4x1

WLAN:PCI-E
bcm43225 F@ST2704 V2
bcm43217-маркировка совсем все мутно ибо опознается как bcm43227 (F@ST2804 V7)
802.11bgn (2 антены)

PCI-E 1x увы наглухо припаянный к WLAN но кого это смущает :)
USB: 1 USB2.0 (SoC) + USB2.0 hub SMSC USB2514 или FE1.1s (F@ST2804 V7) 4 порта (распаяны 2)
UART: 1шт. (SoC) (вероятно есть и второй.)
DSL: (SoC) в топку, это первое что сгорает превращая роутер в "хлам" + дрова на эту часть Proprietary. :evil:
GPIO: bcm63xx-gpio (SoC) 32шт.
___________________________
на данный момент удалось идентифицировать разведенные IO на плате:
0,1,2,3,4,5,6,9,10,11,12,13,14,15,18,21,23,24

OpenWrt (CC)
на F@ST2704 V2 встает "изкоробки"
на F@ST2804 V7 в CFE (по шлангу) придется сменить Board Id: F@ST2804V7->F@ST2704V2 :D
(начиная с r49389 это не требуется, так же как и восстанавливать MAC wlan)

PS
wiki от OpenWrt
https://wiki.openwrt.org/toh/sagem/fast2704
Последний раз редактировалось Virtual2 05 дек 2016, 19:50, всего редактировалось 6 раз.
Аватара пользователя
Virtual2
Читатель
Читатель
Сообщения: 160
Зарегистрирован: 23 май 2016, 22:12

и так чем это нам грозит:

Сообщение Virtual2 »

железо:
1. энергопакет: ~5ВА 8-) . (и это при вполне приличных вычислительных мощностях)
2. питание от ~6в(чуть больше чем 5в. или от 4в если не пользовать USB) до 23в.(огр. первичных "питателей" 5v 3.3v ШИМ RT8284N) (но смотрите на электролиты на входе!!! они могут оказаться 16в, изкоробки)
3. нное количество линий в/в. (управление внешними устройствами и получение информации извне)
4. сеть eth:100Мбит/сек.(+свич на 4 порта) и WiFi бонусом.

софт:
адекватная среда исполнения Linux 3.18.27 (OpenWrt СС)
полный набор софта для сборки как тулчейнов так и ядра + любого мыслимого и немыслимого из многообразия исходного кода под лицензией GPL
Последний раз редактировалось Virtual2 05 дек 2016, 19:51, всего редактировалось 1 раз.
Аватара пользователя
Virtual2
Читатель
Читатель
Сообщения: 160
Зарегистрирован: 23 май 2016, 22:12

О грустном

Сообщение Virtual2 »

анализируем, что превратило DSL роутер в хлам, и как с этим бороться.
исходя из заводского названия...

причины:
т.к. DSL это телефонный провод, а в крупных городах использовать DSL - вынужденная мера (напр. частный сектор) получаем что провод не просто провод а скорее всего "воздушка", итог:
А. получаем огромную, антенну торчащую в девайсе с одной стороны.
Б. а с другой стороны у нас "комп" и очень вероятно без заземления :cry: (ну мало кто даже сегодня вспоминает что стационарный компьютер без заземления это ~120в на корпусе)
В. классика сегодняшнего дня :( дерьмовые конденсаторы в китайских БП.
отсель и получили места повреждений:
А. DSL часть в 90% в морг,
Б. очень вероятно 1 или более портов ETH в морг (жалко но можно пережить если хоть один порт из 4х жив)
В. замена электролитов, или (и) для тестов другой БП.

лечим:
А. отпаиваем всю аналоговую часть dsl (в том числе и операционник)., а можно просто ее обесточить (5в. питание, через 0 Ом резистор)
Б. тут сложнее, придется вычислить входы ETH свича что пробило., и отключить их дифференциальные трансформаторы от общей точки 2.5в это очень важно, иначе перегруз линейного стабилизатора = нет ETH + очень скоро и сам стабилизатор накроется.
all.: обяз допаять "лишних" электролитов, особо для DDR2 и core. (бережливые братья из поднебесной довели всю схему до грани работоспособности, даже сразу по выходу с завода.)

грустное: :(
увы все 3 пункта могут убить один или несколько DC-DC ШИМ на плате.
их несколько
2 первичных: 5в и 3.3в
2 вторичных (ключи дроселя снаружи, схема управления внутри SoC :( ) 1.8в DDR2 1.2в core.

PS
так что до первого включения, проверяют кз в dsl и eth.. и после устранения проверять кз по линиям питания, ну и включив сами напряжения под контроль!
и как все в норме.... приступаем, к прошивке и другим баловствам. (при наличии сериального TTL кабеля очень полезно глянуть лог загрузки!)
Последний раз редактировалось Virtual2 31 май 2016, 09:21, всего редактировалось 1 раз.
Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 3060
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

Re: Макро контроллер из бывшего роутера Sagem

Сообщение rhf-admin »

Под катом фотки сабжа
F@ST2704 V2 (лицевая сторона платы)
F@ST2704 V2 (лицевая сторона платы)
F@ST2704 V2 (обратная сторона платы)
F@ST2704 V2 (обратная сторона платы)
F@ST2704 V7 (лицевая сторона платы)
F@ST2704 V7 (лицевая сторона платы)
F@ST2704 V7 (обратная сторона платы)
F@ST2704 V7 (обратная сторона платы)
Мануал как сменить Board ID версии V7 (нам понадобится консоль, USB-UART (именно UART, причём с уровнями 3,3В, а не RS232) и программка для работы с портом, например putty):
1) Находим разъём для подключения консоли. На версии V7 он уже распаян, - на фотке штырьки между ЦП и трансформаторами портов, чуть смещены вправо.
2) Вызваниваем землю. Берём мультик и смотрим какой штырёк звонится на минус любого кондёра.
3) Теперь запускаем и настраиваем putty. На вкладке Serial выставляем имя COM-порта, через который будем подключаться, и его характеристики: 115200/8/1/None/None. Далее на вкладке Session тыкаем в Serial и жмём Open.
4) Теперь нужно определить где Tx, где Rx. Для этого берем Rx приёмника (т.е. нашего уарта), подключаем его к одному из оставшихся штырьков и смотрим, что сыпется в консоль при включении роутера, потом подключаем его к другому штырьку и снова выключаем/включаем роутер. Тот штырёк, через который при включении роутера в консоль летит не мусор, а осмысленная инфа, - это Tx. Соединяем его с Rx уарта, последний оставшийся у нас штырёк - это Rx, его подключаем к Tx уарта.
5) Жмем Esc в консоли при включении железки, для входа в CFE. Видим вот такое приветствие: 6) Жмём b для смены параметров: 7) Получаем вот это:

Код: Выделить всё

Press:  <enter> to use current value
        '-' to go previous parameter
        '.' to clear the current value
        'x' to exit this command
96328avng        ------- 0
96328avngrP1     ------- 1
96328avngr       ------- 2
963281TAN        ------- 3
963293epon       ------- 4
963293epon_gphy  ------- 5
F@ST2704V2       ------- 6
F@ST2304         ------- 7
F@ST2304V2       ------- 8
F@ST2704R        ------- 9
F@ST2744         ------- 10
F@ST2804V7       ------- 11
8) Жмём 6 и далее Enter до конца:

Код: Выделить всё

Board Id (0-11)                   :  11  6 					<жмём 6>
Number of MAC Addresses (1-32)    :  11						<жмём Enter>
Base MAC Address                  :  d8:6c:e9:64:05:c1		<жмём Enter>
PSI Size (1-64) KBytes            :  40						<жмём Enter>
Enable Backup PSI [0|1]           :  0						<жмём Enter>
System Log Size (0-256) KBytes    :  0						<жмём Enter>
Main Thread Number [0|1]          :  0						<жмём Enter>

Resetting board...HELO
CPUI
L1CI
DRAM
----
PHYS
ZQDN
PHYE
DINT
LSYN
USYN
MSYN
LMBE
PASS
----
ZBSS
CODE
DATA
L12F
MAIN


CFE version 6.35 for BCM96328 (32bit,SP,BE)
Build Date: Thu Aug 16 19:16:13 CST 2012 (cookiechen@SZ01007.DONGGUAN.CN)
Copyright (C) 2005-2011 SAGEM Corporation.

HS Serial flash device: name ID_W25X64, id 0xef17 size 8192KB
Total Flash size: 8192K with 2048 sectors
Chip ID: BCM6328B0, MIPS: 320MHz, DDR: 320MHz, Bus: 160MHz
Main Thread: TP0
Memory Test Passed
Total Memory: 67108864 bytes (64MB)
Boot Address: 0xb8000000

Board IP address                  : 192.168.1.1:ffffff00
Host IP address                   : 192.168.1.100
Gateway IP address                :
Run from flash/host (f/h)         : f
Default host run file name        : vmlinux
Default host flash file name      : bcm963xx_fs_kernel
Boot delay (0-9 seconds)          : 1
9) Вуаля ID железки стал тот что нать для прошивки:

Код: Выделить всё

Board Id (0-11)                   : F@ST2704V2    			<--- теперь ID-шник V2, а не V7!
Number of MAC Addresses (1-32)    : 11
Base MAC Address                  : d8:6c:e9:64:05:c1
PSI Size (1-64) KBytes            : 40
Enable Backup PSI [0|1]           : 0
System Log Size (0-256) KBytes    : 0
Main Thread Number [0|1]          : 0
С уважением, администрация сайта.
Аватара пользователя
БАРС
модератор, спонсор, писатель, идеолог, редактор
модератор, спонсор, писатель, идеолог, редактор
Сообщения: 2019
Зарегистрирован: 16 ноя 2009, 15:25
Откуда: СССР, г. Москва

Re: О грустном

Сообщение БАРС »

О, какая интересная тема. Может хоть тут немного разберусь с комповыми терминами и железом.
Б. очень вероятно 1 или более портов ETH в морг (жалко но можно пережить если хоть один порт из 4х жив)
Что такое ЕТН?
Б. тут сложнее, придется вычислить входы ETH свича что пробило., и отключить их дифференциальные трансформаторы от общей точки 2.5в
Я так понимаю, речь идет о трансформаторах гальваноразвязки? А есть схема, как они там подключаются?
2 вторичных (ключи дроселя снаружи, схема управления внутри SoC :( )
Что такое SoC?
так что до первого включения, проверяют кз в dsl и eth..
Как на КЗ проверяются порты? Мультиметром попикать?

ПС: недавно попался вай-фай роутер D-link. Светодиоды моргают, видно что после включения грузится, на сброс реагирует, напряжения на стабилизаторах в норме, но меню по 192... не грузится. Т.к. фирма ацтой, отправил на распай девайс.
Сотрудничаю с НАСА, Роскосмос, Газпром, РЖД, Интер РАО ЕЭС, Роснано и др. (конкретно уточняйте у самой организации) ©.
Аватара пользователя
Virtual2
Читатель
Читатель
Сообщения: 160
Зарегистрирован: 23 май 2016, 22:12

Re: Макро контроллер из бывшего роутера Sagem

Сообщение Virtual2 »

Глоссарий:
ETH сокращение от Ethernet, так же в нормальной системе принятое сокращение именования интерфейсов проводных сетей.
WLAN сокращение Wireless LAN Беспроводная локальная сеть, так же в нормальной системе принятое сокращение именования интерфейсов беспроводных сетей.
SoC сокращение от System-on-a-Chip "Система на кристалле" в переводе на нормальный язык: "запихаем все в один чип"
трансформаторы гальванической развязки дифференциальные: гугл TF208DG
Аватара пользователя
Virtual2
Читатель
Читатель
Сообщения: 160
Зарегистрирован: 23 май 2016, 22:12

Re: Макро контроллер из бывшего роутера Sagem

Сообщение Virtual2 »

Я так понимаю, речь идет о трансформаторах гальваноразвязки?
да речь о них, но пробивает не трансы а дифференциальные входы чипа :(, в данном случае лечится отключением средней точки трансформатора конкретного убитого канала.
TR_diff.PNG
Как на КЗ проверяются порты? Мультиметром попикать?
я те попикаю.... :cry: .
ETH схема выше и чтоб определить где КЗ придется проявить не дюжею смекалку :mrgreen: (портов то 4, соответственно операционников где может быть КЗ 8)

DSL КЗ никого не колышет, ибо в топку, выпаевается 0 Ом резистор и все*.
* но вспоминая гадкую природу грозовых разрядов.... с очень высокой вероятностью будет выжжено все по аналоговой части в DSL и увы внутри SoC.
но :). хоть даташитов на чип найти не удалось... :(. помня общие принципы схемотехники.... питание на всю аналоговую часть внутри чипа отдельной ногой (подтверждено экспериментально)

сработает "Русский метод" лишнее само отвалится ;). (рекомендуется ощупать, на предмет температуры, все с маркировкой FB*)
в моем случае грелся FB604 (в данном случае это средняя точка 2.5в)

при подаче питания и наличии КЗ в аналоговой части... этот дроссель нехило так нагреется, и легким касанием пальца эта лишняя деталь легко смахивается с платы (убитая часть в чипе будет обесточена).
V7:
V7_delete.PNG
V7_delete.PNG (208.12 КБ) 9897 просмотров
ЗЫ на обратной стороне платы мной было легко найдено 5 штук с маркировкой FB* по линии 2.5в что очень хорошо коррелирует с потребителями уровней аналоговых (5в 2.5в) 1dsl+4eth=5
Аватара пользователя
БАРС
модератор, спонсор, писатель, идеолог, редактор
модератор, спонсор, писатель, идеолог, редактор
Сообщения: 2019
Зарегистрирован: 16 ноя 2009, 15:25
Откуда: СССР, г. Москва

Re: Макро контроллер из бывшего роутера Sagem

Сообщение БАРС »

rhf-admin писал(а): Мануал как сменить Board ID версии V7
Ты не написал, для чего его менять?
Virtual2 писал(а):трансформаторы гальванической развязки дифференциальные: гугл TF208DG
Что-то не сходится, в сетевом кабеле 4 витые пары, из них одна в большинстве случаев не используется, остается 3 пары, т.е. 6 проводов. Тогда почему у трансформаторной развязки всего 5 входов?
Надпись "СТ" рядом с трансформаторами, значит, что это трансформаторы тока?
Virtual2 писал(а):я те попикаю....
злюка :mrgreen:
Virtual2 писал(а): пробивает не трансы а дифференциальные входы чипа
Что за ОУ такой, с нарисованным посередине третьим входом +2,5В?
Сотрудничаю с НАСА, Роскосмос, Газпром, РЖД, Интер РАО ЕЭС, Роснано и др. (конкретно уточняйте у самой организации) ©.
Аватара пользователя
Virtual2
Читатель
Читатель
Сообщения: 160
Зарегистрирован: 23 май 2016, 22:12

Re: Макро контроллер из бывшего роутера Sagem

Сообщение Virtual2 »

Ты не написал, для чего его менять?
линух прошивка конфигурит ядро по Board Id, и "изкоробки " F@ST2804V7 в прошивке нет.
(а патчить прошивку влом, ибо проще ID сменить)

Ethernet 100Мбит использует ровно 2 витых пары!

витая пара - признак интерфейса физического уровня: "симметричная дифференциальная линия" токовая петля ;) (самый помехозащищенный и скоростной способ передачи информации)
(Ethernet, USB, SATA, PCI-E, SAS... это все оно ).
Что за ОУ такой, с нарисованным посередине третьим входом +2,5В?
гыыы посередке это для удобства., обычно рисуют сбоку....
относительно +2,5В напряжения 0в и 5в чему равны? 8-)
верно +-2.5в классическое двуполярное питание
PS я не злюка., это просто бесполезно пикать... ибо мультиметр в режиме пиков обычно меряет падение напряжения. а требуется измерить сопротивление при том единицы Ома. (или даже доли Ома)
Аватара пользователя
Virtual2
Читатель
Читатель
Сообщения: 160
Зарегистрирован: 23 май 2016, 22:12

Re: Макро контроллер из бывшего роутера Sagem

Сообщение Virtual2 »

кастомная OpenWRT_СС (LEDE и опять OpenWRT :D )

отличия:
.для экономии места вырезан менеджер пакетов (в последних вернул взад)
.пропатчен драйвер 1-wire Dallas network protocol.
.в ядре отключены все кн. и светики (ибо нефиг IO нам самим нужны.) (в последних оставил reset для сброса)
. изкоробки USB-hid, USB-Serial, USB-3G модемы,
и многое что еще.....
и да похоже уже от Chaos Calmer, r49397, не нужно менять ID по шлангу.... ей насрать она на всех скажет что это F@ST2704V2
если слетел MAC WLAN:
в файл: /etc/config/wireless
в секции: config wifi-iface
добавить строку:

Код: Выделить всё

option macaddr '11:22:33:44:55:66'
где 11:22:33:44:55:66 ваш MAC эзернет +1
2019 - добавлены USB LAN (CDC) устройства (USB 4G модемы и телефоны что представляются как сетевая карта а не модем.)
r9254-3b40121 - OpenWrt и LEDE опять сошлись... очень серьезно перепиливали ipv6 как миниму.
MAC адреса и другие настройки не должны слетать, применен патч для модуля WiFi именно в нем прячется EEPROM с настройками. :shock:
Wed Jun 8 16:47:03 YEKT 2016
(Chaos Calmer, r49007)
openwrt-brcm63xx-generic-F@ST2704V2-squashfs-cfe.zip
(7.42 МБ) 489 скачиваний
(Chaos Calmer, r49389)
49389.openwrt-brcm63xx-generic-F@ST2704V2-squashfs-cfe.7z
(7.38 МБ) 483 скачивания
(Chaos Calmer, r49397)
r49397.openwrt-brcm63xx-generic-F@ST2704V2-squashfs-cfe.7z
(7.48 МБ) 476 скачиваний
(Chaos Calmer, r49397) 2019
OpenWrt SNAPSHOT r9254-3b40121
OpenWrt_SNAPSHOT_r9254-3b40121.7z
(7.45 МБ) 454 скачивания
Последний раз редактировалось Virtual2 10 фев 2019, 18:05, всего редактировалось 17 раз.
Ответить

Вернуться в «Устройства на микроконтроллерах»