Menu
Strona główna
Hacking
Programowanie
Telefonia Komórkowa
Kody do Gier
Linux
Dlaczego?
Programowanie w Delphi
Mapa strony
 Programy
Systemy
Artykuły PDF

Security

Skanery
Sniffery
Security

Windows

Użytkowe
Przegl±darki graficzne
Kodeki
Narzędzia plikowe
Narzędzia dyskowe
Narzędzia systemowe
Sterowniki
Szyfrowanie danych
Zarz±dzanie hasłami
Zarz±dzanie rejestrem
£aty i Patche
Zarz±dzanie pamięci±
Synchronizacja czasu
Nagrywanie płyt
Free Antivirus (Darmowe Antyvirusy)
Sterowniki
Obróbka d¼więku
Edycja wideo

Internetowe

Bezpieczeñstwo
Programy P2P
Komunikatory
Dodatki do przegl±darek
Klienty poczty elektronicznej
Narzędzia Antyspamowe
Przegl±darki grup dyskusyjnych
Przegl±darki Offline
Serwery poczty elektronicznej
Telefonia komórkowa
Wyszukiwarki internetowe
Zdalny dostęp
Cybernianie
Klienty FTP
Narzędzia internetowe
Prywatnośc
Przegl±darki internetowe
Serwery FTP
Serwery WWW
Wspomagacze ści±gania
Zarz±dzanie sieci± lokaln±

Tuning Systemu

Diagnostyka i testowanie
Inne
Rozszerzenia pulpitu
Tapety na pulpit
Tuning Systemu
Ikony
Powłoki
Tuning sprzętu
Wygaszacze ekranu

Programowanie

Kompilatory
Biblioteki i komponenty
Bazy danych
Edytory programistyczne
¦rodowiska programistyczne
Debugery
Tworzenie wersji instalacyjnych

Webmastering

Użytkowe
Kursy

Linux

Użytkowe
Internetowe
Multimedialne

Programy biurowe

Programy dla firm
Pakiety biurowe
Administracja
Edytory tekstu
Grafika prezentacyjna
Kadry i płace
Wspomaganie projektowania
Zarz±dzanie projektami
Bazy danych
Finanse i księgowośc
Handel
Programy ewidencyjne
Zarz±dzanie informacj± osobist± (PIM)
 Download GRY
Pelne Wersje GIER
 Artykuy > Linux > Nagrywanie płyt CD pod Linuksem

Wstęp

Jeszcze do niedawna zakup nagrywarki wiązał się z dosyć sporym kosztem. Dziś urządzenie to jest stosunkowo niedrogie i coraz więcej użytkowników może pozwolić sobie na jego zakup. Ceny kompaktów są także bardzo niskie, co w efekcie uczyniło płytę CD popularnym, tanim i w stosunkowo dobrym nośnikiem do archiwizacji danych.

Oprogramowanie

Jak wiadomo do nagrywania płyt oprócz samego urządzenia potrzebne jest odpowiednie oprogramowanie. Do nagrywania krążków pod Linuksem służy program cdrecord. Jest on jedyną aplikacją do nagrywania płyt CD i DVD napisaną dla Linuxa (o innych nie słyszałem). Samym cdrecordem będziemy mogli nagrać płytę audio (z WAV'ów) lub płytę z danymi z pliku obrazu (tzw. image'a). Skąd wziąć w takim razie image? Gdy chcemy skopiować jakąś płytę CD możemy zrobić jej obraz za pomocą programu readcd. Może on jednak zgrywać tylko płytki z danymi. Z dyskami audio narazie sobie nie radzi. Jeżeli natomiast chcemy nagrać własne dane niezbędny nam będzie jeszcze inny program - mkisofs (make iso file system). Jego zadaniem jest stworzenie pliku obrazu naszych danych. Taki plik może dopiero być nagrany przez cdrecordera. Jest to nieco niewygodne, ponieważ za każdym razem kiedy chcemy coś nagrać musimy tworzyć image'a, a nie zawsze możemy mieć wystarczającą ilość miejsca na dysku twardym. Do tego musimy poświęcić dodatkowy czas na spreparowanie owego pliku. Co wtedy? Mkisofs daje nam inną możliwość. Może on tworzyć obraz "w locie", tzn. tworzy image'a na bierząco podczas wypalania podając go na standardowe wyjście. Cdrecord pobiera ze standardowego wejścia te dane i wypala je na płytkę. Metoda tworzenia struktury plików "on the fly" jest sprawdzona i działa poprawnie. Na starszych sprzętach może się ona okazać niepewna. Na PII 266MHz 64MB RAM taki sposób nagrywania działał bez problemów. Nie sprawdziłem jednak tej metody na sprzętach wolniejszych.
Wspomniane programy dostępne są w pakiecie narzędziowym cdrtools. W pakiecie tym zawarte są jeszsze inne aplikacje, m.in. program cdda2wav służący do zgrywania na dysk płyt audio. Pozostałych programów nie opisuję ponieważ nie zostały jeszcze przeze mnie sprawdzone.

