Lowlevel
Lowlevel => Softwareentwicklung => Thema gestartet von: hallo am 26. July 2012, 19:11
-
Hallo,
ich wollte mal nachfragen, wie ich nach verfügbaren CD, bzw. DVD-Laufwerken scannen kann.
Und was wäre der beste weg, auf diese Disk zuzugreifen (Gerätedatei?)?
lg
P.S.: mir ist aufgefallen, dass in der "Offline-Variante" des Wikis diese Seite fehlt: http://www.lowlevel.eu/wiki/Teil_3_-_Trocken%C3%BCbungen
fehlt in beiden versionen...
-
Du brauchst einen passenden Treiber für den Controller, an dem das Laufwerk hängt. Für ATAPI-Laufwerke ist im ATA-Artikel (http://www.lowlevel.eu/wiki/ATA#Erkennen_der_angeschlossenen_Ger.C3.A4te) grob beschrieben wie es geht. SATA-Laufwerke würden einen AHCI-Treiber brauchen, SCSI-Laufwerke einen Treiber für den SCSI-Controller, usw.
-
Hallo,
das Finden solcher Geräten hängt vom Bus ab. Du brauchst also einen Controllertreiber (ATA, AHCI, USB, SCSI, ...) und musst dann das Gerät dort suchen. Anschließend sprichst du das Laufwerk normalerweise mit SCSI-Befehlen an, um darauf zuzugreifen.
Wie du das Laufwerk dann in dein Betriebssystem einbindest, bleibt dir überlassen. DOS benutzt Laufwerksbuchstaben, unixoide Systeme benutzen Gerätedateien, aber wenn dir etwas besseres einfällt, kannst du auch das benutzen.
Gruß,
Svenska
-
danke für eure antworten.
ich brauch also einen treiber...
hättet ihr da vielleicht ein tutorial zur allgemeinen treiber-programmierung (kann auch gerne auf englisch sein)?
und wie sieht es allgemein mit der komplexität aus?
vielleicht sollte ich da mit etwas "einfacherem" anfangen. Was würdet ihr mir da empfehlen?
-
Hallo,
Treiberprogrammierung ist betriebssystemspezifisch. Der Aufwand für den Treiber hängt danach noch sehr stark von der Hardware ab, die du ansteuern möchtest und davon, ob du Dokumentation hast oder nicht.
Was ist denn dein aktueller Stand? Wenn du noch nichts hast, wirst du erstmal einen Treiber für Bildschirmausgabe und Tastatureingabe programmieren wollen (auch, wenn das nur eine Sammlung von Funktionen sind, sind es bereits Hardwaretreiber).
Links:
FreeBSD Architecture Handbook, Device Drivers (http://www.freebsd.org/doc/en_US.ISO8859-1/books/arch-handbook/devicedrivers.html)
NetBSD Device Driver Writing Guide (http://www.netbsd.org/docs/kernel/ddwg.html)
Linux Device Driver, Third Edition (http://lwn.net/Kernel/LDD3/)
Gruß,
Svenska
-
danke.
funktionieren die bsd-tutorials auch unter linux?
-
nein.
wenn du linux-treiber schreiben willst, guck dir linux-treiber an -.-