LINUX-BG   Адрес : http://www.linux-bg.org
Как да си направим IR-управление за програмите в LINUX
От: Geri
Публикувана на: 8-01-2002
Адрес на статията: http://www.linux-bg.org/cgi-bin/y/index.pl?page=article&id=advices&key=336832431
Kak da si napravim evtino IR distancionno upravlenie za Linux.
===============================================================
Purva chast
___________
(vuv vtora 4as 6te vi dam moite gotovi CONFIG-fajlove za upravlenie na doluizbroenite multimedijni prilojenija)

Predi da zapo4na s instrukciite, sledva6ti mojat opit v taja oblast, iskam da spodelja, 4e v moeto jili6te komputerut mi s OS Linux, e vsi4ko v multimedijnata sfera.
Kakvo li? Eto tova:
- Televizor
- CD-Player
- DVD-Player
- MP3-Player
- usilvatel
Razbira se ima i drugi prilojenija, no tezi sa naj-polzuvanite i takiva, koito mogat da budat upravljavani s IR distancionno upravlenie.

Az li4no se polzuvam ot udobstvoto(e, ponjakoga i nedostatuk) na SuSE, koeto se komplektuva s hiljadi prilojenija kato distribucija na Linux.
Razbira se, 4e Vie moje da si dostavite ot Internet sledva6tite paketi i samostojatelno - izpitano e i raboti. :)

Kato druga predvaritelna informacija - koi sa prilojenijata, s koito rabotja:
- Za televizija si polzuvam XawTV(http://bytesex.org/xawtv/),
 kojato programka e bazirana na video4linux(http://roadrunner.swansea.uk.linux.org/v4l.shtml).
- Za CD-Player polzuvam razbira se XMMS(http://www.xmms.org/), s nejnite bezkrajni vuzmojnosti. :)
- Za MP3-Player - pak XMMS.
- Za DVD-Player polzuvam dve programki, koito sami po sebe si ne sa 100%-vo re6enie za kolekcijata mi DVD-diskove.
Ednata e OGLE (http://www.dtek.chalmers.se/groups/dvd/) - ednin velikolepen produkt za DVD, oba4e s toja nedostatuk, 4e ne moje da playva PCM-zvuk, a naprimer DVD-to na Madona i ENIGMA sa s Linear PCM.
Ina4e puk poddurja menuta kato WinDVD i PowerDVD za "drugite OS". :) .......i razbira se, 4e i s distancionnoto!
Drugata e XINE - mnogo pove4e vuzmojnosti i po-ka4estveno playvane, no ima problemi s diskove, deto sa lo6o napraveni kato naprimer na DJ BOBO, kojto samo s ru4no ukazvane na fajlovete moje da bude izgledan.
XINE moje da si namerite na http://xine.sourceforge.net/.
Za nego ima su6to na4in za playvane na kodirani DVD-ta. Kato se porazrovite na SITE 6te gi namerite. :)
Dvete, v kombinacija na men mi re6avat poblema na 100%.
- Usilvatel e silno kazano - tova si e zvukovata karta svurzana s usilvateljat mi. V moja linux zvuka se poddurja ot ALSA (http://www.alsa-project.org/), versija 0.5.1x - Stable.

..... i naj-posle zapo4vam s distancionnoto:

LIRC ( Linux Infrared Remote Control)
=====================================
Vsi4ko koeto az sum prenesul tuk, kakto i ostanalata dokumentacija, sorsove i linkove 6te namerite tuk:
http://www.lirc.org/


Kakvo moje LIRC.
_________________
1. Da raboti s po4ti vseki edin IR-pult za distancionno upravlenie.
2. Da raboti sus samoru4no napraveni IR-priemnici zaka4eni kum RS-232(COM)-portovete, CENTRONICS(LPT)-porta ili puk svurzani kum SIR-kuplunga na dunnata platka.
3. Da upravljava prilojenija 4rez:
- tehni plugins i komandi prez plugins,
- 4rez podavane na kombinacija ot klavi6i kum suotvetnoto prilojenie
- 4rez podavane na koordinati na Clickvane na mi6kata kum prilijenieto.
- 4rez pridvijvane na pointera na mi6kata i clickvane, kato se polzuvat opredeleni butoni na IR-pulta.
4. Da upravljava Va6ite vun6ni otdelni ustrojstva kato naprimer televizora.
....i drugi.

Da po4nem ot HARWARE
_____________________

Po4vame ot hardware, za6toto bez nego ne moje. :)

1. Pult - po4ti vsi4ki IR-pultove mogat da se polzuvat, no mojata preporuka, ako o6te njamate takuv, e da si kupite edin universalen pult.
Neka toja pult da ima po vuzmojnost pove4e butoni i pove4e ustrojstva, v 4iito rejim moje da prevklju4va. Shte vi e ot polza.
Mojat pult si go kupih naj-slu4ajno, markata e PowerTEC i moje da prevklju4va 4 ustrojstva, kato za vsjako ustrojstvo moje da izberete rejim na rabota za stotina svetovno izvestni marki televizori, videota, satelitni priemnici u muzikalni centrove.
6te e slu4ajnost ako namerite to4no takuv pult. Kupete si takuv, kojto vi vduhva doverie. Vijdal sum mnogo vidove s ceni ot 10 do 60lv.
Eto tuk moje da namerite spisuk na rabote6ti s LIRC IR-pultove: http://www.lirc.org/remotes/
2. Priemna 4ast. Na SITE na LIRC ima podrobni instrukcii i shemi za napravata na takova, kakto za RS232, taka i za CENTRONICS portovete na va6iajt komputer.
S udovolstvie 6te vi preporu4am mojat na4in, kato vi kazvam, 4e sled dulgo umuvane i razglejdane na dunnata platka na komputera mi, dostignah do re6enieto....
da polzuvam SIR-konnectora na MB, kojto e idealno napraven za takiva celi i predlaga naj-4istoto i evtino hardware-re6enie.
Njama da propusna da se pohvalja, 4e imah uspeh s purvijat opit. :)
Kupenijat ot magazina za rezervni 4asti TFM5360 - IR-priemnik na 38KHz s triger na Schmidt, samo s 3 izvoda, kato na tranzistor, pasna na moeto duno-ASUS CUSL2, kato 4e li be napraven za tam.:)
Prosto svurzah negovite VCC s +5V, GND s GND i SIGNAL s IRRx na SIR-kuplunga na MB i tova!  Ami da - lesno i evtino re6enie, za6toto toja TFM5360 struva samo 7lv., a pulta 40.
Ostava vi da namerite na4in da orientirate i zakrepite priemnika dobre, bez da bude zasen4van. Na SITE na LIRC ima dosta prijatni re6enija -primerno v stara mi6ka.

