Pagina 3 di 18
Re: irmp_exec
Inviato: 03 dic 2011, 21:35
da von fritz
Hello
oggi ho provato irmp_exec un tool molto utile, scritto da @anbr (vdrportal) per il "nostro" ricevitore che permette di eseguire comandi, dunque anche interagire con vdr senza l'ausilio di lirc e se il dato ricevuto non e abbinato a nessun comando, visualizza a schermo protocollo, indirizzo ecc. dunque puo' essere utilizzato anche per testare il ricevitore.
i file di configurazione e tenuto molto semplice :
Codice: Seleziona tutto
################
# Format
# Protocol, Address, Code : Command
#
#254 12 128 : shutdown -h now
#254 12 64 : mpc -q update
#254 12 32 : mpc -q prev
#254 12 16 : mpc -q next
#254 12 4 : mpc -q stop
#254 12 8 : mpc -q pause
#254 12 2 : mpc -q play
#9 4 12 : shutdown -h now
#9 4 44 : mpc -q play
#9 4 48 : mpc -q pause
7 0 55 : echo hai premuto il tasto rosso
7 0 54 : echo hai premuto il tasto verde
7 0 50 : echo la birra si sta scaldando!!!!
in esecuzione :
[root@Think_fritz irmp_exec]# ./irmp_exec etc/irmp_exec2.conf
Found USB IR Remote Receiver with IRMP release 20.09.2011
hai premuto il tasto rosso
hai premuto il tasto verde
la birra si sta scaldando!!!!
Unhandled data received, protocol 7, address 0, command 52, flags 0
Unhandled data received, protocol 7, address 0, command 1, flags 0
Unhandled data received, protocol 7, address 0, command 2, flags 0
Unhandled data received, protocol 7, address 0, command 3, flags 0
Unhandled data received, protocol 7, address 0, command 4, flags 0
Unhandled data received, protocol 7, address 0, command 5, flags 0
Unhandled data received, protocol 2, address 8000, command 86, flags 0
Unhandled data received, protocol 2, address 8000, command 22, flags 0
Unhandled data received, protocol 2, address 8000, command 21, flags 0
Unhandled data received, protocol 2, address 8000, command 87, flags 0
il "Unhandled data received, protocol 2, address 8000, command 86, flags 0" e di un altro telecomando, dunque si puo' utilizzare piu' telecomandi ed ad ognuno assegnare diversi "compiti".
allego il codice da compilare come postato su vdrportal.
bye
Re: ricevitore usb per telecomando (ex:infrahid)
Inviato: 04 dic 2011, 15:34
da alez
@Ragno
Non ho arduino, quindi vedo se procurarmi USBASP, in effetti si trova veramente a poco prezzo
von fritz ha scritto:Hello
funziona sia con ponyprog sia con avrdude, non so se funziona con convertitore usb-seriale pero'
bye
Da quel che leggo è un progetto USB nativo, non seriale, o ho capito male?
Re: ricevitore usb per telecomando (ex:infrahid)
Inviato: 04 dic 2011, 17:55
da von fritz
Hello
@alez mi riferivo al programmatore seriale low cost (2. link) oggi lo provato sul portatile (che non ha la seriale) con un convertitore usb-seriale.
funziona ma e lento come la fame

