Bonjour à tous,
J’utilise une carte Percepto et je comprends mal un script fourni avec la carte. Le script “redirige” un port USB 3 vers un port PCIE.
Le script :
me@ordi:~$ cat scripts/switch_usb_to_db.sh
#!/bin/bash
echo 166 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio166/direction
sleep 0.5
echo 1 > /sys/class/gpio/gpio166/value
Avant de lancer le script, je ne vois pas le modem 4G qui est branché sur un port PCIE. (lspci ne renvoie rien.), après avoir lancé le script, je vois bien le modem apparaitre avec lsusb. Un des port USB devient inutilisable.
me@ordi:~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 046d:c31c Logitech, Inc. Keyboard K120 for Business
Bus 001 Device 004: ID 046d:c077 Logitech, Inc.
Bus 001 Device 003: ID 26bd:9917
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
me@ordi:~$ sudo ./scripts/switch_usb_to_db.sh
[sudo] password for me:
me@ordi:~$ lsusb
(...)
Bus 001 Device 006: ID 1199:68c0 Sierra Wireless, Inc.
(...)
me@ordi:~$ dmesg | tail -n 30
(...)
[ 196.104466] usb 1-2: new high-speed USB device number 6 using tegra-xhci
[ 196.121756] usb 1-2: config 1 has an invalid interface number: 8 but max is 5
[ 196.121807] usb 1-2: config 1 has an invalid interface number: 10 but max is 5
[ 196.121847] usb 1-2: config 1 has an invalid interface number: 11 but max is 5
[ 196.121885] usb 1-2: config 1 has no interface number 1
[ 196.121918] usb 1-2: config 1 has no interface number 4
[ 196.121948] usb 1-2: config 1 has no interface number 5
[ 196.124414] usb 1-2: New USB device found, idVendor=1199, idProduct=68c0
[ 196.124464] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 196.124502] usb 1-2: Product: MC7304
[ 196.124538] usb 1-2: Manufacturer: Sierra Wireless, Incorporated
[ 196.178754] GobiNet: 2015-12-08/SWI_2.36
[ 196.181355] GobiNet 1-2:1.8 eth0: register 'GobiNet' at usb-tegra-xhci-2, GobiNet Ethernet Device, 92:d5:63:c6:c9:33
[ 196.181374] Ethernet mode
[ 197.297531] TE Enabled
[ 197.585552] creating qcqmi0
[ 197.585749] USB Speed : USB 2.0
[ 197.587425] GobiNet 1-2:1.10 eth1: register 'GobiNet' at usb-tegra-xhci-2, GobiNet Ethernet Device, 92:d5:63:c6:c9:33
[ 197.587437] Ethernet mode
[ 198.705543] TE Enabled
[ 198.993840] creating qcqmi1
[ 198.995097] USB Speed : USB 2.0
[ 198.996797] usbcore: registered new interface driver GobiNet
[ 199.008165] usbcore: registered new interface driver GobiSerial
[ 199.008294] usbserial: USB Serial support registered for GobiSerial
[ 199.010027] GobiSerial 1-2:1.0: GobiSerial converter detected
[ 199.010424] usb 1-2: GobiSerial converter now attached to ttyUSB0
[ 199.012164] GobiSerial 1-2:1.2: GobiSerial converter detected
[ 199.012511] usb 1-2: GobiSerial converter now attached to ttyUSB1
[ 199.014325] GobiSerial 1-2:1.3: GobiSerial converter detected
[ 199.014636] usb 1-2: GobiSerial converter now attached to ttyUSB2
[ 199.014710] GobiSerial: 2015-08-27/SWI_2.25:GobiSerial
[ 199.039776] systemd-udevd[2436]: renamed network interface eth1 to rename9
Je n’ai pas trouvé de documentation sur “/sys/class/gpio/export” et le script ne fonctionne pas pour des modems 3G/4G d’autres marques.
Est-ce que quelqu’un pourrait m’éclairer sur tout ça ?
Merci d’avance
[Edit: J’ai mal cherché avant apparemment…
Le script “crée” l’entrée/sortie n°166. Ensuite il dit que c’est une sortie, il attend 1/2 seconde et il met la sortie à l’état logique “1”.
Quelques ressources :
- [FR] : http://www.blaess.fr/christophe/2012/11/26/les-gpio-du-raspberry-pi/
- [EN] : http://linux-sunxi.org/GPIO
- [EN] : http://elinux.org/GPIO
Ce que je ne comprends pas pourquoi ça ne marche qu’avec un seul modèle de modem LTE. Manquerait-il les drivers pour les autres ? Comment le vérifier ?