Emulacja SCSI

Program 'cdrecord' pisany jest dla nagrywarek z interfejsem SCSI. Takie urządzenia są jednak sporo droższe od napędów IDE ATAPI. Do tego na ogół potrzebny jest dodatkowy kontroler, a to kolejny koszt. Dla nagrywarek ATAPI niezbędna więc będzie emulacja SCSI. Jeżeli korzystamy z "oryginalnego" kernela, czyli tego, który jest w dystrybucji musimy w zasadzie tylko dokonać małej modyfikacji pliku /etc/modules.conf dopisując linię:

 

 

post-install scsi_mod insmod -k ide-scsi #opcjonalnie zamiast insmod można użyć modprobe

 

 

Dopisanie tej linii będzie powodowało ładowanie się w razie potrzeby modułu ide-scsi. Opcja -k jest wskazana ponieważ ustawiamy dla tego modułu atrybut 'auto clean'. Znaczy to, że jeżeli moduł nie będzie wykorzystywany przez pewien okres czasu zostanie automatycznie usunięty z pamięci.
Opisane rozwiązanie nie jest jedank najlepszym ze względu na to, że wszystkie napędy optyczne będą widziane jako urządzenia SCSI. Po co stosować emulację dla zwykłego cdromu gdy nie jest nam ona do niczego potrzebna?
W dystrybucji Red Hat 7.1 wprowadzono pewną zmianę. Emulowane jest tylko konkretne urządzenie - nagrywarka. Pozostałe napędy optyczne widziane są normalnie czyli jako urządzenia IDE ATAPI. Zostało to zrealizowane przez zmianę parametrów LILO (LInux LOadera). Oglądając zawartość pliku /etc/lilo.conf zauważyć możemy nową opcję:

 

 

map=/boot/map
install=/boot/boot.b
prompt
timeout=50
message=/boot/message
default=linux

image=/boot/vmlinuz-2.4.6
label=linux
read-only
root=/dev/hda2
append="hdc=ide-scsi"

other=/dev/hda1
optional
label=dos

 

 

Dzięki tej opcji moduł 'ide-scsi' jest przypisany do konkretnego urządzenia (w tym przypadku do hdc). Jeżeli więc jesteś użytkownikiem dystrybucji Red Hat 7.1 (lub nowszej) przy instalacji twoja nagrywarka zostanie automatycznie ustawiona jako urządzenie SCSI i po zainstalowaniu niezbędnego software'u będziesz mógł wypalać płytki.
Być może, że w starszych dystrybucjach dopisanie do lilo.conf owej opcji (wg. powyższego wzoru) również by zadziałało. Musicie to jednak sprawdzić sami.

Kompilacja jądra

Korzystanie z jądra, które mamy w dystrybucji nie jest najlepszym rozwiązaniem ze względu na obecność w nim masy na ogół niepotrzebnych rzeczy. Wskazane jest więc skompilować własny kernel dostosowany do naszych indywidualnych potrzeb. W takim przypadku nie możemy zapomnieć o pewnych elementach bez których nie będzimy mogli wypalać płyt. Ogólny opis kompilacji jądra znajdziecie w artykułach na 'linux.sky' więc ja wspomnę tylko o tym co niezbędne nam będzie do nagrywania płyt. Konfigurację jądra polecam robić pod X'ami (polecenie make xconfig). Opis podaję dla kernela z serii 2.4.x:

 

 

