ElaineM
Anmeldungsdatum: 9. März 2007
Beiträge: 72
|
Hallo, ich habe da ein paar Probleme mit dem Artikel: Installation ab Ubuntu 7.10
Die Konfiguration besteht bei mir aus 3 Schritten:
1. choose a remote - Vorkonfiguration für eine Fernbedienung wählen
2. IR transmitter
3. Input device: Auswahl entsprechend des Eintrags in /proc/bus/input/devices Ich finde das kommt in dem Abschnitt nicht so wirklich klar rüber.
Eigentlich sind das ja schon Konfigurationseinstellungen, die dann unter "Einrichtung" fehlen. Verschiedene Wege der Installation:
Soweit ich das verstanden habe gibt es 3 Möglichkeiten:
1. Auswählen eines vorgegebenen Datensatzes
2. Einrichten mit inputlirc
3. Manuel Ich finde diese Wege vermischen sich im Artikel ziemlich und es ist schwierig zu entscheiden was wozu gehört. Verwenden von 'inputlirc' inputlirc liest automatisch alle Impulse aller /dev/input/event*-Geräte aus. Dabei wird auf die Tastenbelegung zurückgegriffen, die auch der Kernel verwendet (definiert in /usr/include/linux/input.h). Damit erübrigt sich für viele USB-Fernbedienungen und sogenannte HID-Geräte (Human Interface Devices; z.B. Fernbedienungen mit integriertem Joystick oder Trackball etc.) eine aufwändige LIRC-Konfiguration, da die Impulse "Out-of-the-box" erkannt werden. Weder in der hardware.conf noch in der lircd.conf brauchen spezielle Angaben gemacht zu werden (bei der Installation von LIRC einfach überall "None" angeben; LIRC wird allerdings gebraucht, schon um z.B. irexec oder irw verwenden zu können). Der LIRC-daemon (lircd) wird nicht benötigt; ggf. darauf achten, dass in der hardware.conf die Werte für "START_LIRCD=""" auf "false" gesetzt sind. inputlircd wird automatisch beim Systemstart ausgeführt.
Irgendwie werden hier nur Sachen beschrieben die automatisch geschehen (sollten) oder die man nicht machen muss/soll.
Es steht nicht drin wie man inputlirc dazu bringt irgendwas zu machen und auch nicht wie man feststellt, ob es irgendwas gemacht hat (vermutlich daran, dass der hardware.conf und der lircd.conf was neues steht).
|
Heinrich_Schwietering
Wikiteam
Anmeldungsdatum: 12. November 2005
Beiträge: 11288
|
Hi! ElaineM schrieb Installation ab Ubuntu 7.1 Die Konfiguration besteht bei mir aus 3 Schritten: 1. choose a remote - Vorkonfiguration für eine Fernbedienung wählen 2. IR transmitter 3. Input device: Auswahl entsprechend des Eintrags in /proc/bus/input/devices Ich finde das kommt in dem Abschnitt nicht so wirklich klar rüber.
Der IR-Transmitter wird allerdings nur gebraucht, wenn du IR-Signale an externe Geräte weitersenden möchtest; also via Computer deinen CD-Player/Anlage, was immer, steuern möchtest. Das ist m.E. ziemlich speziell, deshalb bin ich da nicht weiter drauf eingegangen. Eigentlich sind das ja schon Konfigurationseinstellungen, die dann unter "Einrichtung" fehlen.
Aber es ist ein Wiki; also kannst du es auch bearbeiten. Wenn etwas klarer gemacht werden kann: Immer zu! Verschiedene Wege der Installation: Soweit ich das verstanden habe gibt es 3 Möglichkeiten: 1. Auswählen eines vorgegebenen Datensatzes 2. Einrichten mit inputlirc 3. Manuel
Ich finde diese Wege vermischen sich im Artikel ziemlich und es ist schwierig zu entscheiden was wozu gehört.
Ja, das kann ich nachvollziehen. Allerdings ist Lirc nach meiner Erfahrung immer "Try and Error"; oft hat man zunächst etwas falsches angegeben, und möchte es nachher ändern. Sinnvoll wäre es sicher, auf die Möglichkeit des dpkg-reconfigure lirc
hinzuweisen, um bei verkonfiguriertem System "komplett" neu anzusetzen, oder für die Verwendung von inputlirc dann wirklich "leere" hardware.conf und lircd.conf-Dateien zu bekommen.
Verwenden von 'inputlirc' inputlirc liest automatisch alle Impulse aller /dev/input/event*-Geräte aus. Dabei wird auf die Tastenbelegung zurückgegriffen, die auch der Kernel verwendet (definiert in /usr/include/linux/input.h). Damit erübrigt sich für viele USB-Fernbedienungen und sogenannte HID-Geräte (Human Interface Devices; z.B. Fernbedienungen mit integriertem Joystick oder Trackball etc.) eine aufwändige LIRC-Konfiguration, da die Impulse "Out-of-the-box" erkannt werden. Weder in der hardware.conf noch in der lircd.conf brauchen spezielle Angaben gemacht zu werden (bei der Installation von LIRC einfach überall "None" angeben; LIRC wird allerdings gebraucht, schon um z.B. irexec oder irw verwenden zu können). Der LIRC-daemon (lircd) wird nicht benötigt; ggf. darauf achten, dass in der hardware.conf die Werte für "START_LIRCD=""" auf "false" gesetzt sind. inputlircd wird automatisch beim Systemstart ausgeführt.
Irgendwie werden hier nur Sachen beschrieben die automatisch geschehen (sollten) oder die man nicht machen muss/soll.
Ich versuche, die Funktionsweise von inputlirc zu beschreiben, und das ist ja der Vorteil (wenn's denn funktioniert) dass vieles automatisch passiert. Vielleicht sollte deutlicher werden, dass tatsächlich fast keine Einträge für die hardware.conf und in der lircd.conf nötig sind - das scheint auch anderen nicht so klar zu werden. Es steht nicht drin wie man inputlirc dazu bringt irgendwas zu machen und auch nicht wie man feststellt, ob es irgendwas gemacht hat (vermutlich daran, dass der hardware.conf und der lircd.conf was neues steht).
Ich verstehe allerdings nicht ganz, was du mit "Wie man inputlirc dazu bringt, etwas zu machen" meinst - inputlirc liest die Eingaben der eventX-devices aus, sonst "macht" es nichts. Wird nicht klar genug, dass auch für inputlirc eine funktionsfähige .lircrc nötig ist? Ansonsten besteht schon der Hinweis, in /etc/default/inputlirc die passenden Optionen zu setzen. Wenn etwas Neues in der lircd.conf oder der hardware.conf auftaucht, hat das definitiv nichts mit irgendwelchen "Aktionen" von inputlirc zu tun, sondern passiert ggf. aufgrund einer Neukonfiguration von Lirc z.B. bei einem Upgrade von einer auf die nächste Ubuntu-Version. Aber gegen mehr Klarheit bei Lirc (und im Artikel) hätt' ich auch nichts einzuwenden... 😉 Leider komme ich in den nächsten vier Wochen nicht dazu, etwas am Artikel zu ändern; aber wie gesagt: Es ist ein Wiki... so long hank
|
ElaineM
Anmeldungsdatum: 9. März 2007
Beiträge: 72
|
Heinrich Schwietering schrieb: Hi! ElaineM schrieb Installation ab Ubuntu 7.1 Die Konfiguration besteht bei mir aus 3 Schritten: 1. choose a remote - Vorkonfiguration für eine Fernbedienung wählen 2. IR transmitter 3. Input device: Auswahl entsprechend des Eintrags in /proc/bus/input/devices Ich finde das kommt in dem Abschnitt nicht so wirklich klar rüber.
Der IR-Transmitter wird allerdings nur gebraucht, wenn du IR-Signale an externe Geräte weitersenden möchtest; also via Computer deinen CD-Player/Anlage, was immer, steuern möchtest. Das ist m.E. ziemlich speziell, deshalb bin ich da nicht weiter drauf eingegangen.
Ok, das habe ich z.B. schon mal nicht kapiert, fände es gut wenn das im Artikel stehen würde.
Eigentlich sind das ja schon Konfigurationseinstellungen, die dann unter "Einrichtung" fehlen.
Aber es ist ein Wiki; also kannst du es auch bearbeiten. Wenn etwas klarer gemacht werden kann: Immer zu!
Das habe ich bewusst mal lieber gelassen, da ich es nicht hinbekommen, habe die Fernbedienung zum laufen zu bekommen, und ihr schon - und es vermutlich daran liegt, dass ich irgendwas nicht verstanden habe und/oder ihr mehr wisst als im Artikel steht, er wird wohl kaum besser davon dass ich drin rumpfusche.
Verschiedene Wege der Installation: Soweit ich das verstanden habe gibt es 3 Möglichkeiten: 1. Auswählen eines vorgegebenen Datensatzes 2. Einrichten mit inputlirc 3. Manuel
Ich finde diese Wege vermischen sich im Artikel ziemlich und es ist schwierig zu entscheiden was wozu gehört.
Ja, das kann ich nachvollziehen. Allerdings ist Lirc nach meiner Erfahrung immer "Try and Error"; oft hat man zunächst etwas falsches angegeben, und möchte es nachher ändern. Sinnvoll wäre es sicher, auf die Möglichkeit des dpkg-reconfigure lirc
hinzuweisen, um bei verkonfiguriertem System "komplett" neu anzusetzen, oder für die Verwendung von inputlirc dann wirklich "leere" hardware.conf und lircd.conf-Dateien zu bekommen.
Das habe ich dann auch irgendwo anders gefunden, wäre gut wenn es im Artikel stehen würde.
Verwenden von 'inputlirc' inputlirc liest automatisch alle Impulse aller /dev/input/event*-Geräte aus. Dabei wird auf die Tastenbelegung zurückgegriffen, die auch der Kernel verwendet (definiert in /usr/include/linux/input.h). Damit erübrigt sich für viele USB-Fernbedienungen und sogenannte HID-Geräte (Human Interface Devices; z.B. Fernbedienungen mit integriertem Joystick oder Trackball etc.) eine aufwändige LIRC-Konfiguration, da die Impulse "Out-of-the-box" erkannt werden. Weder in der hardware.conf noch in der lircd.conf brauchen spezielle Angaben gemacht zu werden (bei der Installation von LIRC einfach überall "None" angeben; LIRC wird allerdings gebraucht, schon um z.B. irexec oder irw verwenden zu können). Der LIRC-daemon (lircd) wird nicht benötigt; ggf. darauf achten, dass in der hardware.conf die Werte für "START_LIRCD=""" auf "false" gesetzt sind. inputlircd wird automatisch beim Systemstart ausgeführt.
Irgendwie werden hier nur Sachen beschrieben die automatisch geschehen (sollten) oder die man nicht machen muss/soll.
Ich versuche, die Funktionsweise von inputlirc zu beschreiben, und das ist ja der Vorteil (wenn's denn funktioniert) dass vieles automatisch passiert. Vielleicht sollte deutlicher werden, dass tatsächlich fast keine Einträge für die hardware.conf und in der lircd.conf nötig sind - das scheint auch anderen nicht so klar zu werden. Es steht nicht drin wie man inputlirc dazu bringt irgendwas zu machen und auch nicht wie man feststellt, ob es irgendwas gemacht hat (vermutlich daran, dass der hardware.conf und der lircd.conf was neues steht).
Ich verstehe allerdings nicht ganz, was du mit "Wie man inputlirc dazu bringt, etwas zu machen" meinst - inputlirc liest die Eingaben der eventX-devices aus, sonst "macht" es nichts. Wird nicht klar genug, dass auch für inputlirc eine funktionsfähige .lircrc nötig ist? Ansonsten besteht schon der Hinweis, in /etc/default/inputlirc die passenden Optionen zu setzen.
Hm, ich versuche es mal klarer auszudrücken.... irgendwer oder irgendwas muss doch den Prozess starten, damit inputlirc diese Eingaben ausliest, oder? Ich habe das so verstanden, dass die .lircrc die Informationen enthält, mit denen die Signale, die von der Fernbedienung an den Empfänger gesendet werden, vom System übersetzt werden können um dann wie andere Eingaben auch (z.B. von der Tastatur) verwendet werden zu können. Braucht inputlirc eine funktionsfähige .lircrc in dem Sinne, dass sie vorhanden sein muss, damit inputlirc überhaupt arbeiten kann?
Wenn etwas Neues in der lircd.conf oder der hardware.conf auftaucht, hat das definitiv nichts mit irgendwelchen "Aktionen" von inputlirc zu tun, sondern passiert ggf. aufgrund einer Neukonfiguration von Lirc z.B. bei einem Upgrade von einer auf die nächste Ubuntu-Version.
Wo schreibt inputlirc denn seine ermittelten Daten rein?
Aber gegen mehr Klarheit bei Lirc (und im Artikel) hätt' ich auch nichts einzuwenden... 😉 Leider komme ich in den nächsten vier Wochen nicht dazu, etwas am Artikel zu ändern; aber wie gesagt: Es ist ein Wiki...
Gerade weil es ein Wiki ist habe ich was zu dem Artikel geschrieben, als Rückmeldung eines normalsterblichen Users, der schon oft die Erfahrung gemacht hat, dass es oft nicht einfach ist jemandem was zu erklären und genauso uneinfach ist etwas erklärt zu bekommen. Ich kann mal versuchen einen alternativen Text zu schreiben (allerdings nur so weit ich es verstanden habe) und ihn dann zu posten.
Aber mehr als einen Vorschlag machen halte ich nicht für sinnvoll, bei mir läuft es ja wie gesagt nicht....
so long hank
|
Heinrich_Schwietering
Wikiteam
Anmeldungsdatum: 12. November 2005
Beiträge: 11288
|
Hi! Bin zurück im Internet; die Pause war nicht aus bösem Willen, sondern aufgrund von "Abwesenheit". dpkg-reconfigure lirc
und Hinweise zur Verwendung eines Transmitter habe ich ins Wiki eingebaut. Nochmal zu inputlirc: ElaineM schrieb Hm, ich versuche es mal klarer auszudrücken.... irgendwer oder irgendwas muss doch den Prozess starten, damit inputlirc diese Eingaben ausliest, oder?
Der dazugehörige daemon inputlircd wird standardmäßig mit dem Systemstart ausgeführt, er braucht also eigentlich nicht extra gestartet zu werden. Ich habe das so verstanden, dass die .lircrc die Informationen enthält, mit denen die Signale, die von der Fernbedienung an den Empfänger gesendet werden, vom System übersetzt werden können um dann wie andere Eingaben auch (z.B. von der Tastatur) verwendet werden zu können.
Ja, über die .lircrc werden dann die Programme mit den entsprechenden Befehlen gesteuert (je nach Programm geht das über "eigene" Lirc-Anweisungen oder z.B. über irexec-Anweisungen). Braucht inputlirc eine funktionsfähige .lircrc in dem Sinne, dass sie vorhanden sein muss, damit inputlirc überhaupt arbeiten kann?
Ja, die Impulse an sich bewirken noch nichts, sie müssen an die entsprechenden Programme weitergeleitet werden; das macht z.B. die .lircrc Wo schreibt inputlirc denn seine ermittelten Daten rein?
inputlirc "schreibt" überhaupt keine Daten, sondern empfängt lediglich die Impulse der FB, die dann vom System weiterverarbeitet werden müssen (z.B. über eine .lircrc). Wird es so klarer? Falls es bei dir nicht funktioniert, kann ich gerne noch mal einen Blick auf deine Konfigurations-Dateien werfen; allerdings wäre es dazu sinnvoller, einen eigenen Thread zu deinem Problem aufzumachen, wenn es sich nicht um die "reine" Diskussion des Artikels selber handelt (um die es hier ja eigentlich gehen soll). so long hank
|
JB26
Anmeldungsdatum: 14. Juli 2007
Beiträge: Zähle...
|
Hi, Unter dem Punkt 'Wechselndes "eventX"' im Lirc Artikel wird keine Möglichkeit genannt ein festes "eventX" für ein "virtuelles" Gerät zu vergeben.
Dies war bei mir jedoch notwendig weil die "event" Nummer für meine Fernbedienung (FB) vereinzelt wechselt.
Im VDR-Wiki wird eine Möglichkeit beschrieben dies mit einer UDEV Regel zu lösen. LINK: http://www.vdr-wiki.de/wiki/index.php/Remote-plugin#Immer_das_gleiche_Device_f.C3.BCr_DVB-Karten_Infrarotreceiver
Zuerst mit cat /proc/bus/input/devices
den Namen der FB suchen, dann eine neue UDEV Regel anlegen mit dem Inhalt: KERNEL=="event*", SYSFS{name}=="Name der FB", NAME="input/%k", SYMLINK="input/ir"
Ergebnis: die FB ist unter "/dev/input/ir" zu finden. So funktioniert es bei mir.
Dies ist jedoch eine abgewandelte Version der SUSE Variante.
Für Ubuntu steht dort eine etwas andere UDEV Regel, die ich jedoch nicht verstehe 😕
Vielleicht kann sich das einmal jemand angucken der sich damit mehr auskennt und entscheiden welche Variante ins Wiki soll. Danke ☺
|
Ben1000
Anmeldungsdatum: 20. Juli 2005
Beiträge: Zähle...
|
Hi, Ich klinke mich hier mal ein, ich komme mit der Anleitung nicht mehr weiter. Ich habe ebenfalls das Problem, dass die inputevents ständig wechseln. Zusätzlich habe ich noch das Problem, dass sich bei meiner HID Fernbedienung (HAMA MCE) zwei Geräte (Maus und Keyboard) unter dem selben Namen ins System einbinden. Wie schaut denn da eine Udev Regel aus? Wie kann ich die beiden Geräte ausernanderhalten? 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 | CoI: Bus=0003 Vendor=05a4 Product=9881 Version=0110
N: Name="HID 05a4:9881"
P: Phys=usb-0000:00:10.3-1/input0
S: Sysfs=/class/input/input11
U: Uniq=
H: Handlers=kbd event7
B: EV=120013
B: KEY=e080ffdf 1cfffff ffffffff fffffffe
B: MSC=10
B: LED=7
I: Bus=0003 Vendor=05a4 Product=9881 Version=0110
N: Name="HID 05a4:9881"
P: Phys=usb-0000:00:10.3-1/input1
S: Sysfs=/class/input/input12
U: Uniq=
H: Handlers=kbd mouse1 event8
B: EV=17
B: KEY=1f0000 0 2020000 3878 d801d001 1e0000 0 0 0
B: REL=103
B: MSC=10
|
|
Ben1000
Anmeldungsdatum: 20. Juli 2005
Beiträge: 41
|
Ich hab die Lösung selbst gefunden: Ich habe eine Udev Regel erstellt und dort nicht den Namen verwendet, sondern die Phys: /etc/udev/rules.d/50-udev.rules:
| KERNEL=="event*",ATTRS{phys}=="usb-0000:00:10.3-1/input0",SYMLINK="input/ira"
KERNEL=="event*",ATTRS{phys}=="usb-0000:00:10.3-1/input1",SYMLINK="input/irb"
|
|
Heinrich_Schwietering
Wikiteam
Anmeldungsdatum: 12. November 2005
Beiträge: 11288
|
Hi! Sehr schön! 👍 Kannst du es im Wiki mit aufnehmen? Bei "Problemen" beschreiben, wofür genau es gebraucht wird?
Kannst auch gerne noch mal nachfragen, wenn du nicht weißt, wie es aussehen soll. so long hank
|
Ben1000
Anmeldungsdatum: 20. Juli 2005
Beiträge: 41
|
O.K., habe ich gemacht, vielleicht kann jemand noch einen Blick darüber werfen (Wechselnde eventX), gerade bei den Pfaden bin ich mir nicht sicher, da ich kein Ubuntu habe. Gruß, Ben.
|
Heinrich_Schwietering
Wikiteam
Anmeldungsdatum: 12. November 2005
Beiträge: 11288
|
Hi! Ben1000 schrieb: O.K., habe ich gemacht,...
Danke! vielleicht kann jemand noch einen Blick darüber werfen (Wechselnde eventX), gerade bei den Pfaden bin ich mir nicht sicher, da ich kein Ubuntu habe.
... aber: Ooops - das ist natürlich etwas "suboptimal"... Ich hab' mal bei mir unter 9.04 nachgeschaut, die /etc/udev/rules.d/10-local.rules-Regel gibt es nicht, aber ich vermute, dass sie angelegt werden kann... Ist ja schön, dass auch Leute mit anderen Distris hier mitmachen; noch besser wäre natürlich, wenn jemand das für Ubuntu noch mal verifizieren könnte (is' ja hier schließlich eine Ubuntu-Seite 😉). Ich hab leider kein HID-Teil, sonst würde ich es natürlich ausprobieren. so long hank
|
Ben1000
Anmeldungsdatum: 20. Juli 2005
Beiträge: 41
|
Also ich habe hier ein Debian laufen, dass ist soweit ja nicht von Ubuntu entfernt. Die Pfade können natürlich variieren. Diese habe ich übrigens aus dem Internet übernommen, also nicht von Debian. Was wäre denn die entsprechende Datei für /etc/udev/rules.d/10-local.rules? Unter Debian habe ich die Regel in /etc/udev/rules.d/50-udev.rules eingetragen.
|
Heinrich_Schwietering
Wikiteam
Anmeldungsdatum: 12. November 2005
Beiträge: 11288
|
Hi!
Ben1000 schrieb: Also ich habe hier ein Debian laufen, dass ist soweit ja nicht von Ubuntu entfernt. Die Pfade können natürlich variieren. Diese habe ich übrigens aus dem Internet übernommen, also nicht von Debian. Was wäre denn die entsprechende Datei für /etc/udev/rules.d/10-local.rules? Unter Debian habe ich die Regel in /etc/udev/rules.d/50-udev.rules eingetragen.
Es gibt unter 9.04 und auch 9.10 keine Regel-Datei dazu, auch keine 50-udev.rules; wie geschrieben muss sie ggf. angelegt werden, sollte aber kein Problem sein. Der Pfad ist so in Ordnung. so long hank
|
tomix99
Anmeldungsdatum: 14. Oktober 2007
Beiträge: Zähle...
|
Hallo, ich habe einen Satz ergänzt, um klarzumachen, in wiefern die Einrichtung mit inputlirc und die menügesteuerte Konfiguration (bei der Installation von lirc oder per | sudo dpkg-reconfigure lirc
|
) "nicht gleichzeitig funktionieren". Anscheinend muss man nämlich sogar inputlirc deinstallieren, weil das Tool sonst bei jedem Neustart des Systems erneut eine Konfiguration erstellt und den LIRC-Daemon gar nicht erst startet. Wenn man LIRC mit | sudo /etc/init.d/lirc start
|
manuell startet, ist die eigene Konfiguration aber wieder aktiv, man muss also nicht neu konfigurieren. Wenn man inputlirc deinstalliert, kann man sich das sparen.
Ist für euch wahrscheinlich nichts Neues, aber stand so halt noch nicht im Wiki. Gruß aus Köln Tom
|
Heinrich_Schwietering
Wikiteam
Anmeldungsdatum: 12. November 2005
Beiträge: 11288
|
Hi! Danke, es wird so deutlicher. Ich hatte den einleitenden Satz mit der Erweiterung
(funktionieren nicht gleichzeitig; entweder inputlirc oder die (manuelle) Einrichtung).
so gemeint, sry wenn das nicht klar genug war 😉. so long hank
|
Knarf68
Anmeldungsdatum: 14. Mai 2013
Beiträge: 2699
|
Programm in denn Paketquellen von Xenial. Gilt die Beschreibung noch? Version 0.9
|