Dies ist der Befehl setcd, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
setcd – Setzt verschiedene Flags, um das Verhalten Ihres CD-ROM-Geräts zu steuern.
ZUSAMMENFASSUNG
setcd [-hirs] [-ceflot 0 | 1] [-dx arg] [Gerät ...]
BESCHREIBUNG
Setcd ist ein Programm, mit dem Sie das Verhalten Ihres Linux-CD-ROM-Geräts steuern können.
Es gibt eine Reihe von Möglichkeiten, wie Sie das Verhalten Ihres CD-ROM-Laufwerks steuern können: Sollte dies der Fall sein?
Versuchen Sie, das Fach beim Einlegen einer CD-ROM zu schließen, wenn Sie das Fach zufällig offen gelassen haben.
Oder sollte das Fach (oder der Caddy) beim Aushängen der CD-ROM ausgeworfen werden? Sollte es die Tür verriegeln?
Wann verwendet ein Prozess die CD-ROM oder nicht? Sollte der Kernel versuchen, das dort sicherzustellen
dass es sich tatsächlich um eine CD im Laufwerk handelt und dass sie vom richtigen Typ ist (z. B. eine Daten-CD).
einer Halterung oder einer Audio-CD im Falle eines Abspielvorgangs)?
Setcd Außerdem kann ich Sie über die aktuelle Konfiguration des Laufwerks informieren und weitergeben
Informationen zum Status des Laufwerks; ob eine CD geladen ist oder nicht, um welchen Typ es sich handelt
(Audio/Daten) und einige grundlegende Informationen der Disc (Gesamtspielzeit für Audio/Daten)
Volume-Name für Daten). Setcd kann mehrere CD-ROM-Geräte gleichzeitig auflisten/prüfen/konfigurieren,
unabhängig von ihrer Low-Level-Implementierung. Endlich, setcd kann eine Disc in einem auswählen
Multi-Disc-CD-ROM-Player (Jukebox) und stellen Sie die Betriebsgeschwindigkeit des Players ein.
OPTIONAL
Optionen gibt es in drei Varianten: ohne Argumente, mit einem booleschen Argument und mit
ein numerisches Argument. Für Argumente vom Typ Boolescher Typ: 0 bedeutet „klare Option“ und 1 bedeutet „eingestellt“.
Möglichkeit.' Es können mehrere Optionen gleichzeitig gegeben werden. Im Anschluss an die Optionen wird eine Liste angezeigt
Es können CD-ROM-Gerätenamen angegeben werden, für die die Vorgänge ausgeführt werden sollen. Wenn kein Gerät vorhanden ist
gegeben, der Standardwert / dev / cdrom werden verwendet.
-c 0|1 Auto-Close-Flag löschen/setzen. Wenn das CD-ROM-Gerät für den Datenzugriff geöffnet ist (z. B.
mit automatisierten montieren(1) ) und das Fach offen ist, wird versucht, das Fach zu schließen.
Dies wird als „erwünschtes“ Verhalten angesehen, aber Leute mit alten CD-Player-Programmen können es tun
verschiedener Meinung sein. Ein CD-Player, der das Gerät in regelmäßigen Abständen öffnet, wäre schon vorhanden
Probleme beim Auswerfen des Fachs, wenn keine besonderen Vorkehrungen getroffen wurden
Unterstützt CD-Player-Programme. In der neuen Schnittstelle können sie in ihren angeben XNUMXh geöffnet(2)
Rufen Sie an, dass sie das Gerät nur zur Ausgabe öffnen möchten ioctls(2) Anrufe. Anstatt
Wenn Sie diese Option deaktivieren, sollten Sie ein Upgrade Ihres CD-Player-Programms in Betracht ziehen.
-d Laufwerk
Wählt die Nummer des CD-Einschubs aus Antrieb falls der CD-ROM-Player ein Jukebox-Modell ist.
-e 0|1 EJECT_SW-Flag löschen/setzen. Dies ist grundsätzlich identisch mit der Steuerung der automatischen Schließung
und Auto-Open-Flags gleichzeitig. Das EJECT_SW-Flag ermöglicht das Schließen des Fachs
Installieren einer CD-ROM und Öffnen des Fachs beim erneuten Entfernen. Die Option ist
enthalten, um das CD-ROM-Verhalten im alten Stil zu unterstützen (viele Low-Level-Treiber verfügen über).
implementierte den mit diesem Flag verbundenen ioctl-Befehl).
-f 0|1 Use-fflags-Flag löschen/setzen. Die neue CD-ROM-Schnittstelle spezifiziert eine Besonderheit
Interpretation der O_NONBLOCK-Option in der XNUMXh geöffnet(2) CD-ROM-Geräte anfordern. Wann
Wenn diese Option verwendet wird und die Option use-fflags festgelegt ist, wird der CD-ROM-Treiber dies nicht tun
Versuchen Sie, irgendetwas zu tun, um den open()-Aufruf erfolgreicher zu machen. das Fach ist es nicht
Wird beim Öffnen geschlossen, wird keine Prüfung des CD-Typs durchgeführt; dies geschieht tatsächlich beim Aufruf von open()
immer gelingen. Dadurch können Programme auf Benutzerebene ioctl()-Befehle ausgeben
unabhängig davon, in welchem Zustand sich das Laufwerk befindet. Die Einstellung dieser Option ist die bevorzugte
Zustand. Benutzer möchten diese Option möglicherweise deaktivieren, falls sie einen alten CD-Player haben
Programm, das die Option O_NONBLOCK nicht unterstützt, aber über eine CD-ROM im neuen Stil verfügt
Treiber (z. B. IDE, SCSI oder cm206).
-h Gibt Copyright-Informationen und knappe Hilfe aus.
-i Gibt Informationen zum CD-ROM-Laufwerk an. Der Status des Laufwerks wird überprüft, ggf
Das Ergebnis ist (a) keine Disc eingelegt, (b) das Fach ist offen, (c) das Laufwerk ist nicht bereit, (d) die Disc
gefunden. Im letzten Fall wird versucht, den Typ der Disc (Audio) zu bestimmen
oder einer von 4 Daten-Disc-Typen), und sowohl für „Audio“ als auch für „Daten-Disc Typ 1|2“ einige
es werden zusätzliche Informationen gegeben. Derzeit ist dies bei Daten-Discs der Volume-Name.
Herausgeber und Datenaufbereiter. Bei Audio-Discs sind die zusätzlichen Informationen sehr knapp.
Möglicherweise genießen Sie ein vollwertiges Audio-CD-Player-Programm besser.
-l 0|1 Sperrflag löschen/setzen. Wenn dieses Flag gesetzt ist, ist die Laufwerkstür während der Fahrt verriegelt
CD-ROM-Geräte wird geöffnet, z. B. wenn eine CD-ROM gemountet wird. Die Tür lässt sich nicht abschließen
unerwünschtes Verhalten, da dies bei einer CD-ROM zu einer Beschädigung des Dateisystems führen kann
während der Montage entfernt werden.
-o 0|1 Auto-Open-Flag löschen/setzen. Wenn dieses Flag gesetzt ist und der letzte Prozess, der das verwendet
Wenn das CD-ROM-Gerät das Gerät schließt, wird versucht, das Fach auszuwerfen. Fürsorge ist
genommen, dass Prozesse, die beim Öffnen des Geräts die Option O_NONBLOCK verwendet haben, dies tun
nicht zu einem solchen automatischen Auswurf führen. Dennoch halten wir dieses automatische Auswurfverhalten für unerwünscht.
In den meisten Fällen wird dieses Verhalten mit dem automatischen Schließverhalten kombiniert, bei dem
In diesem Fall ist die Option „-e“ die bevorzugte Verwendung.
-r Setzt alle Optionen auf ein Standardverhalten zurück. Die Verwendung dieser Option entspricht „-c1
-f1 -l1 -o0 -t1“, d. h. alle Optionen werden auf eine Weise festgelegt, die wir für „erwünscht“ halten. Für die
Im aktuellen Entwicklungskernel sind diese bis auf die Standardeinstellungen identisch
das Flag zur Typprüfung, da dieses Flag auf einem sehr modernen Kernel, libc und basiert
CD-ROM-Player.
-s Gibt den aktuellen Status der Optionsflags an. Informationen zur folgenden Flagge
Die Einstellungen sind Geber, eine pro Zeile: (a) automatisch schließen, (b) automatisch öffnen, (c) use-ffflags, (d)
Fachverriegelung, (e) Typprüfung.
-t 0|1 CD-Typ-Überprüfungsflag löschen/setzen. Wenn diese Option gesetzt ist, prüft der Kernel das
Art der CD bei verschiedenen Vorgängen. Ein Systemfehler „Falscher Medientyp“ wird angezeigt, wenn
Der generische CD-ROM-Treiber empfängt einen Open-for-Data-Aufruf, während sich eine Audio-CD darin befindet
oder es wird ein Wiedergabebefehl empfangen, während sich eine Daten-CD im Laufwerk befindet. Das
Verhalten gilt als überlegen gegenüber Kernel-Timeouts und anderen Implementierungs-
Abhängiges Verhalten, das auf der CD-ROM-Schnittstelle im alten Stil gefunden wurde. Allerdings ist diese Funktion
ist relativ neu und erfordert Kernel-Version 2.1.27 oder höher und libc-5.4.24 oder
später. Wenn Sie außerdem ein Audio-CD-Player-Programm verwenden, ist dies der Fall sollen Verwenden Sie den O_NONBLOCK
Open-Flag (siehe Option „-f“). Diese strengen Einschränkungen machten die aktuellen Kernel aus
um diese Option zu deaktivieren, während Benutzer sie verwenden setcd gelten als modern und
progressiv genug, um diese Option standardmäßig mit der Option „-r“ auszuwählen.
-x Geschwindigkeit
Legt die Geschwindigkeit des CD-ROM-Players fest Geschwindigkeit mal 150 KB/s, oder Geschwindigkeit mal
Echtzeit-Audiowiedergabe. Der besondere Wert 0 wird als automatische Auswahl interpretiert:
Daten-CDs werden mit maximaler Druckrate gelesen, während Audio-CDs mit normaler Geschwindigkeit abgespielt werden
Geschwindigkeit. Es gibt mehrere Gründe dafür, dass die Geschwindigkeit wählbar ist. Schlecht
Gepresste CD-ROMs können von einer geringeren als der maximalen Druckrate profitieren. Moderne CD-ROM-Laufwerke
können zwar sehr hohe Förderhöhen erreichen, allerdings neigen diese Antriebe dazu, störend laute Geräusche zu machen
Lärm. Eine niedrigere Geschwindigkeit kann dies verringern.
HISTORIEN
Traditionell war das Verhalten des CD-ROM-Zugriffs bis zur Linux-Kernel-Reihe 2.0 unterschiedlich
wird durch die Low-Level-Treiberimplementierung bestimmt, die je nach Marke unterschiedlich ist
von Antrieben. Seit Kernel 1.3.late wurde eine zusätzliche Schnittstellenschicht zwischen den definiert
Programme auf Kernel- und Benutzerebene, die das Verhalten des CD-ROM-Laufwerks unabhängig machen
der Low-Level-Treiber. Der erste Fahrer, der die neue Schnittstelle respektierte, war überraschenderweise der
veralteter Philips/LMS cm206 im Kernel 2.0. Heutzutage sind alle neuen CD-ROM-Laufwerke entweder IDE
oder SCSI, und diese Treiber unterstützen die neue CD-ROM-Schnittstelle in der Kernel 2.1-Reihe. Wir hoffen
dass die anderen „alten“ CD-ROM-Geräte irgendwann die neue Schnittstelle unterstützen werden, so dass die
Das Verhalten von Linux-CD-ROM-Laufwerken ist wirklich einheitlich.
Die neue CD-ROM-Schnittstellenebene wurde tatsächlich nach dem Schreiben eines Volume-Daemons inspiriert
Mountet automatisch eine CD-ROM am Speicherort /cdrom/Volumen beim Einlegen der Disc. ICH
Dann stellte sich heraus, dass es notwendig war, den Status des Laufwerks herauszufinden
Ich habe versucht, Daten zu lesen, und die Einheitlichkeit der CD-ROM-Treiber war ein Chaos. Die Lautstärke
Daemon ist noch nicht fertig, aber es wurden Fortschritte bei der Überzeugung der Linux-CD-ROM gemacht
Fahrergemeinschaft dazu auffordern, den vorgeschlagenen Standard einzuhalten.
DIAGNOSE
Das Festlegen oder Deaktivieren einer Option führt zu einer Meldung, die den neuen Status dieser Option angibt
Möglichkeit. Vorgänge, die von der zugrunde liegenden Hardware nicht unterstützt werden, z. B. die Disc-Auswahl, werden ausgeführt
zu einem Fehlerzustand führen. Mehrere andere Ioctls können zu einer Fehlerbedingung führen, wenn die
Low-Level-Treiber unterstützen dieses bestimmte Ioctl nicht.
Verwenden Sie setcd online über die Dienste von onworks.net