In deze sectie worden de CD-ROM drivers en interfaces opgesomd die thans onder Linux worden ondersteund. De informatie hier is gebaseerd op de laatste stabiele Linux kernel, wat tijdens dit schrijven versie 2.4.4. was.
Deze informatie is van toepassing op Linux op het Intel x86 platform. Veel ervan is tevens toepasbaar voor Linux onder andere processorarchitecturen.
ATAPI (ATA Packet Interface) is een protocol voor het besturen van massa-opslagdevices. Het bouwt voort op de ATA (AT Attachment) interface, de officiële ANSI standaardnaam voor de IDE-interface ontwikkeld voor harddisk drives. ATAPI wordt gewoonlijk gebruikt voor harddisks, CD-ROM stations, tape-drives en andere apparaten. Thans het populairste type interface biedt het de meeste functionaliteit van SCSI, zonder de noodzaak van een dure controller of kabels.
De Linux kernel heeft een device driver die met elk ATAPI compliant CD-ROM station zou moeten werken. Leveranciers die compatibele drives leveren zijn o.a. Aztech, Mitsumi, NEC, Sony, Creative Labs, en Vertos. Als je recentelijk een CD-ROM station hebt gekocht, en vooral als het een quad speed of sneller is, dan is het bijna zeker dat het een IDE/ATAPI is.
Linux heeft ook een IDE SCSI emulatie kerneldriver die ervoor zorgt dat een IDE/ATAPI device in software verschijnt als een SCSI-device, wat het mogelijk maakt een SCSI devicedriver te gebruiken in plaats van de native ATAPI-driver. Dit is handig als je een ATAPI device hebt, waarvoor geen native driver is geschreven (bijvoorbeeld voor een ATAPI PD-CD of CDR-drive); je kunt deze emulatie dan samen met een passende SCSI device-driver gebruiken.
SCSI (Small Computer Systems Interface) is een populair formaat voor CD-ROM stations. Het voornaamste voordeel is de redelijk snelle transportsnelheid, de multi-device mogelijkheid, en ondersteuning voor een diversiteit aan computerplatforms. Een nadeel van SCSI is de noodzaak tot een relatief dure controllerkaart met kabels.
Elk SCSI CD-ROM station met een blokomvang van 512 of 2048 bytes zou onder Linux moeten werken; hieronder valt de meerderheid aan CD-ROM stations op de markt.
Je zult ook een ondersteunde SCSI controllerkaart nodig hebben; zie de Linux SCSI HOWTO voor meer informatie over interface hardware.
Een aantal oudere CD-ROM stations maakt gebruik van een eigen controller met een aangepaste interface die niet volledig compatibel is met SCSI (b.v. het ondersteunt wellicht geen toevoeging van andere SCSI-devices op de bus). Deze zullen naar alle waarschijnlijkheid niet onder Linux werken.
Er zijn verscheidene CD-ROM stations beschikbaar die gebruik maken van gepatenteerde interfaces; in de interface wordt vaak voorzien op een geluidskaart. Tevens zijn simpele interfacekaarten beschikbaar equivalent aan die waarin is voorzien op de geluidskaart. Deze drives neigen gewoonlijk goedkoper en kleiner te zijn dan SCSI-drives. Het nadeel hiervan is het gebrek aan standaardisatie en uitbreidbaarheid.
Naar gepatenteerde interfaces wordt soms onjuist gerefereerd als IDE-interfaces, omdat ze in tegenstelling tot IDE-harddisks een simpele interface gebruiken die is gebaseerd op de PC/AT bus. Om de verwarring nog wat groter te maken, heeft een aantal leveranciers verschillende typen CD-ROM stations geleverd en gepatenteerde SCSI- en ATAPI-interfaces op hun geluidskaarten geboden, waaronder opvallend die van Creative Labs.
In de tabel worden de gepatenteerde CD-ROM's getoond waarvan bekend is dat ze onder Linux worden ondersteund. Drivers voor extra devices kunnen in de laatste ontwikkelaars kernels of als kernelpatches beschikbaar zijn. Die laatsten zijn vaak te vinden op ftp://www.ibiblio.org/pub/Linux/kernel/patches/cdrom/. Kijk voor de laatste informatie ook in de documentatiebestanden die met de kerneldistributie worden meegeleverd, gewoonlijk worden deze geïnstalleerd in /usr/src/linux/Documentation/cdrom.
Leverancier | Model | Kernel Driver | Opmerkingen |
---|---|---|---|
Panasonic | CR-521 | sbpcd | Opmerking 1 |
Panasonic | CR-522 | sbpcd | Opmerking 1 |
Panasonic | CR-523 | sbpcd | Opmerking 1 |
Panasonic | CR-562 | sbpcd | Opmerking 1 |
Panasonic | CR-563 | sbpcd | Opmerking 1 |
Creative Labs | CD-200 | sbpcd | |
IBM | External ISA | sbpcd | Opmerking 2 |
Longshine | LCS-7260 | sbpcd | |
Teac | CD-55A | sbpcd | |
Sony | CDU-31A | cdu31a | |
Sony | CDU-33A | cdu31a | |
Sony | CDU-535 | sonycd535 | Opmerking 3 |
Sony | CDU-531 | sonycd535 | |
Aztech | CDA268-01A | aztcd | Opmerking 4 |
Orchid | CDS-3110 | aztcd | |
Okano/Wearnes | CDD110 | aztcd | |
Conrad | TXC | aztcd | |
CyCDROM | CR520ie | aztcd | |
CyCDROM | CR940ie | aztcd | |
GoldStar | R420 | gscd | Opmerking 5 |
Philips/LMS | CM206 | cm206 | Opmerking 6 |
Mitsumi | CRMC LU005S | mcd/mcdx | Opmerking 7, 8 |
Mitsumi | FX001 | mcd/mcdx | Opmerking 7, 8 |
Optics Storage | Dolphin 8000AT | optcd | |
Lasermate | CR328A | optcd | |
Sanyo | H94A | sjcd | |
various | various | isp16 | Opmerking 9 |
Deze stations kunnen zijn verkocht onder de naam Creative Labs, Panasonic, Matsushita, of Kotobuki.
Dit station is hetzelfde als een Panasonic CR-562.
Kan ook zijn verkocht onder de naam Procomm.
Deze driver is er alleen voor de CDA268-01A. Andere modellen waaronder de CDA268-03I en CDA269-031SE zijn niet gepatenteerd en hiervoor zou de IDECD (ATAPI) kerneldriver moeten worden gebruikt.
Kan ook zijn verkocht als onderdeel van een Reveal Multimedia Kit.
De Philips CM205 wordt niet door deze driver ondersteund, maar er is een aparte alpha release driver beschikbaar vanaf ftp://www.ibiblio.org in /pub/Linux/kernel/patches/cdrom/lmscd0.4.tar.gz
Kan ook zijn verkocht onder de naam Radio Shack.
Er zijn twee drivers beschikbaar. "mcd" is de oorspronkelijke driver en "mcdx" is een nieuwere driver met meer features (XA en multi-sessie ondersteuning).
Deze driver werkt met CD-ROM stations die zijn aangesloten op de interface op een ISP16, MAD16 of Mozart geluidskaart.
Als een hier weergegeven station niet door je kernel wordt ondersteund, dan moet je waarschijnlijk naar een nieuwere versie upgraden.
Als je drive niet tot één van de hier weergegeven modellen behoort, vooral als je het recent hebt gekocht en het een quad speed drive of snellere drive is, dan maakt het waarschijnlijk gebruik van de IDE/ATAPI interfaces zoals in de vorige sectie weergegeven. De enige meest voorkomende fout onder Linux CD-ROM gebruikers is te veronderstellen dat elke drive aangesloten op een SoundBlaster kaart gebruik maakt van de SBPCD driver. Creative Labs en de meeste andere leveranciers verkopen niet langer gepatenteerde interface drives, ze volgen de ATAPI/IDE interface standaard.
Er bestaan externe opslagdevices, waaronder CD-ROM stations, die worden aangesloten op de parallelle poort van personal computers. In veel gevallen gebruiken de devices intern een IDE interface in combinatie met een adaptor welke de interne IDE bus met de PC parallelle poort koppelt.
Linux heeft een parallelle poort IDE driver die de meeste parallelle poort devices ondersteunt. Tijdens het schrijven van dit document ondersteunde het devices van de volgende leveranciers (als ook van de meeste no-name en kloondrives die hiermee compatibel zijn): ATEN, Avatar, DataStor, Fidelity International Technology, Freecom, Hewlett-Packard, Imation, KT Technology, KingByte Information Corp., Maxell, MicroSolutions, OnSpec, Shuttle Technology, SyQuest, en ValuStore.
Aanvullende informatie is te vinden op http://www.torque.net/parport/.
Met het gebruik van een PCMCIA SCSI of IDE adaptor kun je externe CD-ROM stations met een laptop verbinden. Zodra de passende PCMCIA kerneldriver is geïnstalleerd, zal de drive als enig andere IDE of SCSI-drive verschijnen.
Zie de Linux PCMCIA HOWTO voor meer informatie.
De Universal Serial Bus heeft ondersteuning voor massa opslagdevices. USB CD-R en CD-RW drives zijn populair omdat ze snel en makkelijk tussen systemen kunnen worden verplaatst.
Je moet de kernel voor "USB Mass Storage support" configureren. Dit maakt dat USB opslagdevices verschijnen als SCSI, alhoewel ze geen gebruik maken van dezelfde apparaatbestanden. Zie de Linux USB HOWTO voor meer details.