Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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