LIRC in Enigma funktioniert nur teilweise !!!

Alles rund um das grafische Benutzerinterface Enigma
Ryker
Image-Team
Beiträge: 554
Registriert: Montag 2. Juni 2003, 10:38

LIRC in Enigma funktioniert nur teilweise !!!

Beitrag von Ryker »

Ich habe gesehen, daß ja Enigma nun auch LIRC Unterstützung hat. Habe bei also im AlexW-Image vom 22.7.2003 folgendes eingerichtet:
1. in start_enigma /sbin/lircd /var/tuxbox/config/lirc/lirc.conf eingefügt
2. Die Dateien ir_vcr_start.lirc und ir_vcr_stop.lirc ins CONFIGDIR also nach /var/tuxbox/config kopiert.
3. dbox neu gebootet.

Wenn ich nun im Timer eine VCR-Aufnahme programmiere, dann wird bei Start und Stop der Aufnahme nur das erste Kommando in den ir_vcr_start / -stop Dateien ausgeführt. d.h. Der VCR geht zu Begin der Aufnahme autom. an und zum Schluß wieder aus, aber er schaltet nicht um und geht auch nicht auf REC.
An den LIRC-Config Dateien muß alles richtig sein, das diese ja unter Neutrino einwandfrei funktionieren.


Gruß
Ryker
Ryker
Image-Team
Beiträge: 554
Registriert: Montag 2. Juni 2003, 10:38

Beitrag von Ryker »

Nachdem ich mir nochmal die elirc.cpp angeschaut habe ist mir folgendes aufgefallen.

1. Die configdateien (ir_vcr...) müssen im UNIX-Format sein. Also am besten mit VI erstellen. Sonst findet Enigma das Zeilenend nicht.

2. Die erste Zeile in den configdateien ist jeweils das device, also der Geräte-Alias aus der lirc.conf

3. Allen nachfolgenden Befehlen wird nun automatisch ein "SEND_ONCE" vorrangestellt, sodaß man das nicht selbst machen muß. Ich bin mir nur nicht sicher, ob man nun auch die Zeiten in ms hinter den Befehlen mit angeben muß, so wir das bei Neutrino der Fall ist.

4. Am besten nach jedem Befehl ein "SLEEP_A_WHILE" (1 Secunde) - sonst rauschen die Kommandos zu schnell durch.

Warum allerdings bei mir das erste POWER in der ir_vcr_start.lirc mehrmals ausgeführt wird, sodaß der VCR gleich wieder ausgeht, weiß ich noch nicht.

Hat evtl. jemand schon Erfahrung mit LIRC unter ENIGMA???

Ryker
Ryker
Image-Team
Beiträge: 554
Registriert: Montag 2. Juni 2003, 10:38

Beitrag von Ryker »

Benutzt wirklich keiner unter ENIGMA die VCR-Steuerung mittels LIRCD ????

Wenn ich mir den Debug auf der seriellen Konsole so anschaue, dann werden die Kommandos völlig richtig gesendet. Aber es ist immernoch so, daß NUR der erste Befehl vom LIRCD akzeptiert wird. Evtl könnte es mit folgendem Zusammenhängen.

Unter Neutrino funktioniert alles wunderbar mit folgendem Code:
[...]
sprintf(outbuffer,"SEND_ONCE %s %s \n",Name.c_str(),buffer);
printf("lirc send line: '%s'\n",outbuffer);
write(sock_fd, outbuffer, strlen(outbuffer)+1);
[...]

Unter Enigma funktioniert folgender Code nicht.
[...]
ostr << "SEND_ONCE " << device << " " << cmd << std::endl << std::ends;
write(fd, ostr.str().c_str(), ostr.str().length());
std::cout << "[elirc.cpp]Sending: " << ostr.str() << std::endl;
[...]

....Also eigentlich fast völlig identisch.
Der einzige Unterschied besteht darin,daß im funktionierendem Beispiel das Kommando mit einem "\n" abgeschlossen wird. Bei Enigma werden nur die Zeilenumbrüche für std mitgeschickt. Der LIRCD scheint aber auf ein "\n" zu warten.

Hallo __ghost__ , tmbinc, oder wer auch immer -> Könnte das der Fehler sein ????


Gruß
Ryker
LazyT
Senior Member
Beiträge: 1260
Registriert: Samstag 6. Oktober 2001, 00:00

Beitrag von LazyT »

Doch, ich benutz es - aber mir reicht ein "record" und ein "standby" :wink:

Aber es stimmt schon: es geht leider nur ein Befehl
essu
Tuxboxer
Tuxboxer
Beiträge: 2452
Registriert: Montag 21. Oktober 2002, 10:04

Beitrag von essu »

Vorschlag:
startVCR/stopVCR ins blaue-taste-menü integrieren, analog start Ngrab etc.
Schon gelesen ???
ENIGMA-DOC
Ryker
Image-Team
Beiträge: 554
Registriert: Montag 2. Juni 2003, 10:38

Beitrag von Ryker »

LazyT hat geschrieben: Aber es stimmt schon: es geht leider nur ein Befehl
Aber irgendwie muß doch das Problem zu lösen sein. Im einfachsten Fall muß halt vor jedem SEND_ONCE der lircd-Socket initalisiert, und danach wieder geschossen werden. Das würde das Problem warscheinlich beseitigen.


Ryker
__Ghost__
Developer
Beiträge: 245
Registriert: Mittwoch 13. März 2002, 21:19

Beitrag von __Ghost__ »

ich schaus mir nachher mal an... irgendwas habe ich da noch im Ohr... TheDOC hatte das mal eingebaut.. und irgendwas ging da nicht..
essu
Tuxboxer
Tuxboxer
Beiträge: 2452
Registriert: Montag 21. Oktober 2002, 10:04

Beitrag von essu »

Ich habe versuch LIRCD im snapshot v 10.09.2003 einzurichten, aber es tut sich leider nichts bei mir (unter Naeutrino gehts, d.h. lirc.conf ist ok).
Leider ist das Testen sehr zeitraubend, da es einerseits keine VCR-Direktstart gibt, andererseits es aus der Timerübersicht immer wieder zu Abstürzen kommt, wenn ich einen neuen Timer mittels [GRÜN] hinzufügen will.
Sollte es denn mittlerweile gehen?
Schon gelesen ???
ENIGMA-DOC