QVdrRemote

Ten wpis został napisany dawno temu i może być już nieaktualny.

QVdrRemote Screenshot 2 Steruję VDR za pomocą pilota PCMAK, podłączanego do portu COM. Musiałem poświęcić ten port dla programatora PHOENIX, aby legalnie korzystać z karty cyfry+. Pojawił się problem z dostępem do VDR. Jest on tak zaprojektowany, że umożliwia sterowanie z użyciem klawiatury, jednak nie jest to wygodne. Można oczywiście użyć xine, jednak nigdy nie lubiłem tego rozwiązania (przypisane VDR klawisze kłóciły się z tymi z xine). Na szczęście do VDR można wysyłać komendy z użyciem SVDRP (Simple Video Disk Recorder Protocol), dzięki czemu bardzo łatwo jest tworzyć aplikacje z nim współpracujące. W ciągu godziny napisałem QVdrRemote, który w swojej pierwszej wersji może zastąpić pilota sterującego VDR. Potraktowałem to jako ćwiczenie z użycia biblioteki QT i w przyszłości mam zamiar go rozwinąć o dodatkowe funkcjonalności (np przeglądanie EPG, programowanie nagrań itp). Program dokuje się w tacce systemowej, do czego używa klasy QSystemTrayIcon (dostępna dopiero w QT>=4.2). Działanie QVdrRemote jest bardzo proste. Kliknięcie przycisku powoduje wysłanie odpowiedniej komendy do VDR poprzez gniazdo TCP. Nazwa hosta i port są definiowane jako makra preprocesora (w kolejnej wersji powinno się to odbywać z użyciem pliku konfiguracyjnego). Zmiana tych definicji powinna umożliwić sterowanie VDR ze zdalnego komputera.

Pobierz: QVdrRemote-0.1 QVdrRemote Screenshot 1 [dodano 20.12.2006] Dopisałem możliwość zmiany portu i hosta VDR. Program udało się skompilować w Windows i FreeBSD.

Pobierz: QVdrRemote-0.2 QVdrRemote w Windows

Jakub Zalas

Jakub Zalas

Architekt, Programista, Trener