[AC] Kłopotliwe działanie usb-storage ( odrobinę długie )

Łukasz Maśko ed w yen.ipipan.waw.pl
Wto, 24 Sie 2004, 08:05:40 CEST


Po niedawnej przesiadce z Ra+ na Ac (w tym też na kernel 2.6), mam problemy 
z usb-storage. Mam w swoim laptopie czytnik kart pamięci SDC/MMC/MSC. 
Działa on świetnie pod kernelem 2.4. Po załadowaniu usb-storage w logach 
mam wtedy takie coś:

hub.c: new USB device 00:03.2-2, assigned address 2
scsi1 : SCSI emulation for USB Mass Storage devices
  Vendor: Generic   Model: USB-SMC           Rev: 0207
  Type:   Direct-Access                      ANSI SCSI revision: 02
  Vendor: Generic   Model: USB-SDC/MMC/MSC   Rev: 0207
  Type:   Direct-Access                      ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi1, channel 0, id 0, lun 0
Attached scsi removable disk sdb at scsi1, channel 0, id 0, lun 1
sda : READ CAPACITY failed.
sda : status = 1, message = 00, host = 0, driver = 08
Current sd00:00: sense key Not Ready
Additional sense indicates Medium not present
sda : block size assumed to be 512 bytes, disk size 1GB.
 /dev/scsi/host1/bus0/target0/lun0: I/O error: dev 08:00, sector 0
 I/O error: dev 08:00, sector 0
 unable to read partition table
SCSI device sdb: 59777 512-byte hdwr sectors (31 MB)
sdb: Write Protect is off
 /dev/scsi/host1/bus0/target0/lun1: p1
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 2
hub.c: new USB device 00:03.2-2, assigned address 2
scsi1 : SCSI emulation for USB Mass Storage devices
  Vendor: Generic   Model: USB-SMC           Rev: 0207
  Type:   Direct-Access                      ANSI SCSI revision: 02
  Vendor: Generic   Model: USB-SDC/MMC/MSC   Rev: 0207
  Type:   Direct-Access                      ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi1, channel 0, id 0, lun 0
Attached scsi removable disk sdb at scsi1, channel 0, id 0, lun 1
sda: Unit Not Ready, sense:
Current 00:00: sense key Not Ready
Additional sense indicates Medium not present
sda : READ CAPACITY failed.
sda : status = 1, message = 00, host = 0, driver = 08
Current sd00:00: sense key Not Ready
Additional sense indicates Medium not present
sda : block size assumed to be 512 bytes, disk size 1GB.
 /dev/scsi/host1/bus0/target0/lun0: I/O error: dev 08:00, sector 0
 I/O error: dev 08:00, sector 0
 unable to read partition table
sdb: Unit Not Ready, sense:
Current 00:00: sense key Not Ready
Additional sense indicates Medium not present
sdb : READ CAPACITY failed.
sdb : status = 1, message = 00, host = 0, driver = 08
Current sd00:00: sense key Not Ready
Additional sense indicates Medium not present
sdb : block size assumed to be 512 bytes, disk size 1GB.
 /dev/scsi/host1/bus0/target0/lun1: I/O error: dev 08:10, sector 0
 I/O error: dev 08:10, sector 0
 unable to read partition table
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 2

Wszystkie warningi są związane z brakiem karty w czytniku, ale nie jest to 
problemem. Po włożeniu karty mogę sobie spokojnie podmontować /dev/sdb? i 
działa jak należy. Zwróćcie uwagę, że są wykrywane *dwa* urządzenia sd{a,b}

Natomiast na kernelu 2.6 mam tylko to:

usb 3-2: new full speed USB device using address 2
scsi0 : SCSI emulation for USB Mass Storage devices
  Vendor: Generic   Model: USB-SMC           Rev: 0207
  Type:   Direct-Access                      ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
USB Mass Storage device found at 2

i oczywiście nie ma mowy o użyciu czytnika. Po włożeniu do niego karty 
również nie jest wykrywana :-(

Mam również pendrive-a na USB, który ma tą charakterystyczną cechę, że 
udostępnia dwa wirtualne urządzenia. Ale tylko pod kernelem 2.4, bo pod 2.6 
jest widziane tylko pierwsza, większa część (tyle dobrze). W logu pod 2.4 
mam to:

hub.c: new USB device 00:03.1-1, assigned address 3
scsi2 : SCSI emulation for USB Mass Storage devices
  Vendor:           Model: USB DISK Pro      Rev: 4.0A
  Type:   Direct-Access                      ANSI SCSI revision: 02
  Vendor:           Model: USB DISK Pro      Rev: 4.0A
  Type:   Direct-Access                      ANSI SCSI revision: 02
Attached scsi removable disk sdc at scsi2, channel 0, id 0, lun 0
Attached scsi removable disk sdd at scsi2, channel 0, id 0, lun 1
SCSI device sdc: 123904 512-byte hdwr sectors (63 MB)
sdc: Write Protect is off
 /dev/scsi/host2/bus0/target0/lun0: p1
SCSI device sdd: 2880 512-byte hdwr sectors (1 MB)
sdd: Write Protect is off
 /dev/scsi/host2/bus0/target0/lun1: p1 p2 p3 p4
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 3

podczas gdy po włożeniu tego samego urządzenia w 2.6 mam to:

usb 2-1: new full speed USB device using address 3
scsi1 : SCSI emulation for USB Mass Storage devices
  Vendor:           Model: USB DISK Pro      Rev: 4.0A
  Type:   Direct-Access                      ANSI SCSI revision: 02
SCSI device sdb: 123904 512-byte hdwr sectors (63 MB)
sdb: assuming Write Enabled
sdb: assuming drive cache: write through
 /dev/scsi/host1/bus0/target0/lun0: p1
Attached scsi removable disk sdb at scsi1, channel 0, id 0, lun 0
USB Mass Storage device found at 3

Wydaje się, jakby przy 2.6 wykrywane było tylko jedno urządzenie na 
magistrali wirtualnej USB. A co z resztą? Nie używam hotplug-a, zresztą to 
nic nie poprawia (próbowane na LiveCD). Wie ktoś może, czy da się to 
naprawić? Czy pozostaje mi powrót do jajka 2.4? Bardzo chciałbym tego 
uniknąć. Bo niby dlaczego na 2.6 miałoby źle działać :-(

Pozdrawiam.
-- 
Łukasz Maśko                                    ICQ:              146553537
Lukasz.Masko(at)ipipan.waw.pl                    GG:                2441498
Registered Linux User #61028




Więcej informacji o liście dyskusyjnej pld-users-pl