2013-07-06 13 views
6

ho CEC-client in esecuzione sul mio Raspberry Pi, e sono in grado di passare tra le sorgenti attive HDMI 1-4 sul mio televisore Sony con:Impostare la sorgente attiva alla TV con CEC-client

echo "tx 4F 82 10 00" | cec-client -s 
echo "tx 4F 82 40 00" | cec-client -s 

Quello che non sono stato in grado di ottenere è tornare alla TV come fonte attiva. Dal momento che la TV ha normalmente ID 0.0.0.0, mi sarei aspettato il seguente comando farebbe il trucco, ma nessuna risposta dalla TV:

echo "tx 4F 82 00 00" | cec-client -s 

4 = Recorder 1 (raspi)

F = Broadcast

82 = attivo sorgente

00 00 = ID

qualcuno ha fatto con successo questa operazione piuttosto semplice?

risposta

1

Sul mio Samsung:

echo "txn 40 9D 00 00" | cec-client -s 

funziona bene. Quindi, non trasmettere!

+0

Wow! In realtà ha funzionato. Grazie mille. – MartinR

1

provare questo: echo "as" | cec-client -s

+0

Non funziona nemmeno sul mio televisore Sony. Scusate. – MartinR

1

che dire:
echo 'tx 4f 9d 10 00' | cec-client -s -d 1

4 - la fonte
f - in onda
9d - < Fonte Inattivo > comando
10 00 - indirizzo fisico (ID) della sorgente attualmente attiva = 1.0.0.0

sostituire l'ID con quello per la sorgente attualmente attiva.

Lo fa NON lavorare sul mio TV Philips, ma standard di CEC dice che "La TV può visualizzare il suo sintonizzatore interno e trasmette un < attivo sorgente > con l'indirizzo della TV; ...", così potrebbe funzionare su qualche altro sistema.

+0

Buon consiglio, ma purtroppo non funziona. – MartinR

1

Mi piace la risposta di tarapitha perché ha una spiegazione.

La TV switchs torna a sorgente attiva se non v'è nessun altro dispositivo che segnala di essere attivi (in risposta ad una [richiesta attiva Source] messaggio, quindi questo è il motivo per cui lavora il messaggio [Fonte Inattivo].

l'unico problema è che [fonte Inattivo] messaggio deve essere direttamente indirizzati al televisore, in modo che il telaio corretta sarebbe 40 9d 10 00, se l'indirizzo fisico della sorgente attiva è la risposta 1.0.0.0

di Eman probabilmente ha funzionato perché la TV perdona l'indirizzo fisico sbagliato, esegue semplicemente la richiesta di origine attiva e non trova alcuna sorgente attiva, quindi si imposta come attiva.

Suggerisco la pagina this per comprendere la struttura CEC.