COnfronté à une panne mécanique de ma clé alcatel x220L, j'ai du chercher des solutions pour faire fonctionner une clé 3G.
LA clé HSDPA 7.2mbps ne fonctionnant pas du tout (ne tient pas plus de 2 secondes), j'ai eu l'occasion d'avoir une DWM-157 sous la main.
N'ayant aucun tuto sur celle-ci, je vais donc vous expliquer mes pérégrinations permettant de faire tourner cette clé :
D'abord, en plaçant cette clé, elle donne apres un lsusb:
Code : Tout sélectionner
root@jeedom:~# lsusb
Bus 001 Device 006: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 001 Device 005: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 001 Device 054: ID 2001:a407 D-Link Corp.
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Code : Tout sélectionner
#############################################################################
# D-Link DWM-156 (Variant)
#
DefaultVendor= 0x2001
DefaultProduct= 0xa407
TargetVendor=0x2001
TargetProduct=0x7d0e
MessageContent="5553424312345678000000000000061b000000020000000000000000000000"
########################################################
Cela donne
Code : Tout sélectionner
root@jeedom:~# /usr/sbin/usb_modeswitch -c /etc/usb_modeswitch.conf
Look for target devices ...
No devices in target mode or class found
Look for default devices ...
product ID matched
Found devices in default mode (1)
Access device 054 on bus 001
Current configuration number is 1
Use interface number 0
Use endpoints 0x01 (out) and 0x81 (in)
USB description data (for identification)
-------------------------
Manufacturer: D-Link,Inc
Product: D-Link DWM-157
Serial No.: 536512501044400
-------------------------
Looking for active driver ...
OK, driver detached
Set up interface 0
Use endpoint 0x01 for message sending ...
Trying to send message 1 to endpoint 0x01 ...
OK, message successfully sent
Reset response endpoint 0x81
Reset message endpoint 0x01
-> Run lsusb to note any changes. Bye!
Code : Tout sélectionner
root@jeedom:~# ls /dev/ttyUSB*
/dev/ttyUSB0
Et je trouve sur un site cette commande qui agit par miracle par faire resurgir les ports USB
Code : Tout sélectionner
root@jeedom:~# echo "2001 7d0e" > /sys/bus/usb-serial/drivers/option1/new_id
Code : Tout sélectionner
root@jeedom:~# ls /dev/ttyUSB*
/dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2 /dev/ttyUSB3 /dev/ttyUSB4
Et les SMS partent!
et arrivent aussi, bref que du bonheur.
J'ai essayé avec BOUYGUES en connectant directement la clé sur le RPi.
J'ai changé la sim et utilisé SFR et j'ai connecté la clé sur un HUB USB autoalimenté, refait un coup de usb_modeswitch et je n'ai pas eu besoin de faire la commande echo car tous les ports étaient là mais avec une valeur incrémentée (de 3 à 6).
Code : Tout sélectionner
root@jeedom:~# ls /dev/ttyUSB*
/dev/ttyUSB0 /dev/ttyUSB3 /dev/ttyUSB4 /dev/ttyUSB5 /dev/ttyUSB6
Pour l'instant, ça a l'air de tenir.
Si ça peut servir...
PS: Attention, il y a deux formes (et peut être variantes) de la dwm-157.
Celle dont je parle ici est de ce type (je ne fais pas de pub) : https://www.rueducommerce.fr/produit/d- ... -73890578#
Celle d'Amazon (avec un bouton sur le côté) :https://www.amazon.fr/D-Link-DWM-157-Ad ... ds=dwm157
fonctionne surement pareil mais il faudrait que quelqu'un puisse le confirmer ici.