rayven @ 27-02-2008 06:18:33

И так, оба блочных устройства видятся, все монтируется и читается. Здорово! Но, облом подкрался незаметно...

Пережал фильм и собрался его залить на таблетку через USB кабель.
Archlinux почти current,

rayven@grace:~$ uname -a
Linux grace 2.6.22.1 #4 PREEMPT Mon Feb 25 02:51:44 VLAT 2008 i686 AMD Athlon(tm) 64 Processor 3200+ AuthenticAMD GNU/Linux

Подключаю кабель

Код:

rayven@grace:~$ dmesg 
[...]
Initializing USB Mass Storage driver...
scsi5 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 5
usb-storage: waiting for device to settle before scanning
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
scsi 5:0:0:0: Direct-Access     Nokia    N800              031 PQ: 0 ANSI: 2
sd 5:0:0:0: [sdd] 246016 512-byte hardware sectors (126 MB)
sd 5:0:0:0: [sdd] Write Protect is off
sd 5:0:0:0: [sdd] Mode Sense: 0f 00 00 00
sd 5:0:0:0: [sdd] Assuming drive cache: write through
sd 5:0:0:0: [sdd] 246016 512-byte hardware sectors (126 MB)
sd 5:0:0:0: [sdd] Write Protect is off
sd 5:0:0:0: [sdd] Mode Sense: 0f 00 00 00
sd 5:0:0:0: [sdd] Assuming drive cache: write through
 sdd: sdd1
sd 5:0:0:0: [sdd] Attached SCSI removable disk
sd 5:0:0:0: Attached scsi generic sg4 type 0
scsi 5:0:0:1: Direct-Access     Nokia    N800              031 PQ: 0 ANSI: 2
sd 5:0:0:1: [sde] 4014080 512-byte hardware sectors (2055 MB)
sd 5:0:0:1: [sde] Write Protect is off
sd 5:0:0:1: [sde] Mode Sense: 0f 00 00 00
sd 5:0:0:1: [sde] Assuming drive cache: write through
sd 5:0:0:1: [sde] 4014080 512-byte hardware sectors (2055 MB)
sd 5:0:0:1: [sde] Write Protect is off
sd 5:0:0:1: [sde] Mode Sense: 0f 00 00 00
sd 5:0:0:1: [sde] Assuming drive cache: write through
 sde: sde1
sd 5:0:0:1: [sde] Attached SCSI removable disk
sd 5:0:0:1: Attached scsi generic sg5 type 0
usb-storage: device scan complete

Пока все ровно.

root@grace:~# mount /dev/sdd1 /mnt/usb-drive2/
Тоже все нормально.

Код:

root@grace:~# cp /home/pub/media/video/klips/Metallica/Metallica\ -\ Whiskey\ In\ The\ Jar.avi /mnt/usb-drive2/
root@grace:~# ls -lh /home/pub/media/video/klips/Metallica/Metallica\ -\ Whiskey\ In\ The\ Jar.avi 
-rw-r--r-- 1 root root 48M Ноя 11  2006 /home/pub/media/video/klips/Metallica/Metallica - Whiskey In The Jar.avi
root@grace:~# ls -lh /mnt/usb-drive2/Metallica\ -\ Whiskey\ In\ The\ Jar.avi 
-rwxr-xr-x 1 root root 48M Фев 27 23:55 /mnt/usb-drive2/Metallica - Whiskey In The Jar.avi

На небольших файлах, как видим, все тоже нормально. Да, только вот в dmesg сообщение такое:
FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
но, думаю это не критично.

Пока я писал эти 3 строки таблетка загрузилась на 100% и очень вяло реагирует на внешние раздражители. Помогает только перезагрузка. Которую, кстати, в таких условиях сделать очень не просто и я обычно просто дергаю батарею. Большие файлы скопировать вообще не удается. Коируется метров 50 и все... Во! Она сама перезагрузилась! Это вижу впервые. Так. Файла на карте нет! Видать карта смонтирована была с опцией async и реального копирования не произошло тк я ее еще не отмонтировал? Поправьте, если не так, но тогда какого черта таблеть на копирование вообще как-то реагировала?

