Dit is de opdracht setcd die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
setcd - stel verschillende vlaggen in om het gedrag van je cdrom-apparaat te controleren.
KORTE INHOUD
setcd [-huren] [-ceflot 0 | 1] [-dx arg] [apparaat ...]
PRODUCTBESCHRIJVING
setcd is een programma waarmee je het gedrag van je Linux-cdrom-apparaat kunt controleren.
Er zijn een aantal manieren waarop u het gedrag van uw cd-rom-station kunt controleren: mocht het?
probeer de lade te sluiten bij het installeren van een cd-rom terwijl je de lade toevallig open hebt gelaten,
of moet het de lade (of caddy) uitwerpen bij het ontkoppelen van de cd-rom? Moet het de deur op slot doen?
wanneer een proces de cd-rom gebruikt of niet? Mocht de kernel proberen ervoor te zorgen dat er
daadwerkelijk een cd in het station is en dat deze van het juiste type is (dwz een gegevens-cd voor het geval dat)
van een mount, of een audio-cd in het geval van een afspeelbewerking)?
setcd kan u ook informeren over de huidige configuratie van de schijf en kan u
informatie over de status van de schijf; of er een cd is geladen of niet, wat het type is?
(audio/data), en wat basisinformatie van de schijf (totale speelduur voor audio /
volumenaam voor gegevens). setcd kan meerdere cdrom-apparaten tegelijk weergeven/voelen/configureren,
onafhankelijk van hun implementatie op laag niveau. Eindelijk, setcd kan een schijf selecteren in a
multi-disc cd-rom-speler (juke-box), en stel de werksnelheid van de speler in.
OPTIES
Opties zijn er in drie smaken: zonder argumenten, met één booleaans type argument en met
een numeriek argument. Voor argumenten van het booleaanse type, 0 betekent `duidelijke optie', en 1 betekent `instellen'
optie.' Er kunnen meerdere opties tegelijk worden gegeven. Na de opties, een lijst met:
cdrom apparaatnamen kunnen worden gegeven, waarvoor de bewerkingen zullen plaatsvinden. Als er geen apparaat is
gegeven, de standaardwaarde / Dev / cdrom gebruikt.
-c 0|1 Vlag voor automatisch sluiten wissen/instellen. Als het cd-rom-apparaat wordt geopend voor gegevenstoegang (bijv.
gebruik monteren(1) ) en de lade wordt open aangetroffen, wordt geprobeerd de lade te sluiten.
Dit wordt als 'gewenst' gedrag beschouwd, maar mensen met oude cd-spelerprogramma's kunnen
het oneens zijn. Een cd-speler die het apparaat met regelmatige tussenpozen opent, zou hebben:
problemen met het uitwerpen van de lade, als er geen speciale maatregelen zijn genomen om
ondersteuning voor cd-spelerprogramma's. In de nieuwe interface kunnen ze specificeren in hun open(2)
bellen dat ze het apparaat alleen voor uitgifte willen openen ioctls(2) bellen. In plaats van
als u deze optie uitschakelt, kunt u overwegen uw cd-spelerprogramma te upgraden.
-d rijden
Selecteert de cd in slotnummer rit in het geval dat de cd-romspeler een jukebox-model is.
-e 0|1 EJECT_SW-vlag wissen/instellen. Dit is in principe identiek aan het bedienen van de auto-close
en automatisch geopende vlaggen tegelijkertijd. De EJECT_SW-vlag maakt het mogelijk om de lade te sluiten op:
het monteren van een cd-rom en het openen van de lade bij het weer ontkoppelen. De optie is:
meegeleverd om het oude-stijl cdrom-gedrag te ondersteunen (veel stuurprogramma's op laag niveau hebben
implementeerde het ioctl-commando verbonden met deze vlag).
-f 0|1 Wis/stel gebruik-vlaggen in. De nieuwe cdrom-interface specificeert een speciale
interpretatie van de O_NOBLOCK-optie in de open(2) vraag om cdrom-apparaten. Wanneer
deze optie wordt gebruikt en de optie use-fflags is ingesteld, zal de cdrom-driver niet
proberen iets te doen om de open()-aanroep succesvoller te maken; de lade is niet
gesloten bij het openen, er wordt geen controle van het cd-type uitgevoerd, in feite zal de open()-aanroep
altijd slagen. Hierdoor kunnen programma's op gebruikersniveau ioctl()-opdrachten geven
ongeacht de staat waarin de schijf zich bevindt. Het instellen van deze optie heeft de voorkeur
staat. Gebruikers kunnen deze optie uitschakelen als ze een oude cd-speler hebben
programma dat de optie O_NONBLOCK niet ondersteunt, maar een cd-rom nieuwe stijl heeft
stuurprogramma (dwz IDE, SCSI of cm206).
-h Druk copyrightinformatie en beknopte hulp af.
-i Geef informatie over de cd-rom-drive. De status van de schijf wordt gecontroleerd, mogelijk
resultaat is (a) geen schijf geplaatst, (b) lade is open, (c) schijf is niet gereed, (d) schijf
is gevonden. In het laatste geval wordt getracht het type schijf (audio
of een van de 4 soorten gegevensschijven), en voor zowel "audio" als "gegevensschijftype 1|2" sommige
aanvullende informatie wordt gegeven. Momenteel is dit voor dataschijven de volumenaam,
uitgever en gegevensbewerker. Voor audiodiscs is de extra informatie erg beknopt,
u kunt beter genieten van een volwaardig audio-cd-spelerprogramma.
-l 0|1 Vergrendelingsvlag wissen/instellen. Wanneer deze vlag is ingesteld, is de aandrijfdeur vergrendeld terwijl de
cdrom devices wordt geopend, bijv. wanneer een cdrom wordt gemount. De deur niet op slot doen is
ongewenst gedrag, omdat dit kan leiden tot corruptie van het bestandssysteem als een cd-rom is
verwijderd tijdens het monteren.
-o 0|1 Vlag voor automatisch openen wissen/instellen. Wanneer deze vlag is ingesteld, en het laatste proces dat gebruikmaakt van de
cdrom-apparaat het apparaat sluit, wordt geprobeerd de lade uit te werpen. Zorg is
genomen, dat processen die de O_NOBLOCK-optie gebruikten bij het openen van het apparaat, zullen
zo'n automatisch uitwerpen niet veroorzaken. Toch beschouwen we dit auto-eject-gedrag als ongewenst.
In de meeste gevallen wordt dit gedrag gecombineerd met het auto-close-gedrag, waarbij:
in het geval dat de optie "-e" het voorkeursgebruik is.
-r Zet alle opties terug naar een standaardgedrag. Het gebruik van deze optie is gelijk aan "-c1
-f1 -l1 -o0 -t1", dwz alle opties die zijn ingesteld op een manier die we als 'gewenst' beschouwen. Voor de
huidige ontwikkelingskernel, dit is identiek aan de standaardinstellingen, behalve:
de typecontrolevlag, omdat deze vlag vertrouwt op een zeer moderne kernel, libc en
cdrom-spelers.
-s Geeft de huidige status van de optievlaggen. Informatie over de volgende vlag:
instellingen is gever, één per regel: (a) automatisch sluiten, (b) automatisch openen, (c) gebruik-vlaggen, (d)
ladevergrendeling, (e) typecontrole.
-t 0|1 Controlevlag voor cd-type wissen/instellen. Als deze optie is ingesteld, zal de kernel de
type cd bij verschillende bewerkingen. Een systeemfout "Verkeerd mediumtype" wordt gegeven als
het generieke cdrom-stuurprogramma ontvangt een open-voor-data-oproep terwijl er een audio-cd in zit
de drive, of er wordt een afspeelopdracht ontvangen terwijl er een gegevensschijf in de drive zit. Dit
gedrag wordt als superieur beschouwd ten opzichte van kernel-time-outs en andere implementatie-
afhankelijk gedrag gevonden op de oude-stijl cdrom-interface. Echter, deze functie
is relatief nieuw en vereist kernelversie 2.1.27 of later, en libc-5.4.24 of
later. Bovendien, als u een audio-cd-spelerprogramma gebruikt, Dan moet je gebruik de O_NOBLOCK
open vlag (zie optie "-f"). Deze strenge beperkingen maakten de huidige kernels
om deze optie uit te zetten, terwijl mensen die setcd worden als modern beschouwd en
progressief genoeg om deze optie standaard te selecteren met de "-r" optie.
-x snelheid
Stelt de head-rate van de cdrom-speler in op: snelheid keer 150 KB/sec, of snelheid keer
realtime audioweergave. De speciale waarde 0 wordt geïnterpreteerd als automatische selectie:
data-cd's worden met maximale head-rate gelezen, terwijl audio-cd's met normaal worden afgespeeld
snelheid. Er zijn een paar redenen om de snelheid te selecteren. Slecht
geperste cd-roms kunnen profiteren van een minder dan maximale head rate. Moderne cd-rom-drives
kunnen zeer hoge hoofdsnelheden behalen, maar deze schijven hebben de neiging om een irritant luid te maken
lawaai. Een lagere snelheid kan dit verminderen.
GESCHIEDENIS
Traditioneel, tot aan de 2.0 Linux-kernellijn, was het gedrag van de cdrom-toegang:
bepaald door de implementatie van de driver op laag niveau, die varieerde tussen verschillende merken
van aandrijvingen. Sinds kernel 1.3.late is er een extra interfacelaag gedefinieerd tussen de
programma's op kernel- en gebruikersniveau, die het gedrag van de cd-rom-drive onafhankelijk maken van:
de lage bestuurder. De eerste bestuurder die de nieuwe interface respecteerde, was verrassend genoeg de
verouderde Philips/LMS cm206 in kernel 2.0. Tegenwoordig zijn alle nieuwe cd-rom-drives ofwel IDE
of SCSI, en deze stuurprogramma's ondersteunen de nieuwe cdrom-interface in de kernel 2.1-regel. Wij hopen
dat de andere `oude' cdrom-duikers uiteindelijk de nieuwe interface zullen ondersteunen, zodat de
het gedrag van Linux-cdrom-drives is werkelijk uniform.
Het nieuwe cdrom-interfaceniveau is eigenlijk geïnspireerd na het schrijven van een volumedaemon die:
mount automatisch een cdrom op de locatie /cdrom/volume bij het plaatsen van de schijf. l
kwam er toen achter dat er behoefte was om de status van de schijf te achterhalen zonder
proberen om gegevens te lezen, en dat de uniformiteit van cdrom-stuurprogramma's een puinhoop was. Het volume
daemon is nog niet klaar, maar er is vooruitgang geboekt bij het overtuigen van de Linux-cdrom
chauffeursgemeenschap om aan de voorgestelde norm te voldoen.
DIAGNOSE
Het instellen of wissen van een optie zal resulteren in een bericht dat de nieuwe status daarvan aangeeft
optie. Bewerkingen die niet worden ondersteund door de onderliggende hardware, bijv. schijfselectie, zullen
resulteren in een foutconditie. Verschillende andere ioctls kunnen een foutconditie veroorzaken als de
stuurprogramma's op laag niveau ondersteunen dat specifieke ioctl niet.
Gebruik setcd online met onworks.net-services