Beiträge von uwe67

    Nach dem nun (fast) alles wie gewünscht funktioniert, hängt es nur noch am dem schei.. Sony-TV.

    Damals (serielle Comportzeiten):
    Ich hatte früher ein Sony, diesen konnte ich nicht vollständig mir einer seriellen LIRC-Sendehardware steuern. Eine lircd.conf von lirc-Webseite funktionierten nicht. Habe einfach eine lircd.conf von meiner Orginalfernbedienung gemacht (RAW-Format), somit hatte ich zumindest den Power ein/aus vom Sony-TV.


    Heute:
    Mit dem yaUsbIR habe ich mangels TV-Hardware nur Erfahrung mit 38KHz. Mit den neuen Patch (1. Beitrag) für yaUsbIR V3 kann jetzt die Sendefrequenz (über die lircd.conf von 30-42KHz) eingestellt werden.
    Der Patch wird noch von anderen Usern gerade getestet.


    Zumindest sind alle bekannten Probleme die hier im Forum beschrieben wurden dort eingeflossen.


    Grüße Uwe

    Nochmal ne Frage zur Sendediode... Kann man da einfach so jede dranstecken? Oder sind die technischen Daten relevant? Nicht das da was kaputtgeht...


    Ich habe noch ne Diode (nur Diode (keine Ahnung was für eine) ohne alles) im Gehäuse die ich damals an meiner D-BOX2 hatte.


    cu

    Es muss eine IR-Sendediode dran die mindestens 100mA peek kann. Der IR-Sendeausgang vom yaUsbIR ist eine Stromquelle (keine Spannungsquelle), somit wird die maximale Sendeleisung einer IR-Dioden erreicht (wir so auch bei den normalen Fernbedienungen gemacht).
    Man kann auch mehrere IR-Sendedioden (max 3) in Reihe schalten (dann wird die Spannung erhöht bis wieder die 100mA fließen).


    Schaltplan:


    o----|<|---|<|----|<|------o



    Die geht (Hinweis: IF = 50mA geht (bei peek kann die noch mehr))


    Grüße Uwe

    Ja, habe ich, allerdings liest Du Deine PMs wohl nicht, denn ich habe die eine halbe Stunde später schon eine Antwort geschickt!!


    Du hast mir noch keine Antwort auf meine Frage gegeben ob ich dir ein geprüftes yaUsbIR zu senden soll um ein Hardwaredefekt auszuschließen.


    Und hättest Du diesen Thread aufmerksam gelesen, dann wüsstest du, dass ich gentoo (32Bit) verwende. ;)

    Damit kann ich nichts anfangen, Ich weis schon das du ein gentoo verwendest aber welche genaue Version?


    Grüße Uwe

    3PO


    Nicht aufgeben!
    Meine Hilfe, die ich per PM dir gesendet habe, hast du schon gelesen?


    Jetzt sind wir schon so weit, jetzt nochmal schnell überprüfen ob am Ende der Kette auch wirklich die korrekten Bytes zur Hardware gehen muss dann ja wohl sein.
    txbuf (was angezeigt wird) ist ja nicht gleich ya_usbir_txbuf (was am Ende zur Hardware geht).

    Also, wenn yaUsbIR sich im System meldet (lsusb) dann ist yaUsbIR bis zum USB-Treiber "vorgedrungen"!
    Der Fehler liegt zwischen Linux-USB-Treiber und lircd. Denn der USB vom yaUsbIR meldet sich im System nur dann korrekt wenn der USB-Stack von
    Linux vollständig mit den yaUsbIR eine Protokollverbindung aufgebaut hat. Ein yaUsbIR-Firmware & -Hardwaredefekt ist somit unwahrscheinlich. Die Funktion zeigt ja auch die Reaktion von LIRC auf die IR-Fernbedienung. Somit funktioniert der Weg IR-Empfänger->USB->LIRCD->Anwendung. Wir müssen nur herausbekommen warum der umgekehrte Weg Anwendung (z.B. irsend) bis zum USB-Stack von Linux nicht vollständig/teilweise funktioniert.


    Ich habe hier nur openSuse 12.2 64Bit und mit yaVDR getestet. Welches genaues Linux-Sytem hat 3PO?


    Grüße Uwe

    Weil die Daten in Klammern scheinen mir etwas unplausibel.


    ist schon richtig, der Wert vor der Klammer ist das was lircd (oder irsend) mir liefert, der Wert in der Klammer ist der umgerechnete Wert (/13 +- or 0x8000) der zum yaUsbIR über USB gesendet wird.
    Die Werte sind einfach nur die Pulse und Pausen der IR-Sende LED oder Werte (größer 0x*900 in der Klammer) für die interne yaUsbIR-Firmware zur Steuerung.


    Grüße Uwe

    Hallo 3PO

    Hier noch die lircd.conf:


    --> http://bpaste.net/show/68330/

    Deine lircd.conf ist soweit ok für die yaUsbIR-Komandos, wobei die harmony_kls_vd-RC5-Befehle etwas unsauber sind. Hier würde ich vorschlagen die Tasten für den Fernseher mal mit der Orginal-TV-Fernbedienung in LIRC anzulernen.


    Bitte antworte mal auf diese Fragen die ich schon zum Teil oben erwähnt habe damit wir den Fehler weiter einkreisen können:


    Mit der Taste "harmony_kls_vdr ok" rufst du das OSD vom TV auf (nicht VDR-OSD), flackert dann die IR-Empfangs-LED am TV?
    Aber du hast doch ein Sony Brava KDL-40ex725 ?
    Flackert die rote LED bei irsend?
    Ist die Sendediode in der Nähe am TV-IR-Auge?
    Ist lirc-0.9.0 mit Orginal lirc-0.9.0_ya_usbirv2 gepatcht?
    Welche libUSB Version hast du?


    Grüße

    Aber nicht bei mir! :(

    Ich habe auch dein Modul vor Auslieferung so getestet. Rote LED aus (C_IR 8 0 C_END) rote LED an (C_IR 8 1 C_END). Es muss irgendwas noch falsch konfiguriert sein.
    Bitte starte mal lirc so wie ich es gemacht habe, mit absoluten Pfaden zu den Dateien! Füge mal deine lircd.conf mal hier im Thread an.

    Das OSD Menü aufrufen.

    Also das OSD vom Fernseher (nicht VDR-OSD!).
    Ist die Sendediode in der Nähe am TV-IR-Auge?
    Flackert die rote LED bei irsend?


    Ist die "harmony_kls_vdr ok" Taste von dir angelernt? Der IR-Code muss genau stimmen für dein TV-Gerät, sonst funktioniert es nicht.
    Versuche mal ein

    Code
    irsend --count 3 SEND_ONCE harmony_kls_vdr ok


    Grüße Uwe

    bei mir funktioniert es trotzdem nicht und ausserdem hat Saman auch geschrieben, das auch bei ihm sich die LED nicht abschalten lässt!

    Indirect kann ich von hier ableiten

    das irsend die Befehle richtig zum yaUsbIR V3 sendet. Ein "rote-LED-abschalten" ist nichts anders (irsend SEND_ONCE yaUsbIR_control C_IR 8 0 C_END).


    Also, ich habe gerade folgendes ausprobiert:

    Code
    linux1:~ # /Projekt/source/hdVDR/usr_local_src/lirc-0.9.0/daemons/lircd /usr/local/src/vdr_config/client1/lircd/lircd.conf -n --driver=ya_usbir
    lircd: lircd(ya_usbir) ready, using /var/run/lirc/lircd
    lircd: accepted new client on /var/run/lirc/lircd
    lircd: yaUsbIr: Initializing yaUsbIr
    lircd: yaUsbIr: device: vid=10C4, pic=876C, with 1 interface
    lircd:      	Manufacturer: UG Development Lab
                	Product: yaUsbIR V3:IR transceiver with power switch
                	hid interface (generic)
    lircd: yaUsbIr: in use by driver "dummy"
    lircd: removed client


    und der Befehl

    Code
    linux1:~ # /Projekt/source/hdVDR/usr_local_src/lirc-0.9.0/tools/irsend SEND_ONCE yaUsbIR_control C_IR 8 0 C_END
    linux1:~ #


    schaltet die rote LED aus.


    Wenn ich nun einen Befehl sende,


    vdr01 ~ # irsend SEND_ONCE harmony_kls_vdr ok


    Sieht man zwar mit der Kamera, dass die IR-LED irgendetwas sendet, aber mehr tut sich nicht.

    Was soll sich den bei der Taste "ok" tun am Fernseher oder Verstärker?


    Grüße Uwe

    _frank,


    Das ist ein Fehler in der LibUSB! Dort ist der Fehler zu suchen, ich kenne yaVDR selber nicht und kann den Fehler auf allen Systemen die ich hier habe nicht nachvollziehen. Auf meine Clients habe ich hier LibUSB 1.0.9-3.1.2.


    Aber wie ich an der Fehlermelung hier sehe

    yaUsbIr: Interrupt read (64: Resource temporarily unavailable) (could not get bound driver: No data available).

    hast du schon im Code

    Code
    int rawhidrecv(raw_hid *hid, void *buf, int len, int timeout)
    {
    	int r;
    	if (hid==NULL) return -1;
    	r = usb_interrupt_read(hid->usb, hid->ep_in, (char*)buf, len, timeout);
    	if (r >= 0) return r;
    	if (r == -110) return 0;// timeout
    	//logprintf(LOG_NOTICE,"yaUsbIr: Interrupt read (%d: %m) (%s).\n", r, usb_strerror());
    	return -1;
    }


    die logprintf-Zeile eindokumentiert. Wird denn lirc-0.9.0_ya_usbirv2.diff..tar.gz verwendet?


    Grüße Uwe

    Eine Frage habe ich noch: kann man den "Einschalter über Mainboard Powerbuttonanschluss" also den ST9 auch manuell über einen Befehl auslösen?
    Hintergrund: der yaUsbIR kommt in den Server und soll einen anderen Rechner aufwecken können (WOL geht nicht).


    Markus

    Ja, das geht. Den yaUsbIR mit den nachstehenden Befehlen einmalig Konfigurieren:


    Code
    irsend SEND_ONCE yaUsbIR_control C_WATCHDOG 2 0 0 0 C_END
    irsend SEND_ONCE yaUsbIR_control C_WATCHDOG 3 0 0 0 C_END
    irsend SEND_ONCE yaUsbIR_control C_WATCHDOG 4 0 0 7 C_END


    Hier wird der Watchdog umkonfiguriert, so das er kein Rechnerreset über die Powertaste auslößt.


    Zum aufwecken dann dies senden:


    Code
    irsend SEND_ONCE yaUsbIR_control C_WATCHDOG 1 0 0 1 C_END



    Grüße Uwe

    Bei mir klappt das Anlernen via irsend leider nicht. :(


    Code
    vdr01 ~ # irsend SEND_ONCE yaUsbIR_control C_IR 1 1 0 C_END
    irsend: command failed: SEND_ONCE yaUsbIR_control 1
    irsend: unknown command: "1"
    vdr01 ~ #


    Oder mache ich da etwas falsch??


    Deine lircd.conf ist noch alt! Bitte den Abschnitt:

    Zitat

    begin remote
    name yaUsbIR_control
    ...
    end remote

    aus der aktuellen Datei yaUsbIR_V3_lircd.conf neu in die lircd.conf kopieren.


    Grüße Uwe

    Paulaner


    In der Anleitung zur V3 fehlt die Lage des Taster T1, falls man mit dem "irsend" nicht klar kommt!
    Kannst Du das bitte noch ergänzen bzw. hier kurz mitteilen!


    Ja, gerne. Anbei ein Bild. Auf der Rückseite der Platine kann über die zwei länglichen Pads der Taster angeschlossen werden. Man kann hierzu zum Beispiel kurzzeitig für die Anlernphase die Gehäusepowertaste benutzen.


    Grüße Uwe


    Hallo,
    kann mir jemand sagen welche LED ich da nehmen soll bzw. mit welcher Betriebsspannung die externe LED ST4 befeuert wird ?
    Danke.


    Gruß


    Hallo abvdr,


    einfach eine Wald und Wiesen LED mit der Farbe deines Geschmacks auswählen und dranhängen.


    Keine Sorge, der Anschluss ist auf 10mA begrenzt und hat schon einen entsprechenden Vorwiederstand.
    Die LED sollte UF von ungefähr 1,7V - 2,4V haben.


    Grüße Uwe

    Wäre es möglich deinen Einschalter so zu Nutzen, dass er mir den Rechner nur einschaltet und danach sich ausklinkt?


    Aus deiner Anleitung habe ich interpretiert, dass es möglich wäre andere Geräte einzuschalten ohne dass der PC an ist. Ist das richtig?
    Könnte sich das mit vorheriger Bedingung realisieren lassen?

    Hallo Raphael,
    zum PC-Einschalten braucht der yaUsbIR V1 V2 V3 nur eine 5V Standby-Spannung (5V immer an).
    yaUsbIR hat so eine Art Repeater ("lernbar Fernbedienung"), damit kannst du ohne PC-Software ein IR-Signal senden lassen.
    Durch Holz geht das IR-Signal sicherlich nicht, aber wie schon angemerkt V1 hat 2 IR-Sendedioden.


    Grüße Uwe

    Hi Uwe,


    in deiner Anleitung steht, dass zwei verschiedene Empfänger verwendet werden können: TSOP1738 oder TSOP34838
    Gibt es unterschiede in der IR-Empfangsleistung zwischen diesen?


    Gruß
    Marko

    Hallo Marko,


    es wird zur Zeit ein TSOP38238 mitgeliefert. Der ist kleiner als der TSOP1738, bei meinen Messungen ist da aber kein Unterschied in der Empfindlichkeit.


    Grüße Uwe