LINUX.ORG.RU

USB-Mass Storage


0

0

Initializing USB Mass Storage driver...
usb.c: registered new driver usb-storage
usb-storage: act_altsettting is 0
usb-storage: id_index calculated to be: 104
usb-storage: Array length appears to be: 106
usb-storage: USB Mass Storage device detected
usb-storage: Endpoints: In: 0xf704db14 Out: 0xf704db00 Int: 0x00000000 (Period 0)
usb-storage: New GUID 07c4c20000000000000003fa
usb-storage: GetMaxLUN command result is 1, data is 3
usb-storage: Transport: Bulk
usb-storage: Protocol: Transparent SCSI
usb-storage: *** thread sleeping.
scsi1 : SCSI emulation for USB Mass Storage devices
usb-storage: queuecommand() called
usb-storage: *** thread awakened.
usb-storage: Command INQUIRY (6 bytes)
usb-storage: 12 00 00 00 ff 00 c9 f6 3b 13 1c c0
usb-storage: Bulk command S 0x43425355 T 0x2 Trg 0 LUN 0 L 255 F 128 CL 6
usb-storage: Bulk command transfer result=0
usb-storage: usb_stor_transfer_partial(): xfer 255 bytes
usb-storage: usb_stor_bulk_msg() returned 0 xferred 36/255
usb-storage: Bulk data transfer result 0x1
usb-storage: Attempting to get CSW...
usb-storage: clearing endpoint halt for pipe 0xc0010780
usb-storage: usb_stor_clear_halt: result=0
usb-storage: Attempting to get CSW (2nd try)...
usb-storage: Bulk status result = 0
usb-storage: Bulk status Sig 0x53425355 T 0x2 R 219 Stat 0x0
usb-storage: Fixing INQUIRY data to show SCSI rev 2
usb-storage: scsi cmd done, result=0x0
usb-storage: *** thread sleeping.
Vendor: Generic Model: USB M HS-CF Rev: 1.25
Type: Direct-Access ANSI SCSI revision: 02
usb-storage: queuecommand() called
usb-storage: *** thread awakened.
usb-storage: Bad target number (1/0)
usb-storage: *** thread sleeping.
usb-storage: queuecommand() called
usb-storage: *** thread awakened.
usb-storage: Bad target number (2/0)
usb-storage: *** thread sleeping.
usb-storage: queuecommand() called
usb-storage: *** thread awakened.
usb-storage: Bad target number (3/0)
usb-storage: *** thread sleeping.
usb-storage: queuecommand() called
usb-storage: *** thread awakened.
usb-storage: Bad target number (4/0)
usb-storage: *** thread sleeping.
usb-storage: queuecommand() called
usb-storage: *** thread awakened.
usb-storage: Bad target number (5/0)
usb-storage: *** thread sleeping.
usb-storage: queuecommand() called
usb-storage: *** thread awakened.
usb-storage: Bad target number (6/0)
usb-storage: *** thread sleeping.
usb-storage: queuecommand() called
usb-storage: *** thread awakened.
usb-storage: Bad target number (7/0)
usb-storage: *** thread sleeping.
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 7
USB Mass Storage support registered.

Может ли кто нибудь обьяснить что не так, т.е. инициализировалось устройство или нет а если да то куда оно могло подцепиться т.е. на какое устройство, а то я всё парился пытаясь его подключить и как то не обратил внимание на такой перл в dmsg.

Буду благодарен за помощь!!!

★★★★★

строчка про scsi ничего не говорит?
на /dev/sdaN

thresh ★★★
()

что за ядро?
что за девайс?

что в lsusb?

anonymous
()

Марш на гугл. Если там не поможет, то:

for mod in sd_mod sg usb-storage; do modprobe $mod; done

<вставить флэшку>

И наступит у тебя просветление, ибо станет твоя флэшка /dev/sda, если нет у тебя SCSI-дисков, а уж с командой mount ты разобраться должен... А если не настало у тебя просветления, используй окна - ибо двери не для тебя :-)

no-dashi ★★★★★
()
Ответ на: комментарий от no-dashi

Окна не двери (с)

TO no-dashi:

за "for mod in sd_mod sg usb-storage; do modprobe $mod; done" конечно спасибо, но... модуль хоть и загрузился и даже вроде устройство стало вроде как на /dev/sda но монтить его не хочет:

[root@cyclon /]# mount /dev/sda /mnt/flash
/dev/sda: Input/output error
mount: you must specify the filesystem type
[root@cyclon /]# mount -t vfat /dev/sda /mnt/flash
mount: wrong fs type, bad option, bad superblock on /dev/sda,
or too many mounted file systems

