Przystawka do zdalnego sterowania komputerem PC Spis treci: 1. Informacje ogólne. Przeznaczenie urzdzenia. 2. Sposób podłczenia czujnika. 3. Informacje dotyczce dołczonego oprogramowania. 4. Opis instalacji i podstawowej konfiguracji oprogramowania. 5. Procedura przypisywania funkcji poszczególnym klawiszom pilota w programie Girder. 6. Uytkowanie programu Girder. 7. Rozwizywanie problemów. Dokument poniszy stanowi skrócony opis procedury instalacji i konfiguracji urzdzenia znanego jako IgorPlug. Informacje dotyczce samego urzdzenia znajdziesz na stronie Igora Cesko twórcy urzdzenia i współpracujcego z nim sterownika. (c) Ostry 2002 1. Informacje ogólne. Przeznaczenie urzdzenia. Urzdzenie jest prostym odbiornikiem podczerwieni modulowanej czstotliwoci 36kHz przeznaczonym do odbioru sygnałów z nadajników zdalnego sterowania RTV. We współpracy z wspomnianym oprogramowaniem odbiornik umoliwia sterowanie wieloma funkcjami systemu operacyjnego (Win32) i praktycznie dowolnymi funkcjami aplikacji uytkowych. Typowym zastosowaniem jest zdalne sterowanie funkcjami odtwarzaczy mediów (WinAmp, BestPlayer, Vplayer, itp.) nawet, gdy dany odtwarzacz nie jest aktualnie procesem aktywnym (jest zminimalizowany), co pozwala na dogodne sterowanie nim bez koniecznoci przełczania aplikacji. Inne moliwoci wykorzystania to: zamykanie systemu operacyjnego, uruchamianie i zamykanie aplikacji, sterowanie szufladkami napdów, sterowanie funkcjami myszy (cho nie jest to zbyt wygodne), generowanie sekwencji klawiszy (emulacja nacinicia klawisza) i przesyłanie ich do aplikacji, sprawdzanie poprawnoci działania pilotów RTV. Obsług w rodowisku linuks zapewnia program o nazwie lirc. W do prosty sposób nauczy mona program Girder sterowania jakkolwiek aplikacj, a wic umoliwi jej pełn lub czciow obsług za pomoc pilota. Przystawka zapewnia poprawn współprac z pilotami od zdecydowanej wikszoci dostpnego na rynku sprztu RTV. Do wyjtków nale piloty oparte na układzie SAA1250 (Elemis NZS2032).
Wspomnie naley, e przystawka nie spełni roli interfejsu IRDA. 2. Sposób podłczenia czujnika. Przystawk dołczy naley do portu szeregowego (COM) ze złczem 9- pinowym - z tyłu obudowy komputera. Wygld złcza przedstawiony został obok. Złcze podpisane jest najczciej jako COM1 lub Serial. Omyłkowe podłczenie jest raczej niemoliwe. W szczególnych przypadkach, gdy port COM1 jest zajty moliwe jest wykorzystanie portu COM2, lecz ze wzgldu na to, e jego złcze jest 25-pinowe, konieczne jest uycie specjalnej przejciówki. Jeeli wykorzystywany bdzie port COM2, naley uwzgldni to w konfiguracji pluginu IgorPlug (domylnie program uywa COM1), o czym póniej. 3. Informacje dotyczce dołczonego oprogramowania. Na dołczonej płycie CD znajduj si m.in.: program Girder, odpowiedzialny za przypisanie funkcji systemowych sygnałom z odbiornika podczerwieni, plugin IgorPlug, pozwalajcy programowi Girder na obsług czujnika, WinAmp 2.90 i plugin do odczytu formatu.mpc, BestPlayer, odtwarzacz formatów wideo, Vplayer, odtwarzacz formatów wideo, Ffdshow w dwóch wersjach, jeden z najlepszych kodeków formatów wideo rodziny MPEG4 i nie tylko, biblioteka msvcr70 (wymagana przez ffdshow; jeeli ten kodek bdzie uywany naley skopiowa j do C:\windows\system\). Czujnik podczerwieni wymaga dla swej pracy zainstalowania programu Girder i pluginu IgorPlug. 4. Opis instalacji i podstawowej konfiguracji oprogramowania: uruchom instalator programu Girder; instalacja sprowadza si do zaakceptowania licencji i klikania Dalej, skopiuj plik pluginu IgorPlug.dll do katalogu c:\program Files\girder32\plugins\,
uruchom program Girder, wejd do menu file\settings, przejd do fiszki User Interface i wybierz jzyk polski, nacinij Apply i zatwierd, przejd do fiszki Wtyczki, zaznacz pole przy pluginie Igor SFH-56 device i nacinij Zastosuj, zaznacz pole Automatycznie włcz urzdzenie wejciowe i nacinij Zastosuj, nacinij klawisz Ustawienia, wywołujc okno Igor Config, nacinij Advanced, odznacz pole Allow Ring0 priority (o ile jest zaznaczone); wskazana jest równie zmiana wartoci pola Priority level na 8, potwierd ustawienia. 5. Procedura przypisywania funkcji poszczególnym klawiszom pilota w programie Girder. Ze wzgldu na ogromn rónorodno moliwych do realizacji funkcji, wkraczajcych prawie w obszar programowania, podanych zostanie tylko kilka przykładów przypisania działa klawiszom pilota. Inne przykłady realizacji konkretnych zada znale mona w polskojzycznym pliku girder.hlp.
Przed programowaniem funkcji upewni naley si czy współpraca oprogramowania i sprztu jest poprawna jeeli wysyłany jest sygnał pilota, to w dole okna programu Girder powinien pokaza si kod złoony z liter i cyfr na rys. obok C1A6CA35 (HEX). Dodatkowo miga dioda w oknie programu i ikona programu w trayu symbol pilota (o ile ta opcja nie została wyłczona). Ponowne nacinicie danego klawisza powinno generowa ten sam kod (aczkolwiek sporadyczne pojawianie si innych kodów nie musi by oznak nieprawidłowej pracy). Długo kodu zaley od konkretnego pilota, podobnie jak stały, niezaleny od klawisza fragment kodu odpowiedzialny za identyfikacj, co mona wykorzysta do sprawdzania poprawnoci działania pilota lub dobrania ustawie pilota uniwersalnego zamiennika. Programowanie funkcji rozpoczyna si od kliknicia prawym klawiszem myszy w obszarze roboczym. Z menu podrcznego naley wybra opcj Dodaj polecenie. Przy poleceniu pokae si symbol pilota. Nazw polecenia mona zmieni korzystaj z menu podrcznego. dane działanie programu w przypadku odebraniu komendy ustala si korzystajc ze wskazanego obok fragmentu interfejsu. Jest to chyba najistotniejsza cz przygotowania programu do uytkowania. Poniej przedstawionych jest kilka przykładów rónych operacji. Przykład 1. Włczenie okrelonego programu (tu: Acrobat Reader 4.0): klikn fiszk Syst. Oper., z rozwijanego menu wybra Wykonaj, klikn przycisk Przegldaj i wskaza na wykonywany program (tu: C:\Program Files\Adobe\Acrobat 4.0\Reader\AcroRd32.exe), ewentualnie wybra z rozwijanego menu Opcje startowe dany sposób uruchomienia zazwyczaj wskazane jest pozostawienie domylnego, wybranie opcji ukryty moe czasem spowodowa błd, klikn Zastosuj, inaczej efekty poprzednich kroków przepadn. Co dalej?
Przykład 2. Przykład uycia makra polecenia złoonego; tutaj jest to polecenie zamknij/otwórz napd CD (E:\), a wic w rzeczywistoci dwa polecenia wywoływane naprzemiennie jednym kodem z pilota: z menu podrcznego dodaj makro (lub Edycja\Dodaj makro), do makra (symbol podwójnego pilota) dodaj dwa polecenia, jako działanie dla pierwszego polecenia wybierz Syst. Oper.\Wysu nonik w polu plik podajc E:\, dla drugiego polecenie analogicznie Wsu nonik wciskajc za kadym razem :Zastosuj, wybierajc z menu podrcznego Ustawienia stanów ustaw osobno dla polece open i close liczb stanów na 2, stan pocztkowy na 1, a dla polecenia close zaznacz pole Wykonaj dla stanów oprócz pierwszego, dodaj kod zdarzenia (przycisk Wczytaj kod ) do makra (nie do polece) i ustaw zwłok repetycji na jakie 1500ms. Przykład 3. Sterowanie aplikacj prosty przykład sterowania przegldark ACDSee, uruchomianie funkcji Next Image i Previous Image : uruchom ACDSee i wczytaj obrazy w taki sposób jak si je normalnie przeglda (1 obraz na ekranie, nie w trybie Browse), utwórz dwa polecenia, np. Nastpny i Poprzedni, wybierz z fiszki Polecenie komend Polecenie, kliknij Cel ; pokae si okno z aktualnie uruchomionymi procesami, kliknij na proces przy
którym widnieje nazwa acdsee.exe, zaznacz pola Nazwa klasy i Wykonywalny, potwierd wybór, w głownym oknie Girdera wcinij Chwytaj ; wywołany zostanie podprogram pozwalajcy na przechwytywanie polece wysyłanych przez system operacyjny do aplikacji; za jego pomoc okreli naley dwa parametry: Wparam i Lparam których przesłanie do aplikacji wywołuje podane działanie, nacinij Uruchom chwytanie, przejd do okna ACDSee, wywołaj dane działanie, najlepiej kilkakrotnie (dla działanie Next Image oznacza to kilkakrotne nacinicie spacji), przejd do okna przechwytywania i zatrzymaj chwytanie; w oknie widoczne s wszystkie operacje od rozpoczcia chwytania; dan operacj jest jak łatwo si domyle ta powtarzana kilkakrotnie i zwizana z programem acdsee.exe a odpowiadaj jej parametry Wparam=85806 i Lparam=0, kliknij na jeden z wierszy z danym działaniem i nacinij Zastosuj ; parametry przepisane zostan do okna głównego Girdera. Najczciej łatwiej jest zidentyfikowa polecenie jeeli zostanie ono nadane z klawiatury, dotyczy to zwłaszcza takich polece jak regulacja głonoci w WinAmpie. Wicej przykładów znale mona w pliku girder.hlp. Po wprowadzeniu polecenia naley sprawdzi jego poprawno wciskajc F5 lub Polecenia\Testuj polecenie. Jeli nie ma efektu upewni naley si e nie jest zaznaczone pole Nie wysyłaj polece polece gdy Girder jest procesem pierwszoplanowym w menu Plik\Ustawienia\Ogólny. Jeeli polecenie spełnia oczekiwania mona przej do ostatniego etapu przypisania mu klawisza pilota. W tym celu naley wcisn przycisk Wczytaj kod a nastpnie wcisn dany klawisz pilota. W oknie programu powinien
pojawi si pewien cig znaków, np. podobny do tego na ilustracji obok. Naley jeszcze wypełni pole Zwłoka repetycji, które mówi, jak czsto polecenie jest powtarzane przy cigłym trzymaniu danego klawisza pilota. Dla polece typu uruchom, których wykonywanie trwa dosy długo, warto ta powinna by dosy dua: 600ms, 1000ms lub wicej, dla polece takich jak zmiana głonoci (skokowo): 50ms lub podobna. Mona równie doda do danego polecenia wicej kodów (menu podrczne) zapewniajc tym samym moliwo wywołania polecenia jednym z wielu klawiszy pilota lub kilku pilotów. Po stworzeniu zestawu polece plik naley zapisa Girder nie zapamituje obszaru roboczego przy wyłczaniu. 6. Uytkowanie programu Girder. Jeeli program wykorzystywany bdzie regularnie mona uczyni go elementem autostartu (Plik\Ustawienia\Uruchom Girder-a przy starcie Windows, mona te dodatkowo zanaczy Ukryj przy starcie). Gdy generalnie uytkowany bdzie jeden plik konfiguracji kodów mona skorzysta z opcji Wczytaj przy starcie. Łcznie zapewnia to bezobsługow prac programu.