Newsgroup: it.comp.os.linux.iniziare
Titolo: Scheda di rete

Buonasera a tutti
Qualche giorno fa mi si è rotta la scheda di rete integrata: il computer è  
in garanzia e il negoziante ha riparato installandomi una nuova scheda di  
rete TP-LINK 3239D.
Sul computer ho installato Debian testing e in modo automatico non viene  
riconosciuta; in fase di avvio mi dice di provare utilizzando il modulo  
8139too, e facendo un po' di ricerca ho visto che qualcuno ha risolto  
disabilitando l'acpi...
Purtroppo non sono molto pratico, sapete darmi qualche indicazione su come  
poter procedere?
Grazie
alfa



Potresti procedere riportando tutto in negozio e dicendo che vuoi, anzi
preetendi, la sostituzione della scheda madre, anche se costa di più,
ovviamente non per te..., che aggiungere una scheda di rete da 6€...
anche perchè in questo modo ti viene sottratto uno slot PCI che ti può
sempre tornare utile...

 ha  
scritto:

Sto provando a fare un po' di controlli per capire meglio il problema,  
posto il risultato di alcuni comandi che forse possono servire per cercare  
di risolvere: le cose che mi sembrano piu' strane sono in quello che  
restituisce dmesg. Consigli?
Grazie
alfa
debian:~# lspci | grep "Eth"
04:04.0 Ethernet controller: Realtek Semiconductor Co., Ltd.  
RTL-8139/8139C/8139C+ (rev 10)
debian:~# ifconfig
eth1      Link encap:Ethernet  HWaddr 00:19:e0:7a:40:1d
           UP BROADCAST MULTICAST  MTU:1500  Metric:1
           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000
           RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
           Interrupt:17 Base address:0x6c00
lo        Link encap:Local Loopback
           inet addr:127.0.0.1  Mask:255.0.0.0
           inet6 addr: ::1/128 Scope:Host
           UP LOOPBACK RUNNING  MTU:16436  Metric:1
           RX packets:5488 errors:0 dropped:0 overruns:0 frame:0
           TX packets:5488 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:0
           RX bytes:426832 (416.8 KiB)  TX bytes:426832 (416.8 KiB)
debian:~# dmesg | grep "eth"
[    2.909513] eth0: RealTek RTL8139 at 0xffffc20000326c00,  
00:19:e0:7a:40:1d, IRQ 17
[    2.909513] eth0:  Identified 8139 chip type 'RTL-8100B/8139D'
[    2.941992] Driver 'sd' needs updating - please use bus_type methods
[    7.464677] udev: renamed network interface eth0 to eth1
[   13.752102] eth1: link down
[   83.871818] ADDRCONF(NETDEV_UP): eth1: link is not ready
[  701.635568] eth1: link down
[  701.635568] ADDRCONF(NETDEV_UP): eth1: link is not ready
[  772.628014] eth1: link down
[  772.628641] ADDRCONF(NETDEV_UP): eth1: link is not ready
[  886.760588] eth1: link down
[  886.762354] ADDRCONF(NETDEV_UP): eth1: link is not ready
[ 3131.592742] eth1: link down
[ 3131.594606] ADDRCONF(NETDEV_UP): eth1: link is not ready
[ 3325.688257] eth1: link down
[ 3325.689072] ADDRCONF(NETDEV_UP): eth1: link is not ready
[ 3360.280788] eth1: link down
[ 3360.280788] ADDRCONF(NETDEV_UP): eth1: link is not ready
[ 3380.132751] eth1: link down
[ 3380.133682] ADDRCONF(NETDEV_UP): eth1: link is not ready
[ 4999.839896] eth1: link down
[ 4999.841588] ADDRCONF(NETDEV_UP): eth1: link is not ready

alfa ha scritto:

Il negoziante non ti ha riparato un bel nulla: hai a tutti gli effetti 
una scheda madre difettosa, e' obbligato a cambiartela!

 sempre tornare utile...
Se non riesco a farla funzionare lo farò, anche se preferirei cercare di  
risolvere il problema... il negozio non è proprio vicinissimo a dove abito  
purtroppo

 RTL-8139/8139C/8139C+ (rev 10)
