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

Reply via email to