Detecter si un Tuner TV TNT est occupé? [Résolu]

Bonjour

Sur mon PC je posséde 3 tuners TNT:
1 Hauppauge double tuner Nova T500 (2tuner)
1 Hauppauge Nova T Stick (1tuner)

Sous mplayer pour passer de l’un a l’autre j’utilise :

dvb://1@chaine pour le tuner 1 dvb://2@chaine pour el tuner 2 ..ect
Lorsque j’essaye de me connecté à un tuner déja occupé il me dit :

ERROR OPENING FRONTEND DEVICE /dev/dvb/adapter1/frontend0: ERRNO 16 DVB_SET_CHANNEL2, COULDN'T OPEN DEVICES OF CARD: 1, EXIT ERROR, COULDN'T SET CHANNEL 10: Failed to open dvb://2@FRANCE3. Select error: Bad file descriptor
Ce qui est normal

Ma question est la suivante : Est t’il possible a partir d’une ligne de commande de savoir si un tuner est occupé ou pas? pour ensuite utiliser le resultat dans un script?

Merci a vous
Thomas

Bonjour,

La commande lsof doit pouvoir t’aider.Il y a peut etre une meilleur solution mais celle ci peux marcher.

Si $? renvoi 1 c’est que le frontend est libre sinon il renvoi 0.

Un petit script comme ceci doit pouvoir t’aider.

[code]#!/bin/sh

for i in $(ls /dev/dvb/)
do
lsof /dev/dvb/$i/frontend0 > /dev/null
if [ “$?” = “0” ]
then
echo "$i est actuellement occupé"
fi
done[/code]

@+

Sa fonctionne merci beaucoup

Pour ceux qui passe par ici, j’ai fait un petit article sur mon site :
woneb.net/index.php?page=119 … sous-Linux

Encore merci micky979