Как видиш не помогает. Хотя я может чего не понял!?

А ядро у меня шапочное 2.4.20-13.9 (и шапка 9-ая).

cyclon ★★★★★
() автор топика
Ответ на: комментарий от no-dashi

Module Size Used by Tainted: PF
sg 36716 0 (unused)
sd_mod 13516 0
.....................
usb-storage 119120 0
.....................

Модули вроде как тоже загрузились.

Кстати диод на кардридере мигает непосредственно после запроса на монтирование, но недолго, т.е. устройство видимо работатет. Проблема в чём то другом.

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

[root@cyclon /]# mount /dev/sda /mnt/flash ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ обычно /dev/sda1 ... /dev/sdb1

PS: поищи гуглом "usb-mount" флешки будут автоматом монтироваться при их втыкании и размонтироваться при отключении

sS ★★★★★
()

Я делаю так
mount /dev/sda1 /mnt/usbdrive

если есть сказевые диски, то надо попробовать sda2,3,4 ну сколько там сказевых их есть.

anonymous
()
Ответ на: комментарий от sS

Ну естественно я пробовал и sda1...sdaN и sdb1....sdbN что интересно хард монтируется на sdb1 а вот флешка нехочет никак ни там ни там.

вот ещё интересный вывод:

[root@cyclon usb-storage-0]# cat 1
Host scsi1: usb-storage
Vendor: Generic
Product: USB Mass Storage Card Reader
Serial Number: 0000000003FA
Protocol: Transparent SCSI
Transport: Bulk
GUID: 07c4c20000000000000003fa
Attached: Yes

[root@cyclon usb-storage-0]# mount -t auto /dev/sda1 /mnt/flash
mount: /dev/sda1 is not a valid block device

как видно отсюда устройство есть вот только почему не работает?
Мне кажется просто устройство не создано но как его создать?

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

[root@cyclon usb-storage-0]# mount -t auto /dev/sda15 /mnt/flash
mount: /dev/sda15 is not a valid block device
[root@cyclon usb-storage-0]# mount -t auto /dev/sda16 /mnt/flash
mount: special device /dev/sda16 does not exist

количество sdb и sda совпадает, перепробовал всё устройства но на каждый получал ответ mount: /dev/sda15 is not a valid block device.

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

> /dev/sda: Input/output error у меня была такая же проблема на 2.6.0-test[9-11]. на 2.4.22(21?)+ проблем нет. попробуйте обновить ядро из последних 2.4 (2.4.24, к примеру).

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

А чё только у меня это не работает, или же я один с этим ядром, к тому же на дефолтном ядре было то же самое.

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

>что интересно хард монтируется на sdb1 а вот флешка нехочет никак ни там ни там.

/dev/sdc1
/dev/sde1
...........
/dev/sdh1
идея понятна ?

PS: поставь таки usb-mount и не парься ...

sS ★★★★★
()
Ответ на: комментарий от sS

Извиняюсь за невежество а это программа или что и где её скачать если это она. Я где то видел это словосочетание это помоему программа а вот где скачать в filesearch.ru искал нет.

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

> но... модуль хоть и загрузился и даже вроде устройство > стало вроде как на /dev/sda но монтить его не хочет:

[ ... бред был skipped out ... ]

> Как видиш не помогает. Хотя я может чего не понял!?

Да, ты не понял. Флэшка почти как HDD - на ней тоже есть таблица разделов. В твоем случае /dev/sda - это ВСЯ флэшка. /dev/sda1 - это нужное тебе устройство. Т.е. переключись в консоль, загрузи модули, воткни флэшку и прочти что оно тебе напишет - если напишет, что флэщка теперь /dev/sda, то mount -t vfat /dev/sda1 /mnt/flash, если флэшка встала /dev/sdb, то mount -t vfat /dev/sdb1 /mnt/flash.

> А ядро у меня шапочное 2.4.20-13.9 (и шапка 9-ая).

Не важно. На RedHat 9 все работало (как минимум у меня на трех компах)

no-dashi ★★★★★
()
Ответ на: комментарий от no-dashi

показываю ещё раз, не работает mount на sda1. Перепробовал почти всё устройства, но то что это sda а не sdb точно об этом говорит мигание индикатора на ридере при попытке примонтить sda (то что это таблица я понимаю но на sdb и пр. она не мигает).

[root@cyclon /]# mount -t vfat /dev/sda1 /mnt/flash
mount: /dev/sda1 is not a valid block device

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

