je vous explique le topo!!
Sur une machine je lance vlc avec la commande suivant:
Code :
- vlc -I rc --host 127.0.0.1
|
donc ma console RC et accessible en telnet ainsi je px piloter vlc!
donc je lance une connexion telnet classique avec putty et il n'y a pas de login et de passwd.
Lorsque j'arrive sur ma console RC de vlc je tape
vlc lit donc le flux 10 de la playlist et retourne des infos:
Code :
- goto: returned 0 (no error)
- status change: ( stop state: 0 )
- status change: ( new input: udp://@x.x.x.x )
- status change: ( audio volume: 256 )
- status change: ( play state: 1 )
|
maintenant en perl:
le script perl de connexion
Code :
- #!/usr/bin/perl -w
- use strict;
- use Net::Telnet;
- my $host = 'x.x.x.x';#
- my $prompt = '/\[.+\]\$ $/';#
- $t->open($host);
- $t->cmd("goto 10\n" );
- ($result) = $t->waitfor();
- print $result;
- exit(0);
|
le probleme c'est que mon script perl ne me retourne pas le result de la commande!!
une idée?
Message édité par mc40 le 14-05-2006 à 13:55:08