W opcji 'SCSI support' w moduł włączamy:
'SCSI support'
'SCSI CD-ROM support'
'SCSI generic support'

 

 

 

 

 

W opcji 'ATA/IDE/MFM/RLL support' wybieramy podopcję 'IDE, ATA and ATAPI Block devices' i w moduł włączamy:
'SCSI emulation support'

 

 

W kernelach z serii 2.2.X opcje są takie same lecz opcja 'SCSI emulation support' jest umieszczona w Block devices.
Jeżeli skompilowałeś jądro z tymi opcjami teoretycznie możesz przystąpić do wypalania płytek. W praktyce musisz jeszcze zmodyfikować plik modules.conf ewentualnie lilo.conf (opis patrz powyżej), chyba, że korzystasz z RH 7.1 (wtedy czynności te odpadają).

Jak nagrywać?

Na pocztątku wspomniałem, że do nagrywania niezbędne są dwa programy ('cdrecord' i 'mkisofs'). Korzystanie zarówno z nich jak i innych aplikacji z pakietu 'cdrtools' jest nieco niewygodne bo wymaga wydawania długich niekiedy komend. Ułatwić życie mogą nam programy do nagrywania pod X'y. Wszystkie tego typu aplikacje bazują na programach z pakietu 'cdrtools' więc są to tzw. fronted czyli nakładki. Gdy chcesz coś nagrać musisz kliknąć tu i tam a program wyda stosowne komendy cdrecorderowi i innym potrzebnym do danej operacji programom. Z własnego doświadczenia wiem, że taki sposób nagrywania bywa zdradliwy. Nasz fronted może czasami odmówić posłuszeństwa, a to wiąże się na ogół lądowaniem płyty CD w koszu na śmieci. Najpewniejszym sposobem wypalania jest wypalanie w konsoli, bez pośrednictwa graficznych nakładek. Jak więc nagrywać bezpiecznie i prosty sposób?

BURN

Burn jest to perlowy skrypt, którego celem jest ułatwienie użytkownikowi nagrywania płyt w konsoli. Oprócz samego nagrywania wspomaga on inne czynności związane z nagrywaniem tj. zgrywanie płyt audio, kompresję muzyki itp. Program ten jest to swego rodzaju fronted dla kilku aplikacji pakietu 'cdrtools' i programów do kompresji muzyki 'lame' (format MP3) i 'oggenc' (format OGG). Rolą skryptu jest pobranie od użytkownika inforamcji dotyczących czynności jaka ma zostać wykonana (typ płyty, prędkość zapisu, etykieta woluminu itd). Na podstawie tych informacji skrypt wydaje stosowne polecenie aplikacji, która jest potrzebna do operacji jaką użytkownik chce wykonać. Wypalanie płyt w konsoli jest o wiele pewniejsze niż korzystanie z graficznych programów wspomagających. Burn powstał po to by ułatwić proces archiwizacji danych bez konieczności wstukiwania długich poleceń dając jednocześnie użytkownikowi maksimum pewności. Skrypt "nagrywa" dane z bierzącego katalogu.

Opcje BURN'a

