Compiler CDemu sous Raspbian sur Raspberry Pi

CDemu est un démon qui permet de simuler la présence d'un lecteur optique (cd, dvd...) graçe auquel on peut monter des images disques (iso, bin, nrg...)

Dans certains cas, ça peut servir.

Préparation pour la compilation

Installation des paquets supplémentaires

Installation des utilitaires nécessaires à la compilation

sudo apt-get installl cmake build-essential

Installation des librairies nécessaires

sudo apt-get installl libao4 libao-dev libglib2.0-0 libglib2.0-dev intltool python2.7-minimal

Installation des en-tĂŞtes du noyaux (linux-headers)
wget http://blog.eihis.com/wp-content/uploads/2013/07/linux-headers-3611_3611-2_armhf.deb 

# lien alternatif 
# wget http://fichiers.arthus.net/raspbmc/linux-headers-3611_3611-2_armhf.deb

sudo dpkg -i linux-headers-3611_3611-2_armhf.deb

Récupération des sources

Création d'un dossier build
 mkdir build && cd build 
Téléchargement des sources & décompression

wget http://downloads.sourceforge.net/cdemu/vhba-module-20130607.tar.bz2 

wget http://downloads.sourceforge.net/cdemu/libmirage-2.1.1.tar.bz2

wget http://downloads.sourceforge.net/cdemu/cdemu-daemon-2.1.1.tar.bz2 

wget http://downloads.sourceforge.net/cdemu/cdemu-client-2.1.1.tar.bz2

for i in *.bz2;do tar xf $i;done

Compilation

libmirage

Librairie d'accès aux images CD virtuelles.

cd libmirage-2.1.1
mkdir build && cd build
cmake ..
make 
sudo make install 
vhba-module

Module noyau - driver pour une interface SCSI virtuelle

 cd vhba-module-20130607
 make
 sudo make install 
cdemu-daemon

Service CDemu

cd cdemu-daemon-2.1.1   mkdir build && cd build
cmake ..
make 
sudo make install 
cdemu-client

Client CDemu en ligne de commande :

 cd cdemu-client-2.1.1   mkdir build && cd build
 cmake ..
 make 
 sudo make install 

Cdemu-client --help

$ cdemu --help Usage:

cdemu [options]    

Commands:

  load                      loads the device 
  unload                    unloads the device 
  status                    displays the devices' status 
  add-device                creates another virtual device 
  remove-device             removes the last virtual device 
  device-mapping            displays the device mapping information 
  daemon-debug-mask         displays/sets daemon debug mask 
  library-debug-mask        displays/sets library debug mask 
  dpm-emulation             displays/sets DPM emulation flag 
  tr-emulation              displays/sets transfer rate emulation flag 
  bad-sector-emulation      displays/sets bad sector emulation flag 
  device-id                 displays/sets device ID 
  enum-parsers              enumerates supported parsers 
  enum-file-filters         enumerates supported file filters 
  enum-daemon-debug-masks   enumerates valid daemon debug masks 
  enum-library-debug-masks  enumerates valid library debug masks 
  version                   displays version information 

Options:

  -h, --help                displays help message 
  -v, --version             displays program version 
  -b, --bus                 sets D-BUS bus type to use; valid values are 'session' and 'system' 

Optional parser parameters (valid only for 'load' command):

  --password=                password for encrypted images 
  --encoding=                encoding for text-based images 
  --dvd-report-css=      flag the DVD disc as CSS-encoded 

Téléchargements de binaires - Binaries download

Installation :

 mkdir build && cd build 
 wget  [ http://fichiers.arthus.net/raspbmc/cdemu_rpi_15032014.tar.bz2 ](http://fichiers.arthus.net/raspbmc/cdemu_rpi_15032014.tar.bz2)
 tar xf cdemu_rpi_15032014.tar.bz2   ./install.sh 
#!/bin/bash

cd libmirage-2.1.1/build && sudo make install &&
cd ../../vhba-module-20130607 && sudo make install &&
cd ../cdemu-daemon-2.1.1/build && sudo make install &&
cd ../../cdemu-client-2.1.1/build && sudo make install &&
cd ../../

Build du 15/03/2014 :

http://fichiers.arthus.net/raspbmc/cdemu_rpi_15032014.tar.bz2

Infos : vhba-module [20130607] cdemu-daemon [2.1.1] libmirage [2.1.1] cdemu-client [2.1.1]