Pylot - zdalne sterowanie za pomoca pilota telewizyjnego

Pylot03

Zapewne nie raz denerwowaliście się, że oglądając film, słuchając muzyki, leżąc wygodnie w fotelu musicie wstawiać i ruszyć się, by zmienić utwór/głośność/cokolwiek ;)

O ile w laptopach coraz częściej dodawane są piloty, a jak nawet ich nie ma, to można wykorzystać Irdę, to w przypadku komputerów stacjonarnych, tak różowo nie jest.

Jednak poradzić sobie można.
Aktualizacja programu - ver. 0.3

Potrzebne jest nam to: http://mirley.firlej.org/pilot_komputerowy - koszt ok 15-20zł

I mój programik http://github.com/grizz-pl/pylot/
Albo lepiej:

git clone git://github.com/grizz-pl/pylot.git

Aktualizacja


ver. 0.3


Dodano system notyfikacji o obsługiwanym aktualnie programie

Wymagania

  • qt4
  • python
  • PyQt4
  • python-serial (pySerial) http://pyserial.sourceforge.net/
  • python-pynotify (a wraz z nim libnotify, oraz notification-daemon(przynajmniej dla PLD))
Raczej wszystko powinno być w waszej dystrybucji ;)

HowTo


1. Nasz użytkownik musi mieć dostęp do portu com - należy więc dodać go do grupy tty
# usermod -A tty użytkownik 

2. Ściągamy programik (pylot0.3.tar.gz)
3. Rozpakowujemy np w ~/bin

Konfiguracja


edytujemy plik pylot_config.py
directory = "/home/users/grizz/bin/Pylot/" #where are files

timerDelay = 100 #miliseconds

whatIsEnabled = 1 #default program 1- amarok; 2 - kaffeine; 3-smplayer

portNumber = 1 #Your com number - usually 0 or 1

Chyba jasne?

Akcje definiujemy w pliku pylot_remote.py
Jak sprawdzić jaki kod wysyła dany klawisz? Po prostu odpalić program w konsoli

$ python pylot.py

Tam tez pojawi się ewentualny błąd w przypadku nieudanej próby otwarcia portu (zapewne nie mamy uprawnień do dostępu do portu - patrz wyżej, albo podaliśmy zły port w pylot_config.py)

Plik zawiera już predefiniowane podstawowe komendy amaroka, kaffeine (dla wersji tych programów z kde 3.5.x) i smplayera (wystarczy tylko dopasować kody do posiadanego pilota.)

Jednak stworzenie wywoływania innych akcji (tych lub innych programów) jest banalnie proste - program wykorzystuje wywoływanie poleceń systemowych np:

if x == 0:   command='dcop kaffeine KaffeineIface play'

if x == 10: command='smplayer -send-action stop'

Czyli, co możemy wywołać z konsoli, to możemy wywołać z pylota ;)

Kod przypisujący akcje do kodu, nie jest może piękny, ale swoją rolę spełnia ;)

Używanie


Odpalamy za pomocą:
$ python /sciezka/do/pliku/pylot.py

Lub po prostu nadajemy plikowi pylot.py atrybut wykonywalności i:
/sciezka/do/pliku/pylot.py

Oczywiście zamiast odpalania tego w konsoli wygodniej jest użyć "wykonaj polecenie". (O ile mamy ustawione w KDE zapamiętywanie sesji, to przy kolejnym uruchomieniu komputera pylot sam się załaduje).
Programik uruchomi się i będzie rezydował w tray'u, dopóki nie zamkniemy go klikając na ikonce środkowym przyciskiem myszki.

W razie jakichkolwiek pytań, sugestii, proszę się nie krępować i użyć formularza odpowiedzi.

Portret użytkownika Gość

moze zadam troche glupie

moze zadam troche glupie pytanie ale jak sprawa wyglada jesli nie mam com tylko mam usb zlacze?

Portret użytkownika grizz

Podpinasz przez przejściówkę,

Podpinasz przez przejściówkę, albo przerabiasz urządzenie, dodając taki układ jak w nowym mirlghtcie (http://mirley.firlej.org/blog_sprzet_mirlight2).

Dodaj nową odpowiedź

Zawartość pola nie będzie udostępniana publicznie. Jeżeli posiadasz konto na serwisie Gravatar, zostanie wyświetlony awatar powiązany z tym e-mailem.
Subskrybuje zawartość