Pozdrav!
Pisem kernel modul za IR daljinca (od FlyVideo98), vse mi dela lepo in
prav,
vendar nikakor ne morem dobiti podatkov iz character deviceja.
(tukaj sem se bolj zacetnik :)
static int read_iremocon(struct inode * node, struct file * filp,
char * buf, int count)
{ ^^^^^
....
}
"count" mi je namrec vedno neko zelo veliko (nakljucno?) negativno
stevilo,
namesto da bi bilo pozitivno in bi pomenilo stevilo charov, ki
naj jih "stlacim" v buf (s put_user).
Ne glede na metodo, s katero berem s character device-ja (naj je to
fgetc,
fgets, fread...) nikoli ne prebere NIC (zaradi negativnega count-a
v modulu).
Zdaj lahko zaznam, kdaj pritisnem tipko na IR daljincu, ne morem pa
nikakor
prebrati katero tipko (v kernel modulu ja, v user procesu pa ne...)
Ob zagonu modula sem ustrezno registriral device, pa tudi struktura
file_operations je dobro nastavljena.
Pozna kdo problem? Kaj bi lahko delal narobe?
Aja, uporabljam kernel 2.2.6.
hvala,
lp,
--
______________________________
Iztok Heric <[EMAIL PROTECTED]>
ICQ# 22786435