J'essaie de faire fonctionner le partage de connexion USB entre un téléphone Nexus 5 (exécutant CM11) et mon bureau exécutant Debian 8. J'ai connecté le téléphone à l'ordinateur via USB et j'ai reçu ces messages:
[14972.580738] usb 3-2: new high-speed USB device number 6 using xhci_hcd
[14972.709236] usb 3-2: New USB device found, idVendor=18d1, idProduct=4ee3
[14972.709239] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[14972.709240] usb 3-2: Product: Nexus 5
[14972.709242] usb 3-2: Manufacturer: LGE
[14972.709243] usb 3-2: SerialNumber: 04a0ba5813aff0d4
Après avoir activé le partage de connexion USB sur le téléphone, j'obtiens également:
[14972.710663] rndis_host 3-2:1.0 usb0: register 'rndis_host' at usb-0000:00:14.0-2, RNDIS device, 02:04:67:3f:31:35
L'appareil est également répertorié par lsusb
, bien que comme un Nexus 4:
Bus 003 Device 006: ID 18d1:4ee3 Google Inc. Nexus 4 (tether)
(Est-ce un problème?)
Cependant, je ne reçois pas d'interface réseau USB0 ou quoi que ce soit d'autre. ifconfig
répertorie uniquement les interfaces précédemment présentes, qui sont eth0
, lo
ainsi que deux tun
périphériques fournis par OpenVPN.
J'ai cherché des raisons possibles pour lesquelles cela ne fonctionne pas, mais elles tournent autour d'un noyau trop ancien (depuis les 2.6 jours). Mon noyau est 3.16.0, ce qui, je suppose, prend en charge le partage de connexion USB. Je me souviens également que j'ai eu le partage de connexion USB pour travailler avec un téléphone Sony Ericsson en le connectant, et c'était il y a des années.
Pour autant que je sache, tous les modules du noyau concernés sont chargés:
rndis_host 12698 0
cdc_ether 12564 1 rndis_host
usbnet 30844 2 rndis_host,cdc_ether
usbcore 195340 8 xpad,rndis_host,ehci_hcd,ehci_pci,usbhid,usbnet,xhci_hcd,cdc_ether
usb_common 12440 1 usbcore
Que dois-je faire pour obtenir l'interface réseau USB0?
Mise à jour: J'ai essayé cela sur un autre ordinateur exécutant Debian 8, et cela a fonctionné. Autant que je sache, la différence est que deux autres modules sont chargés: rndis_wlan
et mii
. Cependant, bien que le chargement manuel de ces modules via modprobe
semble fonctionner sans erreur, usb0
il manque toujours.
Après quelques recherches sur Google, j'ai constaté que je devrais obtenir des informations sur les interfaces réseau à l'aide ip link
. La sortie est:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 30:85:a9:f6:24:cd brd ff:ff:ff:ff:ff:ff
31: tun1: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 100
link/none
32: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 100
link/none
37: usb0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 0e:21:59:43:d3:ca brd ff:ff:ff:ff:ff:ff
Il semble donc que usb0
cela existe après tout. J'ai ensuite essayé ifup usb0
, mais ça dit
Ignoring unknown interface usb0=usb0.
J'ai fait le tout aussi avec un Nexus 7 (1ère génération), avec les mêmes résultats.