Renseignez votre adresse e-mail pour obtenir un lien de téléchargement rapide et installer l'application sur votre ordinateur !
Cet article décrit comment résoudre certains des problèmes les plus courants que vous pouvez rencontrer avec USB sur Ethernet sous Linux.
Sauter à
Lorsqu'un périphérique USB partagé est redirigé de l'hôte VMware (qui exécute Linux) vers l'invité, ce périphérique partagé sera toujours affiché comme disponible pour la connexion sur d'autres clients. Cependant, il aura un statut "déconnecté", et il sera impossible pour les clients de se connecter à cet appareil. Cela est dû aux particularités fonctionnelles de VMware pour Linux.
Le noyau panique lorsque le module du noyau eveusb se charge sur Red Hat Enterprise Linux 6.0. La raison en est que hcd.h est absent des en-têtes du noyau.
ls /lib/modules/$(uname -r)/build/include/linux/usb | grep hcd.h
Le module l'inclut avec:
#include <linux/usb/hcd.h>
Si ce fichier n'est pas trouvé dans les chemins d'inclusion système standard, il sera inclus à partir de l'un des répertoires /include/2.6.XX, où XX est la version exacte du noyau en cours d'exécution. Mais notre include / 2.6.XX / hcd.h est tiré du noyau vanilla et diffère de celui de RHEL, ce qui entraîne une panique du noyau.
Nous incluons uniquement les fichiers de la version du noyau vanilla correspondante (les sources officielles de kernel.org) et n'incluons pas les fichiers pour les noyaux modifiés, comme Red Hat Enterprise Linux 6.0.
Dans les noyaux des versions plus récentes (comme le noyau RHEL 6.1), les en-têtes du noyau contiennent hcd.h, donc la panique du noyau ne se produit pas.
Pour éviter la panique du noyau, remplacez tous les fichiers de /include/2.6.XX de votre version de noyau par les fichiers similaires de/drivers/usb/core (lors de l'exécution des sources du noyau).
Par exemple, pour RHEL 6.0:
rpm2cpio kernel-2.6.32-71.29.1.el6.src.rpm | cpio -idvm
tar xvf linux-2.6.32-71.29.1.el6.tar.bz2
cd linux-2.6.32-71.29.1.el6/drivers/usb/core
cp hcd.h hub.h <module_sources>/include/2.6.32
Pour connecter un disque dur USB 3.0 à un Linux, vous devrez:
echo options usb-storage quirks=idVendor:idProduct:u | sudo tee /etc/modprobe.d/blacklist_uas.conf
echo options usb-storage quirks=0x174c:0×5106:u,0x0bc2:0×2322:u | sudo tee /etc/modprobe.d/blacklist_uas.conf
sudo update-initramfs -u
Sur Ubuntu 14.04 LTS (Trusty Tahr), USB Network Gate peut ne pas déterminer l'utilisateur dans la session X11. Pour cette raison, l'ajout de l'utilisateur actuel au groupe eveusb n'est pas possible lors de l'installation d'USB Network Gate via le Centre logiciel.
Voici les instructions pour ajouter l'utilisateur actuel au groupe eveusb:
- Terminal Linux:
sudo usermod -a -G eveusb $USERNAME
su $USERNAME
En conséquence, vous pouvez démarrer l'interface graphique à partir du terminal actuel.
Pour appliquer les modifications à la session Х11, vous devrez vous déconnecter, puis vous reconnecter.
- Outils système GNOME:
Remarque: vous devrez peut-être installer en plus la GST.
- Paramètres système (KDE):
Pour les systèmes embarqués basés sur Linux, il peut être utile de savoir comment obtenir la liste des périphériques USB, si l'interface graphique n'est pas disponible. Cela peut être fait non seulement avec l'aide de notre utilitaire de ligne de commande, mais également avec les fonctionnalités intégrées du système.
Exécutez la commande suivante dans le terminal:
for device in $(ls /sys/bus/usb/devices/*/product); do echo $device;cat $device;done
La sortie ressemblera à ceci:
/sys/bus/usb/devices/2-5.1/product
USB-PS/2 Optical Mouse
/sys/bus/usb/devices/usb1/product
EHCI Host Controller
La première ligne contient l'adresse de l'appareil (le port du concentrateur). Pour la souris dans l'exemple, c'est 2-5.1.
La deuxième ligne représente le nom du périphérique USB.
Pour partager un périphérique USB (une souris USB dans cet exemple), la commande suivante doit être exécutée dans l'utilitaire de console:
eveusbc share 1045 2-5.1