CDROM-Laufwerk "benutzen"
-
Hallo, ich suche nach Möglichkeiten per Programmiersprachen (erstmal egal welche)
auf das CDROM-Laufwerk zuzugreifen.Ich möchte wissen, wie ich Daten davon lesen kann, herausfinde ob es sich um eine Audio-CD handelt und eventuell ob es sich um einen Brenner handelt und wie ich brennen könnte.
Das wird sicherlich nicht unbdedingt Plattformunabhängig sein, weshalb ich mich auf Linux konzentrieren möchte.
Bisher habe ich
"linux/cdrom" und "fcntl" und "sys/ioctl" gefunden, damit konnte ich zumindest mal das Laufwerk öffnen,Leider führen die meisten Suchanfragen von mir zu schwachsinnigen Shopping-Ergebnissen (Lernen sie C++ mit CDROM)
Programmiersprache ist wie gesagt egal, wobei C++/Python optimal wären
-
Kannst Du überhaupt schon programmieren?
Solche Fragen kommen meistens von totalen Laien die mal schnell eine konkrete Aufgabe realisieren wollen und die Programmierung total unterschätzen.
-
Ich denke dass meine Programmierkenntnisse ausreichend sind, viel mehr Sorgen würde ich mir eher über meine OS-Kenntnisse machen.
Wobei ich die Frage "Kannst du überhaupt schon programmieren?" grundsätzlich verneinen würde. WANN kann ich denn programmieren?
Nach einem Hello World oder nachdem ich mein eigenes OS geschrieben habe.
Naja, ich bitte darum die Frage zu beantworten bzw auf ein Tutorial zu verweisen.
Ob ich dann damit zurecht komme steht auf einem anderen Blatt"die mal schnell eine konkrete Aufgabe realisieren wollen"
Ich will keine konkrete Aufgabe realisieren. Ich will erstmal damit rumspielen, und wenn ich halbwegs zurechtkomme mir etwas kleines ausdenken.
-
shisha schrieb:
Wobei ich die Frage "Kannst du überhaupt schon programmieren?" grundsätzlich verneinen würde. WANN kann ich denn programmieren?
Nach einem Hello World oder nachdem ich mein eigenes OS geschrieben habe.
zwischen Hello World und OS is ja nicht viel Unterschied...
und Programmiersprache ist auch egal?? Also ich glaub du träumst von warmen Eislutschern...
-
Dieser Thread wurde von Moderator/in rüdiger aus dem Forum Rund um die Programmierung in das Forum Linux/Unix verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Am einfachsten wäre es wohl, wenn du die SDL nutzt: http://www.libsdl.org/intro.en/usingcdrom.html
-
Um Missverständnissen vorzubeugen, schränke ich das ganze mal ein:
Ich will GROB verstehen, was bei einem Zugriff auf das CD-Laufwerk von statten geht.
So etwas wie java.lang.varioushardware.cdrom.eject ist mir etwas zu wenig.
Deswegen: Ich möchte das ganze in C möglichst hardwarenah ohne Nutzung einer Bibliothek machen, zunächst einmal...
Danke für den Link Rüdiger, das ist das erste brauchbare in diesem Thread gewesen, sooo schlecht kann ich mich gar nicht ausgedrückt haben, wenn so etwas kommt.
ABer wie ginge das ganze ohne SDL?
-
Das ganze macht man über man: ioctl und die Parameter aus linux/cdrom.h. In der Kernel-Dokumentation gibt es dazu eine Übersicht hier http://www.kernel.org/doc/Documentation/ioctl/cdrom.txt und eine TeX-Datei von 1997. Die musst du dir wohl selbst bauen http://www.kernel.org/doc/Documentation/cdrom/. Weiß nicht, ob die irgend wo fertige PDFs anbieten.
Ansonsten habe ich noch die Webseite gefunden: http://leapster.org/linux/cdrom/
Wenn du noch genauer wissen willst, wie das abläuft, dann musst du in den Kernelcode schauen.
-
Einfaches Lesen funktioniert unter Linux getreu dem Motto "Everything is a file". Dein CD-/DVD-/BD-Laufwerk hat also einen device node unter /dev (denkbar wäre zum Beispiel /dev/hdc oder /dev/sr0, meistens existiert auch ein symbolischer Link wie /dev/cdrom), den man einfach lesend öffnen kann.