mi sembra ci sia una discordanza tra questi due messaggi, uno ti dice che
hai il chip 8139D , l'altro il 8139C
in ogni caso, i moduli da provare a caricare sono rispettivamente:
8139too
8139cp
provali uno alla volta e vedi se l'interfaccia di rete va su 
quindi:
modprobe 8139XXX
ifconfig eth0 qualcosa
-- 
Web marketing & community management:
http://www.insistema.com/

 ifconfig eth0 qualcosa
Ti ringrazio per l'aiuto: ho visto che eth0 non esiste proprio in  
/etc/network/interfaces comunque ho provato il seguente comando:
debian:~# lsmod | grep "8139"
8139too                28288  0
8139cp                 23808  0
mii                     9856  2 8139too,8139cp
mi sembra quindi che entrambi i moduli siano già caricati. Posso in  
qualche modo disabilitarne uno dei due per fare la prova che hai detto?
Grazie
alfa

 qualche modo disabilitarne uno dei due per fare la prova che hai detto?
sì con rmmod


 sì con rmmod
Ho fatto un po' di prove come hai suggerito.
in entrambi i casi provando a fare ifconfig eth0 up mi restituisce l'errore
eth0: ERROR while getting interface flags: No such device
Ho provato la stessa cosa anche sull'interfaccia eth1: in questo caso se  
tolgo il modulo 8139too mi restituisce lo stesso errore segnalato prima  
per eth0, e infatti anche eth1 mi viene tolta da /etc/network/interfaces;  
lasciando solo il modulo 8139too (sia nel caso in cui 8139cp sia abilitato  
sia nel caso in cui non lo sia) sembra che l'interfaccia funzioni, ma poi  
quando faccio dhclient non riesce a ricevere la risposta DHCP, che è lo  
stesso errore che mi dava con la scheda di rete integrata rotta.
DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 4
DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 8
DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 17
DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 9
DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 13
DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 10
No DHCPOFFERS received.
No working leases in persistent database - sleeping.
Grazie per l'aiuto.
alfa

 abito purtroppo
Non voglio esser polemico però se si guasta un pezzo saldato sulla 
scheda madre dovrebbero cambiare tutta la scheda madre...
Il negoziante dopo aver risparmiato tempo e denaro non sostituendo la 
mobo almeno poteva darti una scheda di rete Zyxel, una Linksys o una 
3com anche usata di 20 anni fà a 10 mb che sarebbe andata di gran lunga 
meglio rispetto a quella "cagata" che ti ha installato !
Saluti.
GbMax78

 meglio rispetto a quella "cagata" che ti ha installato !
Ho sentito il negoziante e mi ha detto che sostituirà la scheda madre. A 
quel punto mi dovrebbe venire riconosciuta in modo automatico o dovrò 
cercare poi di configurarla in qualche modo?
Grazie
alfa



Non riuscendo a farla funzionare, il negoziante mi ha sostituito  
completamente la scheda madre, ma purtroppo non riesco ancora a far  
funzionare la connessione :(
Ora tutti i dispositivi funzionano, ho provato a fare il boot con un cd  
live (Ubuntu 7.10) e si è collegato senza nessun problema.
Sul computer però avevo già installato Debian testing (e non vorrei dover  
rifare l'installazione), e in modo automatico mi sembra che non venga  
riconosciuta la scheda.
Ho rifatto gli stessi controlli fatti in precedenza:
debian:~# lspci | grep "Eth"
02:00.0 Ethernet controller: Attansic Technology Corp. L2 100 Mbit  
Ethernet Adapter (rev a0)
debian:~# ifconfig
lo        Link encap:Local Loopback
           inet addr:127.0.0.1  Mask:255.0.0.0
           inet6 addr: ::1/128 Scope:Host
           UP LOOPBACK RUNNING  MTU:16436  Metric:1
           RX packets:24 errors:0 dropped:0 overruns:0 frame:0
           TX packets:24 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:0
           RX bytes:1616 (1.5 KiB)  TX bytes:1616 (1.5 KiB)
debian:~# dmesg | grep "eth"
[    2.588465] Driver 'sd' needs updating - please use bus_type methods
Ho guardato nel file /etc/network/interfaces ed è presente
iface lo inet loopback
auto lo
iface eth0 inet dhcp
auto eth0
Ho provato a far partire "manualmente" l'interfaccia con
ifconfig eth0 up
e mi viene restituito l'errore
eth0: ERROR while getting interface flags: No such device
Esiste un modo semplice per riconfigurare la rete? Come detto prima spero  
di non dover riinstallare tutto...
Grazie
alfa

 cercare poi di configurarla in qualche modo?
Se la motherboard è identica, viene riconosciuta da sola.
-- 
GenTLe ...di Varese, provincia.
La mia HP: 
http://digilander.iol.it/thegentle/index.htm
Questo è il mio backup. Ce ne sono tanti come lui, ma questo è il mio.
Il mio backup è il mio migliore amico, è la mia vita.

 02:00.0 Ethernet controller: Attansic Technology Corp. L2 100 Mbit 
http://hardware4linux.info/component/28824/
IL modulo richiesto e' ATL2.
Forse devi mettere la patch di cui parlano qui:
http://www.slackware-italia.com/forum/viewtopic.php?f=24&t=3476
Certo che sembra lo faccia apposta, il tuo fornitore. ;-)
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

 Certo che sembra lo faccia apposta, il tuo fornitore. ;-)
