CDEmu
CDEmu to programowy emulator napędów optycznych CD/DVD-ROM dla systemu GNU/Linux. Podstawowe jego zastosowanie to odczytywanie obrazów płyt w formatach: B6T (BlindWrite 5/6), C2D (Roxio/WinOnCD, eksperymentalne), CCD (CloneCD), CDI (DiscJuggler, eksperymentalne), CIF (Easy CD Creator, eksperymentalne), CUE (CUE/BIN, CDRwin), DAA (PowerISO Direct Access Archive), ISO (klasyczne ISO9660), MDS (Alcohol 120%), NRG (Nero), TOC (TOC/BIN, cdrdao).
Jest odpowiednikiem popularnego w świecie systemu Windows oprogramowania do tworzenia wirtualnych napędów daemon-tools.
Składa się z kilku komponentów:
- libMirage - biblioteka systemowa do odczytu obrazów płyt;
- VHBA - moduł jądra, Virtual (SCSI) Host Bus Adapter;
- cdemud - proces/daemon CDEmu;
- cdemu-client - klient konsolowy;
Przykładowa instalacja ze źródeł w 64-bitowym systemie OpenSUSE 11.0
Ze strony projektu ściągamy najnowsze archiwa z plikami źródłowymi komponentów: libmirage-1.1.1.tar.bz2, vhba-module-1.2.1.tar.bz2, cdemu-daemon-1.1.0.tar.bz2, cdemu-client-1.1.0.tar.bz2 oraz łatkę cdemu-daemon-1.1.0-fix1.diff. Upewniamy się, że w systemie są zainstalowane wszelkie potrzebne zależności (w tym pakiety z '-devel' w nazwie jeśli takie są): Glib, libsndfile, zlib, flex, bison, gtk-doc, libdaemon, libao, intltool;
Otwieramy łatkę cdemu-daemon-1.1.0-fix1.diff w edytorze tekstowym i w dwóch pierwszych linijkach poprawiamy ścieżki, tak aby zaczynały się od src:
--- src/cdemud-daemon.c 2008/07/25 20:39:19 406 +++ src/cdemud-daemon.c 2008/07/25 20:39:47 407
Następnie otwieramy konsolę i przechodzimy do katalogu, w którym zapisaliśmy te pliki i wydajemy kolejno polecenia:
$ tar -xjvf libmirage-1.1.1.tar.bz2 $ cd libmirage-1.1.1 $ ./configure && make $ sudo make install $ cd .. $ tar -xjvf vhba-module-1.2.1.tar.bz2 $ cd vhba-module-1.2.1 $ make $ sudo make install $ sudo modprobe -ae $ sudo modprobe vhba $ cd .. $ tar -xjvf cdemu-daemon-1.1.0.tar.bz2 $ cd cdemu-daemon-1.1.0 $ patch -p0 < ../cdemu-daemon-1.1.0-fix1.diff $ ./configure --sysconfdir=/etc $ make $ sudo make install $ cd .. $ tar -xjvf cdemu-client-1.1.0.tar.bz2 $ cd cdemu-client-1.1.0 $ ./configure && make $ sudo make install
Uruchamianie
Uruchomienia demona:
sudo cdemud -d
Polecenie powinno zwrócić komunikat:
Daemon returned 0.
Wczytanie obrazu test.cue do pierwszego (numeracja zaczyna się od 0) wirtualnego napędu:
cdemu load 0 test.cue
Podstawowe informacje na temat stanu wirtualnych napędów:
cdemu status
"Wysunięcie" obrazu:
cdemu unload 0