audio kutak napisao:
može riječ, dvije više o tome? gdje? kako? koji? mislim da ima dosta ljudi koji bi to voljeli znati...
Fotka u prilogu - na ebayu par dolara...

Treba najprije instalirati lirc (apt-get install lirc), pa lirc-dev (ako se ne instalira automatski).
Problem je što se taj USB daljinski ne prepoznaje kao daljinski, nego kao tipkovnica (/dev/input)

Pa se onda pogleda pod kojim se inputom javlja daljinski, i to po "id"-u, jer je to jedinsktveni identifikator, koji je uvijek isti. Ako se koristi /dev/eventX, velika je vjerojatnost da će se prilikom sljedećeg pokretanja sustava pojaviti kao neki drugi "event", posebno ako je promijenjen raspored ili broj priključenih USB uređaja. Dakle, sigurna identifikacija svaki put je koristiti "/dev/input/by-id/nešto"
Da bi se vidjelo pod čime ga prepoznaje, prije "prištekavanja" USB daljinskog, napraviti:
# ls -l /dev/input/by-id
pa će izlistati ono što je priključeno.
Nakon toga priključiti USB daljinski, i ponoviti naredbu: odmah se vidi (u usporedbi s ranijim ispisom) koji je novi uređaj/uređaji priključen, pa nam je to identifikator.
Kod mene je to:
/dev/input/by-id/usb-1d57_ad02-event-kbd(pojavljuje se i kao "/dev/input/by-id/usb_1d57_ad02-event-mouse", ali nas to ne zanima)
Taj identifikator nam je bitan za adresiranje uređaja i protokola, i koristimo ga kod sređivanja lircd.conf i hardware.conf u mapi /etc/lirc
Moj /etc/lirc/hardware.conf:# /etc/lirc/hardware.conf
#
# Arguments which will be used when launching lircd
LIRCD_ARGS=""
#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=false
# Run "lircd --driver=help" for a list of supported drivers.
DRIVER="devinput"
# usually /dev/lirc0 is the correct setting for systems using udev
DEVICE="/dev/input/by-id/usb-1d57_ad02-event-kbd"
MODULES=""
# Default configuration files for your hardware if any
LIRCD_CONF=""
LIRCMD_CONF=""
Moj lircd.conf:include "/usr/share/lirc/devinput/lircd.conf.devinput"
begin remote
name kinez
bits 56
eps 30
aeps 100
one 0 0
zero 0 0
pre_data_bits 8
pre_data 0x0
gap 39942
toggle_bit_mask 0x0
begin codes
KEY_ENTER 0x04000400070028 0x00000000000001
KEY_LEFT 0x04000400070050 0x00000000000001
KEY_RIGHT 0x0400040007004F 0x00000000000001
KEY_VOLUMEUP 0x040004000C00E9 0x00000000000001
KEY_VOLUMEDOWN 0x040004000C00EA 0x00000000000001
KEY_MUTE 0x040004000C00E2 0x00000000000001
KEY_STOPCD 0x040004000C00B7 0x00000000000001
KEY_PLAYPAUSE 0x040004000C00CD 0x00000000000001
KEY_NEXTSONG 0x040004000C00B5 0x00000000000001
KEY_PREVIOUSSONG 0x040004000C00B6 0x00000000000001
KEY_POWER 0x040004000700E2 0x00000000000001
KEY_UP 0x04000400070052 0x00000000000001
KEY_DOWN 0x04000400070051 0x00000000000001
KEY_LEFT 0x04000400070050 0x00000000000001
KEY_RIGHT 0x0400040007004F 0x00000000000001
KEY_PAGEUP 0x0400040007004B 0x00000000000001
KEY_PAGEDOWN 0x0400040007004E 0x00000000000001
end codes
end remote
i onda još moj /etc/lirc/lircrc:begin
prog = irexec
button = KEY_NEXTSONG
config = mpc next
repeat = 0
end
begin
prog = irexec
button = KEY_PREVIOUSSONG
config = mpc prev
repeat = 0
end
begin
prog = irexec
button = KEY_VOLUMEUP
config = mpc volume +5
delay = 2
repeat = 4
end
begin
prog = irexec
button = KEY_VOLUMEDOWN
config = mpc volume -5
delay = 2
repeat = 4
end
begin
prog = irexec
button = KEY_STOPCD
config = mpc stop
repeat = 0
end
----- itd - za svaki od gumba po istom principu...
To bi otprilike bilo to, u glavnim crtama...
