Aggiunto comandi per killare eventlircd e lircd per la nuova versione di Raspbmc
Versione Ultimate del ricevtitore IR per Raspberry Pi basato su TSOP4848 realizzato su millefori:
Dettagli del moduletto
Montato sulla Raspi
Con case chiuso in accoppiata al mitico telecomando Hauppage
Album completo disponibile qui:
http://imageshack.us/g/1/10081998/
Schema testato da me:
http://aron.ws/projects/lirc_rpi/rpi_li ... er_sch.png
Punto di partenza per le informazioni:
http://aron.ws/projects/lirc_rpi/
Uso su Raspbmc riassunto e semplificato:
carico il modulo lirc patchato (incluso in raspbmc recentemente)
Codice: Seleziona tutto
pi@raspbmc:~$ sudo modprobe lirc_rpi
Codice: Seleziona tutto
pi@raspbmc:~$ sudo /etc/init.d/lirc stop
[ ok ] Stopping remote control daemon(s): LIRC:.
Codice: Seleziona tutto
sudo kill -9 `pidof eventlircd`
sudo kill -9 `pidof lircd`
Codice: Seleziona tutto
pi@raspbmc:~$ sudo mode2 -d /dev/lirc0
space 2577683
pulse 951
space 822
pulse 927
space 854
pulse 923
space 847
pulse 932
space 829
pulse 950
space 829
pulse 923
space 858
pulse 1819
space 840
pulse 938
space 1704
[...]
Codice: Seleziona tutto
sudo nano /etc/lirc/hardware.conf
Codice: Seleziona tutto
# /etc/lirc/hardware.conf
#
# Arguments which will be used when launching lircd
LIRCD_ARGS="--uinput"
#Don't start lircmd even if there seems to be a good config file
#START_LIRCMD=false
#Don't start irexec, even if a good config file seems to exist.
#START_IREXEC=false
#Try to load appropriate kernel modules
LOAD_MODULES=true
# Run "lircd --driver=help" for a list of supported drivers.
DRIVER="default"
# usually /dev/lirc0 is the correct setting for systems using udev
DEVICE="/dev/lirc0"
MODULES="lirc_rpi"
# Default configuration files for your hardware if any
LIRCD_CONF=""
LIRCMD_CONF=""
- Technisat TTS35AI: non sono riuscito a farlo funzionare con il file di configurazione trovato sul sito http://lirc.sourceforge.net/remotes/technisat/ ma comunque acquisendo i codici con irrecord poi funzionava (cosa che con i sensori TSOP1738 e quello del lettore DVD non avveniva)
- Technotrend piccolo nero (molto diffuso in ambito VDR http://lirc.sourceforge.net/remotes/technotrend/TV-Card) ha funzionato subito
- Hauppage grigio (molto completo, http://www.linuxtv.org/wiki/index.php/H ... NOVA-T-500) addirittura ha già il lirc.conf presente dentro a /etc/lirc/hauppage45-pvr350-lircd.conf
Quindi prendendo come esempio l'ultimo telecomando, ho linkato il conf corretto:
Codice: Seleziona tutto
cd /etc/lirc/
sudo rm lircd.conf
sudo ln -s hauppage45-pvr350-lircd.conf lircd.conf
Codice: Seleziona tutto
pi@raspbmc:/etc/lirc$ sudo /etc/init.d/lirc restart
[ ok ] Stopping remote control daemon(s): LIRC:.
[ ok ] Loading LIRC modules:.
[ ok ] Starting remote control daemon(s) : LIRC :.
Codice: Seleziona tutto
pi@raspbmc:/etc/lirc$ irw
0000000000001794 00 KEY_UP Hauppauge
0000000000001797 00 KEY_RIGHT Hauppauge
0000000000001795 00 KEY_DOWN Hauppauge
0000000000001795 01 KEY_DOWN Hauppauge
0000000000001796 00 KEY_LEFT Hauppauge
0000000000001796 01 KEY_LEFT Hauppauge
00000000000017a5 00 KEY_OK Hauppauge
00000000000017a5 01 KEY_OK Hauppauge
00000000000017b5 00 KEY_PLAY Hauppauge
00000000000017b5 01 KEY_PLAY Hauppauge
00000000000017b6 00 KEY_STOP Hauppauge
00000000000017b6 01 KEY_STOP Hauppauge
0000000000001797 00 KEY_RIGHT Hauppauge
0000000000001797 01 KEY_RIGHT Hauppauge
0000000000001797 02 KEY_RIGHT Hauppauge
0000000000001797 00 KEY_RIGHT Hauppauge
0000000000001797 00 KEY_RIGHT Hauppauge
Per finire, per fare in modo che il modulo lirc_rpi venga caricato al boot, ho inserito la riga in /etc/modules:
Codice: Seleziona tutto
pi@raspbmc:~$ sudo nano /etc/modules
Codice: Seleziona tutto
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.
lirc_rpi
==== FINE AGGIORNAMENTO ====
==== VECCHIO POST INTRODUTTIVO ====
Questa è solo una introduzione all'argomento, spero di aggiornarvi a breve con il resoconto dell'installazione funzionante del ricevitore.
Per ora mi sono autocostruito il ricevitore IR partendo da un moduletto recuperato da un lettore DVD guasto e l'ho collegato seguendo le istruzioni che si trovano in rete:
- PIN 1 (+3,3V) -> alimentazione ricevitore IR
- PIN 6 (GND) -> GND
- PIN 12 (GPIO18) -> segnale ricevitore IR
I cavi come potete vedere sono di recupero da un vecchio case per PC
Per testare il funzionamento, il modo più semplice che ho trovato è leggere da shell il valore di gpio18 in questo modo:
settare gpio18 a diventare input
echo "18" > /sys/class/gpio/export
echo "in" > /sys/class/gpio/gpio18/direction
loop per leggere il valore di gpio18 che cambia
while ((1)); do cat /sys/class/gpio/gpio18/value; done
Link utili:
- http://elinux.org/RPi_Low-level_periphe ... le_.28C.29
- http://mikehw.rddev.co.uk/?p=104