J'ai fait au plus simple :
1 - créer un répertoire /hypercam
mkdir -p /hypercam
2- installer dans ce répertoire le binaire hypercam, le fichier de configuration, et un script 'restart' :
drwxr-xr-x 2 root root 4096 Aug 14 15:12 .
drwxr-xr-x 21 root root 4096 Jan 1 2000 ..
-rw-r--r-- 1 root root 1087 Dec 18 2010 hypercam.cfg
-rwxr-xr-x 1 root root 1330056 Aug 14 15:02 hypercam.qboxhd
-rwxr-xr-x 1 root root 114 Dec 18 2010 restart
A noter : hypercam.qboxhd et restart ont les droits d'execution à 755 !
Mon fichier de configuration 'hypercam.cfg' contient ce qui suit :
<settings>
<global>
<log enabled="false" level="5"
filename="/usb/log"
type="0xFFFF1500" />
<maxTransactionTime value="3000" />
</global>
<smartCardReaders shareLevel="3">
<reader device="/dev/sc0" enabled="true" />
<reader device="/dev/sc1" enabled="false" />
</smartCardReaders>
<cardServer enabled="false" address="" port="8020">
<peers>
</peers>
</cardServer>
<systems>
<!-- VIA ACCESS priorities -->
<system id="0x0500">
<priorities default="0">
<provider id="0x030B00" level="5" />
</priorities>
</system>
</systems>
</settings>
Note : cette configuration est pour une carte TNTsat dans le lecteur du bas, puce vers le bas
Mon script 'restart' contient ceci :
killall -9 hypercam.qboxhd
sleep 1
/hypercam/hypercam.qboxhd -c /hypercam/hypercam.cfg
L'environnement est alors pret à l'utilisation :
Pour démarrer hypercam à partir d'une session telnet :
cd /hypercam
./restart
Mais, si l'on souhaite qu'il redémarre automatiquement à chaque boot, il faut modifier le script /etc/init.d/launcher comme suit :a- au début du script :
# Processes that we launch
BIN_PATH="/usr/local/bin"
CAMD="hypercam"
E2="enigma2"
b- empêcher le lancement de leur merde de 2lcamd et remplacer par l'activation de hypercam :
# Start 2lcamd
pid=$(pgrep $CAMD)
if [ "$pid" == "" ]; then
echo "Starting $CAMD"
#$BIN_PATH/$CAMD &
if [ "$1" == "$CAMD" ]; then
exit
fi
else
if [ "$1" == "$CAMD" ]; then
#killall -9 $CAMD
echo "Restarting $CAMD"
#$BIN_PATH/$CAMD &
exit
else
echo "$CAMD is already running"
fi
fi
#####################################################################
if [ -x /hypercam/restart ]
then
(sleep 10 ; /hypercam/restart ) &
fi
#####################################################################
A noter : en rouge les lignes modifiées (ajout d'un commentaire en début de ligne) et les lignes en bleu rajoutées