Soros port programozása kernel modulból

Fórumok

Sziasztok!

Van egy olyan problémám, hogy kernel modult kellene csináljak egy soros porton keresztül kommunikáló eszközhöz. Prototípusban sikerült már összehoznom a kommunikációt (egyszerű kérdés-válasz 115200 baud-on), de most ezt átültetném egy kernel modulba. Meg is csináltam hozzá, ami kell, csak ott akadtam el, hogy hogyan tudok hozzáférni az eszközhöz!

Szóval a problémám az, hogy olyan header-ekhez nem tudok hozzáférni fordításkor, mint pl a termios.h! Erre pedig szükségem lenne, mert valahogy be kell állítsam a paramétereket a porthoz!

Nem nagyon találtam rá sehol értelmes leírást a neten, hogy hogy is lehet soros portot elérni 2.6-os kernel modulból!

Akinek van tapasztalata/ötelete, sz légyzi ossza meg velem!

Köszönöm előre is a segítséget!

Üdv:
denx

Hozzászólások

Mert 2 fajta hardver közül kell az egyikkel kommunikálni a kliens programnak. Az egyiknek van stabilan működő kernel drivere, ami néhány char device-t csinál és ezen keresztül megy a vezérlés. A soros portot használó eszköznek is ugyanezt az interfészt kellene nyújtania.

Tényleg ilyen bonyolult a soros porton keresztül üzengetni kernel modulból?

Ezeket a függvényeket nem találja fordítás közben:


tcflush
tcgetattr
tcsetattr
open
close
read
write

Köszi:
denx

Egy otlet: nezd meg a ppp driver forra'sa't. Az hasznalja a soros portot, bar a fene se tudja milyen szinten. Lehet hogy userspace program (pppd) nyitja meg a /dev/ttyS0-t, beallitja (ioctl), majd a kerneldriver-nek csak a file handle-t adja a't. Egyebkent mashol (asszem az nbd-nel meg a loopback blkdev-nel) ezt az utat ja'rja'k. So"t, az is lehet hogy erdemes igy csinalnod. De nincs sok tapasztalatom ebben, szoval tenyleg csak egy otlet, ha'tha.