HSDPA alla massima velocità su Linux

Se anche voi preferite connettervi alla rete tramite il cellurare per necessità/comodità e per cause di forza maggiore(la Telecom) be questa guida vi permetterà di sfruttare a pieno la velocità del vostro modem UMTS Hi-Speed sul SO Ubuntu linux che altrimenti di default sfrutta il modulo usbserial che non permette al vostro modem di superare i 64Kbps.

Innanzi tutto collegate il cellulare o la chiavetta al PC e date il comando:

lsusb

vi comparirà qualcosa del genere:

Bus 003 Device 002: ID 059f:0651 LaCie, Ltd
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 004: ID 04e8:6601 Samsung Electronics Co., Ltd Z100 Mobile Phone
Bus 002 Device 003: ID 046d:c016 Logitech, Inc. M-UV69a Optical Wheel Mouse
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000

Come potete facilmente intuire la riga che ci interessa è “Bus 002 Device 004: ID 04e8:6601 Samsung Electronics Co., Ltd Z100 Mobile Phone” che corrisponde al mio SAMSUNG SGH-Z560. I dati che ci interessano sono i valori 04e8:6601 che rappresentano rispettivamente codice produttore e codice prodotto.

Letti questi dati possiamo aprire il file “airprime-patch.c” ed andate ad aggiungere il vostro modem alla lista dei dispositivi riconosciuti dal modulo Aiprime. Di seguito la lista dei modem attualmente riconosciuti se il vostro nn vosse presente aggiungetelo in cosa!

static struct usb_device_id id_table [] = {
{ USB_DEVICE(0x0c88, 0x17da) }, /* Kyocera Wireless KPC650/Passport */
{ USB_DEVICE(0x413c, 0x8115) }, /* Dell Wireless HSDPA 5500 */
{ USB_DEVICE(0x0930, 0x1303) }, /* Toshiba (Novatel Wireless) HSDPA for M400 */
{ USB_DEVICE(0x106c, 0x3701) }, /* Audiovox PC5740 */
{ USB_DEVICE(0x106c, 0x3702) }, /* Sprint Pantech PX-500 DGE */
{ USB_DEVICE(0x1410, 0x4100) }, /* Novatel Wireless U727 */
{ USB_DEVICE(0x12d1, 0x1003) }, /* Huawei E220 */
{ USB_DEVICE(0x05c6, 0x6000) }, /* Momo design */
{ USB_DEVICE(0xf3d0, 0x0112) }, /* AirPrime 5220 */
{ USB_DEVICE(0x04e8, 0x6601) }, /* SAMSUNG SGH-Z560 */
{ },
};

La costante
#define URB_TRANSFER_BUFFER_SIZE 4096
è quella che regola la dimensione massima del buffer di trasferimento con questo valore ho raggiunto velocità anche di 220Kbps (valore fortemente influenzato da molteplici fattori) ma cio nn toglie che possiate modificarlo (mantenendo potenze del 2).

La patch che potete scaricare assieme al file “airprime-patch.c” è adatta per versioni del kernel 2.6.24.

Modificati sorgenti del modulo airprime aprite il Terminale postatevi nella cartella che contiene la patch “scriptAirprime.sh” e “airprime-patch.c” e mandatelo in esecuzione con il comando:

./scriptAirprime.sh

Riavvite e se tutto è andato a buon fine il vostro modem andra come una scheggia!

La cartella con i file citati è scaricabile nel box azzurro qui affianco!!

PS: In caso utilizzaste versioni differenti è sufficiente scaricare i sorgenti relativi e modificare il file “airprime.c” che solitamente si trova nella cartella /usr/src/linux-source-2.6.24/drivers/usb/serial/, una volta modificato come visto in precedenza copiarlo nella cartella Patch HSDPA.

Una Risposta a “HSDPA alla massima velocità su Linux”

  1. ilgrillo Dice:

    Ciao prova a riavviare poi dovrebbe funzionare tutto!
    Io utilizzo gnome-ppp e funziona tutto!
    Fammi sapere.

    non capisco una cosa dopo aver fatto tutto questo che dici nella tua ottima guida, COME CI SI COLLEGA? visto che adesso ne wvdial, ne gnome-ppp e neanche contascattum riescono più a connettersi, da linea di comando mi dice che forse il modem è aperto da altro programma.
    Grazie, il grilllo


Lascia un commento