Hallo,
jetzt habe ich meine /etc/rc_maps.cfg wie folgt angepaßt:
#
# Keymaps table
#
# This table creates an association between a keycode file and a kernel
# driver. It can be used to automatically override a keycode definition.
#
# Although not yet tested, it is mented to be added at udev.
#
# To use, you just need to run:
# ./ir-keytable -a
#
# Or, if the remote is not the first device:
# ./ir-keytable -a -s rc1 # for RC at rc1
#
# Format:
# driver - name of the driver provided via uevent - use * for any driver
# table - RC keymap table, provided via uevent - use * for any table
# file - file name. If directory is not specified, it will default to
# /etc/rc_keymaps.
# For example:
# driver table file
# cx8800 * ./keycodes/rc5_hauppauge_new
# * rc-avermedia-m135a-rm-jx ./keycodes/kworld_315u
# saa7134 rc-avermedia-m135a-rm-jx ./keycodes/keycodes/nec_terratec_cinergy_xs
# em28xx * ./keycodes/kworld_315u
# * * ./keycodes/rc5_hauppauge_new
# Table to automatically load the rc maps for the bundled IR's provided with the
# devices supported by the linux kernel
#driver table file
* rc-nec-terratec-cinergy-xs /lib/udev/rc_keymaps/nec_terratec_cinergy_xs
* rc-purpletv /lib/udev/rc_keymaps/purpletv
* rc-gotview7135 /lib/udev/rc_keymaps/gotview7135
* rc-apac-viewcomp /lib/udev/rc_keymaps/apac_viewcomp
* rc-pinnacle-color /lib/udev/rc_keymaps/pinnacle_color
* rc-avermedia-cardbus /lib/udev/rc_keymaps/avermedia_cardbus
* rc-pinnacle-pctv-hd /lib/udev/rc_keymaps/pinnacle_pctv_hd
* rc-kworld-plus-tv-analog /lib/udev/rc_keymaps/kworld_plus_tv_analog
* rc-azurewave-ad-tu700 /lib/udev/rc_keymaps/azurewave_ad_tu700
* rc-digitalnow-tinytwin /lib/udev/rc_keymaps/digitalnow_tinytwin
* rc-fusionhdtv-mce /lib/udev/rc_keymaps/fusionhdtv_mce
* rc-pixelview-new /lib/udev/rc_keymaps/pixelview_new
* rc-genius-tvgo-a11mce /lib/udev/rc_keymaps/genius_tvgo_a11mce
* rc-dm1105-nec /lib/udev/rc_keymaps/dm1105_nec
* rc-lme2510 /lib/udev/rc_keymaps/lme2510
* rc-encore-enltv /lib/udev/rc_keymaps/encore_enltv
* rc-winfast-usbii-deluxe /lib/udev/rc_keymaps/winfast_usbii_deluxe
* rc-anysee /lib/udev/rc_keymaps/anysee
* rc-rc6-mce /lib/udev/rc_keymaps/rc6_mce
* rc-adstech-dvb-t-pci /lib/udev/rc_keymaps/adstech_dvb_t_pci
* rc-kworld-pc150u /lib/udev/rc_keymaps/kworld_pc150u
* rc-iodata-bctv7e /lib/udev/rc_keymaps/iodata_bctv7e
* rc-msi-digivox-iii /lib/udev/rc_keymaps/msi_digivox_iii
* rc-medion-x10-digitainer /lib/udev/rc_keymaps/medion_x10_digitainer
* rc-avermedia-m733a-rm-k6 /lib/udev/rc_keymaps/avermedia_m733a_rm_k6
* rc-behold /lib/udev/rc_keymaps/behold
* rc-technisat-usb2 /lib/udev/rc_keymaps/technisat_usb2
* rc-tt-1500 /lib/udev/rc_keymaps/tt_1500
* rc-pctv-sedna /lib/udev/rc_keymaps/pctv_sedna
* rc-nebula /lib/udev/rc_keymaps/nebula
* rc-pv951 /lib/udev/rc_keymaps/pv951
* rc-budget-ci-old /lib/udev/rc_keymaps/budget_ci_old
* rc-terratec-slim-2 /lib/udev/rc_keymaps/terratec_slim_2
* rc-medion-x10 /lib/udev/rc_keymaps/medion_x10
* rc-pinnacle-grey /lib/udev/rc_keymaps/pinnacle_grey
* rc-tbs-nec /lib/udev/rc_keymaps/tbs_nec
* rc-avermedia /lib/udev/rc_keymaps/avermedia
* rc-medion-x10-or2x /lib/udev/rc_keymaps/medion_x10_or2x
* rc-dib0700-rc5 /lib/udev/rc_keymaps/dib0700_rc5
* rc-dntv-live-dvb-t /lib/udev/rc_keymaps/dntv_live_dvb_t
* rc-tevii-nec /lib/udev/rc_keymaps/tevii_nec
* rc-cinergy /lib/udev/rc_keymaps/cinergy
* rc-dntv-live-dvbt-pro /lib/udev/rc_keymaps/dntv_live_dvbt_pro
* rc-norwood /lib/udev/rc_keymaps/norwood
* rc-msi-digivox-ii /lib/udev/rc_keymaps/msi_digivox_ii
* rc-asus-pc39 /lib/udev/rc_keymaps/asus_pc39
* rc-npgtech /lib/udev/rc_keymaps/npgtech
* rc-powercolor-real-angel /lib/udev/rc_keymaps/powercolor_real_angel
* rc-streamzap /lib/udev/rc_keymaps/streamzap
* rc-twinhan1027 /lib/udev/rc_keymaps/twinhan_vp1027_dvbs
* rc-ati-x10 /lib/udev/rc_keymaps/ati_x10
* rc-kworld-315u /lib/udev/rc_keymaps/kworld_315u
* rc-eztv /lib/udev/rc_keymaps/eztv
* rc-ati-tv-wonder-hd-600 /lib/udev/rc_keymaps/ati_tv_wonder_hd_600
* rc-alink-dtu-m /lib/udev/rc_keymaps/alink_dtu_m
* rc-pixelview /lib/udev/rc_keymaps/pixelview
* rc-msi-tvanywhere /lib/udev/rc_keymaps/msi_tvanywhere
* rc-videomate-k100 /lib/udev/rc_keymaps/videomate_k100
* rc-trekstor /lib/udev/rc_keymaps/trekstor
* rc-avertv-303 /lib/udev/rc_keymaps/avertv_303
* rc-videomate-s350 /lib/udev/rc_keymaps/videomate_s350
* rc-em-terratec /lib/udev/rc_keymaps/em_terratec
* rc-videomate-tv-pvr /lib/udev/rc_keymaps/videomate_tv_pvr
* rc-dib0700-nec /lib/udev/rc_keymaps/dib0700_nec
* rc-flydvb /lib/udev/rc_keymaps/flydvb
* rc-behold-columbus /lib/udev/rc_keymaps/behold_columbus
* rc-real-audio-220-32-keys /lib/udev/rc_keymaps/real_audio_220_32_keys
* rc-imon-pad /lib/udev/rc_keymaps/imon_pad
* rc-encore-enltv-fm53 /lib/udev/rc_keymaps/encore_enltv_fm53
* rc-it913x-v2 /lib/udev/rc_keymaps/it913x_v2
* rc-avermedia-dvbt /lib/udev/rc_keymaps/avermedia_dvbt
* rc-kaiomy /lib/udev/rc_keymaps/kaiomy
* rc-manli /lib/udev/rc_keymaps/manli
* rc-flyvideo /lib/udev/rc_keymaps/flyvideo
* rc-hauppauge /lib/udev/rc_keymaps/hauppauge
* rc-leadtek-y04g0051 /lib/udev/rc_keymaps/leadtek_y04g0051
* rc-gadmei-rm008z /lib/udev/rc_keymaps/gadmei_rm008z
* rc-evga-indtube /lib/udev/rc_keymaps/evga_indtube
* rc-msi-tvanywhere-plus /lib/udev/rc_keymaps/msi_tvanywhere_plus
* rc-tivo /lib/udev/rc_keymaps/tivo
* rc-total-media-in-hand /lib/udev/rc_keymaps/total_media_in_hand
* rc-avermedia-m135a /lib/udev/rc_keymaps/avermedia_m135a
* rc-asus-ps3-100 /lib/udev/rc_keymaps/asus_ps3_100
* rc-snapstream-firefly /lib/udev/rc_keymaps/snapstream_firefly
* rc-encore-enltv2 /lib/udev/rc_keymaps/encore_enltv2
* rc-terratec-cinergy-xs /lib/udev/rc_keymaps/terratec_cinergy_xs
* rc-pixelview-002t /lib/udev/rc_keymaps/pixelview_002t
* rc-pixelview-mk12 /lib/udev/rc_keymaps/pixelview_mk12
* rc-imon-mce /lib/udev/rc_keymaps/imon_mce
* rc-cinergy-1400 /lib/udev/rc_keymaps/cinergy_1400
* rc-proteus-2309 /lib/udev/rc_keymaps/proteus_2309
* rc-digittrade /lib/udev/rc_keymaps/digittrade
* rc-it913x-v1 /lib/udev/rc_keymaps/it913x_v1
* rc-avermedia-a16d /lib/udev/rc_keymaps/avermedia_a16d
* rc-avermedia-rm-ks /lib/udev/rc_keymaps/avermedia_rm_ks
* rc-terratec-slim /lib/udev/rc_keymaps/terratec_slim
* rc-winfast /lib/udev/rc_keymaps/winfast
# * * /lib/udev/rc_keymaps/a800 # found in a800.c
# * * /lib/udev/rc_keymaps/af9005 # found in af9005-remote.c
# * * /lib/udev/rc_keymaps/cinergyt2 # found in cinergyT2-core.c
# * * /lib/udev/rc_keymaps/dvico_mce # found in cxusb.c
# * * /lib/udev/rc_keymaps/dvico_portable # found in cxusb.c
# * * /lib/udev/rc_keymaps/d680_dmb # found in cxusb.c
# * * /lib/udev/rc_keymaps/dibusb # found in dibusb-common.c
# * * /lib/udev/rc_keymaps/digitv # found in digitv.c
# * * /lib/udev/rc_keymaps/dtt200u # found in dtt200u.c
# * * /lib/udev/rc_keymaps/dw210x # found in dw2102.c
# * * /lib/udev/rc_keymaps/tevii # found in dw2102.c
# * * /lib/udev/rc_keymaps/tbs # found in dw2102.c
# * * /lib/udev/rc_keymaps/su3000 # found in dw2102.c
# * * /lib/udev/rc_keymaps/megasky # found in m920x.c
# * * /lib/udev/rc_keymaps/tvwalkertwin # found in m920x.c
# * * /lib/udev/rc_keymaps/pinnacle310e # found in m920x.c
# * * /lib/udev/rc_keymaps/haupp # found in nova-t-usb2.c
# * * /lib/udev/rc_keymaps/opera1 # found in opera1.c
# * * /lib/udev/rc_keymaps/vp702x # found in vp702x.c
# * * /lib/udev/rc_keymaps/vp7045 # found in vp7045.c
# Treiber keytable Pfad
dvb_usb_dvbsky rc-dvbsky /etc/rc_keymaps/rc-dvbsky
Alles anzeigen
Die Fernbedienung funktioniert nicht, was fehlt mir noch?
Beispielhaft kann ich folgende events auslösen:
sudo evtest /dev/input/event10
Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0x572 product 0x6831 version 0x0
Input device name: "DVBSky S960/S860"
Supported events:
Event type 0 (EV_SYN)
Event type 1 (EV_KEY)
Event code 2 (KEY_1)
Event code 3 (KEY_2)
Event code 4 (KEY_3)
Event code 5 (KEY_4)
Event code 6 (KEY_5)
Event code 7 (KEY_6)
Event code 8 (KEY_7)
Event code 9 (KEY_8)
Event code 10 (KEY_9)
Event code 11 (KEY_0)
Event code 113 (KEY_MUTE)
Event code 114 (KEY_VOLUMEDOWN)
Event code 115 (KEY_VOLUMEUP)
Event code 119 (KEY_PAUSE)
Event code 128 (KEY_STOP)
Event code 139 (KEY_MENU)
Event code 167 (KEY_RECORD)
Event code 168 (KEY_REWIND)
Event code 174 (KEY_EXIT)
Event code 207 (KEY_PLAY)
Event code 208 (KEY_FASTFORWARD)
Event code 212 (KEY_CAMERA)
Event code 352 (KEY_OK)
Event code 356 (KEY_POWER2)
Event code 364 (KEY_FAVORITES)
Event code 365 (KEY_EPG)
Event code 370 (KEY_SUBTITLE)
Event code 372 (KEY_ZOOM)
Event code 395 (KEY_LIST)
Event code 402 (KEY_CHANNELUP)
Event code 403 (KEY_CHANNELDOWN)
Event code 405 (KEY_LAST)
Event type 4 (EV_MSC)
Event code 4 (MSC_SCAN)
Properties:
Property type 20 (EV_REP)
Property code 0 (REP_DELAY)
Value 500
Property code 1 (REP_PERIOD)
Value 125
Testing ... (interrupt to exit)
Event: time 1390073014.554717, type 4 (EV_MSC), code 4 (MSC_SCAN), value 01
Event: time 1390073014.554717, -------------- SYN_REPORT ------------
Event: time 1390073015.752694, type 4 (EV_MSC), code 4 (MSC_SCAN), value 02
Event: time 1390073015.752694, type 1 (EV_KEY), code 2 (KEY_1), value 1
Event: time 1390073015.752694, -------------- SYN_REPORT ------------
11Event: time 1390073016.004449, type 1 (EV_KEY), code 2 (KEY_1), value 0
Event: time 1390073016.004449, -------------- SYN_REPORT ------------
Event: time 1390073018.152766, type 4 (EV_MSC), code 4 (MSC_SCAN), value 20
Event: time 1390073018.152766, -------------- SYN_REPORT ------------
Event: time 1390073020.552713, type 4 (EV_MSC), code 4 (MSC_SCAN), value 21
Event: time 1390073020.552713, -------------- SYN_REPORT ------------
Event: time 1390073022.052732, type 4 (EV_MSC), code 4 (MSC_SCAN), value 0b
Event: time 1390073022.052732, type 1 (EV_KEY), code 11 (KEY_0), value 1
Event: time 1390073022.052732, -------------- SYN_REPORT ------------
0Event: time 1390073022.304440, type 1 (EV_KEY), code 11 (KEY_0), value 0
Event: time 1390073022.304440, -------------- SYN_REPORT ------------
0Event: time 1390073023.252833, type 4 (EV_MSC), code 4 (MSC_SCAN), value 13
Event: time 1390073023.252833, -------------- SYN_REPORT ------------
Event: time 1390073024.152767, type 4 (EV_MSC), code 4 (MSC_SCAN), value 0c
Event: time 1390073024.152767, -------------- SYN_REPORT ------------
Event: time 1390073024.452767, type 4 (EV_MSC), code 4 (MSC_SCAN), value 0c
Event: time 1390073024.452767, -------------- SYN_REPORT ------------
Event: time 1390073025.052712, type 4 (EV_MSC), code 4 (MSC_SCAN), value 0e
Event: time 1390073025.052712, -------------- SYN_REPORT ------------
Event: time 1390073025.352742, type 4 (EV_MSC), code 4 (MSC_SCAN), value 0e
Event: time 1390073025.352742, -------------- SYN_REPORT ------------
Event: time 1390073026.552718, type 4 (EV_MSC), code 4 (MSC_SCAN), value 0f
Event: time 1390073026.552718, -------------- SYN_REPORT ------------
Event: time 1390073028.952790, type 4 (EV_MSC), code 4 (MSC_SCAN), value 20
Event: time 1390073028.952790, -------------- SYN_REPORT ------------
Alles anzeigen
Wie muß ich die Events zuordnen?
Seahawk1986 sagt:
ZitatDu musst da jeweils einen Weg finden die Tastendrücke weiterzureichen.
Entweder du passt die Keytable so an, dass sie die erwarteten
Tastatur-Tasten liefert oder du nutzt z.B. inputlircd (siehe http://wiki.ubuntuusers.de/Lirc#Verwenden-von-inputlirc ) und irexec (siehe http://wiki.ubuntuusers.de/Lirc/Tasten_m…ktionen_belegen) um dann entsprechende Befehle an Kaffeine (siehe http://wiki.ubuntuusers.de/Kaffeine#Fernbedienung) bzw. VLC (siehe http://www.gentoo-wiki.info/VLC/LIRC ) zu übergeben.
Die Links habe ich mir angeschaut, bin damit zur Zeit aber überfordert.
Gibt es irgendwo einen Flowchart um den weiteren Ablauf ersehen zu können?
MfG
wwwork