2013-07-06 35 views
6

mam CEC klienta działa na moim Raspberry Pi, a ja jestem w stanie przełączać się pomiędzy aktywnymi źródłami HDMI 1 - 4 na moim telewizorze Sony:Ustaw aktywnego źródła do telewizora z CEC-client

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

To, czego nie mogłem osiągnąć, to powrót do telewizji jako aktywnego źródła. Ponieważ telewizja ma zazwyczaj identyfikator 0.0.0.0, spodziewam następujące polecenie by rade, ale nie ma odpowiedzi od telewizora:

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

4 = Recorder 1 (raspi)

F = Broadcast

82 = Aktywne źródło

00 00 = ID

Czy ktoś z powodzeniem zrobić to dość podstawowe czynności?

Odpowiedz

1

Na moim Samsung:

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

działa dobrze. Więc nie rozgłaszaj!

+0

Wow! To faktycznie zadziałało. Dziękuję bardzo. – MartinR

1

spróbuj tego: echo "as" | cec-client -s

+0

Nie działa również na moim telewizorze Sony. Przepraszam. – MartinR

1

co:
echo 'tx 4f 9d 10 00' | CEC klient -s -d 1

4 - źródło
f - nadawanie
9d - < Nieaktywny Źródło > polecenie
10 00 - adres (ID) aktywnego źródła = 1.0.0.0

zamień identyfikator na ten dla aktualnie aktywnego źródła.

Czyni NIE pracę na moim telewizorze Philips, ale CEC norma mówi, że „Telewizor może wyświetlać własny tuner wewnętrzny i przesyłają < aktywnego źródła > z adresem telewizora; ...”, tak może działać na innym systemie.

+0

Dobra sugestia, ale niestety nie działa. – MartinR

1

Ja lubię odpowiedź tarapitha, ponieważ ma wyjaśnienie.

TV switchs z powrotem do aktywnego źródła, jeśli nie ma innego urządzenia, które zgłasza się być aktywny (w odpowiedzi na [Request aktywne źródło] wiadomości, więc to jest powód, dlaczego działa [Nieaktywne Source] wiadomość.

Jedyny problem polega na tym, że wiadomość [Nieaktywne źródło] musi być bezpośrednio adresowana do telewizora, więc poprawna ramka będzie wynosić 40 9d 10 00, jeśli adres fizyczny aktywnego źródła to 1.0.0.0

Odpowiedź emana prawdopodobnie działało, ponieważ telewizor wybacza niewłaściwy adres fizyczny, po prostu wykonuje aktywne żądanie źródłowe i nie znajduje aktywnego źródła, więc ustawia się jako aktywne.

Polecam stronę this, aby zrozumieć kadrowanie CEC.