Archiv verlassen und diese Seite im Standarddesign anzeigen : Eigenschaften eines CDRom Laufwerkes
Hi,
weiß einer, wie ich die Eigenschaften eines CD ROM/ DVD Laufwerkes erfahren kann, wenn ich nur die Pfadangabe habe. Ich brauche die Bus Nummer, das Target und die LUN
Kann mir auch noch einer erklären was die Lun ist?
Bin für jede Hilfe dankbar.
Moin!
Das sieht in etwa so aus
# include <stdio.h>
# include <unistd.h>
# include <sys/ioctl.h>
# include <fcntl.h>
# include <linux/cdrom.h>
int main()
{
int fd, caps;
if ((fd = open("/dev/cdrom", O_RDONLY | O_NONBLOCK))
== -1)
{
perror("cdromcap: Can't open /dev/cdrom");
return(1);
}
if ((caps = ioctl(fd, CDROM_GET_CAPABILITY)) == -1)
{
perror("cdromcap: ioctl() failed");
return(1);
}
printf("Drive is a CD-R: %s, CD-RW: %s, DVD: %s, "
"DVD-R: %s.\n",
(caps & CDC_CD_R)? "yes" : "no",
(caps & CDC_CD_RW)? "yes" : "no",
(caps & CDC_DVD)? "yes" : "no",
(caps & CDC_DVD_R)? "yes" : "no");
printf("It can close tray: %s, lock: %s, "
"select disc: %s.\n",
(caps & CDC_CLOSE_TRAY)? "no" : "yes",
(caps & CDC_LOCK)? "yes" : "no",
(caps & CDC_SELECT_DISC)? "yes" : "no");
close(fd);
return(0);
}
Schau Dir am besten mal dazu die Manpages von ioctl an, das ist quasi das Schweizer-Messer um Hardware unter Linux anzusprechen. Die cdrom.h ist sicherlich auch eine Blick wert.
Die Bedeutung der LUN müsste ich jetzt selber raussuchen, soweit ich weiss ist es hierdurch
möglich, mehrere SCSI Geräte mit der gleichen ID zu betreiben.
GreetZ
ReSeT
Das problem ist, das das ganze auch plattformunabhängig sein soll.
Aber trotzdem danke für den ersten Ansatz.
HeReSY
Du könntest dir auch mal die Sourcen von cdrecord angucken. Speziell die scan-Option.
peschmae
16-03-2003, 11:52
oder du könntest auch einfach cdrecord verwenden und den Output von "cdrecord --scanbus" parsen
MfG Peschmä
Ja, das geht, aber dann weiß ich immer noch nicht welcher Pfadname zu welchem CDROM/ DVD Laufwerk gehört. Diese brauch ich aber unbedingt.
HeReSY
peschmae
17-03-2003, 11:32
Original geschrieben von HeReSY
Ja, das geht, aber dann weiß ich immer noch nicht welcher Pfadname zu welchem CDROM/ DVD Laufwerk gehört.
den vom Mountpoint oder den der Device ?
MfG Peschmä
hallo,
man getmntent
veileicht hilft das
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.