Questions fréquemment posées - USB sur Ethernet [Linux]

Impossible de connecter un appareil (VMware)

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.

Panique possible du noyau

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:

  • Téléchargez les sources du noyau: ftp://ftp.redhat.com/pub/redhat/linux/enterprise/6Server/en/os/SRPMS/kernel-2.6.32-71.29.1.el6.src.rpm

  • Récupérez les fichiers nécessaires:

    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


  • Compilez et chargez le module.

Connexion USB 3.0 à Linux

Pour connecter un disque dur USB 3.0 à un Linux, vous devrez:

  • Ajoutez un périphérique aux exceptions du module UAS (USB Attached SCSI).

    echo options usb-storage quirks=idVendor:idProduct:u | sudo tee /etc/modprobe.d/blacklist_uas.conf

    Conseil: un exemple pour les disques durs USB Asmedia et Transcend:

    echo options usb-storage quirks=0x174c:0×5106:u,0x0bc2:0×2322:u | sudo tee /etc/modprobe.d/blacklist_uas.conf

  • Recréez initrd. Un exemple pour Ubuntu:

    sudo update-initramfs -u

  • Enfin, redémarrez une machine.

Ajout d'un utilisateur au groupe eveusb sur Ubuntu 14.04

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.

  1. Allez dans Application -> Paramètres système -> Administration -> Utilisateurs et groupes.
  2. Sélectionnez le $ USERNAME requis et cliquez sur Gérer les groupes.
  3. Choisissez eveusb dans la liste et double-cliquez dessus.
  4. Dans la fenêtre appelée, cochez la case en regard du nom d'utilisateur.
  5. Cliquez sur OK et fermez toutes les fenêtres. Puis déconnectez-vous.

- Paramètres système (KDE):

  1. Allez dans Paramètres système -> Gestion des utilisateurs.
  2. Sélectionnez l'utilisateur et cliquez sur Modifier.
  3. Passez à l'onglet Privilèges et Groupes.
  4. Dans la liste Groupes, recherchez eveusb et cochez la case correspondante.
  5. Cliquez sur Appliquer et fermez toutes les fenêtres. Puis déconnectez-vous.

Comment obtenir la liste des périphériques USB sans GUI et un module de noyau?

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

small logo USB Network Gate
#1 au Network Communication Software
USB Network Gate
Partager l’USB sur l’Ethernet sur Windows
4.7 classement basé sur (En savoir plus)
Obtenez un lien de téléchargement pour votre ordinateur
Renseignez votre adresse e-mail pour obtenir un lien de téléchargement rapide et installer l'application sur votre ordinateur !
ou