MCE kauko-ohjain Gentoossa - liikaa painalluksia..

Yleiset ongelmat, ohjelmien kääntäminen, kernel, lirc jne.

MCE kauko-ohjain Gentoossa - liikaa painalluksia..

ViestiKirjoittaja Droopy » 11.03.2013 22:14

Kun kääsin kerneliin mce_usb alkoi kauko-ohjain toimia,
mutta irw näyttää upeampia painalluksia mikä tekee
käytöstä hankalaa.

.lircrc nättää tältä. cat .lircrc

# vaatii irexec -d .lircrc &

begin
prog = irexec
button = LiveTV
repeat = 0
config = vdr_start.sh
end

begin
prog = irexec
button = KEY_DVD
repeat = 0
config = xbmc
end

begin
prog = irexec
button = KEY_POWER
config = /usr/bin/killall -9 vdr-sxfe
end

kun painan dvd näppäintä xbmc kyllä käynnistyy, mutta kun lopetan
xbmc:n se käynnistyy uudestaan vielä kaksi kertaa. Mikä ei ole
kivaa. Valikoissa liikkuminen myös hankalaa.

Koetin xorg.conf-tiedostoon lisäystä

Section "InputClass"
Identifier "Ignore Philips mce remote"
MatchProduct "Media Center Ed. eHome Infrared Remote Transceiver (0471:060d)"
MatchIsKeyboard "true"
Option "Ignore" "true"
EndSection

nyt xor.log näyttää