[root@cyclon hotplug]# usb-mount
/usr/local/bin/disktype
lockfile: Try praying, giving up on "/var/run/usb/usb.lock"
/usr/local/bin/usb-mount: line 97: /var/run/usb/_dev_sda: No such file or directory
disktype: Can't open /dev/sda1: No such device or address
disktype: Can't open /dev/sda1: No such device or address
disktype: Can't open /dev/sda1: No such device or address
mount: /dev/sda1 is not a valid block device


вот что я получил.

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

По поводу

/usr/local/bin/usb-mount: line 97: /var/run/usb/_dev_sda: No such file or directory

у меня даже /var/run/usb нет.

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

[root@cyclon run]# /sbin/sfdisk -l /dev/sda

Disk /dev/sda: 1023 cylinders, 64 heads, 32 sectors/track
read: Input/output error

sfdisk: read error on /dev/sda - cannot read sector 0
/dev/sda: unrecognized partition
No partitions found

ощущение что флешка не форматирована, но это не так!!!

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

Работает.

Bus 003 Device 007: ID 07c4:c200 DataFab Systems, Inc.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 Interface
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x07c4 DataFab Systems, Inc.
idProduct 0xc200
bcdDevice 1.25
iManufacturer 1 Generic
iProduct 2 USB Mass Storage Card Reader
iSerial 3 0000000003FA
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 39
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
MaxPower 96mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 80 Bulk (Zip)
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type none
wMaxPacketSize 64
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 2
Transfer Type Bulk
Synch Type none
wMaxPacketSize 64
bInterval 0
unknown descriptor type: 07 21 07 e8 03 fe ff
Language IDs: (length=4)
0409 English(US)

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

а

lsmod | grep usb

и

cat /proc/interrupts | grep usb

не покажешь ?

Что то похожее я вроде бы встречал - вставал не тот usb драйвер (на матери было несколько различных usb контроллеров )

И другие USB устройства работают нормально (если они есть)

PS: судя по листингу кардридер USB 2.0 ?

sS ★★★★★
()
Ответ на: комментарий от sS

Вывод lsmod | grep usb

[root@cyclon alexandr]# /sbin/lsmod | grep usb
usb-storage 119120 0
scsi_mod 107480 4 [sd_mod ide-scsi sr_mod usb-storage]
hci_usb 8344 0 (unused)
bluez 40260 0 [hci_usb]
usbserial 22108 0 [pl2303]
usbmouse 3224 0 (unused)
usbkbd 4664 0 (unused)
input 5888 0 [usbmouse usbkbd keybdev mousedev hid]
usb-uhci 26380 0 (unused)
usbcore 79040 1 [usb-storage scanner printer hci_usb pl2303 usbserial usbmouse usbkbd hid usb-uhci ehci-hcd]

Вывод cat /proc/interrupts | grep usb

[root@cyclon alexandr]# cat /proc/interrupts | grep usb
16: 1844425 IO-APIC-level usb-uhci, nvidia
19: 26986 IO-APIC-level usb-uhci

Другие устройства работают нормально.
Да ты прав это 2.0.

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

>Да ты прав это 2.0.

А как 1.1 оно работать умеет ?

Может быть дело в этом ?

Я помнится специально сносил ehci-hcd после загрузки чтоб он мне не мешался (у меня правда кардридер был 1.1 )

PS: попробуй подвигать кардридер по USB - слотам по идее hotplug agent вместе с usb-mount должны его подхватывать на лету и монтировать в /mnt/usb-storage/device-1 (2,3,4)

sS ★★★★★
()
Ответ на: комментарий от sS

Как 1.1 вроде умеет, покрайней мере на предадущей матери он стоял на 1.1 и работал. А толку двигать. У меня все слоты на 2.0, вот разве что он у меня стоит в хабе - это может быть причиной.

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

>У меня все слоты на 2.0,

usb-uhci это вроде - бы 1.1

судя по количеству прерываний - они рабочие ...

2.0 - это как раз ehci-hcd

EHCI controllers are packaged with "companion" host controllers (OHCI or UHCI) to handle USB 1.1 devices connected to root hub ports. Ports will connect to EHCI if it the device is high speed, otherwise they connect to a companion controller. If you configure EHCI, you should probably configure the OHCI (for NEC and some other vendors) USB Host Controller Driver too.

PS: uhci кстати бывают 2-х типов (у меня как то как раз одни работали а вторые нет)

sS ★★★★★
()
Ответ на: комментарий от sS

Так ehci-usb грузится

[root@cyclon etc]# /sbin/modprobe ehci-hcd
[root@cyclon etc]# /sbin/lsmod | grep usb
usb-storage 119120 0
hci_usb 8344 0 (unused)
usbserial 22108 0 [pl2303]
bluez 40260 0 [hci_usb]
scsi_mod 107480 5 [sd_mod sg sr_mod usb-storage ide-scsi]
usbmouse 3224 0 (unused)
usbkbd 4664 0 (unused)
input 5888 0 [usbmouse usbkbd keybdev mousedev hid]
usb-uhci 26380 0 (unused)
usbcore 79040 1 [usb-storage scanner printer pl2303 hci_usb usbserial usbmouse usbkbd hid usb-uhci ehci-hcd]
[root@cyclon etc]# mount -t vfat /dev/sda /mnt/flash
mount: wrong fs type, bad option, bad superblock on /dev/sda,
or too many mounted file systems
[root@cyclon etc]# mount -t vfat /dev/sda1 /mnt/flash
mount: /dev/sda1 is not a valid block device

(см. usbcore в квадратных скобках)

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

>Так ehci-usb грузится

Угу - и видимо usb-storage цепляется к нему напрямую

попробуй тупо скопировать весь девайс в файл

dd if=/dev/sda of=flash.img

Если скопируется удачно то usb и usb-storage скорее всего в порядке.

Тогда разбирайся что у тебя на флешке с поомощью loop на скопированном имидже

sS ★★★★★
()
Ответ на: комментарий от sS

[root@cyclon alexandr]# dd if=/dev/sda of=flash.img
dd: чтение `/dev/sda': Input/output error
0+0 входных записей
0+0 выходных записей

во как!

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

>dd: чтение `/dev/sda': Input/output error

судя по всему проблема с конкретной железкой а не с тем, что что то нетак делается - могу только порекомендовать обратится в LKML

sS ★★★★★
()
Ответ на: комментарий от sS

А как считаешь если сменю кардридер на другой проблема исчезнет, т.е. какая вероятность того что всё заработает с другим. И если это может помочь то какой ридер посоветуешь, с usb 2.0 соответственно.

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

>А как считаешь если сменю кардридер на другой проблема исчезнет,

ХЗ. Лично у меня PQI - куплен года 3 назад. Примерно на десятке различных компов с разными линухами он работал на ура

sS ★★★★★
()
Ответ на: комментарий от sS

Он очевидно ещё на 1.0 или 1.1. Мне конечно надобы на 2.0. А не знаешь есть сайт или ещё что то где можно посмотеть о совместимости, т.е. какие ридеры точно подойдут, а то как то жалко куплю ещё один а он гад работать тоже не будет.

P.S. зато можно начать коллекционировать неработующие ридеры :))))

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

>Он очевидно ещё на 1.0 или 1.1. 1.1 но сейчас они разумеется выпускают и 2.0

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

sS ★★★★★
()
Ответ на: комментарий от sS

Вычиатл там интресную вещь. Ведь у меня мульти форматный ридер и мне помогло

[root@cyclon alexandr]# echo >/proc/scsi/scsi "scsi add-single-device 1 0 0 1"
[root@cyclon alexandr]# echo >/proc/scsi/scsi "scsi add-single-device 1 0 0 2"
[root@cyclon alexandr]# echo >/proc/scsi/scsi "scsi add-single-device 1 0 0 3"
[root@cyclon alexandr]# echo >/proc/scsi/scsi "scsi add-single-device 1 0 0 4"

После чего я вижу

[root@cyclon etc]# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: RICOH Model: DVD/CDRW MP9200 Rev: 1.30
Type: CD-ROM ANSI SCSI revision: 02
Host: scsi1 Channel: 00 Id: 00 Lun: 00
Vendor: Generic Model: USB M HS-CF Rev: 1.25
Type: Direct-Access ANSI SCSI revision: 02
Host: scsi1 Channel: 00 Id: 00 Lun: 01
Vendor: Generic Model: USB M HS-MS Rev: 1.25
Type: Direct-Access ANSI SCSI revision: 02
Host: scsi1 Channel: 00 Id: 00 Lun: 02
Vendor: Generic Model: USB M HS-SM Rev: 1.25
Type: Direct-Access ANSI SCSI revision: 02
Host: scsi1 Channel: 00 Id: 00 Lun: 03
Vendor: Generic Model: USB M HS-SD/MMC Rev: 1.25
Type: Direct-Access ANSI SCSI revision: 02

В 3-м ЛАНЕ виден SD/MMC слот.

ОГРОМНОЕ СПАСИБО!!! Всё заработало, т.е. всё дело было в том что не были видны остальные слоты ридера.
Ещё раз спасибо!!!

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