#1 Le 09/05/2008, à 23:22
- casimir
Lancer un script a la connexion de la prise dv1394
Ca devrait etre simple, je voudrait lancer une commande dés que l'on branche la prise dv1394.
Sauf que je ne voit pas de peripherique se déclencher /dev/... pour ca .
/dev/raw1394 est toujours présent meme si la prise est débranché, contarirement au /dev/video*
J'ai peut etre forcer la connexion quelques part ?
Je ne connait pas vraiment le bash, mais il y a des similitude avec le php (else ...)
Avec une petite aide, j'y arriverait sans doute.
Dans /etc/modules j'y est mis raw1394 c'est peut etre pour ca qu'il est toujours actif ?
Le script lance un stream
#!/bin/bash
dvgrab - | vlc --intf dummy - :demux=rawdv --sout"#transcode{vcodec=mp2v,acodec=mpga,vb=4096,vt=8000,ab=128,aspect=16:9,deinterlace,croptop=60,cropbottom=60,width=720,height=576,samplerate=44100,aenc=ffmpeg}:standard{access=udp,mux=ts,url=239.255.30.60:1234,sap,name="Prise 1394 N°1"}"
Je vient de me battre 2 heures a modifier /etc/sudoers pour que /dev/raw1394 soit accessible par un autre que root, alors j'ai quand meme pas fait ca pour rien.
Hors ligne
#2 Le 10/05/2008, à 10:22
- casimir
Re : Lancer un script a la connexion de la prise dv1394
Surveiller le signal vidéo de la prise, il exite ou pas, comme ca le script se lance ou pas.
en bash voila ou j'en suis.
http://www.c-sait.net/cours/scripts.php
Dernière modification par casimir (Le 11/05/2008, à 11:16)
Hors ligne
#3 Le 10/05/2008, à 11:04
- casimir
Re : Lancer un script a la connexion de la prise dv1394
Quand je fait
$testlibraw
Je voit bien la différence quand la prise est connecté ou pas.
comment faire une commande qui validera le stream
~$ testlibraw prise non connectée
successfully got handle
current generation number: 1
1 card(s) found
nodes on bus: 1, card name: ohci1394
using first card found: 1 nodes on bus, local ID is 0, IRM is 0
doing transactions with custom tag handler
trying to send read request to node 0... completed with value 0x5fb2c605
using standard tag handler and synchronous calls
trying to read from node 0... completed with value 0x74bac605
testing FCP monitoring on local node
got fcp command from node 0 of 8 bytes: 01 23 45 67 89 ab cd ef
got fcp response from node 0 of 8 bytes: 01 23 45 67 89 ab cd ef
testing config rom stuff
get_config_rom returned 0, romsize 64, rom_version 10
~$ testlibraw prise connectée
successfully got handle
current generation number: 1
1 card(s) found
nodes on bus: 2, card name: ohci1394
using first card found: 2 nodes on bus, local ID is 1, IRM is 1
doing transactions with custom tag handler
trying to send read request to node 0... completed with value 0x82c5d910
trying to send read request to node 1... completed with value 0xf8cad910
using standard tag handler and synchronous calls
trying to read from node 0... completed with value 0x83d5d910
trying to read from node 1... completed with value 0x0fd9d910
testing FCP monitoring on local node
got fcp command from node 1 of 8 bytes: 01 23 45 67 89 ab cd ef
got fcp response from node 1 of 8 bytes: 01 23 45 67 89 ab cd ef
testing config rom stuff
get_config_rom returned 0, romsize 64, rom_version 11
Hors ligne
#4 Le 11/05/2008, à 11:31
- casimir
Re : Lancer un script a la connexion de la prise dv1394
Personne pour me mettre sur la voie ?
Hors ligne
#5 Le 11/05/2008, à 14:25
- casimir
Re : Lancer un script a la connexion de la prise dv1394
Alors j'ai fait en sorte que le script se coupe et rédémare, mais c'est pas automatique, il faut cliquer sur le lanceur .
Mon probleme vient en fait de transcode qui perd les pédales lorsqu'il n'a plus rien a transcoder et ne reprend pas le transcodage dés qu'il redetecte le flux (si toute fois il le redetecte, je suis meme pas sur)
Et je rien trouver pour relancer le script automatiquement.
Hors ligne