<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE>Linux Ethernet-HOWTO: Configurazione del software e diagnotici</TITLE> <LINK HREF="Ethernet-HOWTO-8.html" REL=next> <LINK HREF="Ethernet-HOWTO-6.html" REL=previous> <LINK HREF="Ethernet-HOWTO.html#toc7" REL=contents> </HEAD> <BODY> <A HREF="Ethernet-HOWTO-8.html">Avanti</A> <A HREF="Ethernet-HOWTO-6.html">Indietro</A> <A HREF="Ethernet-HOWTO.html#toc7">Indice</A> <HR> <H2><A NAME="utils"></A> <A NAME="s7">7. Configurazione del software e diagnotici</A></H2> <P> <P>In molti casi, se la configurazione viene fatta via software e salvata poi in una EEPROM, si dovrà avviare DOS e usare il programma per DOS fornito dal rivenditore per impostare IRQ, I/O, indirizzo di memoria e altre robette della scheda. D'altra parte è auspicabile che questa sia una cosa che si dovrà fare solo una volta. Se non si ha il software per DOS della propria scheda, si provi a guardare nel sito WWW del produttore. Se non si conosce il nome del sito si provi ad indovinarlo, per esempio `www.produttore.com' dove `produttore' è il nome del produttore della propria scheda. Questa cosa funziona per la SMC, la 3Com e molti <EM>molti</EM> altri produttori. <P>Per alcune schede esistono le versioni Linux delle utilità di configurazione e sono qui elencate. Donald ha scritto alcuni piccoli programmi per Linux di diagnostica per le schede. La maggior parte di questi sono il prodotto finale di strumenti di debug che ha creato durante la scrittura dei diversi driver. Non ci si aspettino interfacce a menu carine. Per poterli usare nella maggioranza dei casi sarà necessario leggere il codice sorgente. Anche se per la propria particolare scheda non esiste un diagnostico, si possono ottenere comunque alcune informazioni digitando semplicemente <CODE>cat /proc/net/dev</CODE> (assumendo che all'avvio la propria scheda sia stata almeno rilevata). <P>In tutti i casi, si dovrà usare la maggior parte di questi programmi come root (per permettere l'I/O nelle porte) e prima di farlo è consigliabile disattivare la scheda Ethernet usando <CODE>ifconfig eth0 down</CODE>. <P> <H2><A NAME="config"></A> <A NAME="ss7.1">7.1 Programmi di configurazione per le schede Ethernet</A> </H2> <P> <P> <H3>Schede WD80x3</H3> <P> <P>Per quanti hanno schede wd80x3, c'è il programma <CODE>wdsetup</CODE> che può essere trovato nel file <CODE>wdsetup-0.6a.tar.gz</CODE> nei siti ftp su Linux. Non è mantenuto attivamente e non è aggiornato da un po' di tempo. Se nel proprio caso funziona, allora bene; se non funziona, si usi la versione DOS che si dovrebbe aver ricevuto con la scheda. Se non si ha la versione DOS, si sarà felici di sapere che i dischetti aggiornati di configurazione e dei driver possono essere scaricati dal sito ftp della SMC. Natualmente, si <EM>deve</EM> possedere una scheda con la EEPROM per usare questo programma. Le <EM>vecchie</EM>, ma proprio vecchie, schede wd8003 e alcuni cloni del wd8013 per configurare la scheda usano dei ponticelli. <P> <H3>Schede Digital/DEC</H3> <P> <P>La scheda Digital EtherWorks 3 può essere configurata in maniera simile che con il programma DOS <CODE>NICSETUP.EXE</CODE>. David C. Davies ha scritto, assieme al driver, questo progrmma e altri strumenti per la EtherWorks 3. Si cerchi nella directory <CODE>/pub/linux/system/Network/management</CODE> nel sito FTP su Linux più vicino, il file chiamato <CODE>ewrk3tools-X.XX.tar.gz</CODE>. <P> <H3>Schede NE2000+ o AT/LANTIC</H3> <P> <P>Alcune implementazioni del DP83905 della National Semiconductor (come le AT/LANTIC e le NE2000+) sono configurabili via software (si noti che queste schede emulano anche una wd8013!). Per configurare queste schede si può scaricare il file <CODE>/pub/linux/setup/atlantic.c</CODE> dal server ftp di Donald, <CODE>cesdis.gsfc.nasa.gov</CODE>. Inoltre, con tutte queste schede sembra funzionare anche il programma per le schede DP83905 della Kingston, poiché non fa controlli sul tipo di rivenditore prima di permetterne l'uso. Si segua l'URL seguente: <A HREF="http://www.kingston.com/download/etherx/etherx.htm">Kingston Software</A> e si scarichi <CODE>20XX12.EXE</CODE> e <CODE>INFOSET.EXE</CODE>. <P>Si faccia attenzione quando si configurano schede NE2000+, poiché alcune impostazioni errate possono causare problemi. Un esempio tipico è l'abilitazione accindentale della ROM di boot nella EEPROM (anche se la ROM non è installata) con una impostazione che va in conflitto con la scheda VGA. Il risultato è che il computer semplicemente fa beep quando lo si accende e sullo schermo non succede niente. <P>Solitamente si può risolvere questa situazione nel modo seguente. Si rimuova la scheda dalla macchina e poi si riavvii e si entri nel menu di configurazione del BIOS. Si cambi la voce `Display Adapter' in `Not Installed' e si imposti il disco di avvio di default in `A:' (il proprio lettore di floppy). Si cambi anche la voce `Wait for F1 if any Error' in `Disabled'. In questo modo, il computer dovrebbe avviarsi senza l'intervento dell'utente. Ora si crei un dischetto DOS avviabile (`format a: /s /u') e si copi dentro il floppy il programma <CODE>default.exe</CODE> dell'archivio <CODE>20XX12.EXE</CODE> suddetto. Poi si digiti <CODE>echo default > a:autoexec.bat</CODE> in modo tale che il programma che reimposta i valori predefiniti della scheda sia eseguito automaticamente quando si avvia da questo dischetto. Si spenga la macchina, si reinstalli la scheda ne2000+, si inserisca il nuovo dischetto di boot e la si riaccenda. Probabilmente farà ancora beep, ma alla fine si dovrebbe vedere la lucetta del floppy che si accende quando finalmente fa il boot. Si aspetti un paio di minuti che il floppy si fermi, il che indica che ha finito di eseguire il programma <CODE>default.exe</CODE> e poi si spenga il computer. Dopo lo si riaccenda ancora e teoricamente si dovrebbe avere ancora un display che funziona, permettendo così di risistemare le impostazioni del BIOS e modificare i valori della EEPROM della scheda come si vuole. <P>Si noti che se non si ha DOS sotto mano, si può fare tutto quello sopra con un dischetto di avvio di Linux che lancia automaticamente il programma <CODE>atlantic</CODE> di Donald (con le giuste opzioni d'avvio) invece che con un dischetto di avvio di DOS che lancia automaticamente il programma <CODE>default.exe</CODE>. <P> <H3>Schede 3Com</H3> <P> <P>La famiglia di schede Etherlink III della 3Com (p.es. 3c5x9) può essere configurata usando un'altra utilità di configurazione di Donald. Per configurarle si può scaricare il file <CODE>/pub/linux/setup/3c5x9setup.c</CODE> dal server ftp di Donald, <CODE>cesdis.gsfc.nasa.gov</CODE> (si noti che il programma DOS di configurazione 3c5x9B può avere più opzioni pertinenti alla nuova serie ``B'' della famiglia Etherlink III). <P> <P> <H2><A NAME="diag"></A> <A NAME="ss7.2">7.2 Programmi diagnostici per schede Ethernet</A> </H2> <P> <P>Tutti i programmi diagnostici scritti da Donald possono essere ottenuti da questo URL: <P> <A HREF="ftp://cesdis.gsfc.nasa.gov/pub/linux/diag/index.html">Ethercard Diagnostics</A><P>Allied Telesis AT1700: si cerchi il file <CODE>/pub/linux/diag/at1700.c</CODE> su <CODE>cesdis.gsfc.nasa.gov</CODE>. <P>Cabletron E21XX: si cerchi il file <CODE>/pub/linux/diag/e21.c</CODE> su <CODE>cesdis.gsfc.nasa.gov</CODE>. <P>P PCLAN+: si cerchi il file <CODE>/pub/linux/diag/hp+.c</CODE> su <CODE>cesdis.gsfc.nasa.gov</CODE>. <P>Intel EtherExpress: si cerchi il file <CODE>/pub/linux/diag/eexpress.c</CODE> su <CODE>cesdis.gsfc.nasa.gov</CODE>. <P>Schede NE2000: si cerchi il file <CODE>/pub/linux/diag/ne2k.c</CODE> su <CODE>cesdis.gsfc.nasa.gov</CODE>. C'è ancora una versione PCI per gli ormai comuni cloni della NE2000-PCI. <P>RealTek (ATP) Pocket adaptor: si cerchi il file <CODE>/pub/linux/diag/atp-diag.c</CODE> su <CODE>cesdis.gsfc.nasa.gov</CODE>. <P>Tutte le altre schede: si provi a digitare <CODE>cat /proc/net/dev</CODE> e <CODE>dmesg</CODE> per vedere quali informazioni utili possiede il kernel sulla scheda in oggetto. <P> <HR> <A HREF="Ethernet-HOWTO-8.html">Avanti</A> <A HREF="Ethernet-HOWTO-6.html">Indietro</A> <A HREF="Ethernet-HOWTO.html#toc7">Indice</A> </BODY> </HTML>