Eventuali altre modifiche

Se per caso (ma non tanto per caso) il vostro modem non vuole saperne di sincronizzarsi o perde facilmente il sincronismo o, come per il sottoscritto,
funziona solo in modalità console e quando lanciate X il suddetto sincro va a prostitute, ecco di seguito altre modifiche da apportare ai sorgenti.

ATTENZIONE:
Nel mio sistema queste modifiche sono risultate ottime, ma non ne garantisco il funzionamento sul vostro, in quanto i driver dipendono altamente
dall'hardware del vostro sistema e dalla velocità dello stesso.
Il sottoscritto ha un pentium 200MHz del 98 (no no, non me ne vergogno affatto), per questo ho dovuto sudare le fatidiche 7 camicie per
riuscire a mantenere il sincronismo senza perdere velocità nella connessione.


Non tenete in considerazione le modifiche proposte in precedenza.
Aprite il file unicorn/include/hard.h cercate le linee

#define ATM_DS_CELLS_PER_PKT 8 // ATM downstream cells per ISO packet (alt 1)
#define ATM_READS 8 // max ATM downstream URB outstanding
#define ATM_DS_ISO_PACKETS 5 // ATM downstream ISO packets per URB

e modificate i valori come segue

#define ATM_DS_CELLS_PER_PKT 8 // ATM downstream cells per ISO packet (alt 1)
#define ATM_READS 8 // max ATM downstream URB outstanding
#define ATM_DS_ISO_PACKETS 8 // ATM downstream ISO packets per URB

Attenzione, non modificate nient'altro in questo file !!!

Salvate e chiudete.

Adesso aprite il file unicorn/unicorn_usb/unicorn_usbdrv.c.

Modificate la definizione ALT_SETTING portando il valore a 4

Cercate la linea

#define
MAX_ISO_PACKETS 20

e sostituitela con

#define MAX_ISO_PACKETS (ATM_DS_CELLS_PER_PKT*ATM_DS_ISO_PACKETS)

di seguito scrivete:

#define PACK_SIZE 140

Adesso cercate (con un 'cerca') il numero 128. Ne dovreste trovare ben 4.
Sostituiteli tutti con la precedente definizione (PACK_SIZE).

Adesso andate alla 667. Si tratta della procedura 'get_ds_packetsize', che ritorna la dimensione dei pacchetti in upload.
Sostituite i moltiplicatori di USB_CELL_LENGTH con 8, senza discriminazione (8*USB_CELL_LENGTH).

Con queste modifiche lo showtime dovrebbe arrivare subito ed essere molto più stabile.

Se per caso (probabilmente) dovreste avere ancora problemi e avete (molta) pazienza e spirito di avventura, provate a giocare con la
definizione PACK_SIZE, variandone il valore fino a 160 (se andate oltre il modem resterà in fase di attivazione senza arrivare all'inizializzazione).


Spero di essere stato chiaro e soprattutto spero che vi funzioni.


<< Pagina principale