Page 1 of 1

HDS7L перестал монтировать внешний HDD

PostPosted: 30 Aug 2019, 14:49
by nexus
Добрый день!

Помогите, пожалуйста, вылечить следующую проблему. Перерыл весь форум но ничего похожего, увы, не нашёл...
Есть IconBit HDS7L на котором стояла старая родная прошивка (v7.0.22 r4282) и который постепенно всё больше и больше глючил при проигрывании фильмов (некоторые файлы не играл вообще, для некоторых пропадала возможность перемотки и т.п.). Решил обновить ему прошивку до последней родной. Нашел вот эту (v8.5.2 r4598), скачал и успешно прошил девайс. Всё стало выглядеть гораздо симпатичнее, да вот только перестал он показывать внешний hdd подключенный через usb с которым он уже много лет исправно работал.

В логах dmesg смутили вот эти ошибки:
Code: Select all
usb 1-1: new high speed USB device using ehci_hcd and address 2
usb 1-1: device descriptor read/64, error -71
usb 1-1: device descriptor read/64, error -71
usb 1-1: new high speed USB device using ehci_hcd and address 3
usb 1-1: device descriptor read/64, error -71
usb 1-1: device descriptor read/64, error -71
usb 1-1: new high speed USB device using ehci_hcd and address 4
...

Пошёл гуглить и тут прочёл о том что модуль ehci_hcd может вызывать подобные ошибки для некоторых usb 2.0 устройств. После выполнения следующей команды диск сразу подключился:
Code: Select all
rmmod ehci_hcd

Но остаются две проблемы:
1. Хотелось бы все таки поддержки usb 2.0
2. После выключения устройства (с пульта) ehci_hcd снова загружается и приходится проделывать тоже самое чтобы он увидел hdd

Вот лог dmesg с включенным ehci_hcd: | +
Code: Select all
ush priority: 10
flush_page_cache: do flush...
yaffs: dev is 32505858 name is "mtdblock2"
yaffs: Attempting MTD mount on 31.2, "mtdblock2"
yaffs: restored from checkpoint
------flush priority: 10
flush_page_cache: do flush...
libata version 1.12 loaded.
set corepath: /tmp/hdd/volumes/HDD1/
sata driver initial...2010/09/13 16:50
mars_init_sata(1255)dev_addr:c00706b0
ata_device_add(4893)probe begin
scsi0 : SATA_DRV
sata dma reset
sata1: reset phy again!
sata phy reset
***128MB version...
   Memory address 0x40000000
