LINUX.ORG.RU

Сообщение для usb flash drive ioctl_internal_command: <2 0 0 0> return code = 8000002


0

0

После подключения Transcend jetFlash 256MB в /var/log/messages появляются сообщения:
ioctl_internal_command: <1 0 0 0> return code = 8000002
: Current: sense key=0x0
ASC=0x0 ASCQ=0x0
причем флешка работает нормально.

Кусок лога:
<...>
usbcore: registered new driver usb-storage
USB Mass Storage support registered.
Vendor: JetFlash Model: TS256MJF110 Rev: 0.00
Type: Direct-Access ANSI SCSI revision: 02
usb-storage: device scan complete
SCSI device sda: 491520 512-byte hdwr sectors (252 MB)
sda: Write Protect is off
sda: Mode Sense: 00 00 00 00
sda: assuming drive cache: write through
ioctl_internal_command: <1 0 0 0> return code = 8000002
: Current: sense key=0x0
ASC=0x0 ASCQ=0x0
SCSI device sda: 491520 512-byte hdwr sectors (252 MB)
sda: Write Protect is off
sda: Mode Sense: 00 00 00 00
sda: assuming drive cache: write through
sda: sda1
Attached scsi removable disk sda at scsi1, channel 0, id 0, lun 0
ioctl_internal_command: <1 0 0 0> return code = 8000002
: Current: sense key=0x0
ASC=0x0 ASCQ=0x0
ioctl_internal_command: <1 0 0 0> return code = 8000002
: Current: sense key=0x0
ASC=0x0 ASCQ=0x0
ioctl_internal_command: <1 0 0 0> return code = 8000002
: Current: sense key=0x0
ASC=0x0 ASCQ=0x0
ioctl_internal_command: <2 0 0 0> return code = 8000002
: Current: sense key=0x0
ASC=0x0 ASCQ=0x0
<...>

Причем lsusb дает неверную информацию об устройстве, вместо transcend говорит что это Silicon:
sk@pbook:~$ lsusb
Bus 001 Device 003: ID 0457:0151 Silicon Integrated Systems Corp. Super Flash 1GB Flash Drive
Bus 001 Device 001: ID 0000:0000
sk@pbook:~$
sk@pbook:~$ uname -a
Linux pbook 2.6.14 #1 Mon Jan 2 19:00:14 MSK 2006 ppc GNU/Linux
sk@pbook:~$

Re: Сообщение для usb flash drive ioctl_internal_command: <2 0 0 0> return code = 8000002

> Причем lsusb дает неверную информацию об устройстве, вместо transcend 
> говорит что это Silicon: 


Все он правильно распознал. 0457:0151 Это и есть Silicon Integrated, 
то тебя надули.


Попробуй сдклать следующее, найди в файле: 
linux/drivers/usb/storage/unusual_devs.h
Вот этот кусок (если его там нет то добавь его, в ядре 2.6.15 это 
130-я строчка)
/*
 * Pete Zaitcev <zaitcev@yahoo.com>, from Patrick C. F. Ernzer, bz#162559.
 * The key does not actually break, but it returns zero sense which
 * makes our SCSI stack to print confusing messages.
 */
UNUSUAL_DEV(  0x0457, 0x0150, 0x0100, 0x0100,
                "USBest Technology",    /* sold by Transcend */
                "USB Mass Storage Device",
                US_SC_DEVICE, US_PR_DEVICE, NULL, US_FL_NOT_LOCKABLE ),

И исправь 150 на 151. Результат напишиш. Если поможет нужно будет добавить в kernel.org


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