Hi zusammen,
ich habe nach folgender Anleitung ein imon_vfd.ko compiliert, mit dem mein in einem Chieftec Gehäuse geliefertes Display endlich funktioniert (LIRC funzt wohl inzwischen, ich will aber imon_vfd standalone...):
http://codeka.com/forums/viewtopic.php?f=3&t=35&p=436
Die Anleitung ist wie folgt zu korrigieren:
ZitatAlles anzeigen
so here a short HOWTO for the 15c2:0036 SoundGraph IMON VFD Device
* Get the Venky Sources for IMON_VFD Standalone Driver from http://venky.ws/projects/imon/#standalone
* Get the Patch from my website ( sorry, I was not able to upload a file using this forum... http://www.keckx.de/v2/wp-content/uploa ... 0x0036.txt
* Extract the Venky-Driver to e.g. /usr/src/imon/
* Apply the patch ( patch -p1 < patch_imon_vfd_0x0036.txt )
folgende Änderungen nun vornehmen:
in imon_vfd.c die Zeilen auskommentieren:
Nun wird es mit an Sicherheit grenzender Wahrscheinlichkeit kompilieren
Aber es wird auf schnellen Systemen immer noch nicht zuverlässig laufen -> Zeichensalat auf dem Display. Im dmesg sieht man "Package tx failed" Fehler...
Ich habe schon Tipps gelesen, in "send_packet" ein usleep(2000) einzubauen, die Leute, die das empfehlen, scheinen das aber noch nie ausprobiert zu haben, dann wüssten sie nämlich, dass usleep im Linux Kernel-Space nicht verfügbar ist... also machen wir es richtig und lassen send_packet nette 50 Jiffies pausieren, das scheint zumindest bei mir den Trick zu tun:
in imon_vfd.c das Ende der funktion send_packet modifizieren:
Nun weiter im Text nach Anleitung:
ZitatAlles anzeigen
* Generate the module ( make -C KERNEL_SOURCE_DIR SUBDIRS=$PWD
* Install the module ( make install )
* Test the module ( unload usbhid and load again with quirks-option before loading the imon_vfd Module )
* If it's working, configure your system to do the quirks option on startup, see here: viewtopic.php?f=3&t=23&st=0&sk=t&sd=a&start=30#p213
Also das blacklisten des Imon-Geräts gegen usbhid (letzter Punkt) geht halt auf jeder Distri anders, muss man halt probieren.
LCDProc rennt mit "imon" Treiber problemlos bei mir (easyvdr). Mit höheren Jiffies-Werten (z.B. 200) hat es bei mir einen Timeout im lcdproc-Plugin gerissen, also hab ichs auf 50 gestellt, das tut seither.
Viel Spaß beim Nachmachen!
Grüße,
s_herzog