chiavetta internet huawei E353

8 risposte [Ultimo messaggio]
Ritratto di foli.luce
foli.luce
(Newbie)
Offline
Newbie
Iscritto: 01/09/2012
Messaggi: 5

salve a tutti

sono utente di Suse 12.1 64 bit con desktop KDE e ho da poco acquistato una chiavetta Tre modello Huawei E353 21.6 per la connessione ad internet
dopo molti tentativi e molto frugare in tutti i forum della rete sono riuscito a farla riconoscere al sistema con questa stranissima procedura:

avvio il pc con windows (ho due dischi fissi con dual boot)
faccio partire il software proprietario della chiavetta ed apro la connessione
appena si connette la scollego subito e riavvio il computer con suse
a questo punto posso usarla con wvdial

l'impressione è che ci sia qualcosa da montare per "avviare" o "svegliare" la chiavetta ma non riesco a capire cosa

se non eseguo questa procedura la risposta di wvdial è che non riesce a trovare il device, e la chiavetta viene vista solamente come periferica di achiviazione

qualcuno ha qualche idea?

grazie in anticipo

fabio

Ritratto di greywolf82
greywolf82
(Monster)
Offline
Monster
Iscritto: 07/07/2008
Messaggi: 240

le chiavette internet sono auto-installanti, contengono in una partizione il driver che serve per per usarle come modem. quando la colleghi a windows, viene vista come una normale chiavetta, si installano i driver e poi viene vista come modem. Forse la tua chiavetta si resetta come mass storage device ogni volta che la disconnetti o qualcosa di simile. In ogni caso per usarla su linux devi smanettare con usb_modeswitch. Devi cioè "truccare" le carte in tavola per farla vedere subito come modem e non come mass storage. Questi si fa cambiando al volo l'id del dispositivo. Dovresti poter vedere come cambiano le cose con/senza reboot vedendo il risultato di lsusb.

Ritratto di Andrea85
Andrea85
(Collaboratore)
Offline
Collaboratore
Iscritto: 22/12/2008
Messaggi: 801

È proprio come dice greywolf, una volta che sei connesso su suse installa usb modeswitch e se non funzionasse direttamente vedi questa pagina con gli id che ti interessano e la spiegazione http://www.slacky.eu/forum/viewtopic.php?p=307415

Ritratto di mauriziod
mauriziod
(Guru)
Offline
Guru
Iscritto: 01/06/2009
Messaggi: 1761

In quella chiavetta ti chiede il codice PIN in Windows (di solito è alla prima configurazione)?

Se Si: Basta mettere la schedina in un cellulare e poi togliere la procedura che chiede il PIN all'avviamento.

Se No: Non saprei.

SO: Linux desktop Sistema: OpenSUSE Leap 15.1 (64bit) KDEE 5.12
SO: Linux desktop Sistema: OpenSUSE Tumbleweed (64bit) KDE 5
Miao

Ritratto di aksaf
aksaf
(Guru)
Offline
Guru
Iscritto: 08/03/2011
Messaggi: 957

