Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/06/2018, à 12:22

Herby

[Résolu]Télécommande ne fonctionne plus après installation 1804 (LIRC)

Salut,
J'ai une carte son externe Creative X-fi (USB) avec récepteur IR intégré qui fonctionnait parfaitement depuis la 1204. Mais depuis mon passage sur la 1804, plus moyen de faire fonctionner la télécommande avec lirc.
Jusqu'à la 1604, pour faire fonctionner ce device, j'installais lirc et mettait les 2 fichiers suivants dans /etc/lirc/ :
hardware.conf :

# /etc/lirc/hardware.conf
#
#Chosen Remote Control
REMOTE="Creative USB IR Receiver (SB0540)"
REMOTE_MODULES=""
REMOTE_DRIVER="alsa_usb"
REMOTE_DEVICE=""
REMOTE_SOCKET=""
REMOTE_LIRCD_CONF="creative/lircd.conf.alsa_usb"
REMOTE_LIRCD_ARGS=""
TRANSMITTER="None"
TRANSMITTER_MODULES=""
TRANSMITTER_DRIVER=""
TRANSMITTER_DEVICE=""
TRANSMITTER_SOCKET=""
TRANSMITTER_LIRCD_CONF=""
TRANSMITTER_LIRCD_ARGS=""
START_LIRCD="true"
START_LIRCMD=""
LOAD_MODULES=""
LIRCMD_CONF=""
FORCE_NONINTERACTIVE_RECONFIGURATION="false"

lircd.conf :

#This configuration has been automatically generated via
#the Ubuntu LIRC package maintainer scripts.
#
#It includes the default configuration for the remote and/or
#transmitter that you have selected during package installation.
#
#Feel free to add any custom remotes to the configuration
#via additional include directives or below the existing
#Ubuntu include directives from your selected remote and/or
#transmitter.

#Configuration for the Sound Blaster Extigy/Audigy 2 NX (ALSA snd-usb-audio) remote:
include "/usr/share/lirc/remotes/creative/lircd.conf.alsa_usb"

Sur 1804, si je remplace le contenu de /etc/lirc et met ces 2 fichiers à la place, irw me renvoie Cannot connect to socket /var/run/lirc/lircd: Connection refused
J'ai donc laissé les fichiers créés lors de l'installation de lirc dans /etc/lirc mais, dans ce cas, irw reste muet.
J'ai d'abord remarqué que le fichier de conf ("/usr/share/lirc/remotes/creative/lircd.conf.alsa_usb") était absent. J'ai installé le paquet "lirc-compat-remotes" ce qui a corrigé ce problème. Le fichier en question est maintenant à sa place.
Ensuite, j'ai téléchargé le fichier "alsa_usb.lircd.conf" depuis https://sourceforge.net/p/lirc-remotes/ … lircd.conf et l'ai placé dans /etc/lirc/lircd.conf.d/ renommant au passge devinput.lircd.conf en devinput.lircd.dist
J'ai ajouté la ligne include "/usr/share/lirc/remotes/creative/lircd.conf.alsa_usb" dans /etc/lirc/lircd.conf
Et enfin j'ai édité le fichier /etc/lirc/lirc_options.conf en remplaçant devinput par le bon driver (alsa_usb en l'occurence). Voici à quoi ressemble ce fichier maintenant :

# These are the default options to lircd, if installed as
# /etc/lirc/lirc_options.conf. See the lircd(8) and lircmd(8)
# manpages for info on the different options.
#
# Some tools including mode2 and irw uses values such as
# driver, device, plugindir and loglevel as fallback values
# in not defined elsewhere.

[lircd]
nodaemon        = False
driver          = alsa_usb
device          = auto
output          = /var/run/lirc/lircd
pidfile         = /var/run/lirc/lircd.pid
plugindir       = /usr/lib/x86_64-linux-gnu/lirc/plugins
permission      = 666
allow-simulate  = No
repeat-max      = 600
#effective-user =
#listen         = [address:]port
#connect        = host[:port]
#loglevel       = 6
#release        = true
#release_suffix = _EVUP
#logfile        = ...
#driver-options = ...

[lircmd]
uinput          = False
nodaemon        = False

# [modinit]
# code = /usr/sbin/modprobe lirc_serial
# code1 = /usr/bin/setfacl -m g:lirc:rw /dev/uinput
# code2 = ...


# [lircd-uinput]
# add-release-events = False
# release-timeout    = 200
# release-suffix     = _EVUP

