Ja teda pouzivam k lircu prijimac na seriovy port s SFH 506 a asi dalsima 4ma soucastkama (pasivnima). K maximalni spokojenosti. Chodi mi i vysilani (IR-LED + odpor + dioda), ovladam tim hi-fi komponenty z XMMS. Pro elektronika zacatecnika je mozna ten PIC trochu overkill. (tedka nejak nemuzu najit to schema, podle kteryho to mam, ale bude to neco na zpusob tohodle http://www.manoweb.com/alesan/lirc/ + http://www.lirc.org/transmitters.html )
super ked sme pri infa,,, pred casom predavali k zakladnym doskam irda moduly s vysielacom a primacom,,, no po case ako by sa vytratili,, nemate niekto nejake zapojenie,, takehoto modulu alebo mozem pouzit schema na seriovy port napr k ovladaniu modemu v mobile? (s irda mi to islo) diki,,
No neviem ja som sa uz parkrat snazil nainstalovat LIRC lebo k plnej spokojnosti s Mplayerom mi chyba uz len dialkove.
Ale podla readme si treba stiahnut vannila kernel a prekompilovat ho a aj som sa snazil pouzit original kernel s MDK ale vzdy mi to skoncilo na nejake excepsion errory pri kompilacii modulu LIRC. Viete nejake Howto na internete kde je presny popis ako to pre tieto domacky urobene ovladace treba instalovat?
JA som ziadny nenasiel.
Alebo vie niekto ze kde robim chybu?
Kernel se samozrejme kompilovat nemusi. Staci zkompilovat lirc. Ale vetsina kernelu ma v sobe
natvrdo zakompilovany ovladac serioveho portu (ne jako modul). A proto je treba pred zavedenim modulu lirc_serial prikazem setserial odstavit tento ovladac (asi takto setserial /dev/ttyS1 uart none)
Momentalne to tak mam udelano v MDK9.0
Tak premyslim, co se asi bude dit, kdyz budu po byte sermovat s ovladacem od TV nebo videa a budu se snazit ovladat PC. Zrejme bude reagovat taky TV/video:) Tak TV lze vypnout, video zase pri zapnutym TIMER REC taky nereaguje. Jak to resite? Prelepujete nejak prijimac IR na TV/videu, kdyz chcete ovladat PC?
Vice pristroju s jednim ovladacem byva pruser. Seriove cidlo u PC je vysoce citlive, tudiz pokud se snazim ovladat video, reaguje i pocitac. Cidlo na videu je mene citlive a smerove, tudiz pri ovladani pocitace video nereaguje.
Resit se to da nekolika zpusoby:
1) Pokud mate ovladac, ktery umoznuje prepnuti do jineho rezimu, napr. SONY, pouzivejte jeden rezim pro video, druhy rezim pro PC
2) Zkuste umistit cidlo PC daleko od videa/TV a trochu ho zastinit, aby bylo smerovejsi
3) Poridte si na PC dalsi ovladac :-)
Já bych to nejspíš řešil ovladačem od receiveru, který umí ovládat více zařízení a všechny jeho režimy stejně nevyužívám :)
Ale v pokud bych něco podobného neměl a strašně moc toužil po tomto způsobu ovládání počítače, tak bych si asi pořídil ovladač k něčemu, co doma nemám - buď někde po bazarech a nebo libovolné nové náhradní nebo univerzální dálkové ovládání. To by šlo, ne?
Pouzivate ho niekto?
Kupil som si ho, prelozil modul z gatos.sf.net Ako zistit kody ktore vysiela? Kedysi keyb kody ktore neboli osetrene sa dali zistit z logov, teraz vyzera ze sa filtruju. Ani showkey ich neukaze - Mandrake9.
Je to dialkove na usb port. Funguje, ale zatial to neviem nakonfigurovat pre jednotlive programy.
upravoval jsem tomu lehce driver, aby mi to vic vyhovovalo, mam to nekde na http://sweb.cz/mtd/ati_remote nebo tam nekde.. :-) Klavesy dokaze odchytit a reagovat na ne napr. program hotkeys nebo jerukey. nemyslim si, ze bych to mel uplne vyresene, kazdopadne s mou konfiguraci dokazu celkem obstojne ovladat mplayer, xmms a mixer. pokud vim, neexistuje rozhrani z RW na LIRC. kody klaves se daji v xev zjistit snadno -- staci si zdvihnout limit maximalniho kodu klavesy z 255 na 500.
Vim ze to sem moc nepatri, ale minuly tyden jsem si koupil ati remote wonder. Byl jsem na to dost natesenej, ale ouha pri pripojeni do USB mi to vypise do logu neco na zpusob "device not accept new address ..." setkal jste se tim nekdy? mam podezreni, ze mam proste vadnej kousek, protoze jsem to testoval na vicero novych pocitacich.
pozn: pri pripojeni se vyvola nekolik preruseni od usb testoval jsem "cat /proc/interrupts"
predem dekuji za tip.
chlape!
kdybych se te ptal na to jak hledat v google, tak napisu: "jak hledat v google?".
chtel jsem zkusenost, ne odkazy na google-howto.
=> nauc se cist a chapat, co autor chce rici.
k memu problemu, pro ostatni:
problem neni v nastaveni sw i hw pocitace, otestovano na 4 PC 3xlinux 2xwin2000. muj RC proste nefachci :-) jiny kousek ve vsech testech fungoval.
no jak která klávesnice. ta moje od logitechu je velikosti klavesnice v notebooku a vpravo nahoře má takový ten track point (páčku) místo myši. i s dvěma tužkovejma baterkama neváží víc než 200g, dosah má slušnej, fungujou i odrazy od stěn (z kuchyně do obýváku :-)
na aplikace jsou klávesové zkratky a emu10k1 ovládám skriptíky z comand lajny :-)
a hlavně s ničím neinterferuje.
No, dneska si jednu nekdo nesl domu (byla s mysi) - podivam se na bok krabice a vidim: dosah klavesnice 1.5m, dosah mysi 1m (k cidlu). Takze kabely clovek neusetri, napajeni to potrebuje - co s tim? Dobry akorat tak na rychly ukradeni, kdyz se nedivam, protoze to je jak sebrat ze stolu tuzku ... ;)
Ja pouzivam UIR uz tak rok a pol a je to skvela vec (ked vecer na posteli pocuvam hudbu a prepinam si skladby, menim hlasitost a nakoniec cely kompik vypnem a idem do rise snov). Vo win je na to squely soft - GIRDER, no pre linux som si napisal vlastny softik, na nete som ziadne nehladal - no skusim. Je fakt jednoduchy, aj konfiguracia, kto ho xe, nech mi napise na zdila@antik.sk.
Have a fun :)
Taktéž potvrzuji, že to jde postavit i výrazně jednudušeji, viz http://www.lirc.org/receivers.html
Stavěl jsem to podle toho a je to malé, citlivé, jednoduché a levné. K té citlivosti - chytá to spolehlivě i odraz od stěny. Myslím, že jednočipový mikropočítač je pro tak jednoduché zařízení zbytečnost.
Modul do jadra neni potreba vzdy. Zalezi na tom, jaky mate prijimac. Pokud mate treba na seriaku nejaky "low-level", u ktereho je potreba dekodovat programove, modul potreba je. Jestlize mate "chytry" prijimac (jako treba UIR), potreba neni. Jinak by (bez moduly do kernelu) mel byt kod teoreticky prenositelny. Ale nevim, chce to ozkouset.
Moc se tu nezminujete o uzivatelskych aplikacich zalozenych na Lircu. Protoze se me nepodarilo najit poradny menitkovy soft, pustil jsem se do tvorby vlastniho - viz http://smartmenu.sf.net
Ted jsem na tom delsi dobu nemakl, ale i tak uz to umi docela dost. Snazil jsem se to udelat dost rozsiritelne a mam v planu pridat dost veci, hned jak bude trochu casu. A pokud by se chtel nekdo podilet na vyvoji, budu velmi potesen :-)
Jinac bych se jeste chtel zeptat, jestli ten hardware (ovladacky/prijmace) umi rozpoznat stisk a pusteni tlacitka (jako klavesnice) nebo jenom 'zmacknuto'.
PIC posila kod pouze pri stisku. Pri pusteni uz ne. Stejne tak pokud tlacitko drzite (treba volume), tak to posle jenom jednou. Pokud drzite volume, tak ovladac vysila s urcitou periodou ten kod. Aby se rozlisilo, zda se jedna o stisk, nebo o drzeni, je tam 1 bit, ktery je pri drzeni porad stejny a pri stisku se zneguje. Jinak neni problem upravit ten kod PICu, aby umel drzeni i pousteni.
Podle mne je reseni s PICem cistsi. Je to dano tim, ze vysilani infra signal ma jinou baudovou rychlost, nez seriovy port. Diky tomu muze dochazet k chybam dekodovani. Take to bude vice zatezovat pocitac. V reseni s PICem veskerou 'spinavou' praci udela PIC a pocitac dostava krasna prezvykana data. Vim, ze to jednodussi reseni bude asi taky chodit, ale reseni s PICem je podle mne lepsi, i kdyz za cenu o neco vyssi ceny a slozitosti...
1) ty data z prijimace (bez PICu) nejdou do RX ale DCD a na nej je poveseny preruseni, takze s baudama to nema vubec co delat.
2) ano, bez PICu je to o neco narocnejsi, ale skoro bych se vsadil, ze to nepoznate.
PS: Sveho casu jsem si stavel alternativu toho reseni s PICem (byl tam Atmel-AVR), ale ted uz vim, ze to je fakt prehnany...
Dost špinavé práce udělá sám obvod SFH-5110, který IR signál přemění na krásné logické úrovně, pošle je do DCD, změna vyvolá přerušení a o zbytek se postará lirc. Ostatně zbytek demodulace už záleží na konkrétním ovládání, takže bych to rozhodně necpal do hardwaru, protože by se pak mohlo stát, že to s některým ovládáním nebude fungovat. Ty komunikační protokoly jsou dost různé. Snažil jsem se podívat, co vlastně dělá ten program v tom mikropočítači, ale nenašel jsem zdroják! Možná jsem se blbě díval. Co se týče zátěže CPU - když není signál, žádné přerušení se nevyvolá a je klid. Když přijde, tak mezi změnami je asi 850 mikrosekund pauza, takže počítač to zvládá naprosto v pohodě. Kdyby někoho zajímalo, na kolik přijde ten receiver, tak tady mám výpis účtu (koupeno v GM elect*onic):
dekoder SFH5110-38 35.00
stabilizator na 5V 75L05 8.00
odpor 10 kOhm 0.80
dioda 1N4148 1.00
elektrolyt. kondenzator 10uF/25V 1.00
konektor CANON 9 pin samice 7.30
krytka na konektor (nepouzil jsem) 8.90
Suma sumarum 62.00 Kč
(safra, root.cz rozhodil formátování, snad je to aspon trochu citelne)
Není potřeba plošný spoj, mikrokontrolér a jeho programování v úchylném strojovém kódu. Dokonce ani dráty nejsou potřeba, bohatě jsem si vystačil s tím, že jsem vohnul nožičky. Rozměry závisejí na tom, jak moc to zmuchlám ;-) V současné podobě to má asi 45x30x20 mm. Pro ty, co se bojí páječky, jsem schválně spočítal všechny pájené spoje - je jich pouze 7, takže to je za půl hodiny hotový se vším všudy. Součástí lirc je program xmode2, který na obrazovku maluje průběhy zachycených signálů - báječná to věc!
Zdravim, potreboval bych poradit: mate nekdo zkusenosti s kompilaci LIRCu pod SuSE 8.1? Hlasi to toto:
tomas@spagetka:/data/temp/lirc-0.6.5> make
make all-recursive
make[1]: Entering directory `/data/temp/lirc-0.6.5'
Making all in drivers
make[2]: Entering directory `/data/temp/lirc-0.6.5/drivers'
Making all in lirc_serial
make[3]: Entering directory `/data/temp/lirc-0.6.5/drivers/lirc_serial'
DIR=`pwd`; (cd /usr/src/linux/; make SUBDIRS=$DIR obj-m=lirc_serial.o modules)
/usr/src/linux-2.4.19.SuSE/scripts/pathdown.sh: line 4: TOPDIR: parameter null or not set
make[4]: Entering directory `/usr/src/linux-2.4.19.SuSE'
make[4]: *** No rule to make target `lirc_serial.o', needed by `modules'. Stop.
make[4]: Leaving directory `/usr/src/linux-2.4.19.SuSE'
make[3]: *** [lirc_serial.o] Error 2
make[3]: Leaving directory `/data/temp/lirc-0.6.5/drivers/lirc_serial'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/data/temp/lirc-0.6.5/drivers'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/data/temp/lirc-0.6.5'
make: *** [all-recursive-am] Error 2
tomas@spagetka:/data/temp/lirc-0.6.5>
- je to vysledek po spusteni setup.sh a nastaveni home-brew UART receiveru, dale configure (probehl bez problemu) a make. Podotykam ze zdrojaky kernelu jsou nainstalovane vporadku, inkriminovany soubor pathdown.sh je stejny jako v SuSE 7.3 (2.4.16), pod kterym sel LIRC bez problemu zkompilovat.
No v Mandraku je irda tools nebo tak nějak a pak máš aplikaci která se menuje irdadump nebo irdump ted presne nevim nemuzu si vzpomenout a kdyz ji spustis tak pravidelne vysila nejakej kod a kdyz tam das treba palma tak ti to zacne odpovidat a bude se ti to zobrazovavat v logu atd. atd.
Mam takovy dotaz. Nejsem moc sbehly v Linuxu, takze dotaz mozna bude hloupy.
Vlastnim televizni katru (ktera mi v Linuxu slape) a rad bych rozchodil LIRC. Pro TV pouzivam Zapping. Po stazeni lirc-0.6.6 a rozbaleni jsem spustil ./setup.sh ale nahlasilo to chybu: which: no dialog in (/usr/X11R6/bin:/usr/local/bin:/bin:/usr/bin) dialog not found! .
Nevite nekdo v cem je problem.
DIK za odpoved.
Protože byly vánoce a čekal bych dlouho na příchod PICu.
Protože nemám rád PICy.
A hlavně protože autor toho firmware nezveřejňuje zdrojáky, jsem si napsal vlastní pro Atmel AVR.
Konkrétně AT90S4433, ale půjde přeložit pro kterýkoli typ, co má šestnáctibitový čítač s output compare, možnost externího přerušení a UART.
Zatím ho nelze nikomu z Vás vnucovat, neb podporuje jen jeden protokol (mitsubishi).
Píšu to sem proto, abych se případně dozvěděl, byl-li by zájem o spolupráci na doplnění dalších protokolů.
Nemám žádné zkušenosti se zveřejňováním OS projektů, tak jestli chcete dokopejte mě k tomu.
...
No a teď jdu zjistit jaký je formát dat, která mi sežere lirc, zatím posílám na sériák čtyři hexa číslice a cr lf.
Podle mně je nejlepší varianta na sériák TSOP1736 kterej stojí u GESu 23kč a zbytek součástek asi za 20,- takže komplet pod 50,-. Pod wokenicema to mám rozchozený v girderu a pod linuxem jsem to zatím nezkoušel (jsem na počátcích, mám mandrake asi měsíc) ale mělo by to jít zprovoznit, co jsem četl