Sie sind nicht angemeldet.

1

11.01.2010, 10:03

CardReader wird erkannt, erstellt aber keine Gerätedatei

Hallo,

nach dem Update auf kernel 2.6.32-gentoo-r1 funktioniert mein Kartenleser nicht mehr. Ich habe die UDev-Regeln erstmal deaktiviert. Im Logfile steht (beim einstöpseln des Kartenlesers mit eingesteckter SD-Karte):

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Jan 11 09:41:04 r2d2 kernel: usb-storage: device scan complete
Jan 11 09:41:04 r2d2 kernel: scsi 9:0:0:0: Direct-Access 	Generic  USB SD Reader	1.00 PQ: 0 ANSI: 0
Jan 11 09:41:04 r2d2 kernel: scsi 9:0:0:1: Direct-Access 	Generic  USB CF Reader	1.01 PQ: 0 ANSI: 0
Jan 11 09:41:04 r2d2 kernel: scsi 9:0:0:2: Direct-Access 	Generic  USB xD/SM Reader 1.02 PQ: 0 ANSI: 0
Jan 11 09:41:04 r2d2 kernel: scsi 9:0:0:3: Direct-Access 	Generic  USB MS Reader	1.03 PQ: 0 ANSI: 0
Jan 11 09:41:04 r2d2 kernel: sd 9:0:0:0: Attached scsi generic sg2 type 0
Jan 11 09:41:04 r2d2 kernel: sd 9:0:0:1: Attached scsi generic sg3 type 0
Jan 11 09:41:04 r2d2 kernel: sd 9:0:0:2: Attached scsi generic sg4 type 0
Jan 11 09:41:04 r2d2 kernel: sd 9:0:0:3: Attached scsi generic sg5 type 0
Jan 11 09:41:04 r2d2 kernel: sd 9:0:0:2: [sdd] Attached SCSI removable disk
Jan 11 09:41:04 r2d2 kernel: sd 9:0:0:3: [sde] Attached SCSI removable disk
Jan 11 09:41:04 r2d2 kernel: sd 9:0:0:0: [sdb] 996352 512-byte logical blocks: (510 MB/486 MiB)
Jan 11 09:41:04 r2d2 kernel: sd 9:0:0:1: [sdc] Attached SCSI removable disk
Jan 11 09:41:04 r2d2 kernel: sd 9:0:0:0: [sdb] Write Protect is off
Jan 11 09:41:04 r2d2 kernel: sd 9:0:0:0: [sdb] Mode Sense: 03 00 00 00
Jan 11 09:41:04 r2d2 kernel: sd 9:0:0:0: [sdb] Assuming drive cache: write through
Jan 11 09:41:04 r2d2 kernel: sd 9:0:0:0: [sdb] Assuming drive cache: write through
Jan 11 09:41:04 r2d2 kernel: sdb: sdb1
Jan 11 09:41:04 r2d2 kernel: sd 9:0:0:0: [sdb] Assuming drive cache: write through
Jan 11 09:41:04 r2d2 kernel: sd 9:0:0:0: [sdb] Attached SCSI removable disk


Wenn ich das richtig interpretiere, sollte doch jetzt in /dev eine Gerätedatei sdb (und auch die anderen) existieren?
Das ist aber nicht so. Es gibt nur die sg-Geräte sg2-sg5. Liegt's am Kernel?

Oder mus ich auf jeden Fall eine Udev-Regel erstellen. Im vorherigen Kernel (2.6.26) hatte ich folgende Regeln, die auch funktioniert haben:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
Kartenleser
# erstmal die devices damit man da fdisk drauf machen kann
BUS=="scsi", KERNEL=="sd?", ATTRS{model}=="USB SD Reader   ", NAME="kartenleser/sd"
BUS=="scsi", KERNEL=="sd?", ATTRS{model}=="USB CF Reader", NAME="kartenleser/cf"
BUS=="scsi", KERNEL=="sd?", ATTRS{model}=="USB xD/SM Reader", NAME="kartenleser/xd"
BUS=="scsi", KERNEL=="sd?", ATTRS{model}=="USB MS Reader", NAME="kartenleser/ms"

# jetzt die Partitionen, wenn ein Medium eingesteckt wird
BUS=="scsi", KERNEL=="sd?1", ATTRS{model}=="USB SD Reader   ", NAME="kartenleser/sd%n"
BUS=="scsi", KERNEL=="sd?1", ATTRS{model}=="USB CF Reader", NAME="kartenleser/cf%n"
BUS=="scsi", KERNEL=="sd?1", ATTRS{model}=="USB xD/SM Reader", NAME="kartenleser/xd%n"
BUS=="scsi", KERNEL=="sd?1", ATTRS{model}=="USB MS Reader", NAME="kartenleser/ms%n"


Die Regeln funktionieren so nicht mehr.

Kann jemand helfen?

Markus

2

12.01.2010, 21:17

Hallo Markus, willkommen im Forum!
Wenn ich das richtig interpretiere, sollte doch jetzt in /dev eine Gerätedatei sdb (und auch die anderen) existieren?
würde ich eigentlich auch meinen..., hm..

hast du evtl.

Quellcode

1
2
$ zgrep MULTI_LUN /proc/config.gz
CONFIG_SCSI_MULTI_LUN=y
nicht im Kernel ?
das sollte drin sein!

3

12.01.2010, 22:05

Doch, das ist drin:

Quellcode

1
2
$ zgrep MULTI_LUN /proc/config.gz 
CONFIG_SCSI_MULTI_LUN=y

4

16.01.2010, 11:39

So, ich habe das Problem gelöst. Ich hatte noch eine UDev-Regel für meinen USBStick aktiv, die auch auf den SD-Reader gepasst hat.
Mist, jetzt muss ich mir neue Regeln ausdenken...

Markus