Forum: Projekte & Code RUWIDO Merlin IR-USB-HID Receiver


von Alexander (Gast)


Lesenswert?

Hallo Forum,

nach langer Suche, die immer nur halb funktionierende Ergebnisse 
brachte, habe ich jetzt die Arbeit von Guenter Bartsch [1] und dem 
V-USB-Projekt [2] kombiniert, und einen USB-HID-Receiver [3] gebaut, mit 
dem man das Keyboard [4] ohne weitere Treiber als (fast) normales 
HID-Keyboard benutzen kann.

Der Code läuft mindestens auf ATMega8 (also z.B. dem USBASP [5]) und der 
ATMega*8-Familie (Arduino und Verwandte), mit 12 oder 16MHz. Außerdem 
braucht man nur noch einen IR-Empfänger mit 56kHz [6], Schaltplan und 
nähere Beschreibung gibts hier [7].


Gruß,

Ali

[1]: 
https://sites.google.com/site/guenterbartsch/blog/avratmega48ruwidomerlinirkeyboarddecoder
[2]: http://www.obdev.at/products/vusb/index.html
[3]: https://github.com/alibenpeng/ruwido_hidusb
[4]: 
http://www.pollin.de/shop/dt/MjQ5ODgyOTk-/Computer_und_Zubehoer/Hardware/Tastaturen/Infrarot_Tastatur_RUWIDO_MERLIN.html
[5]: 
http://www.ebay.com/itm/1PCS-USBasp-USBISP-3-3V-5V-AVR-Programmer-USB-ATMEGA8-New-/261021924011?pt=LH_DefaultDomain_0&hash=item3cc61e7aab
[6]: 
http://such002.reichelt.de/?SID=10Ts5DxH8AAAIAAApkSQUf31cb020997fabcf02d0b1018c18bf93;ACTION=446
[7]: 
http://testblog.arles-electrique.de/2012/12/ruwido-merlin-ir-usb-hid-receiver.html

von Guenter B. (gooofy)


Lesenswert?

Ali,

beeindruckende Arbeit! Freue mich sehr, dass mein Code nuetzlich ist :)

Viele Gruesse,

   Guenter

von Alexander (Gast)


Lesenswert?


von Alexander (Gast)


Lesenswert?

Guenter,

danke für das Kompliment, aber ohne Deine Vorlage wäre es nicht 
gegangen! :)


Gruß,

Ali

von Rolf (Gast)


Lesenswert?

Hallo,

wirklich sehr beeindruckendes Projekt. Ich habe es auch mal nachgebaut. 
Bei mir kommt jedoch ein Treiberproblem beim Einstecken des Receivers. 
Windows erkennt den Namen des Receivers also "RUWIDO Merlin 
IR-USB-HID-Receiver". Dann erscheint die Sprechblase "Die 
Gerätetreibersoftware wurde nicht installiert" und im Gerätemanager wird 
ein neues Gerät (USB-Eingabegerät) angelegt mit dem gelben 
Ausrufezeichen und unter dem Status des Gerätes steht "Das Gerät kann 
nicht gestartet werden. (Code 10)".

Gibt es für dieses Projekt einen speziellen Treiber?

von Rolf (Gast)


Lesenswert?

Ach es ist noch zu sagen, dass ich nicht den USBASP Programmer beim 
Programmieren verwendet habe, sondern die hex mit dem Pollin AVR 
Evaluationsboard auf den Atmega8 geflasht habe.

von Alexander (Gast)


Lesenswert?

Eigentlich sollte kein spezieller Treiber benötigt werden. Ich habe es 
allerdings nur mit Linux ausprobiert. Möglicherweise müssen Vendor- 
und/oder Device-ID angepasst werden, damit es reibungslos mit Windows 
funktioniert, aber das ist geraten.

Gruß,

Ali

von Alexander (Gast)


Lesenswert?

Rolf schrieb:
> Ach es ist noch zu sagen, dass ich nicht den USBASP Programmer beim
> Programmieren verwendet habe, sondern die hex mit dem Pollin AVR
> Evaluationsboard auf den Atmega8 geflasht habe.

Das sollte keinen Unterschied machen. Und dass das Device beim 
Einstecken erkannt wird, zeigt ja, dass der Code läuft.

von Rolf (Gast)


Lesenswert?

ja stimmt, also muss der Fehler wahrscheinlich bei Windows liegen.
Ich werde den Empfänger mal unter Linux ausprobieren.
Aber wie ändert man die Vendor oder Device ID?

von Ranseyer (Gast)


Lesenswert?

@Rolf: Hast Du das Problem gelöst bekommen ?

(Die IDs ändert man in der usbconfig.h)

von Rolf (Gast)


Lesenswert?

Hallo Ranseyer,
ich hab das Projekt vor ein paar Monaten neben hin gelegt. Ich hatte es 
aber zuvor unter Linux ausprobiert und da hat es gut funktioniert. Ich 
glaube unter Windows hat es halt nicht richtig geklappt.
Aber klasse tipp. Wenn ich Zeit habe, werde ich das Projekt nochmal 
aufbauen und ausprobieren.
Dann muss ich mal schauen, was ich statt der Vendor und Dev ID eingebe.

Gruß Rolf

von schrifti (Gast)


Lesenswert?

Hallo,

ich hab eine Frage zum kompilieren der Ruwido Software auf den Arduino 
Uno.
Beim kompilieren bleibt der Compiler immer bei usbRequest *rq hängen.
Er meldet: invalid conversion from 'void*' to 'usbRequest_t'.
Kann mir jemand hier weiterhelfen?

Gruss
schrifti

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.