Newsgroup: it.comp.os.linux.development
Titolo: Come scrivere un driver?

Qualcuno ha la vaga idea di come si scriva un driver?ho la documentazione di
un chipset e conosco un po il c/c++....penso che sia l'unico modo per far
funzionare il mio scanner
(Visioneer 7600usb).
E' possibile partire da quellli di windows?
Grazie 1000!
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 (Visioneer 7600usb).
sei arrivato tardi , hanno gia' aggiunto il support nel kernel 2.4.22
da drivers/usb/scanner.h:
------------------------------------------------------------------------
  { USB_DEVICE(0x0461, 0x0301) },   /* G2E-300 #1 */
@@ -282,6 +290,8 @@
    /* Visioneer */
    { USB_DEVICE(0x04a7, 0x0211) },   /* OneTouch 7600 USB */
    { USB_DEVICE(0x04a7, 0x0221) },   /* OneTouch 5300 USB */
+   { USB_DEVICE(0x04a7, 0x0224) },   /* OneTouch 4800 USB */
------------------------------------------------------------------------
comunque controlla....
ciao.
-- 
-------------------------------------------------------------------------------
Cartello in un negozio di ventilatori:
        "Comprate qui: starete freschi".
                -- Calendario di Frate Indovino
-------------------------------------------------------------------------------


lo so, c'era già anche nel 2.4.20...il pb è manca il backend per sane :( o
meglio...c'è ma è impossibile compilarlo con gcc!
Yuri



Prova a chiedere qui:
http://www.sane-project.org/
Alessandro.

 E' possibile partire da quellli di windows?
... se hai i sorgenti ... cmq ho anche sentito di un progetto per far 
funzionare i driver windows sotto linux, ma non mi ricordo il nome.
Ciao.

 meglio...c'è ma è impossibile compilarlo con gcc!
in che senso ?
non si compila a te' o non si compila a nessuno ???
-- 
-------------------------------------------------------------------------------
E' un uomo mediocre colui che non ha mai fatto adirare un altro uomo.
                -- Diogene
-------------------------------------------------------------------------------

 non si compila a te' o non si compila a nessuno ???
 è un errore che viene riportato anche sul sito del driver. dovrebbe essere
un problema con il gcc 3.2 ma anche con altre versioni di gcc non va.viene
detto di ricompilarli con kgcc ma non lo trovo...sai dove posso trovarlo?


 detto di ricompilarli con kgcc ma non lo trovo...sai dove posso trovarlo?
kgcc e' il nome che la RedHat ha dato a gcc 2.95 quando ha avuto la
brillante idea di mettere una beta di gcc dentro la sua distro, quindi
cerca la v 2.95.x di gcc e compila con quella.
Oppure risolvi i problemi del codice, che e' piu' semplice che scrivere il
driver da zero.
Bye.

 Oppure risolvi i problemi del codice, che e' piu' semplice che scrivere il
driver da zero.
Eheh già....ma chi ci capisce qualcosa?è un errore che da sane quando carica
la libreria(l'errore è:__gxx_personality_v0 undefined symbol o qualcosa del
genere) ma non da errori ne in fase di compilazione ne in fase di link..solo
al momento del caricamento da parte di sane...
:(
Ciao


 al momento del caricamento da parte di sane...
Allora devi ricompilare tutto sane con quel gcc, e le librerie che usa
sane. Se l'hai gia' fatto, non saprei proprio... :)
Bye.

 al momento del caricamento da parte di sane...
due cose importanti:
1) non sembra essere un problema di driver, se parli di sane.
2) se il tuo problema è la libreria devi stare attento. Anche perché il
c++ è cambiato pesantemente e i binari compilati con il 2.95 non sono
compatibili col 3.1 e il formato è cambiato di nuovo nel 3.2, dove
dovrebbe essere diventato definitivo. Se sane è scritto in c++ o
almeno compilato col g++ sarebbe meglio ricompilare tutto per evitare di
avere pezzi incompatibili a causa delle diverse ABI.

 (Visioneer 7600usb).
Non ho quello scanner e quindi non posso provare, ma nella Suse, quello
scanner e supportato. 
Ciao.
-- 
*** Linux user # 198661 --- ICQ 33500725 ***
***  Home  
http://web.tiscali.it/kailed
  ***
       ***  Powered by SuSeLinux  ***