[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

d-link dge-528t e linux 2.6.8



sotto linux la scheda d-link 528t (gigabit ethernet) funziona perfettamente.

con un kernel 2.4 bisogn avere i sorgenti o gli headers, seguire la guida, e buildare il driver, che e contenuto nel cd pronto per essere compilato

con un kernel maggiore di 2.6.10 bosogna usare il driver gia contenuto nel kernel attraverso modprobe r8169, questo e un dirver realteck che server per un'altra scheda perfettamente compatibile con la dilink.

se si ha un kernel < 2.6.10 ma sempre della serie 2.6.x e possibile far funzionare questa scheda con il dirver r8169 (e inutile dire che i driver contenuti nel cd non vanno bene per il 2.6.x)

per prima cosa si deve scaricare un applicativo, hexedit. questo programma serve per editare i moduli del kernel in formato hex (esadecimale).

il modulo r8169 nelle versioni del kernel prima della 2.6.10 infatti manca di un "PCI id" che e necessario per il funzionamento con la scheda d-link, quindi dovremmo dire noi al modulo di accettare anche l'id della nostra scheda dlink. l'unico modo per farlo e editare con hexedit il modulo stesso.

come si puo vedere da questa porzione di codice, e necessario aggiungere solamento l'id della d-link

questo,
*QUOTE*

static struct pci_device_id rtl8169_pci_tbl[] = {
{0x10ec, 0x8169, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0},
{0,},
};


deve diventare:
*QUOTE*

static struct pci_device_id rtl8169_pci_tbl[] = {
{0x10ec, 0x8169, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0},
{0x1186, 0x4300, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0},
{0,},
};



per fare cio:

1) diventiamo root con il comando su
2) scriviamo uname -r per sapere con quale kernel stiamo lavorando
3) facciamo cd /lib/modules/2.6.x/<nome_kernel>/drivers/net
4) creiamo una copia di backup del driver con cp r8169.ko r8169.ko.BAK
5) apriamo con hexedit il modulo facendo: hexedit r8169.ko
6) utilizziamo / per attivare la funzione cerca di hexedit
7) inseriamo nel campo di ricerca la seguente stringa EC10000069810000
8) a questo punto il nostro puntatore verra posto sulla prima cifra della stringa (cioe "E")
9) cambiamo l'intera stringa in 8611000000430000
10) digitiamo ctrl + x per uscire e successivamente Y per salvare. oppure digitiamo f2 per salvare e poi ctrl + x per uscire. 11) inseriamo il modulo nel kernel con l'utilita modconf o con modprobe in questo modo modprobe r8169 12) controlliamo che la scheda sia stata rilevata, e infine riavviamo per vedere se il modulo viene effettivamente caricato all'avvio.

in questo modo questo magnifico adattatore di rete potra funzionare senza problemi!!

Spero possa essere di aiuto a qualcuno, ho speso un paio di ora a documentarmi per farla funzionare!!



Reply to: