Newsgroup: it.comp.os.linux.iniziare
Titolo: TP_link Ma260 chiavetta 3g

Ho problemi a fare funzionare la chiavetta 3g TP_link Ma260.
 
Ho aggiunto manualmente la riga di regola a 40-usb_modeswitch.rules e il 
file /usb_modeswitch/2357:f000, file e regola tratta da 
usb-modeswitch-data-20130807 ma la chiavetta rimane inchiodata sul CD 
rom e non switcha a 2357:9000 come mostrato da dmesg e da lsusb.
 
Poi mi sono accorto che c'è una recente patch sul modulo option:
 
https://lists.ubuntu.com/archives/kernel-team/2013-July/031024.html
 
http://lxr.free-electrons.com/source/drivers/usb/serial/option.c
 
{ USB_DEVICE(TPLINK_VENDOR_ID, 0x9000),              /* TP-Link MA260 */
   .driver_info = (kernel_ulong_t)&net_intf4_blacklist },
 
una persona consiglia di usare, se non si ha il kernel aggiornato col 
nuovo modulo option, questo comando:
 
modprobe option
echo "2357 9000">  /sys/bus/usb-serial/drivers/option1/new_id
 
ma da me non funziona, significa che col nuovo kernel (attualmente ho il 
3.8.13.4-server-1.mga3) avrò sempre la chiavetta non funzionante?
 
Suggerimenti?
-- 
Sandro kensan 
www.kensan.it
 & 
www.qiqi.it
 geek site

 usb_modeswitch -c /etc/usb_modeswitch.conf.ma260
 
Grazie per la risposta, questo è il risultato:
 
[root@localhost etc]# usb_modeswitch -c /etc/usb_modeswitch.conf.ma260
Looking for target devices ...
  No devices in target mode or class found
Looking for default devices ...
    found matching product ID
    adding device
  Found device in default mode, class or configuration (1)
Accessing device 005 on bus 002 ...
Getting the current device configuration ...
  OK, got current device configuration (1)
Using interface number 0
Using endpoints 0x01 (out) and 0x81 (in)
Inquiring device details; driver will be detached ...
Looking for active driver ...
  OK, driver found; name unknown, limitation of libusb1
  OK, driver "unkown" detached
 
SCSI inquiry data (for identification)
-------------------------
   Vendor String: TP-LINK
    Model String: MMC Storage
Revision String: 2.31
-------------------------
 
USB description data (for identification)
-------------------------
Manufacturer: TP-LINK, Incorporated
      Product: TP-LINK HSPA+ Modem
   Serial No.: xxxxxxxxxxxxxx
-------------------------
Setting up communication with interface 0
Using endpoint 0x01 for message sending ...
Trying to send message 1 to endpoint 0x01 ...
  OK, message successfully sent
Resetting response endpoint 0x81
Resetting message endpoint 0x01
  Device is gone, skipping any further commands
-> Run lsusb to note any changes. Bye.
 
[root@localhost etc]# lsusb
Bus 002 Device 005: ID 2357:f000
 
[root@localhost etc]# dmesg
 
[  764.992937] usb 2-2: new high-speed USB device number 5 using ehci-pci
[  765.145862] usb 2-2: New USB device found, idVendor=2357, idProduct=f000
[  765.145874] usb 2-2: New USB device strings: Mfr=3, Product=2, 
SerialNumber=4
[  765.145881] usb 2-2: Product: TP-LINK HSPA+ Modem
[  765.145887] usb 2-2: Manufacturer: TP-LINK, Incorporated
[  765.145892] usb 2-2: SerialNumber: xxxxxxxxxxxxxxxxx
[  765.149633] scsi15 : usb-storage 2-2:1.0
[  766.142856] scsi 15:0:0:0: CD-ROM            TP-LINK  MMC Storage 
2.31 PQ: 0 ANSI: 2
[  766.145191] sr0: scsi-1 drive
[  766.145580] sr 15:0:0:0: Attached scsi CD-ROM sr0
[  766.150835] scsi 15:0:0:1: Direct-Access     TP-LINK  MMC Storage 
2.31 PQ: 0 ANSI: 2
[  766.153908] sd 15:0:0:1: [sdd] Attached SCSI removable disk
[  791.854459] usb 2-2: usbfs: process 3976 (usb_modeswitch) did not 
claim interface 0 before use
 
***
 
Mi pare che non switchi. Che ne dici?


   .driver_info = (kernel_ulong_t)&net_intf4_blacklist },
 
ovvero la patch:
https://lkml.org/lkml/2013/7/30/191
 
 
Io immagino, ma sono estremamente ignorante in materia, che se riuscissi 
a compilare option.c (e se riuscissi a trovare il codice sorgente) e se 
sostituissi option.ko attuale con il nuovo e compilato option.ko, allora 
avrei nel mio attuale kernel (uname -r 3.8.13.4-server-1.mga3) la 
chiavetta ma260 Tp.Link funzionante.
 