Le daemon lircd fonctionne (j'ai également 2 autres process à côté : lircd-input & lircmd) mais irw ne me renvoie toujours rien.
Point intéressant, voici ce que j'obtiens après systemctl status lircd.service :

● lircd.service - Flexible IR remote input/output application support
   Loaded: loaded (/lib/systemd/system/lircd.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2018-06-01 17:29:01 +07; 10min ago
     Docs: man:lircd(8)
           http://lirc.org/html/configure.html
 Main PID: 1002 (lircd)
    Tasks: 2 (limit: 4915)
   CGroup: /system.slice/lircd.service
           └─1002 /usr/sbin/lircd --nodaemon

juin 01 17:39:54 herby-PC lircd-0.10.0[1002]: Error: cannot open auto: No such file or directory
juin 01 17:39:55 herby-PC lircd[1002]: ALSA lib hwdep.c:151:(snd_hwdep_open_noupdate) Unknown HwDep auto
juin 01 17:39:55 herby-PC lircd[1002]: lircd-0.10.0[1002]: Error: cannot open auto: No such file or directory
juin 01 17:39:55 herby-PC lircd-0.10.0[1002]: Error: cannot open auto: No such file or directory
juin 01 17:39:56 herby-PC lircd[1002]: ALSA lib hwdep.c:151:(snd_hwdep_open_noupdate) Unknown HwDep auto
juin 01 17:39:56 herby-PC lircd[1002]: lircd-0.10.0[1002]: Error: cannot open auto: No such file or directory
juin 01 17:39:56 herby-PC lircd-0.10.0[1002]: Error: cannot open auto: No such file or directory
juin 01 17:39:57 herby-PC lircd[1002]: ALSA lib hwdep.c:151:(snd_hwdep_open_noupdate) Unknown HwDep auto
juin 01 17:39:57 herby-PC lircd[1002]: lircd-0.10.0[1002]: Error: cannot open auto: No such file or directory
juin 01 17:39:57 herby-PC lircd-0.10.0[1002]: Error: cannot open auto: No such file or directory

Si je fais systemctl restart lircd.service , et retente systemctl status lircd.service , ce coup-ci j'obtiens :

● lircd.service - Flexible IR remote input/output application support
   Loaded: loaded (/lib/systemd/system/lircd.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2018-06-01 17:43:28 +07; 1min 11s ago
     Docs: man:lircd(8)
           http://lirc.org/html/configure.html
 Main PID: 7119 (lircd)
    Tasks: 2 (limit: 4915)
   CGroup: /system.slice/lircd.service
           └─7119 /usr/sbin/lircd --nodaemon

juin 01 17:43:28 herby-PC lircd-0.10.0[7119]: Notice: Driver  version: 0.10.0
juin 01 17:43:28 herby-PC lircd-0.10.0[7119]: Notice: Driver  info: See file:///usr/share/doc/lirc/plugindocs/alsa-usb.html
juin 01 17:43:28 herby-PC lircd-0.10.0[7119]: Info: lircd:  Opening log, level: Info
juin 01 17:43:28 herby-PC lircd-0.10.0[7119]: Notice: Using systemd fd
juin 01 17:43:28 herby-PC lircd-0.10.0[7119]: Warning: Running as root
juin 01 17:43:28 herby-PC lircd-0.10.0[7119]: Info: Using remote: Creative_RM-1500.
juin 01 17:43:28 herby-PC lircd-0.10.0[7119]: Info: Using remote: RM-1500.                                                                                              
juin 01 17:43:28 herby-PC lircd-0.10.0[7119]: Info: Using remote: Creative_SBL.                                                                                         
juin 01 17:43:28 herby-PC lircd-0.10.0[7119]: Info: Using remote: Creative_RM-1800.                                                                                     
juin 01 17:43:28 herby-PC lircd-0.10.0[7119]: Notice: lircd(alsa_usb) ready, using /var/run/lirc/lircd

Mais irw ne donne toujours rien. Et, en passant, lircd s'arrête.

J'ai tenté de virer lirc pour me rabbatre sur ir-keytable mais je ne suis pas parvenu à aller plus loin que ir-keytable: Error “/sys/class/rc/: No such file or directory”. Je n'ai pas cherché plus loin car ir-keytable me donnait le même résultat sous 1604 alors que la télécommande fonctionnait parfaitement grâce à lirc. Et sous 1604 comme sous 1804, je ne vois pas cette carte son dans cat /proc/bus/input/devices

Voilà donc où j'en suis et je ne sais plus quoi tenter pour résoudre ce problème.

Dernière modification par Herby (Le 02/06/2018, à 10:39)

Hors ligne

#2 Le 02/06/2018, à 10:38

Herby

Re : [Résolu]Télécommande ne fonctionne plus après installation 1804 (LIRC)

A force d'y croire, j'ai fini par trouver ce qui n'allait pas !!
En faisant un $ mode2 --list-devices, je tombe sur ça : hw:CARD=2,DEV=0
Du coup, avec mode2 -d hw:CARD=2,DEV=0, je vois enfin les inputs de la télécommande s'afficher.

Ensuite, j'ai modifié /etc/lirc/lirc_options.conf en y ajoutant "hw:CARD=2,DEV=0" en face de device (à la place de "auto").

Un redémarrage de lirc et voilà, la télécommande fonctionne enfin.

Hors ligne

#3 Le 03/06/2018, à 12:15

alex2423

Re : [Résolu]Télécommande ne fonctionne plus après installation 1804 (LIRC)

Super, bonne nouvelle. Merci pour l'info. Cela pourra peut être aider quelqu'un

Hors ligne