[ 18.114] (II) config/udev: Adding input device Media Center Ed. eHome Infrared Remote Transceiver (0471:060d) (/dev/input/event0)
[ 18.114] (**) Media Center Ed. eHome Infrared Remote Transceiver (0471:060d): Ignoring device from InputClass "Ignore Philips mce remote"
[ 18.115] (II) config/udev: Adding input device IR-receiver inside an USB DVB receiver (/dev/input/event5)
[ 18.115] (**) IR-receiver inside an USB DVB receiver: Applying InputClass "evdev keyboard catchall"
[ 18.115] (**) IR-receiver inside an USB DVB receiver: Applying InputClass "Logitech Cordless"
[ 18.115] (II) Using input driver 'evdev' for 'IR-receiver inside an USB DVB receiver'
[ 18.115] (**) IR-receiver inside an USB DVB receiver: always reports core events
[ 18.115] (**) evdev: IR-receiver inside an USB DVB receiver: Device: "/dev/input/event5"
[ 18.115] (--) evdev: IR-receiver inside an USB DVB receiver: Vendor 0x4b4 Product 0x861f
[ 18.115] (--) evdev: IR-receiver inside an USB DVB receiver: Found keys
[ 18.115] (II) evdev: IR-receiver inside an USB DVB receiver: Configuring as keyboard
[ 18.115] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:04.1/usb1/1-6/rc/rc1/input5/event5"
[ 18.115] (II) XINPUT: Adding extended input device "IR-receiver inside an USB DVB receiver" (type: KEYBOARD, id 9)
[ 18.115] (**) Option "xkb_rules" "evdev"
[ 18.116] (**) Option "xkb_model" "logicordless"
[ 18.116] (**) Option "xkb_layout" "fi"
[ 18.117] (II) config/udev: Adding input device MCE IR Keyboard/Mouse (mceusb) (/dev/input/event1)
[ 18.117] (**) MCE IR Keyboard/Mouse (mceusb): Applying InputClass "evdev pointer catchall"
[ 18.117] (**) MCE IR Keyboard/Mouse (mceusb): Applying InputClass "evdev keyboard catchall"
[ 18.117] (**) MCE IR Keyboard/Mouse (mceusb): Applying InputClass "Logitech Cordless"
[ 18.117] (II) Using input driver 'evdev' for 'MCE IR Keyboard/Mouse (mceusb)'
[ 18.117] (**) MCE IR Keyboard/Mouse (mceusb): always reports core events
[ 18.117] (**) evdev: MCE IR Keyboard/Mouse (mceusb): Device: "/dev/input/event1"
[ 18.118] (--) evdev: MCE IR Keyboard/Mouse (mceusb): Vendor 0 Product 0
[ 18.118] (--) evdev: MCE IR Keyboard/Mouse (mceusb): Found 3 mouse buttons
[ 18.118] (--) evdev: MCE IR Keyboard/Mouse (mceusb): Found relative axes
[ 18.118] (--) evdev: MCE IR Keyboard/Mouse (mceusb): Found x and y relative axes
[ 18.118] (--) evdev: MCE IR Keyboard/Mouse (mceusb): Found keys
[ 18.118] (II) evdev: MCE IR Keyboard/Mouse (mceusb): Configuring as mouse
[ 18.118] (II) evdev: MCE IR Keyboard/Mouse (mceusb): Configuring as keyboard
[ 18.118] (**) evdev: MCE IR Keyboard/Mouse (mceusb): YAxisMapping: buttons 4 and 5
[ 18.118] (**) evdev: MCE IR Keyboard/Mouse (mceusb): EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[ 18.118] (**) Option "config_info" "udev:/sys/devices/virtual/input/input1/event1"
[ 18.118] (II) XINPUT: Adding extended input device "MCE IR Keyboard/Mouse (mceusb)" (type: KEYBOARD, id 10)
[ 18.118] (**) Option "xkb_rules" "evdev"
[ 18.118] (**) Option "xkb_model" "logicordless"
[ 18.118] (**) Option "xkb_layout" "fi"
[ 18.119] (II) evdev: MCE IR Keyboard/Mouse (mceusb): initialized for relative axes.
[ 18.120] (**) MCE IR Keyboard/Mouse (mceusb): (accel) keeping acceleration scheme 1
[ 18.120] (**) MCE IR Keyboard/Mouse (mceusb): (accel) acceleration profile 0
[ 18.120] (**) MCE IR Keyboard/Mouse (mceusb): (accel) acceleration factor: 2.000
[ 18.120] (**) MCE IR Keyboard/Mouse (mceusb): (accel) acceleration threshold: 4
[ 18.120] (II) config/udev: Adding input device MCE IR Keyboard/Mouse (mceusb) (/dev/input/mouse0)
[ 18.121] (**) MCE IR Keyboard/Mouse (mceusb): Applying InputClass "Logitech Cordless"
[ 18.121] (II) Using input driver 'evdev' for 'MCE IR Keyboard/Mouse (mceusb)'
[ 18.121] (**) MCE IR Keyboard/Mouse (mceusb): always reports core events
[ 18.121] (**) evdev: MCE IR Keyboard/Mouse (mceusb): Device: "/dev/input/mouse0"
[ 18.121] (EE) MCE IR Keyboard/Mouse (mceusb): Couldn't open mtdev device
[ 18.160] (EE) evdev: MCE IR Keyboard/Mouse (mceusb): ioctl EVIOCGID failed: Bad file descriptor
[ 18.160] (EE) PreInit returned 8 for "MCE IR Keyboard/Mouse (mceusb)"

ja ei parantunut. Käytössä myös Logitechin langaton näppäimistö ja Anysee 30C viritin (USB) jossa myös
IR-vastaanotin. Kone on Asus EeeBox Atom 333 Ion.
Droopy
Säätäjä
 
Viestit: 219
Liittynyt: 10.03.2008 17:37

Re: MCE kauko-ohjain Gentoossa - liikaa painalluksia..

ViestiKirjoittaja Prelude » 12.03.2013 14:03

Prelude
Säätäjä
 
Viestit: 237
Liittynyt: 02.02.2007 16:45

Re: MCE kauko-ohjain Gentoossa - liikaa painalluksia..

ViestiKirjoittaja ppaalto » 12.03.2013 20:41

Mulla oli muistaakseni vastaavanlaisia ongelmia ja joku noista riveistä lircd.conf:ssa auttoi.

toggle_bit 2
min_repeat 2
suppress_repeat 2


Pasi
ppaalto
Asiantuntija
 
Viestit: 140
Liittynyt: 02.12.2005 23:38

Re: MCE kauko-ohjain Gentoossa - liikaa painalluksia..

ViestiKirjoittaja Droopy » 13.03.2013 0:47

ppaalto kirjoitti:Mulla oli muistaakseni vastaavanlaisia ongelmia ja joku noista riveistä lircd.conf:ssa auttoi.

