USB-s kütyühöz program írása

Van egy házilag (barátaim által) gyártott szerkezetem, "lábitóm", amelyet számítógéphez lehet kötni (USB porton), és amely három gombbal rendelkezik: megszakítja/folytatja, visszatekeri, leállítja a hanglejátszást (mplayeren). Ez a prototípus.

FTDI chipkészlet van benne.

Amíg csak én magam használtam, addig megfelelő volt a linuxos futtatókörnyezet. http://web2.osb.hu/z/pedalgep/trans.pl - ezt használtam, ami 2.* kernelen normál felhasználóként, 3.* kernelen rootként kiválóan futott.
Támaszkodtam a libdevice-serialport-perl csomagra (emulation of Win32::SerialPort for Linux/POSIX), valamint az mplayerre.

Most az lenne a feladatom, hogy másnak is átadjam ezt a lábitót, és ehhez Microsoft Windows alatt is szóra kéne bírni a herkentyűt.
Vállalná-e valaki az átalakítást Windowsra (vagy egészen új program írását)? Budapest/Győr környékén kölcsön is adnám a hardvert tesztelésre.

Nekem sokat segített a (linuxos) gtkterm, és valószínűleg Windows alatt a hyperterminal teszi meg ugyanezt a szívességet. (Pl. innen láttam, hogy ttyUSB0 helyett COM5 használható.)

Jelenleg itt tart az általam írt változat: http://web2.osb.hu/z/pedalgep/transw.pl - ehhez fel kellett tennem a CPAN-ból a Win32::SerialPort csomagot és a parancssori mplayert. Ez is hasznosnak látszik az átalakításban: http://www.perlmonks.org/?node_id=688080

Hozzászólások

Én vennék inkább egy occó USB-s billentyűzetet és annak a kevésbé használt gombjait (pl. F11, F12, Pause/Break, Print Screen) vezetném ki egy-egy nyomógombra. Több gombos kombinációt (pl. Ctrl + F11) is meg lehet valósítani két darab két áramkörös relé (200 Ft / db) + nyomógomb felhasználásával. VLC-ben be lehet állítani könnyen különböző gyorsbillentyűket. Ha a VLC nincs fókuszban, akkor a telnet moduljával is lehet vezérelni. Windowsban könnyen meg lehet oldani, hogy egy billentyűzet kombináció leütésre egy program végrehajtódjon (pl. egy egyszerű perl script) ami telneten parancsot ad a VLC-nek.

Ez a telnet modul jónak tűnik!
A billentyűzet ügy már kevésbé, mert egy billentyűzet használatban van ugyanezen a gépen (gépelésre).
Bennem is megfogalmazódott az, hogy akár egér gombjait is lehetne így használni.

Csak mégis itt a filozófiai kérdés: valami megy Linuxon. Biztos megoldható, hogy Microsoft Windowson is menjen, pláne, ha csak ilyeneket használ: perl, mplayer, USB (soros) port.

De legyünk konstruktívak:

Fogod a multi médiákos klaviatúrát.
Lefejted róla a dobozát.
Megkeresed a neked kellő három gombhoz vezető fóliákat.

Előveszed a saját dobozodat, amin a taposókapcsolók vannak.
A kapcsolók kivételével mindent kidobsz belőle.
A kapcsolókat illeszted a fóliához.
A billentyűzet vezetékét dugod a gépbe a sajátod helyett.

Köszi a konstruktív hozzászólást. Részedről megoldottnak tekintheted a kérdést. :)

Ami miatt a gyakorlatban ez mégsem tetszik nekem, az az, hogy ez az egész történet arról szól, hogy másnak adjam kölcsön ezt a pedálgépet. Jobb csak pedált adni-venni, mint pedált+szétbuherált billentyűzetet. Másrészt meg a dolog nem nagyon sürgős, úgyhogy még szeretnék küzdeni azért, hogy a linuxon már bevált eszközt (hardveres módosítás nélkül) más operációs rendszeren is elérhetővé tegyem.

Nem tudom estleg erdemes-e mas oldalrol megkozeliteni a problemat, de a szoftver atirasa helyett mas hardver nem lehet megis megoldas? Az elv ugyanaz, amit mar masok is leirtak. egy USB HID (vegulis billentyuzet...).

Sajnos a mostani hardvereddel nem kompatibilis, de vannak ra "egy IC-s" megoldasok (epp valami ilyet butylolok en is, gyakorlatilag csak a kontroller, a csatlakozo es a gombok (nekem roraty switch) meg egy kondi kell hozza (tehat tenyleg semmi mas alkatresz, se kvarc, se ellenallasok)).

Cserebe gyakorlatilag barmilyen eszkozzel hasznalhato, legyen rajta Win/Lin/OSX/BSD/STB:-)

Csak mint alternativ megoldas

/sza2