Hallo, On Sat, 30 Nov 2002, Thomas Hertweck wrote:
Bernd Stäglich wrote:
[...] Die Folge: k3b funktioniert jetzt und erkennt auch mein CDROM zum Einlesen von Daten. Offensichtlich ist der Zusammenhang also folgendermaßen:
/dev/sr* ist für Lesegeräte zuständig (CDROM) /dev/sg* ist für Brenngeräte zuständig (CDBrenner) /dev/scd* ist für CD-Geräte im allgemeinen zuständig [...]
Nein. /dev/sr* == /dev/scd*. Das predige ich hier "schon ewig"...
/dev/sr0 und /dev/scd0 sind quasi identisch,
Nicht nur "quasi". Sondern bis auf den Namen identisch. Und um Missverstaendnissen vorzubeugen sollten jew. die einen symlinks auf die anderen sein. Also entweder alle /dev/scdX -> /dev/srX oder andersrum.
Aus obiger devices.txt: "The prefix /dev/scd instead of /dev/sr has been used as well, and might make more sense."
Ja, ich weiss, das dass da so drinsteht, IMO gilt aber das Gegenteil! Grund: - der Treiber (und das Modul) heisst 'sr_mod' (nicht scd_mod). - der Treiber meldet sich beim Laden (Kommentare von mir hinter '##', Leerzeilen von mir) so: ==== ## 'scsi_mod' meldet sich SCSI subsystem driver Revision: 1.00 ## 'ide-scsi' sagt hallo: scsi0 : SCSI host adapter emulation for IDE ATAPI devices Vendor: MITSUMI Model: CR-4802TE Rev: 1.4D Type: CD-ROM ANSI SCSI revision: 02 ## 'sr_mod' meldet sich Attached scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0 sr0: scsi3-mmc drive: 8x/8x writer cd/rw xa/form2 cdda tray ## und 'cdrom' sacht auch noch "Bescheid" Uniform CD-ROM driver Revision: 3.12 ==== Na? Findet sich da irgendwo ein 'scd'? Nein. Genau. Es wird das 'sr'-device (hier /dev/sr0) "gemeldet". Beide Fakten zusammen sind IMO genug Grund, die /dev/scd* devices als symlinks auf die /dev/sr* devices anzulegen. Alles andere ist IMO einfach nur irritierend (falls sich der Treiber umbenennt und sich dann auch anders meldet, dann... ;) Ergo findet sich hier: # ls -l /dev/scd0 lrwxrwxrwx 1 root root 10 [..] /dev/scd0 -> /dev/sr0 Und analog fuer alle anderen sdc* devices. Dass SuSE in Yast /dev/scd* verwendet(e) ist IMO kein Gegenargument. Mit den symlinks laeuft's auch so :) Der Zugriff auf ein via ide-scsi emuliertes SCSI-CDROM laeuft, wie oben zu sehen wie folgt ab: Device Abstr. Treiber HW-Abstr. HW-Treiber... /dev/sr* -> cdrom -> sr_mod -> scsi_mod -> ide-scsi -> IDE/ATAPI-Treiber zum Vergleich: Ein "echtes" SCSI-CDROM: /dev/sr* -> cdrom -> sr_mod -> scsi_mod -> HW-Treiber (z.B. aic7xxx) und ein ATAPI-CDROM ohne ide-scsi: /dev/hd* -> cdrom -> ide-cd -> IDE/ATAPI-Treiber -dnh -- "We apologise for the inconvenience" ("God's Final Message") --- Douglas Adams (P.S.: I think, I feel good about it, too...)