Zeleo sam na brzaka da vidim kako radi pa sam instalirao pod home dir.
Ako vam treba detaljan postupak i/ili gotovi paketi za instalaciju pogledajte forum vase distribucije.
Idemo...
1) Proverite da li imate podrsku za SCSI CDROM u kernelu, verovatno imate.
$ zgrep CONFIG_BLK_DEV_SR /proc/config.gz
CONFIG_BLK_DEV_SR=y
CONFIG_BLK_DEV_SR=y
2) Skinuti i raspakovati source (za vreme pisanja najnovija verzija je od 23.08.2007) [1.5MB]
$ mkdir ~/cdemu_src && cd ~/cdemu_src
$ wget http://kabelkaos.net/cdemu/cde...userspace-cdemu-2007-08-23.tar
$ tar -xf userspace-cdemu-2007-08-23.tar && for x in *.tar.gz; do tar -xf $x; done
$ wget http://kabelkaos.net/cdemu/cde...userspace-cdemu-2007-08-23.tar
$ tar -xf userspace-cdemu-2007-08-23.tar && for x in *.tar.gz; do tar -xf $x; done
3) Instalacija (ja sam sve instalirao u ~/apps/cdemu/). Kompletan postupak je opisan u cdemu-daemon-1.0.0/README.
Takodje u tom fajl mozete videti zavisnosti. D-bus verovatno vec imate, jedino proverite libdaemon.
$ cd libmirage-1.0.0/
$ ./configure --prefix="$HOME/apps/cdemu"
$ make install
$ cd ../vhba-module/
$ make
$ sudo make install # zavrsice u /lib/modules/`uname -r`/extra/vhba.ko
$ cd ../cdemu-daemon-1.0.0/
$ PKG_CONFIG_PATH="$HOME/apps/cdemu/lib/pkgconfig/" ./configure --prefix="$HOME/apps/cdemu" --with-distro=none
$ make install
$ sudo cp ~/apps/cdemu/etc/dbus-1/system.d/cdemud-dbus.conf /etc/dbus-1/system.d/
$ sudo cp ~/apps/cdemu/etc/udev/rules.d/cdemud-udev.rules /etc/udev/rules.d/cdemud-udev.rules
$ cd ../cdemu-client-1.0.0/
$ ./configure --prefix="$HOME/apps/cdemu"
$ make install
$ ./configure --prefix="$HOME/apps/cdemu"
$ make install
$ cd ../vhba-module/
$ make
$ sudo make install # zavrsice u /lib/modules/`uname -r`/extra/vhba.ko
$ cd ../cdemu-daemon-1.0.0/
$ PKG_CONFIG_PATH="$HOME/apps/cdemu/lib/pkgconfig/" ./configure --prefix="$HOME/apps/cdemu" --with-distro=none
$ make install
$ sudo cp ~/apps/cdemu/etc/dbus-1/system.d/cdemud-dbus.conf /etc/dbus-1/system.d/
$ sudo cp ~/apps/cdemu/etc/udev/rules.d/cdemud-udev.rules /etc/udev/rules.d/cdemud-udev.rules
$ cd ../cdemu-client-1.0.0/
$ ./configure --prefix="$HOME/apps/cdemu"
$ make install
4) Test run :)
$ cd ~/apps/cdemu/bin
$ sudo modprobe vhba
$ sudo ./cdemud -d
$ # U ovom trenutku bi se trebao pojaviti novi uredjaj (/dev/srX). Sada da ubacimo neki image...
$ export PYTHONPATH="$HOME/apps/cdemu/lib/python2.4/site-packages/:${PYTHONPATH}"
$ ./cdemu status
Devices status:
DEV LOADED TYPE FILENAME
0 0 N/A N/A
$ ./cdemu load 0 /usr/work/file_space/slackware-12.0-install-d1.iso
$ ./cdemu status
Devices status:
DEV LOADED TYPE FILENAME
0 1 IMAGE-ISO /usr/work/file_space/slackware-12.0-install-d1.iso
$ sudo modprobe vhba
$ sudo ./cdemud -d
$ # U ovom trenutku bi se trebao pojaviti novi uredjaj (/dev/srX). Sada da ubacimo neki image...
$ export PYTHONPATH="$HOME/apps/cdemu/lib/python2.4/site-packages/:${PYTHONPATH}"
$ ./cdemu status
Devices status:
DEV LOADED TYPE FILENAME
0 0 N/A N/A
$ ./cdemu load 0 /usr/work/file_space/slackware-12.0-install-d1.iso
$ ./cdemu status
Devices status:
DEV LOADED TYPE FILENAME
0 1 IMAGE-ISO /usr/work/file_space/slackware-12.0-install-d1.iso
Sada ga mozete mountovati rucno iz komanden linije (to nije zabavno :) ili ako imate HAL pustiti graficko okruzenje da odradi svoje.
Emulirani CD/DVD se ponasa kao svaki drugi fizicki uredjaj. Probao sam samo sa XFCE i sve je radilo ok (auto-mounting, eject, ...).