Problem Lirc Module bauen

  • Hallo,


    da ich für meinen Kernel kein entsprechendes LIRC-plugin gefunden habe, muss ich mein modul jetzt selber bauen.


    Anleitung fande ich hier: [Anleitung] ctvdr5 Lirc Module bauen
    Habe beide Varianten ausprobiert.
    1. Variante ist gescheitert weil:

    Code
    debian:/usr/src# dpkg -i lirc-modules-source_0.8.0-9_all.deb
    dpkg: Status-Datenbank-Bereich ist von einem anderen Prozess gesperrt

    An was kann das liegen?



    2. Variante ist gescheitert weil:

    Code
    debian:/usr/src# dpkg-source -x lirc_0.8.0-9.2.dsc
    gpg: Signature made So 18 Feb 2007 14:06:06 CET using DSA key ID C0143D2D
    gpg: Can't check signature: public key not found
    dpkg-source: failure: cannot read ./lirc_0.8.0.orig.tar.gz: Datei oder Verzeichnis nicht gefunden

    Ich habe mir die 3 Dateien hier heruntergeladen.


    Gerade etwas gesehen:
    Die Datei lirc_0.8.0.orig.tar.gz wird vermisst, aber ich habe nur lirc_0.8.0.orig.tar.tar.
    Ist vielleicht die Datei lirc_0.8.0-9.2.dsc falsch? Kann man vielleicht die *.tar Datei in *.gz umändern?

    :lovevdr
    VDR 1: Premium-S Rev.2.3, c't vdr5, debian, Kernel: 2.6.16-ct-1, VDR version: 1.3.49-1ctvdr2
    VDR 2: (Im Aufbau)Premium-S Rev.1.5, Momentan Ausgebaut: Budget-S 1500, Debian 4.0 (Etch), Kernel: 2.6.18-4-686, VDR version: 1.4.6-1ctvdr2

  • Wenn dein dpkg nicht funkt wird dir aber Lösung 2 auch nix bringen.
    Darf halt nebenbei kein aptitude oder apt-get laufen.


    Die Dateien sollen schon so heissen wie auf debian.org angegeben.
    Ne tar.tar wäre sehr ungewöhnlich.

  • Folgende neuen Erkentnisse:
    Mit der Dateiendung habe ich schon öfter Probleme gehabt. Ich habe einfach die Datei in *.gz umbenannt. Auspacken hat dann funktioniert, lag wohl an Windows.


    Beim compilieren gibt es noch Probleme. Ich habe die debhelper Vers. 5.0.42. Alles andere scheint auch auf dem aktuellen Stand zu sein.


    Ich probiere jetzt noch einmal die erste Variante und stoppe die 2 Dienste aptitude und apt-get.

    :lovevdr
    VDR 1: Premium-S Rev.2.3, c't vdr5, debian, Kernel: 2.6.16-ct-1, VDR version: 1.3.49-1ctvdr2
    VDR 2: (Im Aufbau)Premium-S Rev.1.5, Momentan Ausgebaut: Budget-S 1500, Debian 4.0 (Etch), Kernel: 2.6.18-4-686, VDR version: 1.4.6-1ctvdr2

  • Ist das jetzt dein Etch System?
    Dann reicht eigentlich module-assistant und der erledigt alles?
    Welcher Kernel?


    Zitat
    Code
    dpkg-checkbuilddeps: Unmet build dependencies: libusb-dev libasound2-dev libice-dev libsm-dev libx11-dev libsvga1-dev libirman-dev autotools-dev devscripts dpatch libxt-dev


    Musst halt installieren zum kompilieren.

  • Zitat

    Original von wilderigel
    Ist das jetzt dein Etch System?


    Ja, mein Bruder hat mir die 3 DVD's herunter geladen.
    Kernel: 2.6.18-4-686


    Ich habe mir die restlichen Sachen manuell zum kompilieren herunter geladen. Hätte ich auch selber darauf kommen können, das diese fehlen. Naja, beim nächtsen mal dann.


    Ich wußte bisher nichts von so einem Modul-Assistenten. Tolle Sache.
    Ok, der hatt mir irgend etwas kompiliert und installiert. Ein neues Debian-Paket habe ich entdeckt, wo meine Sourcen waren. Ich gehe mal davon aus, das er dieses auch installiert hat.


    Ich habe danach noch einmal LIRC neu gestartet, immer noch die gleiche Fehlermeldung:

    Code
    #####################################################
    ## I couldn't load the required kernel modules     ##
    ## You should install lirc-modules-source to build ##
    ## kernel support for your hardware.               ##
    #####################################################
    ## If this message is not appropriate you may set  ##
    ## LOAD_MODULES=false in /etc/lirc/hardware.conf   ##
    #####################################################


    Ich versuche jetzt die Quellen noch einmal manuell zu kompilieren. Mal sehen ob es dann funktioniert,

    :lovevdr
    VDR 1: Premium-S Rev.2.3, c't vdr5, debian, Kernel: 2.6.16-ct-1, VDR version: 1.3.49-1ctvdr2
    VDR 2: (Im Aufbau)Premium-S Rev.1.5, Momentan Ausgebaut: Budget-S 1500, Debian 4.0 (Etch), Kernel: 2.6.18-4-686, VDR version: 1.4.6-1ctvdr2

  • Code
    dpkg-reconfigure lirc-modules-source

    habe ich ausgeführt und den seriellen empfänger gewählt. Danach mit module-assistant Update, Prepare, Select, Build, Install.


    Aber immer noch der gleiche Fehler. Ich verstehe es nicht! :idee
    Werde noch einmal Deinen Tread suchen, wo du das mit den Port und der Adresse beschrieben hast. Anschließend baue ich alles noch einmal neu.

    :lovevdr
    VDR 1: Premium-S Rev.2.3, c't vdr5, debian, Kernel: 2.6.16-ct-1, VDR version: 1.3.49-1ctvdr2
    VDR 2: (Im Aufbau)Premium-S Rev.1.5, Momentan Ausgebaut: Budget-S 1500, Debian 4.0 (Etch), Kernel: 2.6.18-4-686, VDR version: 1.4.6-1ctvdr2

  • Was fürn Fehler?


    Ist n normaler serieller Empfänger?


    lirc_serial existiert?


    Modul laden klappt?
    lsmod # ist es geladen?
    modprobe lirc_serial # funktioniert?


    Was meldet syslog


    mode2 geht (bei gestopten vdr??


    ...

  • Ich habe einen Seriellen IR-Empfänger über DVB-Shop gekauft. Der lief ja auch schon mit LIRC.
    lirc_dev ist geladen. Muss lirc_serial geladen sein? Wenn ja wie? Das geht doch normalerweise automatisch beim starten von LIRC, oder nicht?


    Der Fehler der immer wieder auftritt ist folgender:

    Code
    #####################################################
    ## I couldn't load the required kernel modules     ##
    ## You should install lirc-modules-source to build ##
    ## kernel support for your hardware.               ##
    #####################################################
    ## If this message is not appropriate you may set  ##
    ## LOAD_MODULES=false in /etc/lirc/hardware.conf   ##
    #####################################################


    Code
    debian:~# modprobe lirc_serial
    FATAL: Module lirc_serial not found.

    :lovevdr
    VDR 1: Premium-S Rev.2.3, c't vdr5, debian, Kernel: 2.6.16-ct-1, VDR version: 1.3.49-1ctvdr2
    VDR 2: (Im Aufbau)Premium-S Rev.1.5, Momentan Ausgebaut: Budget-S 1500, Debian 4.0 (Etch), Kernel: 2.6.18-4-686, VDR version: 1.4.6-1ctvdr2

  • Ja, das habe ich schon zum 2.mal installiert.
    Habe jetzt mal in der in /etc/lirc/hardware.conf LOAD_MODULES=false eingetragen.
    Auszug von syslog nach restart von lirc mit der neuen Konfiguartion:

    Code
    Apr 10 19:49:26 localhost lircd-0.8.0[22092]: lircd(userspace) ready


    Bisher habe ich keine Fehlermeldungen über lirc in irgendeiner Datei gesehen. Ich werde mal neu booten, vielleicht sehe ich dann ein paar Meldungen. Vorher stellle ich aber die hardware.conf wieder zurück.;(


    Es tut mir leid das ich dich damit nerve.

    :lovevdr
    VDR 1: Premium-S Rev.2.3, c't vdr5, debian, Kernel: 2.6.16-ct-1, VDR version: 1.3.49-1ctvdr2
    VDR 2: (Im Aufbau)Premium-S Rev.1.5, Momentan Ausgebaut: Budget-S 1500, Debian 4.0 (Etch), Kernel: 2.6.18-4-686, VDR version: 1.4.6-1ctvdr2

  • Vergiss das, solang keine lirc_serial vorhanden ist brauchst gar nix an ner conf rumschrauben.
    Ok fast ;)


    Wie schaut den deine /etc/lirc/lirc-modules-source.conf aus?


    Sollte folgendes drin sein:

    Code
    LIRC_MODULES="serial"
    
    
    # Serial module configuration
    LIRC_SERIAL_PORT="0x2f8"
    LIRC_SERIAL_IRQ="3"
    LIRC_SERIAL_CFLAGS=""


    Und halt ev noch ein wenig mehr.
    Hier wurde anfänglich jetzt beim testen auch keine lirc_serial generiert.
    Nach mehrmaligen reconfigure gings dann doch, weis aber ned wie die /etc/lirc/lirc-modules-source.conf davor ausgesehen hat.


    Edit:
    Muss man wohl aufpassen was man dem dpkg-reconfigure lirc-modules-source sagt.
    Da muss man dann "Version des Paket-Betreuers installieren" wählen.


    Diese Abfrage kommt aber nur beim ersten mal, oder wen man das Paket mit dpkg -P lirc-modules-source wieder restlos entfernt davor.

  • Moin,
    es lag an meiner /etc/lirc/lirc-modules-source.conf.
    Bei der Konfiguartion hat er LIRC_MODULES="sir", statt LIRC_MODULES="serial" eingetragen.


    Da es aber immer noch nicht läuft, sah ich mir die syslog an:

    Code
    Apr 11 10:08:09 localhost kernel: lirc_dev: IR Remote Control driver registered, at major 61
    Apr 11 10:08:09 localhost kernel: lirc_serial: no version for "lirc_unregister_plugin" found: kernel tainted.
    Apr 11 10:08:09 localhost kernel: lirc_serial: port 02f8 already in use
    Apr 11 10:08:09 localhost kernel: lirc_serial: use 'setserial /dev/ttySX uart none'
    Apr 11 10:08:09 localhost kernel: lirc_serial: or compile the serial port driver as module and
    Apr 11 10:08:09 localhost kernel: lirc_serial: make sure this module is loaded first
    Apr 11 10:08:11 localhost vdr: [3116] ERROR: /dev/lircd: Connection refused

    Es sieht schon einmal ein bisschen besser aus. Diesmal versucht er lirc_serial zu laden. OK, ich suche jetz mal einen anderen Port und kompiliere das ganze neu. Und dann schauen wir mal.

    :lovevdr
    VDR 1: Premium-S Rev.2.3, c't vdr5, debian, Kernel: 2.6.16-ct-1, VDR version: 1.3.49-1ctvdr2
    VDR 2: (Im Aufbau)Premium-S Rev.1.5, Momentan Ausgebaut: Budget-S 1500, Debian 4.0 (Etch), Kernel: 2.6.18-4-686, VDR version: 1.4.6-1ctvdr2

  • Was?
    Wo hängt der Empfänger?
    Obriges Beispiel war für COM2


    Wenn der serielle Port "falsch" initialisiert wurde, musst ihn halt vorm laden von lirc "richtig" initialisieren.


    setserial /dev/ttyS1 uart none


    Oder in der Datei /var/lib/setserial/autoserial.conf

  • Es ist mir alles ein völliges Rätsel!
    Ich habe 2 Com-Schnittstellen. (1xIntern,1xExtern)
    Soweit ich weiß, hatte lirc auf meinem vorherigen vdr-system immer Com1 genutzt.
    Ich habe mir daher ein neues Paket neu kompiliert für Com1(0x3F8/IRQ4) und installiert. setserial habe ich für mein Com1 durchgeführt. (setserial /dev/ttyS0 uart none)
    Hat alles nix geholfen. Habe mein system noch einmal neu gestartet und folgendes aus der syslog entnommen:

    Er sagt mir weiterhin

    Zitat

    lirc_serial: port 03f8 already in use

    Warum, wird der Port bereits genutzt? Vorallem Wer? Ich habe wirklich keine Ahnung mehr, was das noch sein könnte. Noch eine Idee?:idee


    Überlegung:
    Kann man die lirc_serial einfach in die modules mit aufnehmen? Würde das etwas bringen? lirc_serial stand ja bisher nie in meiner alten modules. Ich glaube das würde auch nichts bringen, oder?
    OK, muss jetzt ersteinmal ein paar andere Dinge erledigen, heute gegen Abend mache ich weiter. Bis dann, danke.

    :lovevdr
    VDR 1: Premium-S Rev.2.3, c't vdr5, debian, Kernel: 2.6.16-ct-1, VDR version: 1.3.49-1ctvdr2
    VDR 2: (Im Aufbau)Premium-S Rev.1.5, Momentan Ausgebaut: Budget-S 1500, Debian 4.0 (Etch), Kernel: 2.6.18-4-686, VDR version: 1.4.6-1ctvdr2

  • Nach nem Neustart ist der Status doch von setserial schon wieder geändert.


    Was meldet das log nach der Aktion:
    setserial /dev/ttyS0 uart none
    modprobe lirc_serial


    Wie gesagt für Neustart die autoserial bearbeiten.
    Sollte dann halt drin sein:
    /dev/ttyS0 uart none

  • Ich habe noch einmal eine gute 1 1/2 Stunde in Beiträgen gesucht, die identisch mit meinem Problem waren.
    So bin ich dann vorgegangen:
    - Auf meinem alten System (Debian 3.? stable) alle Dateien gesucht, die zu LIRC gehöhren
    - Versch. Befehle auf meinem alten System ausgeführt, sodass ich diese mit meinem bisherigen System vergleichen kann


    Was habe ich auf meinem neuen System (Debian4.0 (Etch)) festgestellt (Dateien):
    - lirc_dev wurde unter /sys/module gefunden
    - lirc_serial wurde unter /sys/module nicht gefunden !!!
    - es gibt kein Verzeichnis /proc/irq/4, auch kein /proc/irq (???)
    - aber ich habe etwas anderes gefunden: /proc/tty/driver/setserial
    und da steht folgendes drin:

    Code
    serinfo:1.0 driver revision:
    0: uart:16550A port:000003F8 irq:4 tx:0 rx:0
    1: uart:16550A port:000002F8 irq:3 tx:0 rx:0
    2: uart:unknown port:000003E8 irq:4
    3: uart:unknown port:000002E8 irq:3


    Komisch, kennt er den Port nicht?
    - unter /dev wurde weder lircd noch lirc0 gefunden!!!
    - auch nicht gefunden: /etc/modprobe.d/lirc


    Diese Erkentnisse haben mich auch nicht wirklich weitergebracht, also mal die Befehle ausprobieren.
    Was habe ich auf meinem neuen System (Debian4.0 (Etch)) festgestellt (Befehle):
    - lsmod zeigt nur lirc_dev 13716 0
    lirc_serial fehlt


    Versuch Modul lirc_serial zu laden:

    Code
    debian:~# modprobe lirc_serial
    FATAL: Error inserting lirc_serial (/lib/modules/2.6.18-4-686/misc/lirc_serial.ko): Device or resource busy


    Parallel dazu: dmesg | grep lirc

    Code
    lirc_dev: IR Remote Control driver registered, at major 61
    lirc_serial: no version for "lirc_unregister_plugin" found: kernel tainted.
    lirc_serial: port 03f8 already in use
    lirc_serial: use 'setserial /dev/ttySX uart none'
    lirc_serial: or compile the serial port driver as module and
    lirc_serial: make sure this module is loaded first


    Dann habe ich heute Früh, nach einem Neustart folgendes ausprobiert:

    Code
    debian:~# setserial /dev/ttyS0 uart none
    debian:~# /etc/init.d/lirc restart
    Stopping lirc daemon: lircmd lircd.
    Starting lirc daemon: lircd.
    debian:~# lsmod
    lirc_serial            12064  0
    lirc_dev               13716  1 lirc_serial


    OK, jetzt scheint es zu funktionieren. VDR neu gestartet und siehe da, ich kann meine FB anlernen, es geht. Bin begeistert.


    So, jetzt muss es noch bei jeden Neustart automatisch gehen.


    In /var/lib/setserial
    "/dev/ttyS0 uart none" eingetragen, Neustart.
    Geht immer noch nicht, so eine Sch...e!;(

    Code
    lirc_dev: IR Remote Control driver registered, at major 61
    lirc_serial: no version for "lirc_unregister_plugin" found: kernel tainted.
    lirc_serial: port 03f8 already in use
    lirc_serial: use 'setserial /dev/ttySX uart none'
    lirc_serial: or compile the serial port driver as module and
    lirc_serial: make sure this module is loaded first


    OK, da rein logischer Weise die Serielle Schnittstelle vor dem laden der LIRC-Module initialisiert werden muss, habe ich einfach das
    lirc script manipuliert unter /etc/init.d/:
    Einfach in die Funktion "load_modules()" einen neuen Eintrag "setserial /dev/ttyS0 uart none" bevor die Module geladen werden.


    Nach einem Rechner Neustart lief lirc sauber. Juchu, es geht, ich kann es noch nicht glauben!:cool1
    Manchmal sind die Dinge doch einfacher als sie auf dem ersten Einblick erscheinen. Und manchmal sollte man auch eine Nacht darüber schlafen!;D


    Danke wilderigel für Deine Tips!:closed

    :lovevdr
    VDR 1: Premium-S Rev.2.3, c't vdr5, debian, Kernel: 2.6.16-ct-1, VDR version: 1.3.49-1ctvdr2
    VDR 2: (Im Aufbau)Premium-S Rev.1.5, Momentan Ausgebaut: Budget-S 1500, Debian 4.0 (Etch), Kernel: 2.6.18-4-686, VDR version: 1.4.6-1ctvdr2

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!