Vajno!!!
---------
Za pritejazelite na LAPTOP-i s vgraden IR-port, kakto i na TV-karti sus sobstveno IR-distancionno to4ka 2 ne e validna!
Ot tova kakuv vid priemna/eventualno predavatelna/ 4ast 6te si napravite ili imate ve4e, zavisi kak 6te konfigurirate pri kompilacijata LIRC.



Nastrojka na kernela za LIRC
_____________________________

1. Edinstvenata nastrojka svurzana s LIRC e da kajete na kernela, 4e drivera za suotvetnijat port 6te e zarejdaem modul(M), a ne vgraden(*).
Za re6enieto s COM-port otivate v "Character devices" i slgate (M) sre6tu "Standart/generic (8250/16550 and compatible UARTs) serial support".
Za re6enieto s CENTRONICS otivate pak tam, no slagate (M) sre6tu  "Parallel printer support".
Drugoto kakto si znaete - "make dep, make clean, make bzlilo, make modules, make modules_install".


Ne6to za SuSE
_______________

Eto edin nedostatuk, kojto moje da vi zagubi vreme:
Zaradi XMMS i drugi takiva, koito sa s poddrujka na LIRC, lirc se imstalira ot samata distribucija.
Ni6to lo6o, samo deto pekompiliranijat modul ne vinagi pasva na va6eto HARDWARE i 6te trjabva da mu davate parametri.
Naj-dobre si irpulnete "rpm -e --nodeps lirc" PREDI KOMPILACIJATA na LIRC!


Nastrojka na BIOS na komputera
_________________________________