Lui dice che non conosce Linux e quindi non conosce questo tipo di  
problemi... :(
Avevo già trovato il modulo atl2 compilato ma sembra che non venga  
riconosciuto, quando faccio modprobe atl2 mi restituisce l'errore:
FATAL: Error inserting atl2  
(/lib/modules/2..26-1-amd64/kernel/drivers/net/atl2.ko): Invalid module  
format
Sto cercando di compilare atl2 a mano dai sorgenti, ma anche qui ho dei  
problemi, probabilmente devo applicare la patch che hai indicato... ho  
visto che ci sono dei pezzi di codice che penso di dover  
aggiungere/sostituire da qualche parte... scusa non sono molto esperto,  
potresti dirmi dove devo aggiungere quel codice?
Grazie
alfa

 alfa
Sono riuscito a capire le modifiche da fare ai at_main.c e at_hw.c, ma  
anche in questo modo quando compila mi segnala sempre lo stesso errore:
make -C /lib/modules/2.6.26-1-amd64/build SUBDIRS=/opt/L2-linux-driver/src  
modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.26-1-amd64'
scripts/Makefile.build:46: *** CFLAGS was changed in  
"/opt/L2-linux-driver/src/Makefile". Fix it to use EXTRA_CFLAGS.  Stop.
make[1]: *** [_module_/opt/L2-linux-driver/src] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.26-1-amd64'
make: *** [default] Error 2
Se proprio non riesco penso a risolvere penso che installerò di nuovo  
tutto quanto dall'inizio sob
Grazie
alfa

 format
Senti, hai detto che hai una lenny.
Io quel modulo lo trovo dentro a synaptic, ma tu hai il problema della
mancata connessione.
Hai provato ad installarlo con apt-get dopo averlo scaricato da qualche
altra parte?
http://packages.debian.org/lenny/atl2-modules-2.6-amd64



Grazie della segnalazione, non avevo provato a fare la cosa più semplice...
Ho scaricato il package e installandolo però mi segnala un errore nelle  
dipendenze...
debian:/opt# dpkg -i atl2-modules-2.6-amd64_2.6.26-4_amd64.deb
Selezionato il pacchetto atl2-modules-2.6-amd64, che non lo era.
(Lettura del database ... 230311 file e directory attualmente installati.)
Spacchetto atl2-modules-2.6-amd64 (da  
atl2-modules-2.6-amd64_2.6.26-4_amd64.deb) ...
dpkg: problemi con le dipendenze impediscono la configurazione di  
atl2-modules-2.6-amd64:
  atl2-modules-2.6-amd64 dipende da atl2-modules-2.6.26-1-amd64; comunque:
   Il pacchetto atl2-modules-2.6.26-1-amd64 non è installato.
dpkg: errore processando atl2-modules-2.6-amd64 (--install):
  problemi con le dipendenze - lasciato non configurato
Sono occorsi degli errori processando:
  atl2-modules-2.6-amd64
Sono sempre più sconfortato :(

 dipendenze...
Perche' non sai leggere, temo. ;-)
Hai scaricato solo il dummy-package, ma nella pagina che ti ho linkato
ti diceva chiaramente anche da cosa dipende.
Scarica anche le due dipendenze, e potrebbe andare al primo colpo.


 dipendenze, e potrebbe andare al primo colpo.
Siiiiiiiiiiiiiiiii, funzionaaaaaaaa.... ti rispondendo dal computer con 
la scheda di rete funzionante :)
Grazie mille a te e agli altri che mi hanno aiutato oggi :)
alfa