toggle_bit 2
min_repeat 2
suppress_repeat 2


Pasi


Itsellä käytössä lirc-0.9.0-r2 LIRC_DEVICES="userspace"
ja lircd.conf on kopioitu lirc.conf.mceusb. Huomasin,
että devinput laitteelle löytyy myös lirc.conf.devinput,
mitä en ole kokeillut. Luulen, että ongelma johtuu X:n
evdev ajurista ja lirc:stä. Jos ne molemmat lukee
kauko-ohjainta ja tulee tuplapainallukset.
X:n ajureista olen asentanut vain xf86-input-evdev.
Noita xf86-input-* ajureita on paljon, mutta langaton
näppäimistö ja siinä oleva "levy"-hiiri toimii. Osa multimedia
näppäimistä myös. Näppäimistöstä on ollut iso ilo, vaikka
ajattelin ensin tulevani ilman sitä toimeen (asennus ssh:lla).

Jotenkin pitäisi päästä X:n tai kernelin ylimääräisistä painalluksista
eroon. Vanhemmalla kernelillä ja lircillä ongelmaa ei ollut, kun
ajureita ei ollut vielä kernelissä. Tuossa Anysee virittimessä
on myös vastaanotin, mutta se käyttää IR_RC5 protokollaa
(jätetty pois kernelistä) ja MCE käyttää R_RC6 protokollaa
joten siitä tuskin on harmia. ls /sys/class/rc/ näyttää
kyllä rc0 ja rc1 toinen on kait kauko-ohjain ja toinen
näppäimistö.
Droopy
Säätäjä
 
Viestit: 219
Liittynyt: 10.03.2008 17:37

Re: MCE kauko-ohjain Gentoossa - liikaa painalluksia..

ViestiKirjoittaja noeikujoo » 28.03.2013 8:30

Minulla oli myös samaa ongemaa Lubuntun 12.10 versiossa. Vika korjautui sillä, että lisäsin /usr/share/lirc/remotes/mceusb/lircd.conf.mceusb tiedostoon seuravaan rivin:
Koodi: Valitse kaikki
suppress_repeat       2

Power-painikkeen toiminassa on kuitenkin vielä ongelmia. Jos kaukosäädintä ei käytä hetkeen, niin sen jälkeen Power-painiketta pitää painaa useita kertoja, ennen kuin irw näyttää painalluksen. Kaikki muut painikkeet toimivat ongelmitta. Jos painan ensin jotain muuta painiketta ja sen jälkeen heti perään Power-painiketta, irw näyttää Power-painikkeen painalluksen heti. Olen konffannut irexecin avulla Power-painikkeen sammuttamaan koneen, mutta huonon toimivuuden vuoksi konetta on hieman hankala saada sammumaan.

.lircrc näyttää tältä:
Koodi: Valitse kaikki
begin
    remote = mceusb
    prog = irexec
    button = KEY_POWER
    repeat = 0
    config = /sbin/shutdown -h now &
end

begin
    remote = mceusb
    prog = irexec
    button = Print
    repeat = 0
    config = su xxxx -c /home/xxxx/start_xbmc.sh &
end

begin
    remote = mceusb
    prog = irexec
    button = KEY_RADIO
    repeat = 0
    config = su xxxx -c /home/xxxx/start_vdr_sxfe.sh &
end

Mitähän tuolle voisi tehdä? Vika ilmeisesti ajurissa, sillä openelecissä Power-painike toimi joka kerta. Voisin tietysti käyttää koneen sammuttamiseen jotain toista painiketta, mutta se ei ole mielestäni kovin hyvä ratkaisu. Käytössä Xtreamer Ultra mini-itx HTPC, jossa integroituna MCE vastaanotin.
Avatar
noeikujoo
Yli-ihminen
 
Viestit: 2156
Liittynyt: 23.08.2004 3:00
Paikkakunta: Kajaani

Re: MCE kauko-ohjain Gentoossa - liikaa painalluksia..

ViestiKirjoittaja Droopy » 29.03.2013 14:59

