Lirc i prijemnik u sopstvenoj izradi(homebrew receiver)
Iz projekta Ubuntu-RS Wiki
Vrlo jednostavno i jeftino možete napraviti prijemnik za bilo koji daljinski, koji već imate u vašoj kući, za vaš kompjuter preko serijskog porta. Potrebno je samo da pratite šemu sa stranice http://cesko.host.sk/girderplugin.htm?PHPSESSID=956a247c5b1ccfc003b003a5d113f311 postoji slična šema i na sajtu http://www.lirc.org ali sam ja ovu prvu koristio.
Sadržaj |
Spisak delova:
- Otpornik 3.3k
- Zener dioda 5.1V
- Kondenzator 100nF
- IR detektor TSOP17xx ili SFH506-xx ili SFH110-xx ili SFH5111(xx frkvencija u kHz i moze bilo koja)
- Zenski RS232 serijski konektor
Ukupno svi delovi potrebni za izradu koštaju oko 170din. Plus pločica otprilike 5x3cm rupičasta koja ne znam koliko košta ali znam da je jeftina.
Preuzmite neophodne stvari za instalaciju
Skinite lirc-0.8.0.tar.bz2 ili noviji (zadnja verzija koju sam probao je 0.8.2 na Feisty ubuntu) sa http://www.lirc.org/ i otpakujte ga. Potrebnao je da imate instaliran kernel-source i osnovne pakete za prevođenje koda (kompajliranje).
$sudo apt-get install build-essential linux-source-'uname-r'
Instaliranje i podešavanje Lirc-a
Idite u direktorijum gde ste otpakovali lirc i kucajte:
$sudo ./setup.sh
Ako vam prijavi no dialog found instalirajte ga:
$sudo apt-get install dialog
i izberite home-brew receiver kao i serijski port na kome je priključen(obično COM1 tj ttyS0) ja sam ukljucio ovde i IgorPlug opciju. Zatim idite na save and configure.
Ako sve dobro prodje nastavite sa kompajliranjem i instaliranjem:
$sudo make $sudo make install
Sada ako nemate instaliran paket setserial instalirajte ga
$sudo apt-get install setserial
Pod pretpostavkom da vam je ure]aj priključen na serijski port 1 tj ttyS0 (serijski port 2 je ttyS1) otkucajte sledeće:
$sudo setserial /dev/ttyS0 uart none $sudo update-modules $sudo depmod -ae $sudo modprobe lirc_serial $sudo modprobe lirc_dev $sudo lircd
Ako je sve proslo OK sada možete istestirati vaš uređaj i to tako što kucate:
sudo mode2
Sada pritiskajte tastere na daljinskom da vidite ima li odziva. Ako se pojavljuje neki kod kad pritiskate tastere onda je u redu. 99% (NAJTEZEG)posla zavrseno.
Sada je potrebno konfigurisati vas daljinski upravljac. To se radi sledecim programom:
$sudo irrecord remote_name
U prvom koraku je potrebno pritiskati sve tastere i svaki zadrzati oko 1s. Kad to zavrsite tj kad ne budete aktivni 10sek. Pitace vas za svaki pojedninacni taster da ga pritisnete i da mu date ime. Ako nesto pogresite samo pokrenite program ponovo i dajte drugo ime daljinskom. Kad to zavrsite potrebno je prekopirati konfiguraciju daljinskog u /etc/lircd.conf:
$sudo cp remote_name /etc/lircd.conf $sudo killall lircd $sudo lircd
sada istestirajte ponovo daljinski komandom:
$irw
Trebalo bi da vam pri pritiskanju određenog tastera izbaci njegovo ime. Ako sve ovo radi potrebno je napraviti fajl u kome ce biti smeštena podešavanja za pojedinačne programe u kojima cete koristiti daljinski. Fajl treba da bude sličan ovome http://www.ubuntuforums.org/attachment.php?attachmentid=8577&d=1145598963 ili ovome http://ubuntu-rs.org/forum/viewthread.php?action=attachment&tid=406&pid=2780 Ovaj fajl prepravite prema vasim potrebama i snimite u vas home direktorijum pod imenom .lircrc
Da bi videli komande mplayer-a koje možete koristiti sa lirc-om otkucajte u terminalu
$mplayer -input cmdlist
Za amarok i još neke kde aplikacije potrebno je da se instalira kdelirc
$sudo apt-get install kdelirc
i pokrece se sa
$irkick
Podešavanje da se lirc uključuje pri svakom restartovanju sistema
Sad je samo ostalo da podesite da vam se moduli učitavaju pri startuvanju sistema. Napravite fajl /etc/init.d/homebrew
$sudo gedit /etc/init.d/homebrew
i upisite sledece
Kod:
#! /bin/sh # /etc/init.d/homebrew: Loading the Homebrew IR receiver (IT'S ALIVE!). setserial /dev/ttyS0 uart none modprobe lirc_serial modprobe lirc_dev sleep 1 ln /dev/lirc0 /dev/lirc lircd
Dodelite mu da bude izvršan
$sudo chmod +x /etc/init.d/homebrew $sudo ln -s /etc/init.d/homebrew /etc/rcS.d/S99homebrew
Napomene
Za Dapper Drake je potrebno posle svakog restarta da bi se uključio lirc ukucati
$sudo killall lircd $sudo lircd
Za Edgy Eft i Feisty Fawn je potrebno promeniti dozvole fajlu /etc/lircd.conf tako da mogu svi da mu pristupe i restartovati sistem. Takođe kao i za Dapper ovde je potrebno posle svakog restarta ukucati manuelno:
$sudo lircd
Ako neko zna rešenje za ovo neka ga postavi ovde.
Linkovi
Diskusija na ubuntuforums: http://www.ubuntuforums.org/showthread.php?t=163496
Diskusija na našem forumu: http://ubuntu-rs.org/forum/viewthread.php?tid=406&page=1#pid2780


