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 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.