Itsellä suunnilleen samanlainen .lircrc. Paitsi power näppäin sammuttaa vdr-sxfe:n tylysti killall.
Poistin joskus power-näppäimen VDR:n remote.conf tiedostosta. En kyllä muista miksi.
VDR käynnistyy nykyään ilman lirc vipua ja vdr-sxfe taas lirc vivun kanssa. Näin vdr ei lue
kauko-ohjainta kun XBMC on käynnissä. Itsellä XBMC sammuttaa koneen ihan painamalla
power-näppäintä tai sammutus valikosta. Tai sitten ihan automaattisesti kun pari tuntia
tulee toimettomana täyteen.

Itsellä kauko-ohjain alkaa toimimaan epämääräisen ajan jälkeen koneen käynnistymisen
jälkeen. Ihan mystistä. Käytössä oli hetken langallinen näppäimistö, jotta pääsi BIOS
asetuksia muuttamaan, jos saisi Wake Up:in joskus toimimaan. Olisko silläkin merkitystä
missä reijissä USB laitteet on? Lirc ja kernelin käännös uusiksi ei auttanut.


/usr/share/lirc/remotes/mceusb/lircd.conf.mceusb
kannattaa kopioda lircd.conf tiedostoon. Jottei päivitys
kirjoita sitä yli. Ubuntussa hardware.conf tiedostossa
oikea ajuri tuolle on "dev/input" ja laite /dev/input/event?
mikä voi vaihdella - riippuu miten UDEV tunnistaa.

Openelecin asensin kokeeksi tikulle. Toimii ja sain Yle:n areenankin näkyviin.
Harmi kun siinä ei ole VDR:ää.
Droopy
Säätäjä
 
Viestit: 219
Liittynyt: 10.03.2008 17:37

Re: MCE kauko-ohjain Gentoossa - liikaa painalluksia..

ViestiKirjoittaja noeikujoo » 29.03.2013 20:27

En saanut koneen sammutusta toimimaan luotettavasti Power-napilla, joten konffasin koneen sammutuksen '*'-painikkeeseen.

Lirciä asentaessani valitsin listalta "Windows Media Center Transceivers/Remotes (all)". XBMC:n kanssa kaukosäädin pelasi ihan suoraan. Ainoastaan audio- ja subtitles-piti määrittää Lircmap.xml-tiedostoon. Tällä hetkellä Lirc ilmeisesti käyttää /dev/lirc0 -laitetta:
Koodi: Valitse kaikki
~$ cat /etc/lirc/hardware.conf
# /etc/lirc/hardware.conf
#
#Chosen Remote Control
REMOTE="Windows Media Center Transceivers/Remotes (all)"
REMOTE_MODULES="lirc_dev mceusb"
REMOTE_DRIVER=""
REMOTE_DEVICE="/dev/lirc0"
REMOTE_SOCKET=""
REMOTE_LIRCD_CONF="mceusb/lircd.conf.mceusb"
REMOTE_LIRCD_ARGS=""

#Chosen IR Transmitter
TRANSMITTER="None"
TRANSMITTER_MODULES=""
TRANSMITTER_DRIVER=""
TRANSMITTER_DEVICE=""
TRANSMITTER_SOCKET=""
TRANSMITTER_LIRCD_CONF=""
TRANSMITTER_LIRCD_ARGS=""

#Disable kernel support.
#Typically, lirc will disable in-kernel support for ir devices in order to
#handle them internally.  Set to false to prevent lirc from disabling this
#in-kernel support.
#DISABLE_KERNEL_SUPPORT="true"

#Enable lircd
START_LIRCD="true"

#Don't start lircmd even if there seems to be a good config file
#START_LIRCMD="false"

#Try to load appropriate kernel modules
LOAD_MODULES="true"

# Default configuration files for your hardware if any
LIRCMD_CONF=""

#Forcing noninteractive reconfiguration
#If lirc is to be reconfigured by an external application
#that doesn't have a debconf frontend available, the noninteractive
#frontend can be invoked and set to parse REMOTE and TRANSMITTER
#It will then populate all other variables without any user input
#If you would like to configure lirc via standard methods, be sure
#to leave this set to "false"
FORCE_NONINTERACTIVE_RECONFIGURATION="false"
START_LIRCMD=""
Avatar
noeikujoo
Yli-ihminen
 
