yaUsbIR V3 LIRC USB IR Empfänger/Sender/Einschalter
-
-
-
Hallo erstmal,
und ein Dank an Uwe, der yausbir ist angekommen und ist bereits im DienstVllt hat jemand von euch eine Idee denn momentan spammt der yausbir v3 mir mächtig dmesg voll *g*
Ich benutze Gentoo 64bit uptodate, lirc-0.9.0 mit lirc-0.9.0_ya_usbirv3-3.diff patch.
Kernel: 3.9.11-gentoo-r1Code
Alles anzeigenDmesg Auszug: [ 4214.209812] usb 2-1.1: link qh8-0601/ffff88011e234a00 start 2 [1/3 us] [ 4214.234807] usb 2-1.1: unlink qh8-0601/ffff88011e234a00 start 2 [1/3 us] [ 4214.237006] ehci-pci 0000:00:1d.0: reused qh ffff88011e234a00 schedule [ 4214.237011] usb 2-1.1: link qh8-0601/ffff88011e234a00 start 2 [1/3 us] [ 4214.261991] usb 2-1.1: unlink qh8-0601/ffff88011e234a00 start 2 [1/3 us] [ 4214.263969] ehci-pci 0000:00:1d.0: reused qh ffff88011e234a00 schedule [ 4214.263972] usb 2-1.1: link qh8-0601/ffff88011e234a00 start 2 [1/3 us] [ 4214.288966] usb 2-1.1: unlink qh8-0601/ffff88011e234a00 start 2 [1/3 us] [ 4214.290765] ehci-pci 0000:00:1d.0: reused qh ffff88011e234a00 schedule [ 4214.290767] usb 2-1.1: link qh8-0601/ffff88011e234a00 start 2 [1/3 us] [ 4214.315759] usb 2-1.1: unlink qh8-0601/ffff88011e234a00 start 2 [1/3 us] [ 4214.317345] ehci-pci 0000:00:1d.0: reused qh ffff88011e234a00 schedule [ 4214.317348] usb 2-1.1: link qh8-0601/ffff88011e234a00 start 2 [1/3 us]
Was hat er denn?
Grüße!
-
Vllt hat jemand von euch eine Idee
Wenn ich nach usb "link qh8-0601" google lese ich verschiedene Ursachen.
Ich würde zuerst mit einer LiveCD booten, zb. Knoppix oder openSuse LiveCD. Kein lirc starten, dann die yaUdbIR-Hardware aufstecken und mit dmesg Prüfen ob nur dies kommt:
Code[ 6749.008765] usb 2-3.3: new full-speed USB device number 5 using ehci_hcd [ 6749.097345] usb 2-3.3: New USB device found, idVendor=10c4, idProduct=876c [ 6749.097355] usb 2-3.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 6749.097362] usb 2-3.3: Product: yaUsbIR V3:IR transceiver with power switch [ 6749.097368] usb 2-3.3: Manufacturer: UG Development Lab [ 6749.097372] usb 2-3.3: SerialNumber: 00xx [ 6749.100513] generic-usb 0003:10C4:876C.0003: hiddev0,hidraw2: USB HID v1.11 Device [UG Development Lab yaUsbIR V3:IR transceiver with power switch] on usb-0000:00:04.1-3.3/input0
Grüße Uwe
-
[...]Was hat er denn?
USB Debugging aktiviert?Was sagt denn?
-
Hehe, jio Debug war gesetzt. Nun ist ruh im Karton.
Danke für den Tip!
-
Schau mal in Beitrag 169 , dort ist die Lösung. Kein Fehler vom yaUsbIR-Teiber.
ok, wenn ich LIRCD_EXACT_GAP_THRESHOLD auf 200000 hochsetze, dann schaut es im Oszi so aus wie man es erwartet. Und auf einmal funktionieren Geraete, die bei mir mit yaUSBIR bislang nur sporadisch zuckten, gigantisch gut:).Dieser Patch muesste aber dringend mit in das ya_usbirv3-3-diff. Ansonsten ist der yaUSBIR fuer 'min_repeat > 0" schlicht nicht verwendbar. Interessant auch, dass die Iguanaworks diesen Spezial-Patch gar nicht benoetigt.
- sparkie
-
hi leute
ich bin neu was lirc angeht und linux auch noch nicht so lange also bitte seit geduldig mit mir Ich habe eine iptv box von motorola (vip1853). Die idee war das ya_usbIR an den computer anschliessen, die iptv box gegenuber vom computer stellen. Dann mit hifle eine web-interfaces oder via cli befehle senden so dass das ya_usbIR dann die motorola box ansteuert.
Was ich bisher gemacht habe und info zu meinem system:
3.2.0-54-generic Ubuntu 12.04.3 64 bitBausatz zusammengeloeted und an computer angeschlossen
lirc sourcode runtergeladenCodewget http://downloads.sourceforge.net/project/lirc/LIRC/0.9.0/lirc-0.9.0.tar.bz2?r=http://lirc.org/&ts=1381068242&use_mirror=dfn -o lirc-0.9.0.tar.bz2 bunzip2 lirc-0.9.0.tar.bz2 tar xvf lirc-0.9.0.tar
dann "lirc-0.9.0_ya_usbirv3-3.diff.tar.gz" rutnerladenCodegunzip lirc-0.9.0_ya_usbirv3-3.diff.tar.gztar xvf lirc-0.9.0_ya_usbirv3-3.diff.tarmv lirc-0.9.0_ya_usbirv3-3.diff lirc-0.9.0cd lirc-0.9.0patch -p1 < lirc-0.9.0_ya_usbirv3-3.diffautoreconf --install./configure --with-driver=ya_usbirmake
download yaUsbIR_V3_lircd.confCodemv yaUsbIR_V3_lircd.conf lircd.confsudo make installsudo mkdir /var/run/lircsudo ./daemons/lircd --driver=ya_usbir lircd.conf
dmesg zeigt:Code[610073.627158] generic-usb 0003:10C4:876C.0005: hiddev0,hidraw0: USB HID v1.11 Device [UG Development Lab yaUsbIR V3:IR transceiver with power switch] on usb-0000:00:1d.1-2/input0
Zitat
Bus 007 Device 003: ID 10c4:876c Cygnal Integrated Products, Inc.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x10c4 Cygnal Integrated Products, Inc.
idProduct 0x876c
bcdDevice 1.00
iManufacturer 1 UG Development Lab
iProduct 2 yaUsbIR V3:IR transceiver with power switch
iSerial 3 0010
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 41
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 4 IR transceiver with power switch
bmAttributes 0xc0
Self Powered
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 0 No Subclass
bInterfaceProtocol 0 None
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.11
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 25
Report Descriptor: (length is 25)
Item(Global): Usage Page, data= [ 0x00 0xff ] 65280
(null)
Item(Local Usage, data= [ 0x01 ] 1
(null)
Item(Main Collection, data= [ 0x01 ] 1
Application
Item(Global): Logical Minimum, data= [ 0x00 ] 0
Item(Global): Logical Maximum, data= [ 0xff 0x00 ] 255
Item(Global): Report Size, data= [ 0x08 ] 8
Item(Global): Report Count, data= [ 0x40 ] 64
Item(Local Usage, data= [ 0x01 ] 1
(null)
Item(Main Input, data= [ 0x02 ] 2
Data Variable Absolute No_Wrap Linear
Preferred_State No_Null_Position Non_Volatile Bitfield
Item(Local Usage, data= [ 0x01 ] 1
(null)
Item(Main Output, data= [ 0x02 ] 2
Data Variable Absolute No_Wrap Linear
Preferred_State No_Null_Position Non_Volatile Bitfield
Item(Main End Collection, data=none
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 10
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 10
Device Status: 0x0000
(Bus Powered)Muss ich irgendwelche module hinzufuegen oder den rechner neu starten (wuerde ich gerne vermeiden)? Ich habe kein /dev/lirc0 oder aehnliches. Ich kapiere nicht ganz wie lircd funktioniert. Ich glaube so wie es verstehe waere es am einfachsten wenn ich eine lircd.conf mit hex daten (mit den IR codes) fuer meine iptv box finde und den Inhalt dann an die lircd.conf hinzufuege die ich vorher von yaUsbIR_V3_lircd.conf umbenannt hatte. Allerdings kann ich nirgendswo die info finden auch nicht hier http://lirc.sourceforge.net/remotes/motorola/ habe aber die vip 1510 mal probiert ohne erfolg. Ich habe eine *.bin datei fuer die slingbox gefunden aber keine ahnung wie ich das in hex umwandeln kann.
Kann ich die codes nicht irgendwie selber auslesen? auf einem anderen computer hatte ich auch eine fernbedienung von einer tv karte dort konnte ich mit "ir-keytable -t" sehen was der hex code einer gedrueckten taste ist. allerdings ir-keytable funktioniert hier nicht. -
Ich kapiere nicht ganz wie lircd funktioniert
Du sagst Lirc welchen Treiber und welche lircd.conf es verwenden soll. Dann verbindet es sich mit dem yaUsbIR mit Hilfe der libusb und liest die ankommenden Puls-Pause Sequenzen aus. Denen wird anhand der Einträge in der lircd.conf ein Tastenname zugewiesen und dann wird das Ergebnis über den Lirc-Sockel rausgeschrieben, an dem sich die Client-Programme einklinken können. Außerdem kannst du mit irsend über diesen Sockel Kommandos an den yaUsbIR senden.Ich habe kein /dev/lirc0 oder aehnliches.
Wozu auch? Der yaUsbIR-Treiber für Lirc greift direkt auf das USB-Gerät zu.
Kann ich die codes nicht irgendwie selber auslesen?
Ja, dafür gibt es irrecord.
allerdings ir-keytable funktioniert hier nicht
Der yaUsbIR ist ja auch kein rc-core Empfänger. Wenn du Lirc nutzen willst, musst du auch die dazugehörigen Lirc-Tools verwenden, keine Helferlein für rc-core Geräte.
-
danke fuer die hilfe
ich habe irrecord mal probiert, aber da scheint nix anzukommen, habe auch sicherheitshalber die fernbedienung von meinem fernseher und verstaerker gestestet, genau dasselbe resultat, mach ich da vielleicht was falsch?
Code
Alles anzeigensudo irrecord --driver=ya_usbir lircd.conf irrecord - application for recording IR-codes for usage with lirc Copyright (C) 1998,1999 Christoph Bartelmus(lirc@bartelmus.de) irrecord: yaUsbIr: Initializing yaUsbIrirrecord: yaUsbIr: device: vid=10C4, pic=876C, with 1 interfaceirrecord: Manufacturer: UG Development Lab Product: yaUsbIR V3:IR transceiver with power switch hid interface (generic)This program will record the signals from your remote controland create a config file for lircd. A proper config file for lircd is maybe the most vital part of thispackage, so you should invest some time to create a working configfile. Although I put a good deal of effort in this program it is oftennot possible to automatically recognize all features of a remotecontrol. Often short-comings of the receiver hardware make it nearlyimpossible. If you have problems to create a config file READ THEDOCUMENTATION of this package, especially section "Adding new remotecontrols" for how to get help. If there already is a remote control of the same brand available athttp://www.lirc.org/remotes/ you might also want to try using such aremote as a template. The config files already contain allparameters of the protocol used by remotes of a certain brand andknowing these parameters makes the job of this program mucheasier. There are also template files for the most common protocolsavailable in the remotes/generic/ directory of the sourcedistribution of this package. You can use a template files byproviding the path of the file as command line parameter. Please send the finished config files to <lirc@bartelmus.de> so that Ican make them available to others. Don't forget to put all informationthat you can get about the remote control in the header of the file. Press RETURN to continue. Now start pressing buttons on your remote control. It is very important that you press many different buttons and hold themdown for approximately one second. Each button should generate at least onedot but in no case more than ten dots of output.Don't stop pressing buttons until two lines of dots (2x80) have beengenerated. Press RETURN now to start recording.irrecord: no data for 10 secs, abortingirrecord: gap not found, can't continue
-
Hast du lirc noch als Paket aus den normalen Ubuntu-Quellen installiert? Dann kann die dort vorhandene irrecord-Version nicht mit dem yaUsbIR - da musst du dann entweder die aus dem von dir kompilierten Lirc nehmen oder du installierst gleich ein entsprechend gepatchtes Lirc-Paket (z.B. von hier: https://launchpad.net/~yavdr/+…75/+listing-archive-extra )
Läuft eventuell noch ein Lirc-Daemon? Siehst du mit mode2 (muss auch aus dem von dir kompilierten Lirc bzw. dem oben verlinkten lirc-Paket stammen) etwas? -
du installierst gleich ein entsprechend gepatchtes Lirc-Paket (z.B. von hier: https://launchpad.net/~yavdr/+…75/+listing-archive-extra )
ist in diesem Patch eigentlich der Fix fuer das 347 Problem enthalten? Ich habe gerade mal nur nach 'LIRCD_EXACT_GAP_THRESHOLD' gesucht aber im Patch nix dazu gefunden.- sparkie
-
ich hatte lirc vorher nicht installiert als paket von den normalen ubuntu quellen
dann mode2 getestet, aber scheinbar sieht er nix, 3 fernbedienungen getestet -
In dem Paket ist ein Patch von uwe67 für die Nuzung der libusb-1.0.x enthalten, das mit LIRCD_EXACT_GAP_THRESHOLD habe bislang ich nicht bewusst eingebaut.
-
dann mode2 getestet, aber scheinbar sieht er nix, 3 fernbedienungen getestet
Dann ist doch die Frage: hast du den IR-Empfänger richtig angeschlossen? Blinkt die rote LED, wenn du Tasten auf der FB drückst? -
nein, die rote LED ist staendig an, habe ich dann was falsch angeschlossen?
-
Das kannst nur du wissen, ob der TSOP an ST3 richtig angeschlossen wurde...
[Blockierte Grafik: https://dl.dropboxusercontent.com/u/960809/yausbir/Pinbelegung.PNG] -
ich denke, dass ich alles richtig angeschlossen habe, wie im bild unten ist st3 am board befestigt (habe das obere board, aber dass ist ja egal denke ich), das kabel dafuer kam schon mit dem stecker angeloetet, so dass ich nur noch die IR empfaenger (also A2) an das kabel anloeten musste. Dass habe ich dann auch gemacht wie in der anleitung beschrieben, noch ideen?
-
Also passt die blaue Markierung zur Position auf den Bildern ohne dass da z.B. etwas verdreht wurde?
[Blockierte Grafik: https://dl.dropboxusercontent.com/u/960809/yausbir/Belegung.jpg] -
ich hatte auf dem IR empfaenger mit dem stecker schon kabel dran (schwarz rot braun) ohne markierung, aber da war wie im bild ein punkt auf dem stecker, und man sieht ja im bild das der empfaenger mit dem huckel oben ist, also have ich das kabel, welches auf der seite vom punkt war an die oberste anschlussstelle am empfaenger angeschlossen, das mittlere an die mitte und das untereste an die letzte verbindungstelle und nix verdreht
ich habe mal ein foto geschossen, da kann man drauf sehen wie ich die kabel angeschlossen habe, sollte alles korrekt sein
[Blockierte Grafik: http://oi44.tinypic.com/s5cw93.jpg] [Blockierte Grafik: http://oi44.tinypic.com/opicw.jpg]
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!