, dunque se hai una seriale va bene se no vai di programmatore usb.
bye
Re: ricevitore usb per telecomando (ex:infrahid)
Inviato: 05 dic 2011, 14:10
da ragno
Aggiornamento bootloader:
FUNZIONA!!!
Bisogna flashare l'atmel con il bootloader compilato per il vostro atmel. Il pacchetto e' quello gia segnalato:
http://www.obdev.at/products/vusb/bootloadhid.html
Problemi di build non ce ne sono. Basta installare gcc-avr...
Questo riporta il kernel una volta pluggato il ricevitore "vergine"..(N.B. se il device usb, non viene riconosciuto, probabilmente avete dimenticato di mettere a gnd il pin 5 dell'atmel)
Codice: Seleziona tutto
[24665.748687] usb 2-1: new full speed USB device using uhci_hcd and address 71
[24665.945203] generic-usb 0003:16C0:05DF.0032: hiddev0,hidraw0: USB HID v1.01 Device [obdev.at HIDBoot] on usb-0000:02:00.0-1/input0
Ora possiamo compilare il firmware vero e' proprio, utilizzando il pacchetto gia segnalato con i makefile per l'ambiente linux:
http://vdrbox.altervista.org/risorse/in ... tory=Altro
(N.B. come indicato nella documentazione originale, che e' pure in inglese, procediamo ad abilitare i protocolli ird di cui abbiamo bisogno).
Ora e' il momento di flashare via usb il firmware: possiamo effettuare l'operazione tutte le volte che vogliamo (senza strani programmatori).
Codice: Seleziona tutto
sudo ./bootloadHID usb_ir_rr.hex
Page size = 64 (0x40)
Device size = 8192 (0x2000); 6144 bytes remaining
Uploading 5248 (0x1480) bytes starting at 0 (0x0)
0x01400 ... 0x01480
Scollegate, rimuovete il ponticello e ricollegate il ricevitore, dovreste ottenere una cosa del genere:
Codice: Seleziona tutto
[24535.048975] usb 2-1: new full speed USB device using uhci_hcd and address 70
[24535.545797] generic-usb 0003:16C0:05DF.0031: hiddev0,hidraw0: USB HID v1.01 Device [www.vdr-italia.org USB IR Remote Receiver] on usb-0000:02:00.0-1/input0
Notare la stringa di identificazione
Seguiranno prove sui telecomandi a disposizione...
Al momento pare non funzionino: skybox (vecchi modelli e HD), Alice TV (hy100 ed elsag)
saluti
ragno
p.s. non ho provato l'accensione elettronica, per il momento vado ancora a manovella...

Re: ricevitore usb per telecomando (ex:infrahid)
Inviato: 05 dic 2011, 14:14
da alez
von fritz ha scritto:Hello
@alez mi riferivo al programmatore seriale low cost (2. link) oggi lo provato sul portatile (che non ha la seriale) con un convertitore usb-seriale.
funziona ma e lento come la fame

, dunque se hai una seriale va bene se no vai di programmatore usb.
bye
Ok grazie
Comunque, facendo un paio di conti mi sono accorto che non ho da parte nemmeno un PIC con interfaccia USB nativa, quindi tanto vale che parto direttamente dall'ATMEL...
Il discorso USB HID sarebbe molto interessante anche per un eventuale sviluppo di un front-panel, dei tasti per usare la VDR BOX direttamente dal frontalino e senza telecomando.
@ragno
Grande
Mi è venuta anche un'altra idea: dato che l'ATMEL legge direttamente il telecomando, si potrebbe alimentare solo lui indipendentemente con una batteria ricaricabile tampone e fare un sistema ultra low power quando la VDR BOX è in stand-by, disattivando con un relè l'alimentatore del PC (- 8 W) ed attivandolo solo quando si preme il tasto power del telecomando...
Invece come micro cosa acquisto? Nel primo post di questo thread si parla di un Atmel ATmega8-16PU prendo quello?
Re: ricevitore usb per telecomando (ex:infrahid)
Inviato: 05 dic 2011, 16:24
da alez
Un bel numero di progetti HID con atmega:
http://www.obdev.at/products/vusb/prjhid.html#5
tra cui ho ritrovato il mittico ricevitore postato da Ragno
Re: ricevitore usb per telecomando (ex:infrahid)
Inviato: 05 dic 2011, 16:55
da ragno
alez ha scritto:
Il discorso USB HID sarebbe molto interessante anche per un eventuale sviluppo di un front-panel, dei tasti per usare la VDR BOX direttamente dal frontalino e senza telecomando.
Penso si possa fare senza problemi, sul sito V-USB ci sono un sacco di progetti che attendono solo di essere realizzati.
alez ha scritto:
Mi è venuta anche un'altra idea: dato che l'ATMEL legge direttamente il telecomando, si potrebbe alimentare solo lui indipendentemente con una batteria ricaricabile tampone e fare un sistema ultra low power quando la VDR BOX è in stand-by, disattivando con un relè l'alimentatore del PC (- 8 W) ed attivandolo solo quando si preme il tasto power del telecomando...
Azz..., stai immaginando un sacco di cose....credo che la cosa sia fattibilissima.

In tal senso, avevo pensato che si potrebbero realizzare delle prese intelligenti e/o ciabatta elettronica con interruttore comandabile da telecomando..magari assegnando ad ogni tasto una delle prese schuko...da attivare da telecomando.
alez ha scritto:
Invece come micro cosa acquisto? Nel primo post di questo thread si parla di un Atmel ATmega8-16PU prendo quello?
La famiglia questi microcontroller e' piuttosto numerosa, si differenzia per package, capacita' di memoria flash, eeprom, ram statica, clock, presenza di oscillatore interno, etc.
Per i nostri progettini:
atmega8 = 8k/fla, 512b/eep, 1k/sram
atmega168 = 16k/fla, 512b/eep, 1k/sram
atmega328 = 32k/fla, 1k/eep, 2k/sram
saluti
ragno
Re: ricevitore usb per telecomando (ex:infrahid)
Inviato: 06 dic 2011, 10:42
da ragno
@vonfritz: come fai a forzare il trained mode da linux?
Io ci riesco solo da windows con la dll, normalmente con irmp_exec vedo solo i "tasti", ma non posso impostare il power...
Ho visto che il firmware dell'atmel "esporta" qualche metodo (la dll win utilizza questa miniapi), con la quale e' possibile leggere alcuni dati ed impostare alcune funzionalita del ricevitore (tra queste il trainer mode). Pero' non ho idea di come si possa fare da linux..
Mi sa che alla fine aggiungero' un pulsante in hardware per gestire questa modalita'...
Per integrare il tutto con yavdr e rimpiazzare il ricevitore seriale noon abbiamo bisogno di altro o manca qualcosa?
saluti
ragno
Re: ricevitore usb per telecomando (ex:infrahid)
Inviato: 06 dic 2011, 16:07
da alez
Hai provato il pluggo remote per leggere dall'event?
Re: ricevitore usb per telecomando (ex:infrahid)
Inviato: 07 dic 2011, 11:34
da von fritz
Hello
ragno ha scritto:@vonfritz: come fai a forzare il trained mode da linux?
Io ci riesco solo da windows con la dll, normalmente con irmp_exec vedo solo i "tasti", ma non posso impostare il power...
Ho visto che il firmware dell'atmel "esporta" qualche metodo (la dll win utilizza questa miniapi), con la quale e' possibile leggere alcuni dati ed impostare alcune funzionalita del ricevitore (tra queste il trainer mode). Pero' non ho idea di come si possa fare da linux..
Mi sa che alla fine aggiungero' un pulsante in hardware per gestire questa modalita'...
Per integrare il tutto con yavdr e rimpiazzare il ricevitore seriale noon abbiamo bisogno di altro o manca qualcosa?
saluti
ragno
come detto, il tasto memorizzato per l`accensione e il primo tasto che viene premuto con eeprom "vergine".
una volta memorizzato nella eeprom, rimane quello. se si vuole cambiare bisogna "svuotare" la eeprom.
a eeprom vuota viene memorizzato il primo tasto premuto.
con win lo puoi fare comodamente con la dll + demo.exe mentre da linux

bisognera scrivere un qualcosina se non si trova niente di pronto.
la modalità più semplice :
Codice: Seleziona tutto
avrdude -c siprog -p m168 -P /dev/ttyS0 -D -U eeprom:w:eedump_vergine.hex:i
per yavdr ce la possibilità anche di usare irmplircd (demone), però devo ancora provare.
intanto devo sostituire l' atric con il irmp_vdritalia

poi si vedrà.
bye
Re: ricevitore usb per telecomando (ex:infrahid)
Inviato: 07 dic 2011, 12:48
da ceo16
ciao ragno , io sono interessato anche allo stato attuale avrei in mente una nuova vdr.
Re: ricevitore usb per telecomando (ex:infrahid)
Inviato: 07 dic 2011, 13:29
da alez
Re: ricevitore usb per telecomando (ex:infrahid)
Inviato: 07 dic 2011, 15:29
da ragno
alez ha scritto:Hai provato il pluggo remote per leggere dall'event?
Boh, penso che si potrebbe gestire con il pluggo remote, comunque attendo maggiori delucidazioni da von fritz, che e' il mio mentore per yavdr...

per esperienza e' meglio non smanettare troppo con yavdr, altrimenti si rischia di dover reinstallare tutto perche non funziuona piu' a DOVERE.
saluti
raqgno
Re: ricevitore usb per telecomando (ex:infrahid)
Inviato: 07 dic 2011, 15:39
da ragno
von fritz ha scritto:Hello
come detto, il tasto memorizzato per l`accensione e il primo tasto che viene premuto con eeprom "vergine".
una volta memorizzato nella eeprom, rimane quello. se si vuole cambiare bisogna "svuotare" la eeprom.
a eeprom vuota viene memorizzato il primo tasto premuto.
Credo che la differenza tra il tuo usb_ir_rr ed il mio sia nel bootloader...
Probabilmente con il bootloader la eeprom non e' mai "vergine", quindi una volta che hai flashato il firmware via bootloader, il ricevitore non si pone in trained mode.
von fritz ha scritto:
con win lo puoi fare comodamente con la dll + demo.exe mentre da linux

bisognera scrivere un qualcosina se non si trova niente di pronto.
Non credo che sia una cosa impossibile da realizzare , ma non saprei ora come "colloquiare" con un device HID sotto linux.
von fritz ha scritto:
per yavdr ce la possibilità anche di usare irmplircd (demone), però devo ancora provare.
intanto devo sostituire l' atric con il irmp_vdritalia

poi si vedrà.
bye
Ok, lascio a te la sperimentazione, ed attendo la pappapronta...
saluti
ragno
Re: ricevitore usb per telecomando (ex:infrahid)
Inviato: 07 dic 2011, 15:43
da ragno
ceo16 ha scritto:ciao ragno , io sono interessato anche allo stato attuale avrei in mente una nuova vdr.
Bene, tieni presente che stiamo parlando di un supermegaprogetto

Di cosa hai bisogno? Atmel programmato, etc, etc?
Hai delle proposte da fare? Vedi suggerimento risparmia_energia_di alez (beghelli)
saluti
ragno
p.s. che goduria vedere accendersi il led che dovrebbe pilotare il cyn17 (accensione vdr)...