Привет, ЛОР!
Есть один 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