CDEmu

Z openSUSE wiki

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

W sieci