|
|
|
![]() |
|
Strumenti |
![]() |
#21 |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Intanto applica questa patch al driver. Corregge una incompatibilità con i kernel della serie 2.6.8 (non so se anche qualcuno dei precedenti).
Importante (1): I test falli con il driver di debug cxacrudbg.ko; ci darà qualche messaggio in più. Importante (2): ho fatto la patch in fretta, il driver patchato potrebbe non funzionare sui kernel 2.4 (anzi non dovrebbe funzionare)
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
![]() |
![]() |
![]() |
#22 |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
mmm -ENOPATCH, m'ha perso l'allegato
La scrivo in linea, è così banale che la puoi applicare a mano: Codice:
diff -urN --exclude-from=dontdiff cxacru.org/module2/xdslusb.c cxacru/module2/xdslusb.c --- cxacru.org/module2/xdslusb.c 2003-09-17 11:50:43.000000000 +0200 +++ cxacru/module2/xdslusb.c 2004-12-03 22:05:50.060062112 +0100 @@ -351,7 +351,7 @@ /* ATM */ static void udsl_atm_dev_close (struct atm_dev *dev); -static int udsl_atm_open (struct atm_vcc *vcc, short vpi, int vci); +static int udsl_atm_open (struct atm_vcc *vcc); static void udsl_atm_close (struct atm_vcc *vcc); static int udsl_atm_ioctl (struct atm_dev *dev, unsigned int cmd, void *arg); static int udsl_atm_send (struct atm_vcc *vcc, struct sk_buff *skb); @@ -990,19 +990,19 @@ return 0; } -static int udsl_atm_open (struct atm_vcc *vcc, short vpi, int vci) +static int udsl_atm_open (struct atm_vcc *vcc) { struct udsl_instance_data *instance = vcc->dev->dev_data; struct udsl_vcc_data *new; - dbg ("udsl_atm_open: vpi %hd, vci %d", vpi, vci); + dbg ("udsl_atm_open: vpi %hd, vci %d", vcc->vpi, vcc->vci); if (!instance || !instance->usb_dev) { dbg ("udsl_atm_open: NULL data!"); return -ENODEV; } - if ((vpi == ATM_VPI_ANY) || (vci == ATM_VCI_ANY)) + if ((vcc->vpi == ATM_VPI_ANY) || (vcc->vci == ATM_VCI_ANY)) return -EINVAL; /* only support AAL5 */ @@ -1016,7 +1016,7 @@ down (&instance->serialize); /* vs self, udsl_atm_close */ - if (udsl_find_vcc (instance, vpi, vci)) { + if (udsl_find_vcc (instance, vcc->vpi, vcc->vci)) { up (&instance->serialize); return -EADDRINUSE; } @@ -1028,13 +1028,11 @@ memset (new, 0, sizeof (struct udsl_vcc_data)); new->vcc = vcc; - new->vpi = vpi; - new->vci = vci; + new->vpi = vcc->vpi; + new->vci = vcc->vci; new->max_pdu = max (1, UDSL_NUM_CELLS (vcc->qos.rxtp.max_sdu)) * ATM_CELL_PAYLOAD; vcc->dev_data = new; - vcc->vpi = vpi; - vcc->vci = vci; tasklet_disable (&instance->receive_tasklet); list_add (&new->list, &instance->vcc_list);
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
![]() |
![]() |
![]() |
#23 | |
Senior Member
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
|
Quote:
__________________
![]() |
|
![]() |
![]() |
![]() |
#24 | |
Senior Member
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
|
allora, dopo che alcuni giorni di lavoro ad influenza mi hanno tenuto distante dalla mia postazione linux, sono tornato stamattina e ho provato ad applicare la patch che mi hai dato molto gentilmente tu....
ora l'errore risultante è il seguente: Quote:
__________________
![]() |
|
![]() |
![]() |
![]() |
#25 | |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
No; questo
Quote:
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
![]() |
![]() |
![]() |
#26 |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Comunque continuo a non vedere i pacchetti lcp scambiati; sicuro di aver abilitato il debug in pppd?
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
![]() |
![]() |
![]() |
#27 |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Nota che se riceve il nome del peer, è indice che il driver in kernel space ha ripreso a funzionare. Forse la mia patch è stata sufficiente; ora il problema sembra essere in user space, ma finché non vedo informazioni sui pacchetti lcp non posso essere più preciso.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
![]() |
![]() |
![]() |
#28 | |||
Senior Member
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
|
non ci crederai mai...ho tolto l'opzione "auth" e ho attivato "noauth" per consentire al peer di non autenticarsi....quindi ho lanciato il driver e....
Quote:
Quote:
![]() Quote:
![]() ![]() ![]() ![]() ![]()
__________________
![]() |
|||
![]() |
![]() |
![]() |
#29 |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Bene, bene.
Per ultimo, ecco la patch (non testata) che dovrebbe funzionare indipendentemente dalla versione del kernel: Codice:
diff -urN cxacru.org/module2/xdslusb.c cxacru/module2/xdslusb.c --- cxacru.org/module2/xdslusb.c 2003-09-17 11:50:43.000000000 +0200 +++ cxacru/module2/xdslusb.c 2004-12-09 12:25:17.000000000 +0100 @@ -357,9 +357,19 @@ static int udsl_atm_send (struct atm_vcc *vcc, struct sk_buff *skb); static int udsl_atm_proc_read (struct atm_dev *atm_dev, loff_t *pos, char *page); +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0) +#define __udsl_atm_open udsl_atm_open +#else +static int __udsl_atm_open(struct atm_vcc *vcc) +{ + return udsl_atm_open(vcc, vcc->vpi, vcc->vci); +} + +#endif + static struct atmdev_ops udsl_atm_devops = { .dev_close = udsl_atm_dev_close, - .open = udsl_atm_open, + .open = __udsl_atm_open, .close = udsl_atm_close, .ioctl = udsl_atm_ioctl, .send = udsl_atm_send,
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
![]() |
![]() |
![]() |
#30 | |
Senior Member
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
|
Quote:
![]()
__________________
![]() |
|
![]() |
![]() |
![]() |
#31 |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Non ho fatto nulla che non fosse alla portata di qualsiasi programmatore. La modifica è veramente triviale.
Sarebbe "comodo" se impacchetti su qualche spazio web il driver già patchato, insieme alle utility necessarie.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
![]() |
![]() |
![]() |
#32 | |
Senior Member
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
|
Quote:
__________________
![]() |
|
![]() |
![]() |
![]() |
#33 |
Bannato
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2682
|
io ho grossi problemi ad installare un hdsl640s dellahamlet...va bene lo stesso questo materiale?
|
![]() |
![]() |
![]() |
#34 | |
Senior Member
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
|
Quote:
__________________
![]() |
|
![]() |
![]() |
![]() |
#35 |
Bannato
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2682
|
|
![]() |
![]() |
![]() |
#36 | |
Senior Member
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
|
Quote:
![]()
__________________
![]() |
|
![]() |
![]() |
![]() |
#37 |
Senior Member
Iscritto dal: Oct 2004
Messaggi: 356
|
ciao a tutti ho installato alcuni giorni fandrake 10.1 ed è parecchi giorni che cerco di installare il mio modem un conexant accessrunner PCI ADSL ho letto diversi guide ma non ci sono riuscito, volevo sapere se il metodo scritto qui in questo thread può andare bene anche per il mio modem.
|
![]() |
![]() |
![]() |
#38 | |
Senior Member
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
|
Quote:
__________________
![]() |
|
![]() |
![]() |
![]() |
#39 | |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Quote:
http://web.tiscali.it/yogworld/ NON funzionerà sulla tua Mandrake, te lo anticipo. Il driver non è libero, quindi non ci metto mano. Qui c'è una versione del driver che potrebbe funzionare: http://www.wlug.org.nz/AccessRunnerADSLModem Buona fortuna (e non comprate più roba Conexant in futuro).
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
![]() |
![]() |
![]() |
#40 |
Senior Member
Iscritto dal: Oct 2004
Messaggi: 356
|
e propio quella la guida che ho seguito ma quando eseguo il comando ./cnxadslctl start esce questo
Starting AccessRunner FATAL: Module CnxADSL not found. Download Starting. bad ioctl 400c2504, Status=ffffffff send user parameters (SendUserParams) failed, NTStatus=c000000 |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:58.