Ako 6te polzuvate SIR-konnectora na dunoto kato mene, prenaso4ete edinijat COM kum SIR.
Zaduljitelno si zapi6ete IRQ i I/O na COM(CENTRONICS), na kojto mislite da svurjete napravenijat ve4e IR-priemnik.

Nastrojka na LIRC za hardware.
_______________________________

Ve4e ste izteglili paketa Lirc ot SITE, razpaketirali i oti6li v negovata direktorija.Kernela su6to e podgotven.
Pi6ete "./configure" i to 6te vi pokaje edno prijatno menu za nastrojka. Ako ste trugnali po mojat put, zadavate za modul "lirc_sir" i IRQ i I/O, prepisani ot nastrojkite na BIOS.
Precenete za drugi opcii v configuracijata i pusnete "Save configuration and run configure".
Kato priklju4i ipulnjavate "make" i "make install".

Zarejdane na Drivera.
___________________________________________________

Sled uspe6no kompilirane  i instalirane na LIRC sledvat seldnite stupki:
1. Deaktivirinane na draivera ot kernela za suotvetnijat port. Za COM-2 stava s taja komanda "setserial /dev/ttyS1 uart none".
2. zarejdane na modula na LIRC. Ako ste kompilirali za lirc_sir taka: "insmod lirc_sir".
Zabelejka: Ako ste prenastrojvali BIOS ili re6ite da polzuvate COM, razli4en ot ukazanijat pri kompilacijata, na SITE na LIRC ima opciite, koito sa validni za suotvetnijat modul.

Testvane na nastrojkite i hardware.
_____________________________________
LIRC si ima dostatu4no testovi instrumenti. Za elementarno testvane, dali izob6to komanda ot IR-pulta stiga do demona polzuvajte programkata "mode2" ili "xmode2" v X-sreda.

Startirajte edna ot dvete i zapo4nete da natiskate butonite na IR-pulta, kato eventualno go naso4ite kum IR-priemnika.
Na ekrana, ako vsi4ko raboti do tuk, bi trjabvalo da polu4ite rezultat podoben na slednijat:
      pulse 93
      space 4965
      pulse 108
      space 4969
      pulse 93
      space 7496
      pulse 93
      space 7489
      pulse 93
      ...............

Tova e dobur priznak i ve4e mojete da se pozdravite s rezultata ot va6ite hardware-umenija. :)
Ako puk ne - ima verojatnost da ste zadali gre6ni IRQ i/ili I/O na modula ili puk da polzuvata suvsem pogre6en modul.
Polzuvajte suotvetnite opcii kogato puskate lircd, za pove4e debug-informacija. Proverete dali modula e zareden s lsmod.
Proverete dali ne ste razmenili vruzkite na IR-priemnika kum komputera.
Edin multimer bi vi bil polezen, za da proverite, dali imate +5v i dori dali kato natiskate buton ima njakakva promjana na naprejenieto na izhoda "signal" na va6ijat IR-priemnik.
Az su6to si pomagah s multimer, dokato otkrija koj izvod na TMF5360 kakvo e. Dano da imate dokumentacija!
Ne se predavajte lesno!!! Posle 6te se radvate mnogo. :)

Priemame, 4e ve4e ste pobedili hardware i sledva:


Da nau4im LIRC da razpoznava komandite ot na6ijat IR-pult.
___________________________________________________________

Da! To4no kazano. Sledva obu4enieto na LIRC da razpoznava koj buton na IR-pulta sme natisnali.
Kajete edno goljamo "Blagodarja!" na programkata "irrecord" i sledvajte slednite instrukcii:

1. Ako ste suniversalen pult izberete si edin rejim, v kojto da go programirate, kojto vi vduhva naj-mnogo doverie.
Obiknovenno rejimi ot poredicata SHARP i PANASONIC dopadat naj-mnogo na algorituma za razpoznavane na irrecord.
Ako imate pult ot televizor, video, sateliten priemnik ili ne6to s pult, pojelavam vi da ima pove4ko butoni! :)

