Hallo zusammen, weiss jemand von euch ein Kommando das ähnliche umfangreiche Ergebnisse liefert wie "lshal" ? Seit bei OpenSuse der Hal-Deamon nicht mehr verwendet wird, kann ich in meinem selbst geschriebenen CD-Brenntool tkburn 'lshal' nicht mehr verwenden um die Daten der eingebauten CD/DVD Geräte zu ermitteln. Ich weiss, es gibt noch "hwinfo", was diese Daten auch liefert, aber das Kommando gibt es nur bei Suse (?) Ich habe aber auf meiner Homepage ein RPM für mein Tool und das soll auch unter anderen Distris laufen. Bei Google habe ich bis jetzt noch nicht wirklich was gefunden. Danke für einen Tipp. Aktuell verwende ich Daten aus: lshal oder hwinfo /proc/scsi/scsi cdrecord -scanbus /proc/sys/dev/cdrom/info Gruss Werner Franke -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am Freitag, 8. Juni 2012, 10:54:53 schrieb Werner Franke:
(...). weiss jemand von euch ein Kommando das ähnliche umfangreiche Ergebnisse liefert wie "lshal" ?
DeviceKit ist der Nachfolger von HAL, ein Teil davon ist udisks. Das kannst du per "udisks"-Befehl ansprechen, z.B. "udisks --show-info /dev/sr0". Oder direkt selbst per DBus.
Seit bei OpenSuse der Hal-Deamon nicht mehr verwendet wird, kann ich in meinem selbst geschriebenen CD-Brenntool tkburn 'lshal' nicht mehr verwenden um die Daten der eingebauten CD/DVD Geräte zu ermitteln.
Ich weiss, es gibt noch "hwinfo", was diese Daten auch liefert, aber das Kommando gibt es nur bei Suse (?) (...).
Was genau für Daten brauchst du denn? Gruß Jan -- We cannot imagine how our lives could be more frustrating or complex, but congress can... -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hi Jan, Am 08.06.2012 14:30, schrieb Jan Ritzerfeld:
Am Freitag, 8. Juni 2012, 10:54:53 schrieb Werner Franke:
(...). weiss jemand von euch ein Kommando das ähnliche umfangreiche Ergebnisse liefert wie "lshal" ?
DeviceKit ist der Nachfolger von HAL, ein Teil davon ist udisks. Das kannst du per "udisks"-Befehl ansprechen, z.B. "udisks --show-info /dev/sr0". Oder direkt selbst per DBus.
Seit bei OpenSuse der Hal-Deamon nicht mehr verwendet wird, kann ich in meinem selbst geschriebenen CD-Brenntool tkburn 'lshal' nicht mehr verwenden um die Daten der eingebauten CD/DVD Geräte zu ermitteln.
Ich weiss, es gibt noch "hwinfo", was diese Daten auch liefert, aber das Kommando gibt es nur bei Suse (?) (...).
Was genau für Daten brauchst du denn?
Danke für Deine Antwort. Ich habe in meinem Tool einen Knopf "automatische Geraeteerkennung" eingebaut, die unter anderem 'lshal' oder 'hwinfo' benutzt, um erste grundlegende Daten wie - Model z.B. TSSTcorp CD/DVDW SH-S182M - Features z.B. CD-R, CD-RW, DVD, DVD-R, DVD-RW, DVD+R, DVD+RW, DVD+DL - Device File z.B. /dev/sr1 von den eingebauten CD/DVD Geräten zu bekommen. Ausgehend von den dabei erhaltenen Informationen suche ich aus den anderen genannten Quellen weitere Daten wie Geschwindigkeit usw. zusammen. Aufgrund der Daten in Features ermittle ich beispielsweise ob es sich bei dem Gerät um einen Brenner (CD/DVD) oder einen Leser handelt. Wenn ich auf udisks umstellen muss, dann müsste ich das Programm grundlegender umbauen, denn die dev-Namen (/dev/sr1) bekomme ich momentan von lshal/hwinfo und damit hangle ich mich durch die anderen Informationsquellen. Gruss Werner -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am Montag, 11. Juni 2012, 10:08:56 schrieb Werner Franke:
(...). Danke für Deine Antwort.
Gerne!
Ich habe in meinem Tool einen Knopf "automatische Geraeteerkennung" eingebaut, die unter anderem 'lshal' oder 'hwinfo' benutzt, um erste grundlegende Daten wie
- Model z.B. TSSTcorp CD/DVDW SH-S182M - Features z.B. CD-R, CD-RW, DVD, DVD-R, DVD-RW, DVD+R, DVD+RW, DVD+DL - Device File z.B. /dev/sr1
von den eingebauten CD/DVD Geräten zu bekommen.
Okay. Mit "udisks --enumerate-device-files" bekommst du erst einmal alle "Disk"-Geräte und deren Partitionen. Wenn du über die Ergebnisse mit "udisks --show-info $DEVICEFILE" iterierst, siehst du anhand der Zeile "compat: optical_cd ..." ob es ein optisches Laufwerk ist und ob es auch schreiben kann "..._rw". Per dbus (ich schau mit das mit "qdbusviewer" an), findest du sogar alle Geräte und Partitionen nur einmal (org.freedesktop.UDisks.devices). Dort kannst du dann unter bspw. "sr0" direkt die Property "DriveMediaCompatibility" auslesen, die als Liste so etwas wie "optical_dvd_rw" enthält.
Ausgehend von den dabei erhaltenen Informationen suche ich aus den anderen genannten Quellen weitere Daten wie Geschwindigkeit usw. zusammen.
Das mit der Geschwindigkeit ist schwierig. Ich habe mir den Quelltext von solid (Hardwareabstraktion von KDE4) ageschaut und dort wurde aus Lizenzgründen vor einem Jahr das Auslesen der Geschwindigkeit entfernt. Sprich, ein Aufruf von "solid-hardware details /org/freedesktop/UDisks/devices/sr0" sollte mittlerweile immer "0" als Geschwindigkeit ausgeben. Denn UDisks selbst unterstützt das Auslesen davon nicht.
Aufgrund der Daten in Features ermittle ich beispielsweise ob es sich bei dem Gerät um einen Brenner (CD/DVD) oder einen Leser handelt.
S.o., das geht mittels udisks.
Wenn ich auf udisks umstellen muss, dann müsste ich das Programm grundlegender umbauen, denn die dev-Namen (/dev/sr1) bekomme ich momentan von lshal/hwinfo und damit hangle ich mich durch die anderen Informationsquellen.
Die dev-Namen bekommst du von udisks. Nur halt auch die der Platten. Du brauchst wohl einen Aufruf pro Gerät mehr, um die Platten von den optischen Laufwerken zu unterscheiden. Gruß Jan -- Vulcan Borg: Live long and assimilate! -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, Am Mon, 11 Jun 2012, Jan Ritzerfeld schrieb:
Die dev-Namen bekommst du von udisks. Nur halt auch die der Platten. Du brauchst wohl einen Aufruf pro Gerät mehr, um die Platten von den optischen Laufwerken zu unterscheiden.
$ lsscsi | awk '$NF ~ "/dev/sr" { print $NF; }' $ lsscsi | awk '$2 ~ "cd/dvd" {print $NF; }' HTH, -dnh -- I believe that when we leave a place, part of it goes with us, and part of us remains. -- G'Kar, Babylon 5 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo David, Jan, Am 11.06.2012 21:09, schrieb David Haller:
Hallo,
Am Mon, 11 Jun 2012, Jan Ritzerfeld schrieb:
Die dev-Namen bekommst du von udisks. Nur halt auch die der Platten. Du brauchst wohl einen Aufruf pro Gerät mehr, um die Platten von den optischen Laufwerken zu unterscheiden.
$ lsscsi | awk '$NF ~ "/dev/sr" { print $NF; }' $ lsscsi | awk '$2 ~ "cd/dvd" {print $NF; }'
Danke für die Antworten. Ich denke sie helfen mir auf jeden Fall weiter. Muss mich halt etwas näher mit befassen. Grüße Werner -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am Montag, 11. Juni 2012, 21:09:46 schrieb David Haller:
(...). $ lsscsi | awk '$NF ~ "/dev/sr" { print $NF; }'
udisks --enumerate-device-files | awk '$NF ~ "/dev/sr" { print $NF; }'
$ lsscsi | awk '$2 ~ "cd/dvd" {print $NF; }'
Da müßte ich tatsächlich itererieren. Gruß Jan -- If it can't be expressed in figures, it is not science; it's opinion. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (3)
-
David Haller
-
Jan Ritzerfeld
-
Werner Franke