Newsgroup: it.comp.os.linux.iniziare
Titolo: [Debian] ignoranza allo stato puro... installazioni driver in debian

Ciao,
quando cerco di configurare il collegamento ADSL con pppoeconf (Debian),
questo mi dice che non ho una scheda ethernet installata e quindi se
desidero installarne una...
benissimo.. dato che dal wizard che parte mi pare non sia possibile caricare
driver del produttore, cosa che io ho (ammesso che funzino *grin*)..
suppongo di dover fare le cose a mano..
ma questo presuppone ricompilare il kernel? oppure dipende da come sono
strutturati i driver?
perdonate la vaghezza della domanda.. in pratica vorrei sapere cosa è la
"normalità" nell'installazione dei driver di periferica in linux?
grazie a tutti,
Davide

 "normalità" nell'installazione dei driver di periferica in linux?
la normalita per le schede di rete e' che il modulo sia gia integrato nel
kernel, e lo si installa col semplice modconf o modprobe o insmod. 
per le schede nuovissime questo puo non essere vero, e allora si compila il
modulo, lo si mette assieme agli altri (di solito e' spiegato nelle istruzioni
allegate, occhio che servono gli headers del kernel per compilare un modulo
oltre agli strumenti di sviluppo ovvio), e lo si carica esattamente come gli
altri, modconf, modprobe o insmod. 

 desidero installarne una...
Quando l'ho fatto io non mi ha chiesto niente. ha caricato lui il modulo
(la mia scheda e' una rtl8139, la solita rtl); anzi, se caricavo io il
modulo prima andava in palla e mi rebootava il sistema.
Ciao
  Andrea
-- 
Nulla e' piu' definitivo di una cosa provvisoria.

 perdonate la vaghezza della domanda..
troppo vaga, di che scheda di rete si tratta? magari i driver ci sono gia ma
hanno un nome poco familiare.
mah.. tra i nomi non mi pare ci sia nulla che mi accende una lampadina
comunque la scheda in questione è quella integrata nella Asus A7V8X e il
nome completo dovrebbe essere:
BCM5702 NetXtreme Gigabit Ethernet Adapter
sul sito asus i driver sono comunque disponibili....
grazie dell'aiuto
Davide

"normalità" nell'installazione dei driver di periferica in linux?
Sarebbe stato utile sapere che scheda di rete hai.
Se non lo dovessi sapere puoi usare il pacchetto discover per scoprirlo.
Poi magari fai una ricerca su google per vedere se ci sono informazioni
(ci saranno di certo, c'e' tutto).
I driver non si installano a meno di casi particolari, la maggior parte
delle  periferiche  e'  gestita  dal kernel stesso o dai suoi moduli.
Controlla se hai i sorgenti del kernel installati in /usr/src/, se non
li dovessi avere e hai voglia installali con
apt-get install kernel-source-x.y.z
dove x.y.z e' la versione che vuoi (prova apt-cache search kernel-source
per vedere quali hai a disposizione)[1]
Ppoi leggi il  file  Configuration  che  trovi  nella  sottodirectory
Documentation dei sorgenti: li' troverai indicazioni sulle varie voci
che puoi compilare staticamente o come  modulo  per  ogni  periferica
supportata.
Per configurare i moduli del tuo kernel attuale prova modconf.
[1]  questo  _non_  installa  un  nuovo kernel, installa sul tuo pc i
sorgenti del kernel, per avere eventualmente un nuovo  kernel  dovrai
compilare questi sorgenti, ma non credo sia necessario.
HTH HAND
-- 
manuel 'fmf' ferrero
"Causa attuali ristrettezze la luce alla fine del tunnel verra` spenta."

 BCM5702 NetXtreme Gigabit Ethernet Adapter
Perdona la banalita', ma.. hai attivato la porta ethernet nel BIOS?
Prova a farla riconoscere come una Broadcom 44xx..
a me (stessa mobo) MDK la riconosce e la usa cosi'.

 sul sito asus i driver sono comunque disponibili....
anche sul sito realtek ci sono dei driver per linux per le loro schede, poi
apri il sorgente e vedi che sono esattamente i sorgenti del modulo incluso nel
kernel 2.4.7, mentre le versioni piu recenti del kernel includono alcune
(piccole) modifiche e migliorie. quando si ha a che fare con driver opensource,
cioe col tipo naturale di supporto richiesto ad una periferica per funzionare
con un sistema operativo libero, stranamente il sito del produttore non e'
quasi mai il primo in cui andare a cercare dei driver. quando si ha a che fare
con un driver binario spesso il sito del produttore invece e' l'unico dove
andare a sbattere la testa. in questo caso si tratta di una scheda di rete, che
abitualmente sono dotate di un driver open (tranne casi patologici come la
scheda di rete di nvidia...), quindi io preferirei seguire un ordine di ricerca
piu simile a questo:
1)
nel kernel 2.4.20 che ho sottomano vedo un supporto per un presunto chipset
broadcom tigon3. il modulo si chiama tg3. google mi dice che broadcom tigon 3 =
broadcom 570x, quindi forse se vedi sto modulo sei gia a posto. se non va o non
vedi il modulo forse e' perche il supporto e' stato migliorato o introdotto
solo a partire dal kernel 2.4.20 e tu stai usando una versione vecchia, quindi
potresti upgradare il kernel. 
2)
http://packages.debian.org/cgi-bin/search_packages.pl?keywords=bcm5700-source&searchon=names&subword=1&version=all&release=all
questi sono driver pacchettizzati in modo che compilandoli con i loro script
generano un pacchetto .deb pronto da installare con dpkg.
serviranno come minimo gli headers del kernel che stai usando e gli strumenti
di sviluppo. oppure i sorgenti del kernel e una ricompilata del kernel.
questo pacchetto va ad aggiungere un modulo alla lista dei moduli che si vede
con modconf, e si prova a caricarlo.
dovrebbero poter essere compilati anche nel modo tradizionale senza generare un
pacchetto deb, ma avere il deb fa piu figo, poi quando comincerai a compilarti
kernel con kernel-package troverai il tutto schifosamente comodo.
3)
i driver che trovi sul sito asus. sulla carta sono gli stessi che trovi in
debian, al massimo con uno scarto nella versione. la loro compilazione avviene
nel modo tradizionale, make, make install presumo, ma sara descritta per bene
nella documentazione acclusa. serviranno ovviamente gli headers del kernel.
visto che li hai gia potresti provare con questi prima di tentare di upgradare
il kernel a causa della mancanza del driver tg3 o del suo mancato
funzionamento.

 Prova a farla riconoscere come una Broadcom 44xx..
nell'elenco di possibili driver non mi pare di aver visto questa Broadcom...
comunque ho trovato i driver.. il problema è che quando faccio il make mi da
un errore non trova il file
modversion.h
comunque sto "frugando" per risolvere :)
Davide

funzionamento.
sto provando .. ma il make non mi trova il file modversion.h...
questo file dovrebbe essere instalalto se ho installato i sorgenti del
kernel giusto?
Ciao
Davide

 kernel giusto?
te l'ho scritto almeno 2 volte nella risposta precedente, gli HEADERS del
kernel... che sono in un pacchetto a parte da installare nel caso dei kernel
precompilati, e che vengono generati durante la compilazione nel caso di kernel
che ti compili tu.