zdalne sterow.pdf

(781 KB) Pobierz
112-114_ZDALNE_STEROWANIE.qxd
Hardware
Know-how: zdalne sterowanie komputerem
Czy leci z nami pilot?
Komputery w naszych domach coraz częściej spełniają funkcję odtwarzacza DVD,
magnetowidu lub wieży stereo. Ale jak sterować pecetem, siedząc wygodnie w fotelu?
Czy nie dałoby się kierować nim podobnie jak telewizorem... za pomocą pilota?
komputer, wiedziałem, że jednym
z podstawowych elementów, jakie na pewno
znajdą się w zmodernizowanym zestawie,
będzie czytnik DVD-ROM. Powziąłem rów-
nież decyzję o zakupie klawiatury multime-
dialnej, która ułatwiłaby mi nie tylko obsłu-
gę samego napędu DVD przy odtwarzaniu
filmów i płyt audio, ale również słuchanie
muzyki w formacie MP3 za pomocą nieza-
leżnych programów, takich jak np. popular-
ny Winamp. Niestety, dość szybko mój entu-
zjazm osłabł. Owszem, kontrolowanie gło-
śności działało poprawnie w większości
aplikacji, ale np. klawisz „Play” już tylko
w dołączonym do klawiatury oprogramowa-
niu do odtwarzania płyt CD Audio. Spróbo-
wałem znaleźć w Internecie lepsze sterowni-
ki do klawiatury, ale bez powodzenia. Prze-
glądałem z nadzieją grupy dyskusyjne – nie-
stety tylko po to, aby dowiedzieć się, że po-
dobne odczucia ma znacznie więcej osób.
Aż tu podczas poszukiwań z zupełnie innej
dziedziny przyszedł mi do głowy pomysł,
który okazał się strzałem w dziesiątkę –
a gdyby tak podłączyć pilot zdalnego stero-
wania do mojego komputera?
stacjonarnym odtwarzaczem DVD, to cze-
mu nie całym pecetem? Przecież do kompu-
terowych kart telewizyjnych od dawna
dodaje się piloty. Z drugiej strony, w więk-
szości systemów operacyjnych standardowo
zainstalowane jest oprogramowanie wyko-
nujące te same funkcje co stacjonarny
sprzęt audio-wideo. Nawet jeśli nie mamy
karty TV z dołączonym odbiornikiem pod-
czerwieni, to niemal każda płyta główna ma
złącze IrDA. Pilot od zwykłego telewizora
powinien wystarczyć – on też nadaje w pod-
czerwieni. Pozostaje tylko jeden problem –
jak te wszystkie elementy powiązać ze sobą
w jeden działający system.
czy z klawiatury na odpowiednią reakcję sys-
temu operacyjnego, np. zwiększyć lub zmniej-
szyć głośność, uruchomić aplikację, zasymu-
lować naciśnięcia klawiszy, przesłać komuni-
katy systemowe itp.
Jak się na szczęście okazało, z Internetu
pobrać można co najmniej kilka uniwersal-
nych programów do obsługi zdalnego stero-
wania. Zawsze wyposażone są one w drive-
ry do najpopularniejszych typów odbiorni-
ków podczerwieni pracujących w standar-
dach UIR (Universal Infrared Receiver),
IrDA (patrz: CHIP 12/2000, s. 148) oraz
do współpracy z klawiaturą. Różnią się
natomiast liczbą obsługiwanych niestandar-
dowych urządzeń i sterowników napisa-
nych przez samych producentów sprzętu,
przeznaczonych do konkretnego modelu
odbiornika podczerwieni. Niektóre z tych
wszechstronnych aplikacji współdziałają
z takimi – wydawałoby się – dziwnymi
w tym zastosowaniu „peryferiami”, jak ga-
mepady czy joysticki.
Sznurek i klajster
Szybko doszedłem do wniosku, że do zdal-
nego sterowania komputerem niezbędna jest
aplikacja, która będzie się w stanie komuni-
kować z systemem operacyjnym, a następnie
za jego pośrednictwem z pozostałymi zain-
stalowanymi programami. W większości wy-
padków zadania takie realizują sterowniki
dołączone do dedykowanego sprzętu (np.
karty telewizyjnej). Jednak mnie akurat zale-
żało na oprogramowaniu niezależnym od
sprzętu. Taki produkt musi więc zawierać
w sobie odpowiednio dużą bazę driverów dla
różnych typów odbiorników podczerwieni,
oraz umieć zamienić odebrany sygnał z pilota
Co program umieć powinien
Od strony użytkowej, czyli najbardziej nas
interesującej, wspomniane programy udo-
stępniają funkcje regulacji siły głosu oraz
wyłączanie dźwięku (mute), uruchamianie
zdefiniowanych wcześniej aplikacji i stero-
wanie ich pracą (np. zamykanie czy minima-
Komu pilot, komu?!
Jeżeli możemy zdalnie sterować telewizo-
rem, magnetowidem, zestawem stereo czy
112
CZERWIEC 2001
G dy zdecydowałem się rozbudować mój
688166934.005.png
Hardware
Know-how: zdalne sterowanie komputerem
Dostrajanie komputerowego „autopilota”
W większości programów konfigurowanie za-
dań wykonywanych przez aplikację do zdal-
nego sterowania za pomocą pilota odbywa się
w podobny sposób. Sprowadza się ono do
uruchomienia urządzenia wejściowego, utwo-
rzenia grupy klawiszy – odpowiedników przyci-
sków pilota – i przypisania im określonych po-
leceń do wykonania. Czynności te prześledzi-
my na przykładzie darmowego programu Gir-
der 3.0.21, autorstwa Rona Bessemsa, m.in.
dlatego, że dysponuje on polskojęzycznym in-
terfejsem użytkownika oraz bardzo dobrym
wsparciem technicznym ze strony producenta.
Po zainstalowaniu aplikacji i uaktywnieniu
polskojęzycznego menu w zakładce Wtyczki
sprzętowe trzeba wybrać sterownik urządze-
nia wejściowego. Dla pilota należy użyć opcji
UIR albo IrDA . Może się też okazać, że nie-
zbędne są sterowniki dostarczone przez pro-
ducenta sprzętu. Dla odbiornika podczerwieni,
którego schemat zamieściliśmy w artykule,
niezbędna jest biblioteka IgorPlug.dll (umiesz-
czamy ją w tym samym katalogu co program
Girder) napisana przez Igora Ceskę – autora
przedstawionego rozwiązania sprzętowego.
polecenie , Dodaj makro oraz Dodaj grupę .
Wybieramy opcję Dodaj polecenie . Wykona-
nie tej operacji spowoduje utworzenie folderu
z podgrupą oznaczoną ikonką pilota. Po
zmianie nazwy folderu i podgrupy pilota przy-
stępujemy do nauczenia programu rozpo-
znawania komendy nadawanej z pilota. Nale-
ży wybrać polecenia Learn Event , a następ-
nie nacisnąć klawisz na pilocie. Jeże-
li w oknie dialogowym aplikacji steru-
jącej pojawi się kod, oznacza to, że
komenda przesłana z pilota została
odebrana.
Kolejnym krokiem jest nauczenie
programu sterującego, jakie działania
(akcje) ma wykonać w związku otrzy-
maną z pilota komendą. W tym celu
w prawej dolnej części okna klikamy
zakładkę Syst. Oper. i z rozwijanego
menu wybieramy np. polecenie Zmia-
na głośności . Następnie naciskamy
przycisk Głośność, po czym pojawi
się okienko z nazwą naszej karty
dźwiękowej. Klikając nazwę karty,
mamy możliwość niezależnego zdefi-
niowania opcji dla
różnych kanałów gło-
śności lub sumarycznej siły
głosu dla wszystkich kana-
łów. Wszystkie zmiany za-
twierdzamy zawsze klawi-
szem Zastosuj , brak jego na-
ciśnięcia oznacza bowiem
anulowanie operacji. Aby za-
pamiętać całe polecenie, na-
leży w oknie Girdera nacisnąć
klawisz Zastosuj , a następnie
z menu Plik wybrać opcję Za-
pisz w celu zachowania do-
konanych zmian.
W przypadku przekazywa-
nia parametrów do aplikacji
zewnętrznej, np. do Winampa,
należy wcześniej go uruchomić. Uaktywnia-
my zakładkę Polecenie , a następnie wybiera-
my cel dla komendy odebranej z pilota – czy-
li w naszym przypadku Winampa. Aby rozpo-
cząć wskazywanie aplikacji docelowej, nale-
ży przycisnąć klawisz Cel , a na ekranie poja-
wi się okienko z listą uruchomionych progra-
mów, z której wybieramy Winampa. Okno
docelowe można też wskazać za pomocą
kursora w kształcie celownika. Następnie za-
znaczamy cechę, po jakiej będzie identyfiko-
wane okno aplikacji docelowej (w naszym
przypadku będzie to Klasa okna , gdyż
Nazwa, czyli tytuł okna, zmienia się wraz z od-
twarzanymi utworami). Pozostały jeszcze do
zdefiniowania parametry polecenia – np. dla
Funkcja chwytania systemowego umożliwia
znalezienie parametrów niezbędnych do współpracy
programu kierującego zdalnym sterowaniem
i zewnętrzną aplikacją.
Skojarzenie wydanej za pomocą pilota komendy ze
zdarzeniem systemowym wymaga zaledwie kilku
kliknięć myszką.
polecenia Odtwarzaj (Play) w polu Wparam
należy wpisać 40045 . Aby znaleźć wartość
zmiennej Wparam, należy wcześniej posłużyć
się przyciskiem Chwytaj służącym do przy-
chwytywania poleceń systemowych wymie-
nianych między Windows a aplikacją. Mając
uruchomionego Winampa, należy włączyć
w oknie Chwytanie systemowe opcję Włącz
chwytanie , a następnie kliknąć przycisk Play
w Winampie. Szukaną wartość znajdziemy
w kolumnie Wparam w oknie Chwytanie sys-
temowe programu Girder 3.0.21.
Jest jeszcze kilka często spotykanych
opcji w programach obsługujących zdalne
sterowanie, a o których warto tutaj wspo-
mnieć. Są to m.in. funkcja Antirepeat, umoż-
liwiająca współpracę aplikacji z pilotami,
w których autopowtarzanie nadawanej ko-
mendy jest znacznie szybsze niż czas reakcji
oprogramowania na komputerze, własne
OSD podające wartości zmienianych para-
metrów czy wreszcie blokowanie urządzeń
(np. klawiatury) wpływających na opóźnienie
reakcji ze strony niektórych aplikacji.
Następnie opcją Włącz urządzenie(a) sprzęto-
we uruchamiamy odbiornik.
Przyuczenie aplikacji sterującej do wykona-
nia określonego zadania rozpoczynamy od
kliknięcia prawym przyciskiem myszki na bia-
łym pustym polu po lewej stronie okna pro-
gramu. Pojawia się wówczas podręczne
menu, zawierające takie opcje, jak Dodaj
lizacja okna, wysyłanie sekwencji naciśnię-
tych klawiszy itp.), symulację myszki oraz
wysyłanie komunikatów i zmiennych syste-
mowych do wskazanego programu.
Do bardziej zawansowanych, a jednocze-
śnie często spotykanych możliwości należą:
tworzenie makropoleceń, uwzględnianie za-
leżności czasowych między komendami czy
wreszcie tzw. przełączanie sterowania do
aktywnej aplikacji. Ta ostatnia właściwość
umożliwia po prostu bardzo intuicyjne ko-
rzystanie z systemu zdalnego sterowania.
W chwili gdy działa np. program Winamp,
klawisze na pilocie sterują tą właśnie aplika-
cją, a nie odtwarzaniem filmu DVD czy
Media Playerem.
Wśród dostępnych programów, spełniają-
cych powyższe oczekiwania, wymienić nale-
ży darmowy pakiet Girder 3.x, aplikacje PC
Remote Control oraz uIce czy wreszcie Win-
LIRC Server, który otrzymany sygnał prze-
kształca w komendę tekstową i przesyła za
pomocą protokołu TCP/IP do programu
klienta znajdującego się na innym kompute-
rze – np. do aplikacji obsługi zdalnego stero-
wania, takiej jak Girder albo PC Remote.
Oczywiście to ostatnie rozwiązane pozwala
nie tylko na zdalne sterowanie aplikacjami
zainstalowanymi na odległych kompute-
rach, ale przede wszystkim przyda się wszę-
dzie tam, gdzie tylko jeden z pecetów w lo-
kalnej sieci ma zainstalowany odbiornik
podczerwieni.
114
CZERWIEC 2001
113
688166934.006.png 688166934.007.png
Hardware
Know-how: zdalne sterowanie komputerem
Schemat prostego odbiornika podczerwieni
proste układy elektroniczne są podatne na
zmiany temperatury otoczenia i zewnętrzne
zakłócenia. Należy zatem zwrócić szczegól-
ną uwagę na wybór miejsca montażu
odbiornika – musi być ono osłonięte przed
bezpośrednim działaniem silnego światła.
Programy do obsługi zdalnego sterowania
z pewnością przydadzą się również użytkow-
nikom klawiatur multimedialnych. Jednak
w tym przypadku przed ich użyciem trzeba
pamiętać o tym, aby wcześniej odinstalować
firmowe drivery klawiatury.
Pilot sterujący komputerem jest bardzo
wygodnym narzędziem, przekształcającym
naszego peceta w multimedialny odtwarzacz
z prawdziwego zdarzenia. Siedząc wygodnie
w fotelu, nie będziemy już zmuszeni do uży-
wania klawiatury do zmiany balansu, gło-
śności, kanałów lub przeskoczenia nudnej
sceny wideo. Zdalne sterowanie może rów-
nież z powodzeniem posłużyć do poprowa-
dzenia prezentacji, ale raczej nie przyda się
do edycji dokumentów w Wordzie.
Andrzej Baranowski
1 CD
6 DSR
2 RXD
R1 3k3
Detektor podczerwieni IR
SFH56-xx lub
TSOP17xx
(xx – częstotliwość w kHz)
7 RTS
3 TXD
8 CTS
3
OUT
D1
5V1
2
VCC
4 DTR
9 RI
C1
100n
5 GND
1
GND
Złącze 9-pinowe (widok od strony gniazda w komputerze)
IC1
Do wykonania detektora podczerwieni wystarczy zaledwie kilka podzespołów elektronicznych.
Sprzętowa puszka Pandory
Do zdalnego sterowania aplikacjami można
wykorzystać praktycznie dowolne peryferyj-
ne urządzenie wskazujące, począwszy od
klawiatury, przez joystick, na pilotach na po-
czerwień kończąc. Wszystkie wymienione
programy współpracują zarówno ze zwykły-
mi pilotami dołączanymi do domowego
sprzętu audio-wideo (tzn. z pracującymi na
częstotliwości 36 kHz), jak i urządzeniami
dostarczanymi razem z kartami tunerów TV
czy pilotami znajdującymi się w zestawach
z odtwarzaczami CD/DVD. Od strony na-
dajnika i oprogramowania raczej nie powin-
niśmy się zatem spodziewać kłopotów. Pro-
blemów przysporzyć może nam odbiornik
podczerwieni, a właściwie jego brak.
Jeżeli chodzi o układ odbiornika, w najlep-
szej sytuacji są właściciele notebooków wy-
posażonych w port podczerwieni. Wówczas
wystarczy dokupić dowolnego pilota do od-
biornika telewizyjnego, aby mieć wszystkie
komponenty sprzętowe. To samo dotyczy
„szczęśliwców” dysponujących odbiorni-
kiem podczerwieni wmontowany w kompu-
ter stacjonarny lub dostarczony wraz z kar-
tą telewizyjną czy napędem DVD-ROM.
Z drugiej strony niemal każda nowa płyta
główna ma zintegrowaną elektronikę steru-
jącą złączem IrDA i zamontowane odpo-
wiednie złącza. Niestety, w praktyce, dla
zmniejszenia kosztów dystrybutorzy nie za-
mawiają wraz z płytą dedykowanych do niej
fotooptycznych układów odbiorczych. Gra-
niczy również z cudem znalezienie takiego
odbiornika w sklepie, a jeśli się już go dosta-
nie, to cena ok. 250 zł zniechęci do jego za-
kupu niejednego potencjalnego nabywcę.
Niemniej można się pokusić o samodzielne
wykonanie takiego układu (patrz: CHIP
12/2000, s. 148).
zapobiegliwości sprzedawcy nie możemy
go samodzielnie rozbudowywać? Pozostaje
ostatnia deska ratunku – własnoręczny
montaż układu odbiornika zdalnego stero-
wania przyłączanego do portu szeregowe-
go. Ponadto takie rozwiązanie ma dwie za-
lety: łatwy montaż bez rozbierania obudo-
wy komputera i pełną przenośność – bez
problemu odbiornik podłącza się do dowol-
nego peceta.
Jeden z najprostszych układów (patrz: ry-
sunek „Schemat prostego odbiornika pod-
czerwieni”), zaprojektowany przez Igora
Ceskę, wykorzystuje fotodiodę SFH56-36
czułą na podczerwień lub jej odpowiednik
TSOP7136. Do montażu potrzebne będą
jeszcze: 9-pinowa wtyczka RS-232, konden-
sator o pojemności 100 nF, rezystor o opo-
rze 3,3 k
INFO
Grupy dyskusyjne
Uwagi i komentarze do artykułu:
news://news.vogel.pl/chip.artykuly
Pytania techniczne:
news://news.vogel.pl/chip.hardware
Internet
Odbiorniki Ir do samodzielnego montażu:
IgorSFH-56 device
http://www.cesko.host.sk/
UIR
http://www.geocities.com/SiliconValley/
Sector/3863/uir/
oraz dioda stabilizacyjna na na-
pięcie 5,1 V. Wszystkie wymienione elemen-
ty można kupić w dowolnym sklepie z pod-
zespołami elektronicznymi, serwisie RTV al-
bo na giełdzie elektronicznej. Warto skorzy-
stać też ze sprzedaży wysyłkowej za pośred-
nictwem Internetu.
Przedstawiony układ jest w stanie odczytać
sygnał, nawet gdy jest zamontowany z tyłu
komputera, ponieważ fale podczerwone odbi-
jają się od ścian. Użycie kondensatora o więk-
szej pojemności, np. 1
SIRC
http://www.pcremotecontrol.com/sirc.html
Gotowe zestawy:
IrMAN
http://www.evation.com/
AVT
http://www.avtm.pl/
Podzespoły elektroniczne
http://www.cyfronika.com.pl/
http://www.elfa.se/pl/
Oprogramowanie:
Girder 3.0
http://www.stack.nl/~stilgar/windoze/girder.html
Przykłady konfigurowania Girdera
http://www.kolumbus.fi/hummer/girder/
PC Remote Control
http://www.pcremotecontrol.com/
uICE
http://gware.virtualave.net/addons.htm
IR Assistant
http://www.antenet.fi/irassistant/irass.html
WinLIRC
http://home.jtan.com/~jim/winlirc/
Zdalne sterowanie dla systemów Linuksowych
http://www.lirc.org/
F, umożliwia zastoso-
wanie dłuższych przewodów połączenio-
wych. Wówczas odbiornik podczerwieni
można zamontować np. pod monitorem.
µ
Sztuka wyboru
Działanie sterowników dla detektorów pod-
czerwieni w większości wypadków polega
na cyklicznym odczytywaniu stanu reje-
strów na porcie szeregowym. Niestety, me-
chanizm taki wymaga stosunkowo szybkie-
go komputera, o częstotliwości pracy proce-
sora powyżej 300 megaherców.
Innym utrudnieniem, z jakim mogą się
spotkać osoby chcące sterować swoim kom-
puterem za pomocą podczerwieni, jest to, iż
Na dołączonej do numeru płycie CD
w dziale Hardware|Zdalne sterowanie
komputerem znajdują się aplikacje do zdalnego
sterowania – Girder 3.0.21, PC Remote Control
4.0, uICE 2.6.1, IR Assistant 3.3, WinLIRC 0.6 –
sterowniki IgorPlug.dll współpracujące z progra-
mem Girder 3.x oraz szczegółowy poradnik na te-
mat konfiguracji Girdera i schemat montażowy dla
układów z nowej serii SFH506-xx
Zaplombowana obudowa
No dobrze, ale co zrobić, jeżeli w naszym
komputerze nie ma złącza IrDA lub dzięki
114
CZERWIEC 2001
6/2001
688166934.008.png 688166934.001.png 688166934.002.png 688166934.003.png 688166934.004.png
Zgłoś jeśli naruszono regulamin