Log in

Bekijk de volledige versie : [HOWTO] Fernbedienung am WL500gp



thejew
23-01-2009, 13:43
Um meinen musicplayer "MPD" auch noch steuern zu können ohne webinterface oder kommandozeile hab ich überlegt eine Ferbedienung anzuschliessen. Natürlich sind alle möglichen anwendungsgebiete denkbar, WLAN an/aus auf knopdruck, Webserver an/aus, Backups etc.

Die Fernbedienung lässt sich komplett frei programmieren, jede einzelne Taste ist mit befehlen belegbar.

Als erstes braucht ihr eine fernbedienung die mit linux komatibel ist oder viel besser gesagt mit lirc. Lirc ist DAS programm unter linux um fernbedienungen zu kofigurieren.
Lirc Homepage (http://www.lirc.org/)
Lirc Kompatible Hardware (http://www.lirc.org/html/install.html#hardware)

Allerdings ist es nicht so einfach die richtiege hardware zu finden da die meisten einen seriellen anschluss benötiegen, der zwar auf den wl500gp vorhanden ist aber nicht ohne lötaufwand zu verwänden wäre.
Ich hab mich letztendlich für die "ATI Remote Wonder" entschieden. Diese Fernbedienung ist zwar nicht Infrarot basierend aber sie funktioniert tadellos und ist auch noch über USB anschliessbar. Somit ist die einrichtung relativ einfach.
Die Reichweite ist übrigens deutlich höher als bei einer IR fernbedienung und sie funktioniert auch mit Windoof oder Linux-desktop distros.
Ich hab mir das ding für unter 15 € mit versandkosten bei ebay geschossen.
http://www.250kb.de/u/090123/p/ac513a4c.png


So dann wollen wir mal zur installation fortschreiten:




1. Lirc installieren

Dank the_29 gibt es jetzt ein fertieges ipkg das die installation vereinfacht.

Einfach die datei lirc-ati_oleg_thE29.tar aus dem anhang oder aus dem 3.ten post runterladen und das packet so installieren:


ipkg install lirc-ati_oleg_thE29.ipk

(Diese Datei funktioniert nur mit der ATI Remote Wonder)

2. Befehle mit der Fernbedienung lernen

a)
erstmal schauen wir ob der USB receiver erkannt wird dazu installieren wir die usbutils.

ipkg install usbutils
jetzt den empfangsteil anschliessen falls ihr das noch nicht gemacht habt.
ein:

lsusb
sollte vollgendes ausgeben: X10 Wireless Technology, Inc. X10 Receiver

b)
Ich hab mir für eine bessere übersichtlichkeit extra einen config ordner für die lirc dateien gemacht das muss natürlich nicht sein.

mkdir /opt/etc/lirc
cd /opt/etc/lirc

c)
Ihr könnt jetzt selber LIRC alle tasten beibringen oder ihr nehmt meine fertiege config datei die ihr im anhang findet. Es geht nur um die Benennung der Tasten erstmal, die funktionen kommen erst mit der nächsten config datei.
Um LIRC selber die tasten beizubringen geht ihr so vor:

irrecord -H atilibusb lirc.conf

Nun beginnt eine selberklärende abfrage wo jeder knopf einen Namen bekommt bevor er gedrückt wird.
danach ruig mal die lirc.conf mit einem

cat lirc.conf anschauen um die datei zu verstehen

d)
jetzt brauchen wir eine datei die beim jeweiliegen drücken einer taste auch den ensprechenden befehl ausführt.
benutzt euren lieblings editor in meinem fall nano

nano /opt/etc/lirc/irexec.conf


# # # # Irexec # # # #
begin
prog = irexec
button = down
repeat = 1
config = mpc volume -1
end

begin
prog = irexec
button = up
repeat = 1
config = mpc volume +1
end

so sieht der erste teil meiner config aus die sich um die lautstärkeregelung von MPD kümmert.
prog = das programm das die taste engegenhmen soll, bei shell immer irexec
button = ist der name vom knopf der vorher in der lircd.conf angegeben wurde.
repeat = wie oft der befehlt wiederholt werden soll. (fernbedienungen feuern meist mehrmals ihre befehle)
config = kann z.b. ein shell befehl sein

hier noch ein schnelles beispiel für reboot auf die powertaste:


begin
prog = irexec
button = power
repeat = 0
config = reboot
end


3. Fernbedienung benutzen :)

Jetzt nur noch:

lircd -H atilibusb /opt/etc/lirc/lirc.conf
jetzt ist lirc gestartet...
jetzt kommt irexec:

irexec -d /opt/etc/lirc/irexec.conf
mit "-v" anstatt "-d" wenn ihr genau sehen wollt was bei irexec ankommt.
Jetzt sollte die fernbedienung funktionieren!!!!!

creditz: ardayang (http://digiland.tw/viewtopic.php?id=545), wengi, thE_29 (für das ipkg) und allen anderen aus der community.

newbiefan
23-01-2009, 16:52
Super Anleitung - Danke.
Das werde ich demnächst ausprobieren.

thE_29
26-01-2009, 08:57
Nichts gegen dein HowTO aber warum sollten sich alle User die nur lirc jetzt wollen sich das komplette buildroot saugen?!

Einmal auf nem Asus kompiliert, läuft es auf jedem anderen auch.

Deswegen hier das Paket mit dem gleichen Parameter! Hoffe es funktioniert: ftp://ipkg:ipkg@the29.ath.cx/lirc-ati_oleg_thE29.ipk

Nachtrag: Funktioniert die 2er Version eigentlich auch?

http://cgi.ebay.com/NEW-ATI-REMOTE-WONDER-II-USB-REMOTE-CONTROL-MAC-%2F-PC_W0QQitemZ350156912849QQcmdZViewItemQQimsxZ20090 123?IMSfp=TL0901231110001r7372

thejew
26-01-2009, 11:10
Ich hätte auch gern ein ipkg gemacht nur leider wusste ich nicht wie das geht.
Ist das auch direkt auf der box möglich?

Werd die tage dann das Howto kürzen.
(schon passiert)

Nein die 2er version funktioniert meines wissens nicht, da sie kernel module für lirc benötigt

thE_29
27-01-2009, 08:45
Na zum Glück habe ich mir die 2er Version nicht gekauft...

Mal gucken ob ich wo die 1er finde.

Nachtrag: Das hier wäre ja die 1er Version oder?
http://cgi.ebay.de/NEW-ATI-TV-WONDER-VE-NTSC-PCI-TV-TUNER-WITH-REMOTE_W0QQitemZ350059898142QQcmdZViewItemQQptZPCC _Video_TV_Cards?hash=item350059898142&_trksid=p3286.m63.l1177#ebayphotohosting

thejew
27-01-2009, 15:43
jep die ist richtig aber leider ja mit tuner karte...
hier mal ein link mit guten suchergebnissen, auch viele deutsche shops:

http://shop.ebay.de/items/?_nkw=ati+fernbedienung&_sacat=0&_fromfsb=&_trksid=m270.l1313&_odkw=ati+remote+wonder&_osacat=0

thE_29
28-01-2009, 09:08
Nunja, die Tuner Karte brauche ich halt nicht...
Und die in Deutschland senden nur nach Deutschland (hab aber angefragt) und ob baugleich auch heißt das es funktioniert?!

thejew
28-01-2009, 14:09
Ich galub das "baugleich" bezieht sich auf die grafix karten mit dem das ding dan funktionieren soll.
Ich hab mir auch so ne "baugleiche" gekauft glaub ich.

Und du sitzt garnicht in deutschland? :D

thE_29
29-01-2009, 07:21
Nene, komme aus Österreich :p

WLAN-Fan
17-06-2009, 09:31
hi,

so nach ewiger abwesenheit vom Forum, mußich sagen das mir das ganz gut gefällt.

:)

Gerdi
23-09-2009, 12:05
Zufällig habe ich die Fernbedienung sehr billig ersteigern können.

Ich habe das package installiert.

lsusb erkennt sie.

Bus 003 Device 005: ID 0bc7:0004 X10 Wireless Technology, Inc. X10 Receiver

Aber das package will nicht:

irrecord -H atilibusb lirc.conf

irrecord - application for recording IR-codes for usage with lirc

Copyright (C) 1998,1999 Christoph Bartelmus(lirc@bartelmus.de)

irrecord: couldn't initialize USB receiver: Invalid argument
irrecord: could not init hardware (lircd running ? --> close it, check permissions)

thejew
23-09-2009, 22:43
Du musst vorher "lircd" beenden wen du das schon gestartet hast.


killall lircd

Oder schon mal meine fertiege Datei ausprobiert (lirc.zip)? Da ist ja schon ne config drin, die irrecord erstellt.
Oder gehen die binarys von "lircd" und "irexec" bei dir auch nicht?

Gerdi
24-09-2009, 01:07
Das Problem hat sich gelöst.

Ich habe auch am anderen USB-Port einen USB-Hub angesteckt. Auf diesem Port arbeitet die ATI-USB-Fernbedienung gut.
(Vielleicht ein Problem mit der Stromversorgung?)

//Das mit killall lircd hatte ich selbst schon probiert. Es half nicht. Vielen Dank für die schnelle Antwort.