+++ ALLOC index: 20480 order: 8
1. start remap DVR zone 87000000(80605000) 256...
map_done is 0...
+++ ALLOC index: 20992 order: 9
1. start remap DVR zone 87200000(80609000) 512...
map_done is 0...
+++ ALLOC index: 20736 order: 7
1. start remap DVR zone 87100000(80607000) 128...
map_done is 0...
+++ ALLOC index: 20864 order: 7
1. start remap DVR zone 87180000(80608000) 128...
map_done is 0...
+++ ALLOC index: 21504 order: 8
1. start remap DVR zone 87400000(8060d000) 256...
map_done is 0...
+++ ALLOC index: 22016 order: 9
1. start remap DVR zone 87600000(80611000) 512...
map_done is 0...
+++ ALLOC index: 22528 order: 11
1. start remap DVR zone 87800000(80615000) 2048...
map_done is 0...
sata1: reset phy again!
sata phy reset
[I2C0] i2c speed changed to 50 KHz
[I2C0] i2c speed changed to 50 KHz
Node 0, zone      DMA      1      0      0      0      0      1      0      0      1      0      0      1      0
free pages:  2337
Node 0, zone      DVR      0      0      0      1      0      0      0      0      0      1      1      1      3
free pages: 15880
cached size:  4329
try_to_free_pages: free 1024
Node 0, zone      DMA    285    224     68      2      0      1      0      0      1      0      0      1      0
free pages:  3357
Node 0, zone      DVR      0      0      0      1      0      0      0      0      0      1      1      1      3
free pages: 15880
cached size:  4329
+++ ALLOC index: 16384 order: 12
1. start remap DVR zone 86000000(805e5000) 4096...
map_done is 0...
+++ ALLOC index: 12288 order: 10
1. start remap DVR zone 85000000(805c5000) 1024...
map_done is 0...
+++ ALLOC index: 21760 order: 3
1. start remap DVR zone 87500000(8060f000) 8...
map_done is 8...
Node 0, zone      DMA    284    228     69      2      0      1      0      0      1      0      0      1      0
free pages:  3368
Node 0, zone      DVR      1      1      0      0      0      0      0      0      0      1      2      2      1
free pages: 10755
cached size:  4329
try_to_free_pages: free 393
Node 0, zone      DMA     94     93     53     40     21      7      1      0      1      0      0      1      0
free pages:  3740
Node 0, zone      DVR     49     13      4      2      1      0      0      0      0      1      2      2      1
free pages: 10875
cached size:  4169
+++ ALLOC index: 8192 order: 12
1. start remap DVR zone 84000000(805a5000) 4096...
map_done is 0...
Node 0, zone      DMA     86     81     46     34     17      9      1      1      1      0      0      1      0
free pages:  3760
Node 0, zone      DVR     62     25     10      4      1      0      0      0      0      1      2      2      0
free pages:  6856
cached size:  4169
try_to_free_pages: free 0
Node 0, zone      DMA     80     81     46     34     17      9      1      1      1      0      0      1      0
free pages:  3754
Node 0, zone      DVR     47     25     10      4      1      0      0      0      0      1      2      2      0
free pages:  6841
cached size:  4170
+++ ALLOC index: 4096 order: 12
1. start remap DVR zone 83000000(80585000) 4096...
map_done is 458...
save exit: isCheckpointed 1
This is the current time: PowerUP_Done!!!
sata1: reset phy extra!
sata phy reset
Algorithmics/MIPS FPU Emulator v1.5
[usb_param] setting for mars
Setting for MARS-B
[usb_param] set port two for host!
[usb1_param] usbphy reg 32, set sh = 0x5, get sh = 0x5, 4bit
[usb1_param] usbphy reg 35, set src = 0x7, get src = 0x7, 3bit
[usb1_param] usbphy reg 36, set senh = 0x9, get senh = 0x9, 4bit
[usb1_param] usbphy reg 32, set sen = 0x8, get sen = 0x8, 4bit
[usb1_param] usbphy reg 33, set dr = 0x0, get dr = 0x0, 3bit
[usb2_param] usbphy reg 32, set sh = 0x5, get sh = 0x5, 4bit
[usb2_param] usbphy reg 35, set src = 0x7, get src = 0x7, 3bit
[usb2_param] usbphy reg 36, set senh = 0x9, get senh = 0x9, 4bit
[usb2_param] usbphy reg 32, set sen = 0x8, get sen = 0x8, 4bit
[usb2_param] usbphy reg 33, set dr = 0x0, get dr = 0x0, 3bit
ehci_hcd ehci_hcd: EHCI Host Controller
ehci_hcd ehci_hcd: new USB bus registered, assigned bus number 1
ehci_hcd ehci_hcd: irq 2, io mem 0xb8013000
ehci_hcd ehci_hcd: park 0
ehci_hcd ehci_hcd: USB 0.0 initialized, EHCI 1.00, driver 10 Dec 2004
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
hub : individual port power switching
hub : individual port over-current protection
[cfyeh] set PPE = 0
ohci_hcd: 2004 Nov 08 USB 1.1 'Open' Host Controller (OHCI) Driver (PCI)
[usb_param] setting for mars
Setting for MARS-B
[usb_param] set port two for host!
[usb1_param] usbphy reg 32, set sh = 0x5, get sh = 0x5, 4bit
[usb1_param] usbphy reg 35, set src = 0x7, get src = 0x7, 3bit
[usb1_param] usbphy reg 36, set senh = 0x9, get senh = 0x9, 4bit
[usb1_param] usbphy reg 32, set sen = 0x8, get sen = 0x8, 4bit
[usb1_param] usbphy reg 33, set dr = 0x0, get dr = 0x0, 3bit
[usb2_param] usbphy reg 32, set sh = 0x5, get sh = 0x5, 4bit
[usb2_param] usbphy reg 35, set src = 0x7, get src = 0x7, 3bit
[usb2_param] usbphy reg 36, set senh = 0x9, get senh = 0x9, 4bit
[usb2_param] usbphy reg 32, set sen = 0x8, get sen = 0x8, 4bit
[usb2_param] usbphy reg 33, set dr = 0x0, get dr = 0x0, 3bit
ohci_hcd ohci_hcd: OHCI Host Controller
ohci_hcd ohci_hcd: new USB bus registered, assigned bus number 2
ohci_hcd ohci_hcd: irq 2, io mem 0xb8013400
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 2 ports detected
hub : no power switching (usb 1.0)
hub : no over-current protection
usb 1-1: new high speed USB device using ehci_hcd and address 2
usb 1-1: device descriptor read/64, error -71
------flush priority: 10
flush_page_cache: do flush...
------flush priority: 10
flush_page_cache: do flush...
------flush priority: 10
------flush priority: 10
flush_page_cache: do flush...
------flush priority: 10
flush_page_cache: do flush...
------flush priority: 10
flush_page_cache: do flush...
flush_page_cache: do flush...
------flush priority: 10
flush_page_cache: do flush...
------flush priority: 10
flush_page_cache: do flush...
------flush priority: 10
flush_page_cache: do flush...
------flush priority: 10
flush_page_cache: do flush...
------flush priority: 10
flush_page_cache: do flush...
------flush priority: 10
flush_page_cache: do flush...
------flush priority: 10
flush_page_cache: do flush...
usb 1-1: device descriptor read/64, error -71
usb 1-1: new high speed USB device using ehci_hcd and address 3
usb 1-1: device descriptor read/64, error -71
usb 1-1: device descriptor read/64, error -71
usb 1-1: new high speed USB device using ehci_hcd and address 4
usb 1-1: device not accepting address 4, error -71
sata1: reset phy extra!
sata phy reset
usb 1-1: new high speed USB device using ehci_hcd and address 5
usb 1-1: device not accepting address 5, error -71
save exit: isCheckpointed 1
sata1: reset phy extra!
sata phy reset
sata1: phy reset timeout!
sata1: no device found (phy stat 00000000)
sata1: ata_bus_probe failed
scsi1 : SATA_DRV
sata dma reset
sata2: reset phy again!
sata phy reset
sata2: reset phy again!
sata phy reset
sata2: phy reset timeout!
sata2: no device found (phy stat 00000000)
sata2: ata_bus_probe failed