data
pozwala nagrać własne dane. Nagrane będą dane znajdujące się w katalogu, w którym został uruchomiony skrypt (oczywiście z zachowaniem struktury podkatalogów. Płytkę można będzie używać zarówno pod Linuksem jak i pod Windowsem (użycie uniksowego trybu Rockridge i windozowego Joilet).

audio
opcja ta umożliwia nagranie z plików WAV płyty w formacie CDA (CDAudio).

blank
czyszczenie płyt CDRW. Mamy do wyboru dwie prędkości czyszczenia: 2 i 4 oraz dwa rodzaje: fast i all.

fast - szybkie czyszczenie. Kasowane są tylko pewne obszary płyty uniemożliwiające (teoretycznie) dostęp do danych. Po takim czyszczeniu będziemy nowe dane zapisywać na starych. Jest to dobra metoda czyszczenia płyt RW lecz nie wskazana gdy chcemy skasować z płyty jakieś ważne (np. poufne) dane. Istnieje bowiem możliwość uzyskania dostępu do danych znajdujących się na krążku.
all - pełne czyszczenie. Kasowana jest cała powierzchnia płyty. Po tego typu blankowaniu nie ma możliwości odzyskania skasowanych danych. Jeżeli na co dzień czyścisz płyty opcją 'fast' wskazane jest abyś od czasu do czasu użył czyszczenia pełnego.

readcd
zgrywanie obrazu płyty (tzw. image). Opcja ta służy do robienia "wiernych" kopii płyt CD. Zawartość krążka zostanie zrzucona do bierzącego katalogu i zapisana do pliku w formacie ISO. Opcją tą NIE ZROBISZ kopii płyty audio.

writecd
nagrywanie pliku obrazu na dysk CD. Opcja umożliwia wypalenie zgranego wcześniej image'a płyty.

dac
Digital Audio Copy - zgrywanie płyt audio. Dzięki tej opcji w łatwy sposób zgrasz tracki z płyty CDAudio do bierzącego katalogu. Do tego celu BURN wykorzystuje program 'cdda2wav'. Nazwy plików tworzone są następująco: 'muz_(numer utworu).wav'.

encode
opcja ułatwiająca kompresję d¼więku. Skompresowane zostaną wszystkie pliki WAV znajdujące się w bierzącym katalogu. Dostępne dwie podopcje:

mp3 - kompresja plików WAV do formatu MP3. Do korzystania z tej opcji potrzebny jest enkoder 'lame'.
ogg (opcja w fazie testowej) kompresja plików WAV do formatu OGG. Jest to format o wiele lepszy od MP3 ze względu na znacznie wyższą jakość d¼więku. Dodatkową zaletą jest fakt iż OGG w przeciwieństwie do MP3 jest niekomercyjne. Do wykorzystania tej opcji potrzebny enkoder 'oggenc'.

Instalacja oprogramowania

¬ródełka pakietu 'cdrtools' najlepiej jest ściągnąć bezpośrednio od producenta (adres poniżej). Gdy już to zrobiliśmy musimy go rozpakować. Kolejny krok to kompilacja. W tym celu uruchamiamy skrypt configure, następnie wydajemy dwa polecenia make oraz make install. Wszystkie programy z pakietu 'cdrtools' zostaną zainstalowane do katalogu /opt/schily.
Teraz musimy jeszcze zmienić atrybuty katalogów. W tym celu najpierw wchodzimy do katalogu /opt i wydajemy polecenie:

 

 

chmod 755 schily

 

 

Następnie wchodzimy do katalogu /opt/schily i piszemy:

 

 

chmod 755 *

 

 

Teraz wejd¼my do katalogu /opt/schily/bin by ustawić specjalny atrybut wszystkim plikom binarnym. Bez tego atrybutu moglibyśmy mieć problemy z korzystaniem z tych programów jako użytkownik. Piszemy:

 

 

chmod 4711 *

 

 

Będąc w tymże katalogu należy jeszcze zmienić właściciela wszystkich plików:

 

 

chown root:root *

 

 

Wszystkie wyżej wymienione czynności musimy wykonać jako root. Teraz pozostało nam jeszcze dopisać w pliku .bash_profile ścieżkę do katalogu /opt/schily/bin. Możemy ją dopisać zarówno dla użytkownika jak i dla roota. Oto przykład (dopisać należy to co zaznaczone jest kursywą):

 

 

PATH=$PATH:$HOME/bin:/opt/schily/bin:

 

 

Na koniec należy skopiować program BURN do katalogu /opt/schily/bin. Po wykonaniu wszystkich tych czynności powinniśmy móc przystąpić do wypalania płyt.

Software w sieci

Adresy producentów oprogramowania:

 
cdrtools - strona domowa producentów pakietu cdrtools.
ogg - strona domowa twórców formatu OGG.
 

DOWNLOAD

 

komentarz[0] |

Copyright 2006 - 2007 E-comet.info. Wszelkie prawa zastrzeone.

programy,artykuy,gry online,teledyski,filmiki,smieszne reklamy,sterowniki,kodeki,programy,program,download, downloads,security,bramka sms, teledyski,antywirusy,darmowe free program,programy p2p,tapety,programy biurowe,programy dla firm,narzdzia dyskowe,edytory,gry strategiczne,gry przygodowe,gry sportowe, symulatory, gry rpg,gry karciane, gry zrecznosciowe. Zapraszamy.
0.025 |