Způsoby připojení vypalovaček
Kapitoly článků
Z čeho lze vybírat? Možností je dost (IDE, SCSI, paralelní port, USB, 1394, PCMCIA/PC-Card a CardBus), většinou však záleží na tom, jaký počítač používáte a jaké jsou tedy vaše možnosti, respektive potřeby. U externích zařízení je často k dispozici kombinace více možností připojení, což vám dává možnost využít rozhraní, které dané situaci nejvíce vyhovuje.
-
IDE - Drtivá většina všech vypalovaček používá rozhraní IDE/ATAPI. Podpora ATAPI pod Linuxem je kapitola sama pro sebe, a proto jí věnuji alespoň následující odstavec.
Linux a ATAPI
Linux až donedávna používal pro IDE CD mechaniky ovladač (ide-cd module), který umožňoval přístup pouze pro čtení a nikoliv už posílání potřebných SCSI příkazů. Aby mohly být ATAPI CD-R/W jednotky využity také pro vypalování, existovala (a samozřejmě i nadále existuje) tzv. SCSI emulace (ide-scsi module). Nové verze ovladače "ide-cd" (vývojové jádro 2.5.43 a výše) již podporují ATAPI komunikaci v dostatečné míře a lze jich tedy využít i k samotnému pálení bez nutnosti zabývat se SCSI emulací. Z praktického hlediska se této problematice věnuje druhý díl seriálu.
Doplním tedy glosář o další dvě položky:
-
IDE-SCSI/ATAPI-SCSI emulace (modul 'ide-scsi')
- Tento termín, ač hojně používaný, je vlastně poněkud zavádějící. Viz ATAPI. SCSI příkazy jsou přes IDE posílány pomocí ATA Packet příkazu. Nejedná se tedy o emulaci SCSI, nýbrž o (zjednodušeně řečeno) zpřístupnění SCSI příkazové sady dané mechaniky klasickému SCSI ovladači.
-
Nativní podpora ATAPI pálení (modul 'ide-cd')
- Opět záležitost, která může v současné době mírně mást. Je totiž více způsobů, jak toho dosáhnout.
- Tím složitějším, nicméně asi rozumnějším, je stažení a kompilace nového jádra z vývojové 2.5 řady, které má od verze 2.5.43 tuto možnost přímo začleněnu (viz také Jaderné noviny 190). Lze přidat i patch, který odstraní nepříjemnou vlastnost ide-cd: používání pouze PIO při zápisu. DMA je s touto záplatou využito, jak jen je to možné. K tomu je ještě třeba zazáplatovat cdrecord, aby si s tím uměl poradit (nebo použít verzi novější než cdrtools-1.11a39. Verze 2.01a01 je teď nejnovější.
(Pozn. Martin: Linuxáci asi sami odhalili, že toto již dávno neplatí, přeci jen článek vyšel poprvé více jak před rokem. Jak jsem tak koukal na ftp, tak jádro je nyní už ve verzi 2.6.9, ale to vy asi už dávno víte.) - Druhou možností je využití velmi experimentální podpory, kterou obsahují nové verze X-CD-Roast. DMA se však v tomto případě nedočkáte.
- Tím složitějším, nicméně asi rozumnějším, je stažení a kompilace nového jádra z vývojové 2.5 řady, které má od verze 2.5.43 tuto možnost přímo začleněnu (viz také Jaderné noviny 190). Lze přidat i patch, který odstraní nepříjemnou vlastnost ide-cd: používání pouze PIO při zápisu. DMA je s touto záplatou využito, jak jen je to možné. K tomu je ještě třeba zazáplatovat cdrecord, aby si s tím uměl poradit (nebo použít verzi novější než cdrtools-1.11a39. Verze 2.01a01 je teď nejnovější.
-
IDE-SCSI/ATAPI-SCSI emulace (modul 'ide-scsi')
-
SCSI vypalovačky byly sice dříve považovány za spolehlivější, ale jejich doba už minula. Nástup levných a stále rychlejších ATAPI mechanik způsobil, že 'scuzzy' už se vám bude těžko shánět. Pokud ji už máte nebo na ní trváte, neměli byste s ní mít žádné problémy, protože systém (respektive modul 'sg' - SCSI ovladač Linuxu) by ji měl rozpoznat a obsluhovat jako každé jiné SCSI zařízení.
-
Připojení přes Paralelní port se už dnes také moc nepoužívá, protože přenosová rychlost neodpovídá potřebám vypalovaček, které mohou plivat hotová cédéčka častěji než jednou za 5 minut... Externí vypalovačky používající paralelní port jsou vlastně obyčejné ATAPI mechaniky vybavené adaptérem propojujícím PP a IDE kabel. Je třeba mít nainstalovaný PARIDE subsystém, z něhož využijete ovladač 'pg'. Paralelní port nastavit na EPP (rychlost 2×).
-
USB není pro Linux problém. K vypalovačce bude přistupováno jako k SCSI Mass Storage Device. Kromě 'usb-storage' je třeba mít nainstalovánu podporu OHCI/UHCI (Open/Universal Host Controller Interface) - podle chipsetu, případně EHCI (Enhanced HCI) pro USB 2.0.
-
1394 (FireWire) mechaniky vyžadují kromě modulů pro IEEE-1394 ('ieee1394' a 'ohci1394') ještě ovladač SBP-2 (Serial Bus Protocol-2; 'sbp2_1394'). Vypalovačka pak opět funguje jako SCSI zařízení.
-
PCMCIA a CardBus je podporováno pomocí pcmcia-cs (Card Services) ovladačů. Kernely řady 2.4 mají vlastní ovladače, jejichž funkčnost je více méně shodná s pcmcia-cs - mužete si vybrat, které použít. Podporují mnoho SCSI karet a téměř všechny ATA/IDE. A protože naprostá vetšina PCMCIA vypalovaček je ATAPI, s jejich použitím by neměl být problém. Využití SCSI emulace však vyžaduje malý trik. Vzhledem k tomu, že PCMCIA zařízení nejsou načítána při bootu, je třeba řešit, který ovladač (IDE x SCSI) se bude o mechaniku starat, jinak než rádkem v
lilo.conf (např:modules.conf ).