Se segui l'ottimo link indicato da Andrea (e se si tratta davvero di un problema di riconoscimento hardware, naturalmente) tieni conto che i file con gli id dei dispositivi con openSUSE sono in /usr/share/usb_modeswitch/.
Puoi anche semplicemente (provare ad) aggiornare usb_modeswitch e usb_modeswitch-data dal repository hardware id openSUSE Build Service (è questo
https://build.opensuse.org/package/binaries?package=usb_modeswitch&project=hardware&repository=openSUSE_12.1)
Puoi usare direttamente questa installazione one-click:
http://software.opensuse.org/ymp/hardware/openSUSE_12.1/usb_modeswitch.ymp?base=openSUSE%3A12.1&query=usb_modeswitch (verifica solo che vengano aggiornati sia usb_modeswitch che usb_modeswitch-data -dovrebbe essere così-
Info su one-click inst.: http://it.opensuse.org/openSUSE:One_Click_Install
NOTA:direi che puoi togliere la spunta per aggiungere automaticamente il repository, per maggiori info vedi qui: http://it.opensuse.org/YaST_Software_Management e qui:http://it.opensuse.org/SDB:Add_package_repositories

Ritratto di foli.luce
foli.luce
(Newbie)
Offline
Newbie
Iscritto: 01/09/2012
Messaggi: 5

innanzitutto mi scuso per il ritardo nella risposta, ma non ho potuto prima

vediamo di fare un pò di luce su quello che ho tentato con i vostri preziosi consigli

avvio del computer da spento con suse:

linux-v7r2:~ # lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 043d:0180 Lexmark International, Inc.
Bus 001 Device 005: ID 1058:1021 Western Digital Technologies, Inc. Elements 2TB
Bus 003 Device 002: ID 046d:c505 Logitech, Inc. Cordless Mouse+Keyboard Receiver
Bus 003 Device 003: ID 046d:c00c Logitech, Inc. Optical Wheel Mouse
Bus 002 Device 002: ID 12d1:14fe Huawei Technologies Co., Ltd.

e:

linux-v7r2:~ # usb_modeswitch -W

* usb_modeswitch: handle USB devices with multiple modes
* Version 1.1.6 (C) Josua Dietze 2010
* Based on libusb0 (0.1.12 and above)

! PLEASE REPORT NEW CONFIGURATIONS !

DefaultVendor= not set
DefaultProduct= not set
TargetVendor= not set
TargetProduct= not set
TargetClass= not set
TargetProductList=""

DetachStorageOnly=0
HuaweiMode=0
SierraMode=0
SonyMode=0
GCTMode=0
KobilMode=0
MessageEndpoint= not set
MessageContent=""
NeedResponse=0
ResponseEndpoint= not set
Interface=0x00

InquireDevice enabled (default)
Success check disabled
System integration mode disabled

No default vendor/product ID given. Aborting.

invece avviando prima il malefico XP Smile e "accendendo" la chiavetta lanciando la connessione ottengo al riavvio di suse:

fabio@linux-v7r2:~> lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 043d:0180 Lexmark International, Inc.
Bus 001 Device 005: ID 1058:1021 Western Digital Technologies, Inc. Elements 2TB
Bus 003 Device 002: ID 046d:c505 Logitech, Inc. Cordless Mouse+Keyboard Receiver
Bus 003 Device 003: ID 046d:c00c Logitech, Inc. Optical Wheel Mouse
Bus 002 Device 002: ID 12d1:1506 Huawei Technologies Co., Ltd. E398 LTE/UMTS/GSM Modem/Networkcard

mentre l'output del comando
usb_modeswitch -W
non cambia

quindi sono intervenuto su usb_modeswitch.config aggiungendole righe:

# Huawei, newer modems

DefaultVendor= 0x12d1
DefaultProduct=0x14fe

TargetVendor= 0x12d1
TargetProductList=0x1506

CheckSuccess=20

MessageContent="55534243123456780000000000000011062000000100000000000000000000"

inoltre ho aggiunto il file "12d1:1506" nella cartella /usr/share/usb_modeswitch con il contenuto:

########################################################
# Huawei, E353

DefaultVendor= 0x12d1
DefaultProduct=0x14fe

TargetVendor= 0x12d1
TargetProductList="1506"

CheckSuccess=20

MessageContent="55534243123456780000000000000011062000000100000000000000000000"

quindi ho provato ad spegnere e accendere e il computer ma non ho ottenuto risultati

lanciando invece
linux-v7r2:~ # usb_modeswitch -v 12d1 -p 14fe -P 1506

Looking for default devices ...
Found devices in default mode, class or configuration (1)
Accessing device 003 on bus 002 ...
Getting the current device configuration ...
OK, got current device configuration (1)
Using endpoints 0x0f (out) and 0x8f (in)
Using endpoints 0x0f (out) and 0x8f (in)
Inquiring device details; driver will be detached ...
Looking for active driver ...
No driver found. Either detached before or never attached

SCSI inquiry data (for identification)
-------------------------
Vendor String: HUAWEI
Model String: Mass Storage
Revision String: 2.31
-------------------------

USB description data (for identification)
-------------------------
Manufacturer: HUAWEI
Product: HUAWEI Mobile
Serial No.: not provided
-------------------------
Warning: no switching method given.
-> Run lsusb to note any changes. Bye.

mi dice che non ha il driver, anche se con una procedura diversa poi utilizza la chiavetta

perdonatemi se sosno stato prolisso e magari poco chiaro ma sono un principiante....

grazie e buona serata a tutti

Ritratto di greywolf82
greywolf82
(Monster)
Offline
Monster
Iscritto: 07/07/2008
Messaggi: 240

Penso che l'unica cosa che ti manca ora, è una opportuna regola in udev per far fare tutto in automatico, in questo modo quando inserisci la chiavetta ci penserà udev a chiamare usb_modswitch.

Ritratto di Andrea85
Andrea85
(Collaboratore)
Offline
Collaboratore
Iscritto: 22/12/2008
Messaggi: 801

Nel frattempo ho trovato anche questa guida dove c'è in più proprio il passaggio di udev.

L'ultimo comando per noi dovrebbe essere boot.udev e non solo udev

Ritratto di foli.luce
foli.luce
(Newbie)
Offline
Newbie
Iscritto: 01/09/2012
Messaggi: 5

Non ho ancora guardato la guida che mi consiglia Andrea85, ma sembra che il problema possa considerarsi risolto

innanzitutto ho cambiato il file "12d1:1506" nella cartella /usr/share/usb_modeswitch con il contenuto:

########################################################
# Huawei, E353

DefaultVendor= 0x12d1
DefaultProduct=0x14fe

TargetVendor= 0x12d1
TargetProduct=0x1506

CheckSuccess=20

MessageContent="55534243123456780000000000000011062000000100000000000000000000"

rinominandolo "12d1:14fe"

poi ho aggiunto le righe

# Huawei E353
ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="14fe", RUN+="usb_modeswitch '%b/%k'"

nel file /lib/udev/rules.d/40-usb_modeswitch.rules

all'accensione successiva come per magia wvdial ha funzionato immediatamente

per ora credo di poter mettere risolto

grazie a tutti siete stati preziosissimi

fabio