Fantasie di un principiante? Oppure è possibile farlo?
 
basta un gcc option.c -o option.ko per la compilazione?


 Fantasie di un principiante? Oppure è possibile farlo?
 
Possibile, ma probabilmente molto complicato.
La cosa migliore che puoi fare, in ordine di semplicita':
 
1) Vedere se nella tua distribuzione esiste gia' il pacchetto di un
kernel > 3.10 pronto da installare
2) Vedere se in altre versioni piu' nuove della tua distribuzione
esiste tale kernel
3) Ricompilarti il kernel 3.10 usando il .config della tua attuale
distribuzione
 
Mi pare tu non abbia mai menzionato che distribuzione usi, se lo fai
ti si puo' aiutare meglio.
 
-- 
Every word is like an unnecessary stain on silence and nothingness.
		-- Beckett
 

 ti si puo' aiutare meglio.
 
Ho mageia 3 aggiornato all'ultima versione stabile, DE kde. Ho i file 
devel del kernel installati e ho installato pure i sorgenti del kernel, 
ho visto che il file option.c è presente e l'ho modificato ma mi sono 
accorto che per compilarlo è necessario indicare dove trova gli include.
 
Questo il file option.c
http://www.kensan.it/tmp/option.c
 
 
Dico subito che non ho intenzione di compilare il kernel, per aggiornare 
il kernel preferisco aspettare che i repository siano aggiornati. Se è 
possibile fare una compilazione del solo file option bene altrimenti 
rinuncio, non me la sento di usare un kernel compilato da me.
 
Ho visto che il mio kernel è "server" mentre io ho installato i sorgenti 
del kernel normale:
 
uname -r 3.8.13.4-server-1.mga3
sorgenti: kernel-source-3.8.13.4-1.mga3 - The Linux source code for 
kernel-3.8.13.4-1.mga3​
 
Mi pare di capire che dovrei creare un mio makefile e che non sia 
sufficiente settare un path dove il compilatore trova i file da includere.
 
Comunque se è troppo complicato aspetto il prossimo aggiornamento dei 
Repository mageia.
 
Intanto grazie :)


 puo' precisare.
 
Anch'io ho compilato dei driver e non ho mai compilato il kernel. Grazie 
molte per avere seguito e proposto le soluzioni al mio problema. Se 
anche non ci riesco c'ho provato. :)


 rinuncio, non me la sento di usare un kernel compilato da me.
 
Se usi il makefile del kernel esistente non dovresti avere problemi. In
ogni caso puoi tenere il kernel che hai ora e tornare ad esso se hai
problemi.
 
Questa guida contiene tutti i vari passi che ti avrei consigliato io:
 
http://www.howtoforge.com/kernel_compilation_mandriva
 
 
Puoi saltare il punto 3 e non so se Mageia usi ancora lilo o se abbia
Grub, ma se ha Grub probabilmente tutto verra' aggiornato
automagicamente quando installi l'RPM.
Il vantaggio di usare RPM e' che puoi rimuovere il kernel compilato da
te senza lasciare tracce.
 
Visto che il supporto alla tua chiavetta e' stato inserito in un modulo
esistente e non aggiunto in seguito, in linea di principio puoi
tranquillamente ignorare tutto quello che e' stato aggiunto in seguito
e limitarti a compilare quello che hai nel .config attuale.
 
Spero che il tuo hardware sia vagamente recente, altrimenti sara' un
procedimento relativamente lungo.
 
 
 
-- 
Fourteen years in the professor dodge has taught me that one can argue
ingeniously on behalf of any theory, applied to any piece of literature.
This is rarely harmful, because normally no-one reads such essays.
		-- Robert Parker, quoted in "Murder Ink",  ed. D. Wynn
 

 procedimento relativamente lungo.
 
Ho un processore un po' vecchio, un AMD Athlon II dual core con 
frequenza di 3.4 Ghz, spero basti.



https://bbs.archlinux.org/viewtopic.php?pid=1289828
 vedi se può 
aiutarti. Hai provato a usare wvdial?
 
ciao e buon linux

 frequenza di 3.4 Ghz, spero basti.
 
Bastera'. Ho compilato kernel con molto meno ;)
 
-- 
You get what you pay for.
		-- Gabriel Biel
 

 Bastera'. Ho compilato kernel con molto meno ;)
 
^_^
 
Questo il mio manualino:
 
install source and devel packages
install rpm-build package
 
http://www.howtoforge.com/kernel_compilation_mandriva
 
 
Se viene segnalato l'errore relativo a version.h non trovato copiare il 
file:
/usr/include/linux/version.h
 
cd /usr/src/linux-x.y.z.mga/
 
make clean && make mrproper
cp /boot/config-`uname -r` ./.config
make menuconfig (per aggiungere a "custom" un altro nome)
make rpm


 error: Bad exit status from /var/tmp/rpm-tmp.aDScnI (%build)
 
