Kolejne sekcje omawiają każdy ten punkt w szczegółach.
Postępuj zgodnie ze wskazówkami producenta, albo poproś sprzedawcę o zainstalowanie. Szczegóły będą się różniły w zależności od tego czy napęd jest wewnętrzny czy zewnętrzny, od typu interfejsu. Nie ma żadnych specjalnych wymagań instalacyjnych co do Linux-a. Możesz musieć poustawiać odpowiednio zworki na napędzie i/lub karcie z interfejsem; niektóre sterowniki w jądrze zawierają pliki README, w których są takie informacje.
Jak to jest wyjaśnione w pliku ide-cd, CD-ROM-y ATAPI powinny
być ustawione jako "single" lub "master", a nie "slave" jeśli tylko
jedno urządzenie IDE jest podłączone do interfejsu (chociaż w
ostatnich jądrach to ograniczenie nie jest już stosowane).
Jeśli instalujesz Linux-a z CD-ROM-u to najprawdopodobniej użyjesz dyskietek "boot" i/lub "root" dostarczonych jako część dystrybucji Linux-a. Jeśli jest to możliwe, powinieneś wybrać dyskietkę startową z jądrem zawierającym sterownik dla twojego CD-ROM-u. Jeśli nie możesz znaleźć takiej dyskietki, to jest kilka rozwiązań:
W Installation-HOWTO (dostępnym również w języku polskim) znajdziesz więcej informacji na temat instalacji Linux-a. Jeśli kupiłeś Linux-a na CD-ROM-ie, to przypuszczalnie zawarte są jakieś informacje dotyczące instalacji (taka mała książeczka wewnątrz skrzyneczki na biżuterię i/lub pliki na płycie).
Po zainstalowaniu Linux-a, większość użytkowników chce skompilować jądro, zwykle z jednego z tych powodów:
Szczegóły na temat kompilacji jądra można znaleźć w Kernel-HOWTO dostępnym w języku polskim. Ja wspomnę tutaj tylko kilka rzeczy specyficznych dla CD-ROM-ów.
Oczywiście, musisz zaznaczyć obsługę swojego CD-ROM-u podczas wykonywania polecenia "make config".
Jeśli masz CD-ROM ATAPI, to musisz odpowiedzieć "yes" na te pytania:
Enhanced IDE/MFM/RLL disk/cdrom/tape support (CONFIG_BLK_DEV_IDE) [Y/n/?]
Include IDE/ATAPI CDROM support (CONFIG_BLK_DEV_IDECD) [Y/n/?]
dla napędów SCSI włącz te opcje:
SCSI support (CONFIG_SCSI) [Y/n/m/?]
SCSI CD-ROM support (CONFIG_BLK_DEV_SR) [Y/n/m/?]
Włącz także obsługę swojego kontrolera:
Adaptec AHA152X support (CONFIG_SCSI_AHA152X) [Y/n/m/?]
Dla napędów z własnymi interfejsami włącz odpowiedni sterownik. Możesz użyć tabeli podanej wcześniej, aby zobaczyć jaki sterownik jest potrzebny dla twojego modelu.
Wirtualnie wszystkie CD-ROM-y używają systemu plików ISO-9660, więc musisz także włączyć jego obsługę:
ISO9660 cdrom filesystem support (CONFIG_ISO9660_FS) [Y/n/m/?]
Chociaż nie jest to potrzebne do działania CD-ROM-u, jeśli masz kartę dźwiękową, która jest obsługiwana przez Linux-a, to możesz także dołączyć jej obsługę. Odpowiednim dokumentem będzie tutaj Sound-HOWTO dostępne także w języku polskim.
Powinieneś potem postępować zgodnie ze zwykłą procedurą kompilacji i instalacji jądra. Nie startuj nowego jądra dopóki nie stworzysz plików urządzeń i nie ustawisz parametrów startowych tak jak to jest opisane w następnej sekcji.
Obsługa systemu plików ISO-9660, tak jak prawie wszystkie sterowniki do CD-ROM-ów może być stworzona jako ładowalny moduł. Pozwala to na ładowanie i usuwanie go z pamięci bez potrzeby restartu komputera, uwalniając pamięć. Polecam, zebyś spróbował najpierw zainstalować CD-ROM ze sterownikami wkompilowanymi w jądro. Jak używać modułów opisane jest w dokumentaji dołączonej do nich i w Kernel-HOWTO.
Jeśli twój napęd nie jest obsługiwany przez twoje jądro, to musisz pewnie uaktualnić je.
Możliwe też, że musisz użyć sterownika, który dostarczany jest osobno. To z reguły łączy się z łataniem jądra. Jeszcze raz Kernel-HOWTO wyjaśnia jak się to robi.
Zauważ, że możesz także wybrać konfigurację a'la menu poleceniem "make menuconfig" oraz konfigurację w okienkach X11 "make xconfig". Wszystkie trzy rodzaje konfiguracji mają podręczną pomoc.
Jądro używa plików urządzeń aby zidentyfikować którego sterownika
urządzeń użyć. Jeśli masz standardową dystrybucję, to możliwe, że
stworzyłeś te pliki podczas instalacji. Na przykład w Slackware
jest narzędzie setup w postaci menu, które zawiera ustawienie
CD-ROM-u oraz większość systemów ma skrypt /dev/MAKEDEV.
Jeśli nie użyjesz tych metod, to możesz to zrobić ręcznie, jak to
jest opisane dalej w tym dokumencie. Nawet jeśli skorzystasz z tych
metod, to zaleca się żebyś chociaż zweryfikował te pliki z
informacjami zawartymi tutaj.
Pliki urządzeń tworzy się poleceniami wykonywanymi w powłoce, w
zależności od twojego napędu. Powinieneś to robić jako
root. Zauważ, że niektóre dystrybucje Linux-a mogą używać
trochę innego nazewnictwa niż podane tutaj.
Zaleca się także, żebyś zrobił symboliczne dowiązanie do urządzenia CD-ROM-u, aby łatwiej je zapamiętać. Na przykład, dowiązanie dla napędu IDE, który jest drugim urządzeniem na drugim interfejsie, należy zrobić poleceniem:
# ln -s /dev/hdd /dev/cdrom
Jeśli chcesz słuchać płyt audio, to będziesz musiał ustawić odpowiednie prawa dostępu dla pliku urządzenia (tego prawdziwego, a nie dowiązania), aby pozwolić wszystkim użytkownikom z niego czytać, np.
# chmod 664 /dev/hdd
# ls -l /dev/hdd
brw-rw-r-- 1 root disk 22, 64 Feb 4 1995 /dev/hdd
Podczas startu Linux-a, sterownik urządzenia próbuje sprawdzić czy
obecne są odpowiednie urządzenia, zwykle robi to, sprawdzając
specyficzne adresy. Wiele z tych sterowników sprawdza kilka
adresów, ale z powodu różnic w konfiguracji, możliwych konfliktów
urządzeń, ograniczeń sprzętowych, potrzebują one czasami pomocy w
identyfikacji adresów i innych parametrów. Większość sterowników
obsługuje opcje podawane w linii poleceń jądra, aby przekazać te
informacje do sterownika urządzenia. Może się to odbyć
interaktywnie, albo częściej, wpisując tę informację do
konfiguracji programu ładującego system. Np. przy LILO, dodałbyś do
swojego pliku /etc/lilo.conf polecenie append, takie
jak poniżej:
append = "sbpcd=0x230,SoundBlaster"
Więcej informacji znajdziesz w dokumentacji do LILO.
W następnej sekcji omówię sprawy dotyczące konkretnych sterowników,
włącznie z plikami urządzeń, parametrami startowymi i możliwościami
poszczególnych sterowników. Przypuszczalnie powinieneś przeczytać
tylko sekcję dla twojego typu napędu. Pliki README są zwykle w
katalogu /usr/src/linux/Documentation/cdrom.
Autor główny: Eberhard Moenkeberg (emoenke@gwdg.de) Obsługa wielosesyjności: tak (but not all drives) Obsługa wielu napędów: tak Obsługa ładowalnego modułu: tak Czytanie ramek audio: tak (CR-562, CR-563, CD-200 only) Automatyczne wykrywanie: tak Plik urządzenia: /dev/sbpcd, major 25 Plik konfiguracyjny: sbpcd.h Opcja konfiguracyjna dla jądra: Matsushita/Panasonic CDROM support? Plik README: sbpcd
Sterownik ten przyjmuje następujące parametry:
sbpcd=<io-address>,<interface-type>
Pierwszy parametr to adres bazowy urządzenia (np. 0x230) a
<interface-type> to jedno z "SoundBlaster", "LaserMate"
lub "SPEA". W pliku sbpcd.h znajdziesz wskazówki którego typu
interfejsu użyć. Parametr sbpcd=0 wyłącza automatyczne
wykrywanie, wyłączając tym samym sterownik.
Plik urządzenia może być stworzony poleceniem:
# mknod /dev/sbpcd b 25 0
Obsługiwane jest do czterech napędów na kontrolerze. Następne trzy napędy na pierwszym kontrolerze miałyby numery poboczne urządzenia od 1 do 3. Jeśli masz więcej niż jeden kontroler, stwórz urządzenia z liczbą główną 26, 27 i 28, aż do maksimum 4 kontrolerów (to w sumie 16 napędów CD-ROM; mam nadzieję, że dla większości użytkowników to wystarczająco :-).
Więcej informacji na temat tego sterownika znajdziesz w pliku
sbpcd.
Jeśli kupiłeś ostatnio napęd CD-ROM, to nie zakładaj, że jeśli podłączy się go do karty SoundBlaster, to powinien on używać tego sterownika. Większość napędów sprzedawanych teraz przez Creative Labs to napędy EIDEATAPI.
Autor główny: Ken Pizzini (ken@halcyon.com) Obsługa wielosesyjności: nie Obsługa wielu napędów: nie Obsługa ładowalnego modułu: tak Czytanie ramek audio: nie Automatyczne wykrywanie: nie Plik urządzenia: /dev/sonycd535, major 24 Plik konfiguracyjny: sonycd535.h Opcja konfiguracyjna dla jądra: Sony CDU535 CDROM support? Plik README: sonycd535
Sterownik ten przyjmuje parametry w postaci:
sonycd535=<io-address>
<io-address> oznacza adres bazowy kontrolera
(np. 0x320). Alternatywnie możesz ustawić ten adres w pliku
sonycd535.h i wkompilować tę wartość na stałe.
Plik urządzenia może być stworzony poleceniem:
# mknod /dev/sonycd535 b 24 0
Niektóre dystrybucje Linux-a używają /dev/sonycd dla tego
urządzenia. Starsze wersje sterownika używały głównego numeru 21;
upewnij się, że twój plik urządzenia jest poprawny.
Sterownik ten był wcześniej dystrybuowany jako łata, ale teraz jest
częścią standardowego jądra. Więcej informacji na temat tego
strownika znajdziesz w pliku sonycd535.
Autor główny: Corey Minyard (minyard@-rch.cirr.com) Obsługa wielosesyjności: tak Obsługa wielu napędów: nie Obsługa ładowalnego modułu: tak Czytanie ramek audio: tak Automatyczne wykrywanie: nie Plik urządzenia: /dev/cdu31a, major 15 Plik konfiguracyjny: cdu31a.h Opcja konfiguracyjna dla jądra: Sony CDU31A/CDU33A CDROM support? Plik README: cdu31a
Sterownik ten przyjmuje opcje w postaci:
cdu31a=<io-address>,<interrupt>,PAS
Pierwszy numer, to adres bazowy I/O karty (np. 0x340). Drugi jest numerem przerwania, którego należy użyć (0 oznacza próbkowanie(polling) i/o). Opcjonalny trzeci parametr pownien mieć wartość PAS jeśli napęd podłączony jest do karty dźwiękowej Pro Audio Spectrum 16, w innym przypadku należy go opuścić.
Jeśli sterownik jest modułem, to używa on trochę innego formatu. Podczas ładowania modułu programem modprobe lub insmod parametry przyjmują postać:
cdu31a_port=<io-address> cdu31a_irq=<interrupt>
Adres bazowy I/O jest wymagany, ale numer przerwania - nie.
Plik urządzenia może być stworzony przy pomocy:
# mknod /dev/cdu31a b 15 0
Więcej informacji na temat tego sterownika znajdziesz w pliku
cdu31a.
Zajrzyj także na stronę WWW zrobioną przez Jeffreya Oxenreidera ( zureal@infinet.com), która zawiera opis wielu problemów dotyczących tych sterowników. Można ją znaleźć pod adresem www.infinet.com.
Autor główny: Werner Zimmermann (zimmerma@rz.fht-esslingen.de) Obsługa wielosesyjności: tak Obsługa wielu napędów: nie Obsługa ładowalnego modułu: tak Czytanie ramek audio: nie Automatyczne wykrywanie: nie Plik urządzenia: /dev/aztcd0, major 29 Plik konfiguracyjny: aztcd.h Opcja konfiguracyjna dla jądra: Aztech/Orchid/Okano/Wearnes (non IDE) CDROM support? Plik README: aztcd
Sterownik ten przyjmuje parametry w postaci:
aztcd=<io-address>
Parametrem jest tutaj adres bazowy I/O karty (np. 0x340).
Plik urządzenia może być stworzony przy pomocy:
# mknod /dev/aztcd0 b 29 0
Zauważ, że sterownik ten jest przeznaczony tylko dla modelu CDA268-01A. Inne modele, włącznie z CDA268-03I i CDA269-031SE, nie posiadają własnych interfejsów i powinny używać standardowego sterownika IDECD (ATAPI).
Więcej informacji na temat tego sterownika znajdziesz w pliku aztcd.
Autor główny: Oliver Raupach (raupach@nwfs1.rz.fh-hannover.de) Obsługa wielosesyjności: nie Obsługa wielu napędów: nie Obsługa ładowalnego modułu: tak Czytanie ramek audio: nie Automatyczne wykrywanie: nie Plik urządzenia: /dev/gscd0, major 16 Plik konfiguracyjny: gscd.h Opcja konfiguracyjna dla jądra: Goldstar R420 CDROM support? Plik README: gscd
Sterownik ten przyjmuje parametry w postaci:
gscd=<io-address>
Jedynym parametrem jest tutaj adres bazowy I/O karty (np. 0x340).
Plik urządzenia może być stworzony przy pomocy:
# mknod /dev/gscd0 b 16 0
Więcej informacji na temat tego sterownika znajdziesz w pliku
gscd oraz na stronie WWW
linux.rz.fh-hannover.de.
Autor główny: Martin (martin@bdsi.com) Obsługa wielosesyjności: nie bsługa wielu napędów: nie Obsługa ładowalnego modułu: tak Czytanie ramek audio: nie Automatyczne wykrywanie: nie Plik urządzenia: /dev/mcd, major 23 Plik konfiguracyjny: mcd.h Opcja konfiguracyjna dla jądra: Standard Mitsumi CDROM support? Plik README: mcd
To jest starszy sterownik dla napędów Mitsumi, który był dostępny
przez jakiś czas. Możesz spróbować nowszego sterownika mcdx,
który ma kilka nowych funkcji, ale jest przypuszczalnie mniej
stabilny.
Sterownik ten przyjmuje następujące parametry:
mcd=<io-address>,<irq>
Kolejne parametry to adres bazowy I/O karty (np. 0x340) oraz numer przerwania.
Plik urządzenia można stworzyć poleceniem:
# mknod /dev/mcd b 23 0
Więcej informacji na temat tego sterownika znajdziesz w pliku
mcd.
Autor główny: Heiko Schlittermann Obsługa wielosesyjności: tak Obsługa wielu napędów: tak Obsługa ładowalnego modułu: tak Czytanie ramek audio: nie (brak obsługi sprzętowej) Automatyczne wykrywanie: nie Plik urządzenia: /dev/mcdx0, major 20 Plik konfiguracyjny: mcdx.h Opcja konfiguracyjna dla jądra: Experimental Mitsumi support? Plik README: mcdx
Jest to nowszy sterownik dla napędów Mitsumi. Starszy i
przypuszczalnie bardziej stabilny - mcd - jest nadal dostępny.
Sterownik ten przyjmuje następujące parametry:
mcdx=<io-address>,<irq>
Kolejne parametry to adres bazowy I/O karty (np. 0x340) i numer przerwania.
Plik urządzenia można stworzyć poleceniem:
# mknod /dev/mcdx0 b 20 0
Jeśli kupiłeś ostatnio napęd CD-ROM Mitsumi, to nie zakładaj, że powinien on używać tego sterownika. Niektóre modele mitsumi są teraz typu EIDE/ATAPI i powinny używać standardowego sterownika idecd.
Więcej informacji na temat tego sterownika znajdziesz w pliku
mcdx.
Autor główny: David A. van Leeuwen (david@tm.tno.) Obsługa wielosesyjności: tak Obsługa wielu napędów: nie Obsługa ładowalnego modułu: tak Czytanie ramek audio: nie Automatyczne wykrywanie: tak Plik urządzenia: /dev/cm206cd, major 32 Plik konfiguracyjny: cm206.h Opcja konfiguracyjna dla jądra: Philips/LMS CM206 CDROM support? Plik README: cm206
Sterownik ten przyjmuje następujące parametry:
cm206=<io-address>,<interrupt>
Pierwszy numer jest adresem bazowym I/O karty (np. 0x340). Drugi to numer przerwania.
Plik urządzenia może być stworzony poleceniem:
# mknod /dev/cm206cd b 32 0
Więcej informacji na temat tego sterownika znajdziesz w pliku
cm206.
Autor główny: Leo Spiekman (spiekman@dutette.et.tudelft.nl) Obsługa wielosesyjności: tak Obsługa wielu napędów: nie Obsługa ładowalnego modułu: tak Czytanie ramek audio: nie Automatyczne wykrywanie: nie Plik urządzenia: /dev/optcd0, major 17 Plik konfiguracyjny: optcd.h Opcja konfiguracyjna dla jądra: Experimental Optics Storage ... CDROM support? Plik README: optcd
Sterownik ten przyjmuje następujące parametry:
optcd=<io-address>
Parametrem jest tutaj adres bazowy I/O karty (np. 0x340).
Plik urządzenia można stworzyć:
# mknod /dev/optcd0 b 17 0
Więcej informacji na temat tego sterownika znajdziesz w pliku
optcd.
Autor główny: Vadim V. Model (vadim@rbrf.msk.su) Obsługa wielosesyjności: nie Obsługa wielu napędów: nie Obsługa ładowalnego modułu: tak Czytanie ramek audio: nie Automatyczne wykrywanie: nie Plik urządzenia: /dev/sjcd, major 18 Plik konfiguracyjny: sjcd.h Opcja konfiguracyjna dla jądra: Experimental Sanyo H94A CDROM support? Plik README: sjcd
Sterownik ten przyjmuje następujące parametry:
sjcd=<io-address>,<interrupt>,<dma>
Kolejne parametry to: adres bazowy, przerwanie i kanał DMA (np. sjcd=0x340,10,5).
Plik urządzenia może być stworzony poleceniem:
# mknod /dev/sjcd b 18 0
Więcej informacji na temat tego sterownika znajdziesz w pliku
sjcd.
Autor główny: Grant R. Guenther (grant@torque.net) Obsługa wielosesyjności: nie wiadomo Obsługa wielu napędów: nie Obsługa ładowalnego modułu: tak Czytanie ramek audio: nie Automatyczne wykrywanie: tak Plik urządzenia: /dev/bpcd, major 41 Plik konfiguracyjny: bpcd.h Opcja konfiguracyjna dla jądra: MicroSolutions backpack CDROM support? Plik README: bpcd
Sterownik ten przyjmuje parametry w postaci:
bpcd=<io-address>
Parametr oznacza tu adres bazowy (np. bpcd=0x3bc).
Plik urządzenia można stworzyć poleceniem:
# mknod /dev/bpcd b 41 0
Sterownik ten jest zawarty w jądrach wersji 2.1. Więcej informacji
na temat tego sterownika znajdziesz w pliku bpcd.
Autor główny: David Giller Obsługa wielosesyjności: tak (zależy od napędu) Obsługa wielu napędów: tak Obsługa ładowalnego modułu: tak Czytanie ramek audio: nie Automatyczne wykrywanie: tak Plik urządzenia: /dev/scd0, major 11 Plik konfiguracyjny: cdrom.h Opcja konfiguracyjna dla jądra: SCSI CDROM support? Plik README: brak
Parametry podawane podczas startu są zależne od typu kontrolera SCSI. Więcej informacji znajdziesz w SCSI HOWTO.
Obsługiwana jest większa ilość sterowników (ilość ograniczona jest maksymalną ilością urządzeń na szynie SCSI). Stwórz pliki urządzeń z liczbą główną 11 i liczbą poboczną począwszy od 0:
# mknod /dev/scd0 b 11 0
# mknod /dev/scd1 b 11 1
Sterownik sam z siebie nie ma możliwości czytania cyfrowych ramek audio, ale niektóre napędy SCSI mają taką możliwość i będą działać z programem cdda2wav (który używa ogólnego interfejsu SCSI jądra).
Autor główny: Scott Snyder (snyder@fnald0.fnal.gov)
Obsługa wielosesyjności: tak
Obsługa wielu napędów: tak
Obsługa ładowalnego modułu: nie
Czytanie ramek audio: tak (w obsługiwanych napędach)
Automatyczne wykrywanie: tak
Plik urządzenia: /dev/hd{a,b,c,d}, major 22
Plik konfiguracyjny: cdrom.h
Opcja konfiguracyjna dla jądra: Include support for IDE/ATAPI CDROMs?
Plik README: ide-cd
Sterownik ten jest przeznaczony dla CD-ROM-ów ATAPI. Sterownik przyjmuje następujące parametry:
hdx=cyls,heads,sects,wpcom,irq
lub
hdx=cdrom
hdx może być jednym z: hda,hdb,hdc,hdd, albo po prostu hd i
wtedy oznacza kolejny napęd. Tylko pierwsze trzy parametry są
wymagane (cyls,heads,sects). Np. hdc=1050,32,64 hdd=cdrom.
Zmuszenie sterownika IDE, aby rozpoznał twój CD-ROM, może
przysparzać trochę kłopotów, szczególnie jeśli masz więcej niż 2
urządzenia albo więcej niż 1 kontroler IDE. Zwykle wszystko co jest
wymagane, to podać poprawne opcje z LILO. Szczegółówe informacje
jak to zrobić znajdziesz w pliku /usr/src/linux/Documentation/ide-cd.
Przeczytaj go dokładnie.
Nowsze jądra mają lepszą obsługę dla większej ilości urządzeń IDE. Jeśli masz problemy ze starszym jądrem, to uaktualnienie może pomóc.
Niektóre kontrolery mają problemy sprzętowe, które sterownik może obejść. Możliwe, że musisz podać dodatkowe parametry sterownikowi, aby to umożliwić. Zajrzyj do dokumenctaji.
Możesz teraz wystartować system z nowym jądrem. Pilnuj czy nie pojawi się komunikat podobny do tego:
hdd: NEC CD-ROM DRIVE:282, ATAPI CDROM drive
który informuje, że CD-ROM został odnaleziony przez sterownik (komunikat będzie się różnił w zależności od napędu).
Jeśli komunikaty podczas startu pojawiają się zbyt szybko, to
możesz do nich powrócić wciskając SHIFT-PgUp (jeśli nie przełączałeś
konsol), albo wyświetlić je poleceniami dmesg lub tail
/var/adm/messages.
Jeśli napęd nie może być odnaleziony, to jest problem. Zobacz sekcję na temat rozwiązywania problemów..
Aby zamontować CD-ROM, włóż płytę do napędu, i uruchom polecenie
mount jako root (zakłąda się tutaj, że stworzyłeś
symboliczne dowiązanie do twojego pliku urządzenia tak jak to było
zalecane powyżej oraz że istnieje pusty katalog /mnt/cdrom):
# mount -t iso9660 -r /dev/cdrom /mnt/cdrom
Zawartość kompaktu znajduje się teraz w katalogu
/mnt/cdrom.
Są jeszcze inne opcje dla polecenia mount, które możesz użyć; zobacz w podręczniku systemowym "man" mount(8).
Możesz dodać pozycję do pliku /etc/fstab, aby
automatycznie montować CD-ROM podczas startu, albo żeby podać
parametry jakie mają być użyte podczas montowania; zobacz w
podręczniku systemowym "man" fstab(8).
Zauważ, że żeby odtwarzać płyty myzyczne nie powinieneś próbować ich montować.
Aby odmontować CD-ROM, użyj jako root polecenia umount:
# umount /mnt/cdrom
Płyta może być odmontowana tylko wtedy kiedy żaden proces nie żąda do niego dostępu (włączając w to przypadek, kiedy bieżącym katalogiem jest któryś z podkatalogów płyty lub jej katalog główny). Możesz potem wyjąć płytę. Większość napędów ma przycisk do wyjmowania płyt; Jest także osobny program służący do tego celu - eject.
Pamiętaj, że nie możesz wyjmować płyty podczas gdy jest ona zamontowana (to może lub nie być możliwe w zależności od rodzaju napędu jaki posiadasz). Niektóre sterowniki CD-ROM potrafią automatycznie wysuwać szufladkę jeśli płyta jest odmontowywana i wsuwać ją kiedy jest montowana (można wyłączyć tę funkcję podczas kompilacji albo przy pomocy programu).
Możliwe jest, że po słuchaniu płyty muzycznej nie będziesz mógł zamontować płyty. Musisz wysłać polecenie audio "stop" (przy pomocy jakiegoś programu do odtwarzania) przed próbą montowania. Problem ten wydaje się pojawiać tylko ze sterownikiem SBPCD.
Ostatnie wersje jądra 2.0 i 2.1 obsługują automounter oparty na jądrze, który dostarcza przeźroczyste dla użytkownika montowanie usuwalnych mediów włącznie z CD-ROM-em. Potrzebne narzędzia znajdziesz pod adresem ftp.icm.edu.pl.
Jeśli wciąż masz problemy po przejściu przez instalację wg. tego HOWTO, to tutaj jest kilka rzeczy, które należy sprawdzić. Punkty są umieszczone wg. narastającej złożoności. Jeśli któryś z nich zawiedzie, to rozwiąż ten problem zanim posuniesz się dalej.
Możesz sprawdzić datę jądra, aby zobaczyć czy jest to to z
obsługą CD-ROM-u. Można to zrobić poleceniem uname:
% uname -a
Linux fizzbin 2.0.18 #1 Fri Sep 6 10:10:54 EDT 1996 i586
albo wyświetlając zawartość pliku /proc/version:
% cat /proc/version
Linux version 2.0.18 (root@fizzbin) (gcc version 2.7.2) #1 Fri Sep 6 10:10:54 EDT 1996
Jeśli data się nie zgadza, to masz cały czas stare jądro. Czy
aby na pewno zresetowałeś komputer? Jeśli używasz LILO, czy
przeinstalowałeś je (z reguły pisząc /sbin/lilo)? Jeśli
startujesz z dyskietki, czy zrobiłeś nową dyskietkę i użyłeś jej
podczas startu?
Sprawdzić to możesz wyświetlając zawartość pliku
/proc/devices:
% cat /proc/devices
Character devices:
1 mem
2 pty
3 ttyp
4 ttyS
5 cua
7 vcs
Block devices:
3 ide0
22 ide1
Najpierw poszukaj sterownika swojego CD-ROM-u. Są to wszystko
urządzenia blokowe, w tym przypadku widać, że obecny jest sterownik
idecd z numerem głównym 22.
Upewnij się także, że wkompilowana jest obsługa systemu plików
ISO-9660 przez wyświetlenie zawartości pliku /proc/filesystems:
% cat /proc/filesystems
ext2
msdos
nodev proc
iso9660
Możesz też sprawdzić, które adresy I/O są używane przez sterownik
zaglądając do pliku /proc/ioports:
howto % cat /proc/ioports
...
0230-0233 : sbpcd
...
Jeśli któryś ze sterowników, który myslałeś, że wkompilowałeś, się nie pojawia, to coś poszło nie tak z konfiguracją lub kompilacją jądra. Zacznij proces instalacji jeszcze raz począwszy od konfiguracji i kompilacji jądra.
Upewnij się, że CD-ROM został wykryty podczas startu jądra.
Powinieneś zobaczyć odpowiedni komunikat. Jeśli komunikat ten
przesunął się poza ekran, to możesz go sprawdzić poleceniem
dmesg.
% dmesg
lub
% tail /var/adm/messages
Jeśli twój napęd nie został zidentyfikowany, to coś jest nie tak. Upewnij się, że jest podłączony do prądu i że wszystkie kable są poprawnie podłączone. Jeśli twój napęd posiada zworki do przełączania zakresów adresów, to sprawdź czy są poprawnie ustawione (np. napęd 0 jeśli masz tylko jeden napęd). CD-ROM-y ATAPI muszą być ustawione jako "single" lub "master", a nie "slave" jeśli do interfejsu jest podłączone tylko jedno urządzenie. Jeśli napęd działa pod DOS-em, to jest pewne, że sprzęt działa.
Wiele sterowników używa automatycznego wykrywania, ale niektóre nie i wykrywanie to nie zawsze działa. Użyj parametrów startowych podanych dla twojego typu sterownika. Jeśli nie jesteś pewien co do adresów I/O czy innych parametrów, to popróbuj kilka razy. LILO może być (i zwykle jest) tak skonfigurowane, żeby przyjmować parametry wpisane ręcznie podczas startu.
Inna możliwość jest taka, że użyłeś złego sterownika. Czasami dokumentacja może odwoływać się do interfejsów własnych jako do IDE, myląc użytkownika, który myśli, że jego napęd jest ATAPI.
Jeszcz inna możliwość to: twój napęd (albo karta interfejsu)
jest jedną z "kompatybilnych", która potrzebuje inicjalizacji przez
sterownik DOS-owy. Spróbuj wystartować DOS-a i załadować sterownik
dostarczony przez sprzedawcę. Potem zresetuj miękko przy pomocy
klawiszy Control-Alt-Delete.
Jeśli twojego napędu nie ma w tym dokumencie, to możliwe jest, że po prostu nie ma sterownika pod Linux-a dla niego. Możesz sprawdzić w adresach podanych pod koniec tego dokumentu.
Spróbuj odczytać coś z CD-ROM-u. Przy następującym poleceniu światełko (jeśli je masz) powinno się zapalić i nie powinno być żadnych błędów. Upewnij się, że płyta jest włożona i użyj odpowiedniego dla siebie pliku urządzenia.
# dd if=/dev/cdrom of=/dev/null bs=2048
^C
124+0 records in
124+0 records out
Jeśli to działa, to jądro porozumiewa się z napędem i możesz przejść do kroku 5.
Jeśli nie, to możliwą przyczyną jest plik urządzenia. Upewnij się,
że plik urządzenia w katalogu /dev ma poprawne liczby
główną i poboczną zgodnie z tym co był podane wcześniej dla twojego
typu napędu. Sprawdź czy prawa dostępu pozwalają na odczyt i zapis.
Raczej mniej prawdopodobnym jest żebyś miał jakiś problem sprzętowy. Spróbuj potestować napęd pod DOS-em, jeśli to możliwe, żeby sprawdzić czy to mogłoby być przyczyną.
Jeśli możesz czytać z napędu, ale nie możesz go zamontować, to
sprawdź najpierw czy wkompilowałeś obsługę systemu plików ISO-9660
wyświetlając zawartość pliku /proc/filesystems jak
poprzednio.
Upewnij się, że montujesz napęd z opcjami "-t iso9660" i "-r" i że
dobry i znany ci kompakt ISO-9660 (nie muzyczny) jest w
napędzie. Normalnie musisz montować napęd jako użytkownik
root.
Upewnij się, że katalog, do którego montujesz, istnieje i że jest pusty.
Jeśli CD-ROM jest montowany automatycznie podczas startu, to upewnij się, że masz poprawny wpis w pliku /etc/fstab.
Jeśli jest u ciebie uruchomiony syslog demon, to mogą być
komunikaty o błędach pochodzące od jądra, których nie
widzisz. Spróbuj użyć polecenia dmesg:
% dmesg
SBPCD: sbpcd_open: no disk in drive
W zależności od konfiguracji twojego systemu, błędy mogą być także
zapisane w katalogu /var/adm.
Jeśli napęd działa z CD-ROM-ami, ale nie odtwarza płyt audio, oto kilka możliwych rozwiązań.
Potrzebujesz programu do odtwarzania płyt muzycznych. Niektóre z nich mogą być popsute, albp mogą nie współpracować z twoim napędem. Spróbuj użyć innych i/lub przekompilować je samemu. Dobrym miejscem do poszukania takich programów jest ftp.icm.edu.pl.
Kilka sterowników nie obsługuje odtwarzania płyt audio. Sprawdź plik README albo źródło sterownika czy to ten przypadek.
Sprawdź czy płytę słychać przez wejście słuchawkowe. Jeśli tak to problem leży tu raczej w twojej karcie muzycznej. Użyj programu miksującego, aby ustawić urządzenie wejściowe i poziom głośności. Upewnij się, że założyłeś kabel audio z napędu CD-ROM-u do karty muzycznej. Upewnij się, że sterownik do karty dźwiękowej działa (zobacz Sound-HOWTO dostępne po polsku).
Jeśli ciągle masz problemy to tutaj jest jeszcze kilka ostatnich rzeczy, których możesz spróbować:
pl.comp.os.linux albo
jakąś inną związaną z Linux-em./usr/src/linux/MAINTAINERS)Esc-x doctor :-)