А вот с выключенным: | +
Code: Select all
ehci_hcd ehci_hcd: remove, state 1
usb usb1: USB disconnect, address 1
ehci_hcd ehci_hcd: USB bus 1 deregistered
usb 2-1: new full speed USB device using ohci_hcd and address 2
scsi2 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 2
usb-storage: waiting for device to settle before scanning
  Vendor: WD        Model: 3200BEV External  Rev: 1.75
  Type:   Direct-Access                      ANSI SCSI revision: 04
SCSI device sda: 625142448 512-byte hdwr sectors (320073 MB)
sda: assuming drive cache: write through
SCSI device sda: 625142448 512-byte hdwr sectors (320073 MB)
sda: assuming drive cache: write through
 /dev/scsi/host2/bus0/target0/lun0: p1
data[0] 0x0 signature[0] 0xbabeface
data[1] 0x0 signature[1] 0xdeadbeef
Attached scsi disk sda at scsi2, channel 0, id 0, lun 0
Attached scsi generic sg0 at scsi2, channel 0, id 0, lun 0,  type 0
usb-storage: device scan complete
ufsd_lbd: no version for "struct_module" found: kernel tainted.
ufsd_lbd: module license 'Commercial product' taints kernel.
ufsd: driver 8.1 (018_A) LBD=ON with ioctl loaded at c015b000
NTFS read/write support included
Hfs+/HfsX read/write support included

Куда еще стоит посмотреть и что проверить чтобы найти реальную причину этой беды и вылечить её?

Re: HDS7L перестал монтировать внешний HDD

PostPosted: 06 Sep 2019, 05:46
by Virtual
поменяй/отремонтируй БП

Re: HDS7L перестал монтировать внешний HDD

PostPosted: 06 Sep 2019, 17:36
by nexus
(cut) overquoting! Пункт 4.19 Правил форума!


Но ведь с этим же самым БП всё работало без проблем до обновления прошивки. Как процесс прошивки мог повредить БП?

Если каким-то образом это связано с блоком питания, то почему тогда после отключения ehci_hcd приставка начинает прекрасно работать с этим внешним диском (сам диск без БП, питается через единственный usb который в него можно воткнуть)? Причём, при загруженном ehci_hcd при присоединении диска к приставке диск включается, крутится пару минут и потом отключается. Т.е., ИМХО, если бы ему питания не хватало, то он бы не включался вовсе. Верно?

Re: HDS7L перестал монтировать внешний HDD

PostPosted: 06 Sep 2019, 18:55
by Pokrass
Неверно. Разные прошивки требуют разного питания. Каждый модуль добавляет энергопотребления. Если почитаете форум - увидите что не единожды смена БП решала подобные проблемы. Ответ вам дал человек непосредственно имеющий отношение как к железу так и к прошивкам (и владеющий десятком 7L). Если вам ответ не понравился - не значит, что будет другой.
Ну а если уверены что проблема в прошивке - вопросы по официальным прошивкам и их работе решаются на официальных ресурсах, что не единожды говорилось на форуме.

Re: HDS7L перестал монтировать внешний HDD

PostPosted: 06 Sep 2019, 19:43
by Virtual
да HDS7L мой первый плеер* был, и у мну их чуть больше чем дофига...
и да на всех я чинил БП ибо он 5в. а оное напряжение в лоб пользует только USB и HDD внешние.
PS в плеере SOC центральный проц MIPS24Kc оная архитектура жрет столько - скок ее грузят. от долей ват до 5
USB1.1 против USB2.0 сильно разные протоколы! и нагрузка и скорость...

чини БП, методом раскалывания оного дверью и заменой конденсаторов, не нравится - отдай это чудо другому.
PSPS и да само собой на стоковых прошивках вам помочь в разы сложнее!, ибо серия прошивок AMP рождалась именно на данной модели плеера, и не потому что вот захотелось.

Re: HDS7L перестал монтировать внешний HDD

PostPosted: 06 Sep 2019, 19:55
by nexus
@Pokrass, @Virtual спасибо большое за пояснения.

Официальная прошивка для меня не панацея, просто я узнал о существовании вашего проекта/сообщества уже после её установки и решил попробовать локализовать проблему не создавая (потенциальных) новых путём ещё одной смены прошивки. Прошью сегодня AMP и посмотрю как с ней будет. Мне из функционала/модулей ничего кроме проигрывания видео файлов и минимального GUI для этого не нужно.

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