2. Izpulnjavate komanda "irrecord ime_na_fail", suglasjavate se s uslovieto va6ijat rezultaten fail da bude predostaven na avtora na irrecord kato blagodarnost.
Pri podkana ot strana na programata, po4vate da natiskate butonite edin sled drug, kato se staraete da obhvanete vsi4ki butoni.
Tova predvaritelno "ma4kane" na butoni pozvoljava na irrecord da razpoznae metoda na kodirane na komandite, otdelnite sinhronizacionni intervali i kombinacii.
Ako dostatu4no dobre i dulgo ste natiskali butoni i va6ijat IR-pult ne e njakoj "super exosic"-marka, 6te dojde moment, v kojto irrecord 6te vi podkani za sledva6tata faza.
Tova e fazata na zadavane na imena na butonite i sled posledva6to natiskane na botona, 4ieto ime toku 6to ste zadali, dokato ne natisnete "Enter" bez tekst ili puk se zabavite prekaleno dulgo.
Tuk trjabva dejstvitelno da si naso4ite vnimanieto izklju4itelno kum taja procedura!
Predpolagam, 4e kakto i az, ot purvijat put njama da napravite faila, no moje i da go napravite! :)
Toja fail 6te vi bude "lircd.conf", kojto slagate v "/usr/local/etc" i 6te sluji zanapred lircd da vi poznava butonite na pulta.
3. Ako ste s universalen pult i iskate da nau4ite LIRC da raboti s pove4e ot edin komplekt butoni, toest naprimer s TV, VIDEO i SAT ednovremenno, povtarjate procedurata po zapisvane na fail.
Ne propuskajte da dadete drugo ime na fajla. Kato ste zapisali vsi4ki fajlove, "catnete" gi edin za drug, taka 4e da se polu4i edin goljam fail.
Eto kak trjabva da izglejda edin takuv fail otvutre: http://www.lirc.org/remotes/sharp/1781


Startirane na demona lircd.
____________________________
Predpolagam, 4e lircd.conf se namira ve4e v "/usr/local/etc" i e dobre sustaven.
Tazi komanda startira demona: "lircd -d /dev/lircd".

Testvane na sposobnostta na lircd da razpoznava butonite.
_________________________________________________________
S programkata "irw" probvajte dali sled natiskane na butonite na pulta, na ekrana irw izpiva imenata im pravilno, taka kato ste gi zadali v lircd.conf.


Ako ste stignali do tuk uspe6no "Moite pozdravlenija" - ostava vi o6te malko. :)

Upravlenieto na XMMS, OGLE i XINE, kakto pisah v na4aloto, stava ot dve programki:
- irxevent - suobrazno edin konfiguracionen fail "/~/.lircrc" prihva6ta butonite i gi preobrazuva v subitija.
/Puska prilojenija 4rez irexec ili podava komandi kum tjah./
- irexec - s pomo6tta i iniciativata na irxevent startira prilojenija.

Blagodarja vi za vnimanieto! V sledva6tata 4ast 6te vi dam gotov konfiguracionen fail ".lircrc" za OGLE, XINE, XMMS,XawTV i upravlenie na zvuka na linux, nezavisimo v koj rejim ste s edni i su6ti butoni.
Ako.......oba4e ste tolkova burzi i neturpelivi mojete i sami da go napravite spored primerite i dokumentacijata v LIRC.

08.01.2002 GERI

<< Как да си направим IR-управление за програмите в LINUX - II | USB - Цифрови камери (спец. Olympus - CAMEDIA) >>

Авторите на сайта, както и техните сътрудници запазват авторските права върху собствените си материали публикувани тук, но те са copyleft т.е. могат свободно да бъдат копирани и разпространявани с изискването изрично да се упоменава името на автора, както и да се публикува на видно място, че те са взети от оригиналния им URL-адрес на този сървър (http://www.linux-bg.org). Авторските права на преводните материали принадлежат на техните автори. Ако с публикуването тук на някакъв материал неволно са нарушени нечии права - след констатирането на този факт материалът ще бъде свален.

All trademarks, logos and copyrights mentioned on this site are the property of their respective owners.
Linux is copyright by Linus Torvalds.
© Линукс за българи ЕООД 2007
© Slavei Karadjov 1999 - 2006

All rights reserved.

Изпълнението отне: 1 wallclock secs ( 0.17 usr + 0.02 sys = 0.19 CPU)