Egy gep, 2 billentyuzet, kulonbozo funkciok

Fórumok

Udv!

Egy gepre szeretnek 2 billentyuzetet kotni ugy, hogy az egyik billentyuzet normalisan legyen hasznalhato, a masik billentyuleuteseit viszont csak egy program erzekelje. Van erre valamilyen lehetoseg?, tehat, hogy a 2- es szamu billentyuzetet hozzakossem az adott programhoz.

Koszi.

Hozzászólások

Igen. Linux alatt az udev létrehoz egy /dev/input/event* eszközt, miután csatlakoztatod a külső billentyűzetet. A /sys nézegetésével ki tudod deríteni, hogy melyik a téged érdeklő billentyűzet (példakód: http://code.google.com/p/pts-mini-gpl/source/browse/trunk/hama-mce-linu… ). Ezután a te programod így tudja elérni, hogy csak ő kapja meg a billentyűeseményeket erről a billentyűzetről:


  int keyboard_fd = open("/dev/input/eventFOO", O_RDWR);
  ioctl(keyboard_fd, EVIOCGRAB, -1)
  // ... fut a programod jó sokáig
  close(keyboard_fd)