E' un errore di compilazione. Difficile dire causato da cosa.
 
 
-- 
* james would be more impressed if netgod's magic powers could stop the
  splits in the first place...
* netgod notes debian developers are notoriously hard to impress
		-- Seen on #Debian
 

 E' un errore di compilazione. Difficile dire causato da cosa.
 
Eppure ho installato i sorgenti dai repository, posso anche mettere 
option.c in versione originale ma non penso faccia differenza, ho messo 
il corretto (almeno credo) version.h, ho seguito la giuda passo passo ma 
la compilazione non funziona :(
 
Non credo sia il caso di scaricare un kernel in codice sorgente vanilla 
come quello che mi hai indicato perché le probabilità che la 
compilazione fili liscia e che poi sia possibile installarlo sono ancora 
più remote.
 
Che dici?


 Che dici?
 
Al contrario. Tu stai usando i sorgenti di Mageia che contengono patch
assortite.
Onestamente non saprei come correggere l'errore, ma un tentativo col
vanilla non ti costa niente.
 
-- 
Stopping Apache webserver...sleeping...starting again...apache:
dl-version.c:189: _dl_check_map_versions: Assertion `needed != ((void
*)0)' failed noooooooooooooooooooooooooooo
		-- netgod on #Debian at LISC
 

 vanilla non ti costa niente.
 
Ok, stasera o domani scarico e provo. Grazie intanto per l'interessamento.


 make: *** [rpm] Error 2
 
Comunque ho la possibilità di installare la nuova mageia4 che è in beta 
:) Il kernel è nuovissimo, il 3.12 mi pare.


 >     Unable to write payload to /var/tmp/rpm-tmp.DY71Sx:
 
Rifai la compilazione come root. Non hai i permessi per scrivere
in /var/tmp.
 
Per il resto, bene :)
 
 
-- 
<ExMachina> glQuakeIIIRendererMode(GL_TRUE)
<Knghtbrd> ExMachina: isn't that part of the extension which provides
           glDriverBugs(GL_FALSE); ?
<Siigron> Knghtbrd: no, glDriverBugs() is part of EXT_help_me.
<Siigron> which also contains glMakeItWork(GL_PLEASE);
 

 Per il resto, bene :)
 
Non ho l'assoluta certezza ma tutta la mia compilazione � stata con 
l'utente root, credo che da user non parta nemmeno la compilazione.
 
Ho controllata l'history nella shell:
 
# chown -R root:root linux-3.10.19/
# ls -l -R linux-3.10.19/
# mv linux-3.10.19/ /usr/src/
# cd /usr/src
# cd linux-3.10.19/
# make clean && make mrproper
# cp /boot/config-`uname -r` ./.config
# make rpm


Alla fine come hai risolto?
 
ciao e grazie.

 Alla fine come hai risolto?
 
Sono alla mia prima compilazione del kernel che a "sensazione" dovrebbe 
andare bene.
 
Come mi ha suggerita Jack il kernel 3.10 si compila bene, per� sono 
andato in out of memory proprio alla fine quando stava componendo l'rpm.
 
Quindi sto ricompilando con pi� spazio nella / e se non bastasse sposto 
i sorgenti nella /home e compilo l� dove ho pi� spazio.
 
Come vedi non ho fretta :)
 
Per� non pensavo ci volessero decina di GB per compilare...
 
Poi dovr� installre il nuovo kernel nella mia mageia e spero sia 
semplice e quindi testare la chiavetta.


> Per il resto, bene :)
 
Sono andato fuori memoria :(
 
Sto riprovando la compilazione...


 Sto riprovando la compilazione...
 
Compilazione eseguita con successo (exit 0), nuovo kernel installato 
(uname -r) ma la chiavetta continua a non funzionare :(((((
 
Breve guida dei comandi che ho eseguito:
 
install source and devel packages
install rpm-build package
 
http://www.howtoforge.com/kernel_compilation_mandriva
 
 
Se viene segnalato l'errore relativo a version.h non trovato copiare il 
file:
/usr/include/linux/version.h
 
cd /usr/src/linux-x.y.z.mga/
 
make clean && make mrproper
cp /boot/config-`uname -r` ./.config
make menuconfig (per aggiungere a un altro nome)
make rpm
(exit 0)
 
cd /root/rpmbuild/RPMS/x86_64/
rpm -ivh kernel-3.10.19-1.x86_64.rpm
depmod
mkinitrd /boot/initrd-3.10.19.img 3.10.19
 
GRUB:
MGA3 kernel 3.10
/dev/sda1
/boot/vmlinuz-3.10.19
splash quiet resume=UUID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
bug nel wizard di mageia drake che non permette di creare una nuava 
voce, modificare una voce vecchia.


 -> Run lsusb to note any changes. Bye.
 
Ma non dovrebbe riconoscere option come driver?
 
 > Looking for active driver ...
 >  OK, driver found; name unknown, limitation of libusb1
 >  OK, driver "unkown" detached
 
cosa � questo driver "unk(n)own"?
