PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Eigenschaften eines CDRom Laufwerkes



HeReSY
15-03-2003, 20:04
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.

ReSeT
16-03-2003, 10:34
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

HeReSY
16-03-2003, 11:38
Das problem ist, das das ganze auch plattformunabhängig sein soll.

Aber trotzdem danke für den ersten Ansatz.

HeReSY

brotzi
16-03-2003, 11:43
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ä

HeReSY
16-03-2003, 14:01
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ä

pik7
17-03-2003, 19:18
hallo,

man getmntent

veileicht hilft das