Stworzyłem Viera web remote

xury

Member
Stworzyłem Viera web remote - czyli sterowanie prze przeglądarkę

Poszperałem co nieco w sieci i pomimo tego, ze nie znam się za bardzo na PHP to udało mi się sklecić webową aplikację do kontrolowania telewizorów Viera.
Testowane dotychczas tylko na moim tx-l47et60e ale myślę, że będzie działać również na innych modelach.
Zamysł powstał kiedy zrozumiałem, że jest taka aplikacja na Androida oraz na WP8, a NIE MA o zgrozo na zwykły Windows.
Co prawda programista ze mnie żaden, ale mam dar modyfikacji czegoś, co koś inny stworzył. I w ten sposób się udało modyfikując kilka skryptów i grafik zrobić Web Remote dla Panasonic Viera.
Także z tego miejsca dziękuję autorowi skryptów, których użyłem w tym web remote.
Tak mniej więcej to wygląda:

Teraz opis co i jak:
Niestety by sterowanie działało musi być spełnione kilka warunków:

1. Pliki muszą być umieszczone na web serwerze. Na przykład na lokalnym serwerze apache. Lub można sobie umieścić go gdzieś na hostingu.
2 Jako, że kiepski ze mnie programista to IP swojego telewizora trzeba sobie wpisać bezpośrednio w pliku viera.php w linijce:
Kod:
curl_setopt($curl, CURLOPT_URL, 'http://192.168.2.102:55000/nrc/control_0');
W miejsce mojego 192.168.2.102 wpisujemy IP pod którym mamy swój TV w swoim LANie.
Nic po dwukropku nie zmieniamy.
Jeśli mamy lokalny web serwer to przeważnie wpisujemy w przeglądarkę adres http://127.0.0.1/vieraremote/viera.php
Ścieżka może być inna w zależności jak macie ustawiony www-root. W każdym bądź razie by wyświetlić web remote trzeba przemielić przez parser php plik viera.php
W katalogu image są grafiki.
Jeśli ktoś dobrze się zna na php lub jest zdolnym grafikiem, to zachęcam do ulepszania pilota.
Plik do ściągnięcia pod: http://dvbt05.keed.pl/viera/vieraremote.7z

Ci ktorzy posiadają media playera opartego na realteku oraz moservices mogą sobie zainstalować gotowy moduł. Info poniżej:
Moduł mos viera remote

W nim tylko ustawiamy własny IP.
 

Attachments

  • 02.jpg
    02.jpg
    12,9 KB · Wyś: 143
  • 04.jpg
    04.jpg
    12,6 KB · Wyś: 128
  • 06.jpg
    06.jpg
    13,4 KB · Wyś: 109
Ostatnia edycja:

Stanley

Member
Bez reklam
Witam

Temat sterowania tv Panasonic przez sieć, niekoniecznie tylko z firmowej apki TV Viera Remote już dawno mi chodził po głowie. Nieraz jest tak, że człowiek siedzi przy laptopie i chciałby bez odrywania się od kompa zmienić kanał, albo głośność - a tu jak na złość wcięło pilota, lub trzeba po niego się ruszyć (po tablet/telefon też ;)). Pamiętałem, że taki topic był kiedyś na forum, ale jakoś ciągle mi umykało. Wreszcie dziś się zawziąłem, odszukałem i odkopałem po przeszło 1,5 roku.
Zaznaczam od razu, że zupełnie nie znam PHP (chociaż kiedyś daaaaaaaawno temu coś-tam rzeźbiłem w Accessie (a'la Basic), troszkę w Autoit).

Jako, że w swojej domowej sieci mam NAS z możliwością postawienia serwera web z obsługą PHP - uczyniłem to (znaczy się uruchomiłem srv.), wrzuciłem skrypt i... na moim DT60 zadziałało od pierwszego strzału :smile: :D :D
Rzecz jasna najpierw w pliku viera.php poprawiłem IP swojego telewizora. Znalazłem też mały błąd: z powodu braku apostrofu nie działał przycisk nagrywania. Zamiast (NRC_REC-ONOFF') winno być ('NRC_REC-ONOFF').

Troszkę się także rozejrzałem po necie i znalazłem takie coś:
https://github.com/samuelmatis
a konkretnie:
https://github.com/samuelmatis/viera-control
https://github.com/samuelmatis/viera-control-v2
jednak zupełnie nie wiem jak to ugryźć. Chyba pisane w Javascript? (też nie znam, niestety).
Za to podoba mi się pilot, zbliżony wyglądem do oryginalnego, wszystko na jednym ekranie. Tutaj obrazek:
https://camo.githubusercontent.com/...96572612d636f6e74726f6c2d73637265656e2e706e67
(w aplikacji udostępnionej przez @xury trzeba przelączać się między kilkoma ekranami, na innym jest regulacja głośności, a na innym przyciski kursorów czy "cyferki" wyboru nr-u kanału, podobnie jak w oryginalnej apce TV Remote).
Na stronie tego gościa znalazłem także wykaz komend tv Viera:
https://github.com/samuelmatis/viera-control/blob/master/codes.txt
Widzę niektóre niedostępne w oryginalnym pilocie, czy apce TV Remote, np. bezpośrednie ustawianie sleep-timera:
NRC_OFFTIMER-ONOFF
Spróbowałem ( w skrypcie tymczasowo podstawiłem pod któryś przycisk) i działa! Notabene w brakuje mi tego przycisku na oryginalnym pilocie podczerwieni. Aby ustawić czas auto-usypiania - akurat dosyć często korzystam - w Panasonicu trzeba żmudnie biegać po menu (w starym Sharpie taki przycisk mam).

Tak czy siak, podsumowując trochę - zadziałało, dla Autora topicu WIELKIE dzięki.

Pozdrawiam.

P.S. Sądzę jednak, że konieczność postawienia serwera web z obsługą php ogranicza ilość zainteresowanych tematem (ciekawym uważam), co zresztą widać po ilości dotychczasowych odpowiedzi. Pod Windows przydała by się jednak samodzielna aplikacja .exe, o ile to możliwe... Za cienki jestem w te klocki, aby coś stworzyć. Może ktoś podejmie rękawicę?
 
Ostatnia edycja:
Do góry