Viestit: 2156
Liittynyt: 23.08.2004 3:00
Paikkakunta: Kajaani

Re: MCE kauko-ohjain Gentoossa - liikaa painalluksia..

ViestiKirjoittaja Droopy » 30.03.2013 16:24

MCE-kaukosäätimen pitäisikin toimia XBMC:ssä suoraan. On valmiiksi määritelty.
hardware.conf tiedostossa muuttaisin REMOTE="mceusb" ja vastaava nimi lircd.conf ja
Lircmap.xml tiedostoihin myös. mceusb voi tietysti olla Hp, Philips mikä nyt on käytössä.
REMOTE_DRIVER="/dev/input" yleensä - taitaa olla oletuksena kun on tyhjä.
/dev/lirc0 on ihan oletus laite. Jotta XBMC sammuttaa koneen pitää olla ainakin
PolicyKit ja upower asennettuna. Ja tietysti sopiva määritys XBMC:n sekavassa
systeemissä. Oletuksena on <power>XBMC.ShutDown()</power>
remote.xml. Lircmap.xml tiedostossa voi määritellä sitten <power> "jokunappi" </power>
Droopy
Säätäjä
 
Viestit: 219
Liittynyt: 10.03.2008 17:37

Re: MCE kauko-ohjain Gentoossa - liikaa painalluksia..

ViestiKirjoittaja Droopy » 21.04.2013 17:12

noeikujoo kirjoitti:Minulla oli myös samaa ongemaa Lubuntun 12.10 versiossa. Vika korjautui sillä, että lisäsin /usr/share/lirc/remotes/mceusb/lircd.conf.mceusb tiedostoon seuravaan rivin:
Koodi: Valitse kaikki
suppress_repeat       2


Mitähän tuolle voisi tehdä? Vika ilmeisesti ajurissa, sillä openelecissä Power-painike toimi joka kerta. Voisin tietysti käyttää koneen sammuttamiseen jotain toista painiketta, mutta se ei ole mielestäni kovin hyvä ratkaisu. Käytössä Xtreamer Ultra mini-itx HTPC, jossa integroituna MCE vastaanotin.


Jo [/code]suppress_repeat 1[/code] Auttoi kovasti. Arvolla 2 äänenvoimakkuuden säätäminen meni jo liian hitaaksi.

Nyt on ongelmana hidas käynnistys lircin osalta. Koneen ja xbmc:n käynnistyksen jälkeen saan odottaa pari minuuttia ennen kuin
kauko-ohjain alkaa toimimaan. Miten tuota vikaa metsästäisi? Olen ajatellut bootchartin asentamista jos se antaisi vinkiä mikä
hidastaa.. Olisko ideoita? Vikaa voisi haarukoida vaikka poistamalla consolekit / dbus startista. Mutta noi ovat kyllä tarpeellisia.
dhcpcd hakee nettiosoitteen. Tuon saa muistaakseni jollain optiolla taustalle. Nyt ihan oletuksilla mennään. VDR:n startista olen
poistanut riippuvuuden nettiin eli tuo käynnistyy vaikka netti ei olisi saatavilla. Jos netti on alhaalla koneen startti kestää
yllättävän kauan.
Droopy
Säätäjä
 
Viestit: 219
Liittynyt: 10.03.2008 17:37

Re: MCE kauko-ohjain Gentoossa - liikaa painalluksia..

ViestiKirjoittaja Droopy » 17.10.2013 21:25

Tuohon Lirc ongelmaan tuntuu auttavan #echo lirc > /sys/class/rc/rc1/protocols.
cat /sys/class/rc/rc1/protocols kertoo mitä on käytössä. Itsellä rc1 siksi, koska
rc0 on USB-virittimen kauko-ohjain - joka ei ole käytössä.

Tuon #echo lirc > /sys/class/rc/rc1/protocols pitäisi saada lisättyä
starttiin. Ja toiminee niin kauan kun USB-laitteet tunnistetaan
samassa järjestyksessä.
Droopy
Säätäjä
 
Viestit: 219
Liittynyt: 10.03.2008 17:37


Paluu Linux

Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 1 vierailijaa