Карта заведомо рабочая. Digitex MMC 2GB. В ноутбуке работает на ура. В фотоаппарате тоже FAT32.

При копировании большого фала таблетка реагирует так же, только в логах получаем вот что:
root@grace:~# cp /home/pub/media/video/films/Screamers.avi /mnt/usb-drive2/
cp: запись `/mnt/usb-drive2/Screamers.avi': Ошибка ввода/вывода
Проходит несколько секунд и

Код:

root@grace:~# dmesg 
[...]
usb 1-6: reset high speed USB device using ehci_hcd and address 24
usb 1-6: failed to restore interface 0 altsetting 0 (error=-110)
usb 1-6: USB disconnect, address 24
sd 23:0:0:1: scsi: Device offlined - not ready after error recovery
sd 23:0:0:1: [sdd] Result: hostbyte=0x01 driverbyte=0x00
end_request: I/O error, dev sdd, sector 952
printk: 184 messages suppressed.
Buffer I/O error on device sdd1, logical block 1
lost page write due to I/O error on sdd1
Buffer I/O error on device sdd1, logical block 738
lost page write due to I/O error on sdd1
Buffer I/O error on device sdd1, logical block 739
lost page write due to I/O error on sdd1
Buffer I/O error on device sdd1, logical block 740
lost page write due to I/O error on sdd1
Buffer I/O error on device sdd1, logical block 741
lost page write due to I/O error on sdd1
Buffer I/O error on device sdd1, logical block 742
lost page write due to I/O error on sdd1
Buffer I/O error on device sdd1, logical block 743
lost page write due to I/O error on sdd1
Buffer I/O error on device sdd1, logical block 744
lost page write due to I/O error on sdd1
Buffer I/O error on device sdd1, logical block 745
lost page write due to I/O error on sdd1
Buffer I/O error on device sdd1, logical block 746
lost page write due to I/O error on sdd1
FAT: FAT read failed (blocknr 936)
scsi 23:0:0:1: rejecting I/O to dead device
scsi 23:0:0:1: rejecting I/O to dead device
scsi 23:0:0:1: rejecting I/O to dead device
scsi 23:0:0:1: rejecting I/O to dead device
scsi 23:0:0:1: [sdd] READ CAPACITY failed
scsi 23:0:0:1: [sdd] Result: hostbyte=0x01 driverbyte=0x00
scsi 23:0:0:1: [sdd] Sense not available.
scsi 23:0:0:1: rejecting I/O to dead device
scsi 23:0:0:1: [sdd] Write Protect is off
scsi 23:0:0:1: [sdd] Mode Sense: 00 00 00 00
scsi 23:0:0:1: [sdd] Assuming drive cache: write through
scsi 23:0:0:1: rejecting I/O to dead device
FAT: FAT read failed (blocknr 738)
scsi 23:0:0:1: rejecting I/O to dead device
FAT: FAT read failed (blocknr 936)
scsi 23:0:0:1: rejecting I/O to dead device
FAT: FAT read failed (blocknr 738)
scsi 23:0:0:0: rejecting I/O to dead device
scsi 23:0:0:0: rejecting I/O to dead device
scsi 23:0:0:0: rejecting I/O to dead device
scsi 23:0:0:0: rejecting I/O to dead device
scsi 23:0:0:0: [sdc] READ CAPACITY failed
scsi 23:0:0:0: [sdc] Result: hostbyte=0x01 driverbyte=0x00
scsi 23:0:0:0: [sdc] Sense not available.
scsi 23:0:0:0: rejecting I/O to dead device
scsi 23:0:0:0: [sdc] Write Protect is off
scsi 23:0:0:0: [sdc] Mode Sense: 00 00 00 00
scsi 23:0:0:0: [sdc] Assuming drive cache: write through
scsi 23:0:0:0: rejecting I/O to dead device
scsi 23:0:0:0: rejecting I/O to dead device
scsi 23:0:0:0: rejecting I/O to dead device
scsi 23:0:0:0: rejecting I/O to dead device
scsi 23:0:0:0: rejecting I/O to dead device
scsi 23:0:0:0: [sdc] READ CAPACITY failed
scsi 23:0:0:0: [sdc] Result: hostbyte=0x01 driverbyte=0x00
scsi 23:0:0:0: [sdc] Sense not available.
scsi 23:0:0:0: rejecting I/O to dead device
scsi 23:0:0:0: [sdc] Write Protect is off
scsi 23:0:0:0: [sdc] Mode Sense: 00 00 00 00
scsi 23:0:0:0: [sdc] Assuming drive cache: write through
scsi 23:0:0:0: rejecting I/O to dead device
usb 1-6: new high speed USB device using ehci_hcd and address 25
usb 1-6: configuration #1 chosen from 1 choice
scsi24 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 25
usb-storage: waiting for device to settle before scanning
usb 1-6: reset high speed USB device using ehci_hcd and address 25
usb 1-6: failed to restore interface 0 altsetting 0 (error=-110)
usb 1-6: USB disconnect, address 25
scsi 24:0:0:0: scsi: Device offlined - not ready after error recovery
usb-storage: device scan complete
usb 1-6: new high speed USB device using ehci_hcd and address 26
usb 1-6: configuration #1 chosen from 1 choice
scsi25 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 26
usb-storage: waiting for device to settle before scanning
usb 1-6: reset high speed USB device using ehci_hcd and address 26
scsi 23:0:0:1: rejecting I/O to dead device
FAT: unable to read inode block for updating (i_pos 125313)
usb 1-6: failed to restore interface 0 altsetting 0 (error=-110)
usb 1-6: USB disconnect, address 26
scsi 25:0:0:0: scsi: Device offlined - not ready after error recovery
usb-storage: device scan complete
usb 1-6: new high speed USB device using ehci_hcd and address 27
usb 1-6: configuration #1 chosen from 1 choice
scsi26 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 27
usb-storage: waiting for device to settle before scanning
usb 1-6: reset high speed USB device using ehci_hcd and address 27
usb 1-6: failed to restore interface 0 altsetting 0 (error=-110)
usb 1-6: USB disconnect, address 27

и там еще много-много таких строчек. А тем временем таблетка загружена на все 100. Отмонтируется девайс успешно.

Кстати, когда таблетка начинает тормозить в top в лидеры вырывается maemo-launcher с нагрузкой 50-60 процентов. При чем их аж четыре и они между собой конкурируют на звание самого прожорливого процессора.

В интернете искал подобные проблемы. Некоторые похожи и в dmesg глюк такой же, но там грешат на то,  что такой-секой нехороший Sandisk и таблетка с ним хреново работает. И на переходники грешат. Но у меня не Sandisk и никаких переходников.

У кого-нибудь было что-то подобное? Как лечить?

rayven @ 27-02-2008 06:23:52

В dmesg устройства строка:
musb_storage0_irq 669: BUS RESET as b_peripheral

Она повторяется много много раз. Скриншот сделать не мого так как все жутко тормозит и уже достало дергать батарейку.

HELP!!! :)

UPD: выяснил что выше есть еще строка
menelaus 1-0072: Setting voltage 'VMMC' to 3000mV (reg 0x0a, val 0xb8)

UPD2: Я проперся. Этой теме явно место в "Прблемах". Переместите, пожалуйста.

rayven @ 29-02-2008 05:04:01

всем спасибо за моральную поддержку. вопрос решен.

kemm @ 29-02-2008 12:11:08

А что было-то?

rayven @ 29-02-2008 23:09:35

Элементарно, Ватсон! Бала карточка MMC 2Гб, стала SD 8Гб и проблема как-то сама рассосалась. ;) А в чем была проблема я так не понял. Просто заметил, что с SD картами все нормально и купил себе новую.