staging.inyokaproject.org

Lirc

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |
Dieses Thema ist die Diskussion des Artikels Lirc.

Heinrich_Schwietering Team-Icon

Wikiteam
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11288

Hi!

Keine Ahnung, habe es schon lange nicht mehr ausprobiert, weiß nicht mal, ob meine FB noch funktioniert 😉. Wie sind deine Erfahrungen?

so long
hank

Knarf68

Avatar von Knarf68

Anmeldungsdatum:
14. Mai 2013

Beiträge: 2699

Bin grad dabei das durch zu Forsten. Was bei Ende 12.04 raus fällt. Also keine Ahnung.

undine

Anmeldungsdatum:
25. Januar 2007

Beiträge: 2835

Hallo, ist diese Anleitung evtl. hilfreich?

http://kodi.wiki/view/HOW-TO:Setup_an_MCE_remote_control_in_Linux

Gibt es bei lirc Vorkonfigurationen für eine MCE ir remote?

Greetz

undine

Heinrich_Schwietering Team-Icon

Wikiteam
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11288

Hi!

Mit EOL von precise ungetestet!

so long
hank

Heinrich_Schwietering Team-Icon

Wikiteam
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11288

Hi!

Hab meine alte FB tatsächlich aktivieren können, mit 'nem alten DVB-T-USB-Stick. Der tut zwar nicht mehr (wg. DVB-T2), aber Lirc funktioniert damit...

so long
hank

pjw1965

Anmeldungsdatum:
23. März 2009

Beiträge: 45

Mit Ubuntu 20.04 klappt schon mal die Installation von lirc nicht:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
lirc (0.10.1-6.1) wird eingerichtet ...
Job for lircd.service failed because a fatal signal was delivered causing the control process to dump core.
See "systemctl status lircd.service" and "journalctl -xe" for details.
invoke-rc.d: initscript lircd, action "start" failed.
● lircd.service - Flexible IR remote input/output application support
     Loaded: loaded (/lib/systemd/system/lircd.service; disabled; vendor preset: enabled)
     Active: failed (Result: core-dump) since Fri 2020-05-01 10:04:10 CEST; 7ms ago
       Docs: man:lircd(8)
             http://lirc.org/html/configure.html
    Process: 80941 ExecStart=/usr/sbin/lircd --nodaemon (code=dumped, signal=SEGV)
   Main PID: 80941 (code=dumped, signal=SEGV)

Fehler ist, dass die Datei /etc/lirc/lirc_options.conf nicht geöffnet werden kann (herausgefunden mit journalctl -xe).

1
2
3
$ cd /etc/lirc
$ ls
irexec.lircrc.dist  lircd.conf.d  lircd.conf.dist  lircmd.conf.dist  lirc_options.conf.dist

Kurzerhand alle 4 .conf.dist in .conf kopiert mit:

1
$ for i in *.dist; do sudo cp $i $(basename $i .dist); done

Und jetzt funktioniert die Installation ohne Fehler mit:

1
sudo apt install lirc

Und jetzt stelle ich fest, dass /etc/init.d/lirc nicht mehr existiert und beginne die Dok zu lesen. Unter /usr/share/doc/lirc/README.Debian.gz werde ich fündig:

## 0.9.4 disruptive update

The configuration is so much changed that updating  from 0.9.0 requires
manual intervention. This could be done using the update scripts or as
a completely manual process. Many users will always need some manual steps.

The outcome of the process is up to four different services by
default controlled by systemd.


### The changes

  - The hardware.conf file is not supported, obsoleted by a new
    lirc_options.conf file and systemd unit definitions.

  - The former single lirc service is replaced with the three systemd
    services lircd.service, lircmd.service and irexec.service. There is
    no counterpart to the 0.9.0 'lirc' service which covered all of these.
    Using a separate transmitter device requires yet another service.

  - 0.9.4 defaults to using systemd for controlling the services. This
    is not just start/stop functionality, systemd is used to implement
    new features and to address shortcomings in 0.9.0. However, traditional
    systemV scripts are also installed and could be used although this
    is less tested and not really documented.

  - Up to 0.9.0 lirc had a small set of often used remote definitions files
    as part of the package at /usr/share/lirc/remotes. These are dropped
    from 0.9.4, see "The lircd.conf file"  below.

  - Previous lirc package installed a udev rule which autostarted lircd
    when a new /dev/lirc* device was created, typically when connecting
    some kind of USB device. This rule is no longer present, users
    depending on lircd needs to start this service explicitly.

### Using the update script

A new update scripts can create the lirc_options.conf file using values
in the existing hardware.conf. If you want to make a non-destructive test
to inspect the results use:

    $ cp -ar /etc/lirc .
    $ LIRC_DRYRUN=1 /usr/share/lirc/lirc-old2new ./lirc

This will update the files in ./lirc and also just echo the systemctl
commands instead of executing them. To perform the update use:

    $ sudo /usr/share/lirc/lirc-old2new

This will use the files in /etc/lirc, updating lirc_options.conf using data
in hardware conf. It will also start and enable lircd.service, lircmd.service
and irexec.service if the corresponding services was enabled in 0.9.0.

After running script check results using

    $ cat /etc/lirc/lirc_options.conf
    $ systemctl status lircd.socket
    $ systemctl status lircmd.service
    $ systemctl status irexec.service

Note that configurations using a separate transmitter device needs to be
handled manually, see below.

You also might need to review your /etc/lirc/lircd.conf file, also below.


### Manual updating
...

Heinrich_Schwietering Team-Icon

Wikiteam
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11288

Hi!

NA, das wird ja dann anscheinend noch komplizierter, als es eh schon war... Leider kann ich nichts mehr dazu beitragen, da ich inzwischen keine FB bzw. keinen TV-Stick mit Empfänger mehr habe...

Aber auf Lirc/Tasten mit Funktionen belegen dürfte es keine Auswirkungen haben, oder?

Oh, ist das lange her... 😉

so long
hank

noisefloor Team-Icon

Ehemaliger
Avatar von noisefloor

Anmeldungsdatum:
6. Juni 2006

Beiträge: 28316

Hallo,

was doch unterm Strich so viel heißt wie, dass die Default-Konfiguration, die das Paket mitbringt, nicht passt?

Gruß, noisefloor

Antworten |