LINUX.ORG.RU

Cisco EPC3008

 , ,


0

1

Привет, ЛОР!
Есть один DOCSIS-модем. На коробке написано, Cisco EPC3008, но прошивка у него явно кастрированная. Модем долго работал без нареканий, но сейчас эта падла взяла привычку терять линк (возможно, перезагружаться?) и нехорошо себя вести.
Снял крышку, понял, что радиатор на нём очень горячий. Подпаялся к UART, найти который оказалось несложно, подобрал baudrate, но в самом начале модем перестаёт слать на UART что либо и причину странного поведения я установить не могу. Как получить с него dmesg (или что у него там?).
Вот всё, что приходит на UART:

BCM338211 TP0 
1
Sync:1 
346890
MemSize:             64 M

SA BootLoader Version: 2.3.1_R3 Pre-release Gnu spiboot reduced DDR drive
Build Date: Nov 10 2010
Build Time: 17:41:25
Setting SPI device 0 to clock 0
Setting SPI device 0 to clock 7
SPI flash ID 0xef4016, size 4MB, block size 64KB, write buffer 256, flags 0x0

Signature/PID: a03a

Image 1 Program Header:
   Signature: a03a
     Control: 0005
   Major Rev: 0003
   Minor Rev: 0010
  Build Time: 2013/6/10 07:13:35 Z
 File Length: 1583713 bytes
Load Address: 80004000
    Filename: e3000-v302r125573-130606c.bin
         HCS: f303
         CRC: fc47b239


Found image 1 at offset 20000

Enter '1', '2', or 'p' within 2 seconds or take default...
. . 

Performing CRC on Image 1...
CRC time = 58392967
Detected LZMA compressed image... decompressing... 
Target Address: 0x80004000
decompressSpace is 0x4000000
Elapsed time 1057692601

Decompressed length: 7524996

Executing Image 1...


 eCos - hal_diag_init
Init device '/dev/BrcmTelnetIoDriver'
Init device '/dev/ttydiag'
Init tty channel: 80730cf8
Init device '/dev/tty0'
Init tty channel: 80730d18
Init device '/dev/haldiag'
HAL/diag SERIAL init
Init device '/dev/ser0'
BCM 33XX SERIAL init - dev: 0.2
Set output buffer - buf: 0x807b1870 len: 4096
Set input buffer - buf: 0x807b2870 len: 4096
BCM 33XX SERIAL config
Init device '/dev/ser1'
BCM 33XX SERIAL init - dev: 0.3
Set output buffer - buf: 0x807b3870 len: 4096
Set input buffer - buf: 0x807b4870 len: 4096
BCM 33XX SERIAL config

[00:00:00 01/01/1970] [tStartup] BcmBfcStdEmbeddedTarget::InitStorageDrivers:  (BFC Target) Configuring/Loading Flash driver...
[00:00:00 01/01/1970] [tStartup] BcmSpiFlashDevice::DetectFlash:  (SPI Flash Device Factory) WARNING - Detected SPI flash with JEDEC ID =0xef4016
[00:00:00 01/01/1970] [tStartup] FlashDeviceDriver::SpiFlashPlaceRegions:  (Flash Driver C API) WARNING - Permanent NonVol would fit in the boot block of this flash device, but I found existing NonVol in the following block; using this location instead...
[00:00:00 01/01/1970] [tStartup] BcmBfcStdEmbeddedTarget::InitStorageDrivers:  (BFC Target) Loading BootloaderStore driver...
[00:00:00 01/01/1970] [tStartup] BcmBfcStdEmbeddedTarget::InitStorageDrivers:  (BFC Target) Loading ProgramStore driver...
ProgramStoreDeviceDriver::ProgramStoreDriverInit:  INFO - Initializing...
[00:00:00 01/01/1970] [tStartup] BcmBfcStdEmbeddedTarget::InitStorageDrivers:  (BFC Target) Loading NonVol driver...
[00:00:00 01/01/1970] [tStartup] BcmBfcStdEmbeddedTarget::InitStorageDrivers:  (BFC Target) Storage drivers initialized successfully.
[00:00:00 01/01/1970] [tStartup] BcmBfcStdEmbeddedTarget::InitDeviceAbstractions:  (BFC Target) Creating singletons for ProgramStore/BootloaderStore/NonVol devices...
Detecting the next image number that we will store to by default...
Bootloader indicates we are running image 1
By default, we will dload to image number 2!

[00:00:00 01/01/1970] [tStartup] BcmBfcStdEmbeddedTarget::InitDeviceAbstractions:  (BFC Target) Device abstraction singletons created successfully.

SAHttpCacheVariables::GetSingletonInstance:  WARNING - the singleton instance is NULL, and someone is accessing it!
Setting up the SAHttpCacheVariables singleton pointer.
CmSnmpNonVolSettings::GetSingletonInstance:  WARNING - the singleton instance is NULL, and someone is accessing it!
BcmCmSANonVolSettings::GetSingletonInstance:  WARNING - the singleton instance is NULL, and someone is accessing it!

Reading Permanent settings from non-vol...
Checksum for permanent settings:  0x32e49c9d
Settings were read and verified.


Reading Dynamic settings from non-vol...
Checksum for dynamic settings:  0x6d11a767
[00:00:00 01/01/1970] [tStartup] Bc


00:00:00 01/01/1970

может надо как-то время правильное поставить

ну а так, загрузчик uart использует, а дальше система его не инициализирует или меняет скорость или может другой использует

dimon555
()

что радиатор на нём очень горячий

При перегреве может быть все что угодно. Для диагноза надо бы сначала устранить перегрев. И конденсаторы проверь, перегрев может быть и из-за них. И БП попробуй поменять.

soomrack 👍👍👍
()
Ответ на: комментарий от soomrack

БП поменял, выставил модем на улицу. Произошла перезагрузка при слегка тёплом радиаторе. Может, это и не из-за перегрева.

CYB3R
() автор топика
Ответ на: комментарий от CYB3R

Конденсаторы пощупай. Если они деградировали, может быть все что угодно.

PS: если уверен, что ошибка программная и на стороне модема — ну можно поступить капитально и обновить прошивку.

soomrack 👍👍👍
()
Ответ на: комментарий от soomrack

Электролитических конденсаторов там не так много и все выглядят нормально. Прошивка должна обновляться автоматически, вот только последний билд датирован 2013 годом.

CYB3R
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.