Gestion des ports USB sous Proxmox

Comme indiqué ici avec les IDs Vendeur/Périphérique
image

J’ai connecté ainsi mes 7 clés. Ça fonctionne bien, je les vois à condition que je les branche avant de démarrer la VM.

Dans la doc USB Devices in Virtual Machines - Proxmox VE Il y a bien

Shutdown the VM (if running) and start it again.

En cherchant des infos sur « hotplug », il me semblait que cela n’était pas natif
USB hotplug on pve 5.1 | Proxmox Support Forum
A new proxmox usb-hotplug service. | Proxmox Support Forum

Ah bah mince alors.

EDIT: Je viens de faire des tests avec les autres clés. Effectivement, c’est bon sauf pour la clé GSM. Pour cette clé, je pense que ça vient de la bidouille avec le fichier /etc/usb_modeswitch.d/12d1:1f01. Je vais investiguer…

Merci

Qui dit bidouille dit embrouille :smile:

1 « J'aime »

On est obligé de bidouiller pour faire fonctionner cette clé GSM

Alors, par défaut, cette clé présente l’ID 12d1:1f01. J’avais donc ajouté ce 1er ID pour relier la clé à la VM. Ensuite, dans la VM, il y a le fichier /etc/usb_modeswitch.d/12d1:1f01 qui permet de modifier l’ID de la clé en 12d1:1001 pour être en mode GSM. Sauf que Proxmox voit aussi cette modification, et ne renvoie pas ce nouvel ID vers la VM. Ainsi, je la voyais dans Proxmox, mais pas dans la VM. J’ai donc rajouté le 2ème ID dans la liste.

1 « J'aime »

@Domatizer quel est le modèle de ta clef gsm ? e3372-153 ?

Huawei E3531 HSPA+

Par défaut, elle est en mode stockage

Bus 001 Device 009: ID 12d1:1f01 Huawei Technologies Co., Ltd. E353/E3131 (Mass storage mode)

Il faut la passer en mode modem

Bus 005 Device 011: ID 12d1:1001 Huawei Technologies Co., Ltd. E161/E169/E620/E800 HSDPA Modem

D’où le fait que, sous Proxmox, j’ai du relié les 2 IDs à la VM Jeedom.

Merci @Domatizer, j’essaye de centraliser une série de « config qui fonctionnent » avec des clefs GSM et Jeedom, pour l’ajouter à la doc officielle dans un second temps (J’ai passé pas mal d’heures à essayer de faire fonctionner une e3372-153…)

Pas de plantage ou d’arrêt inopiné du démon ?

Non pas de plantage une fois le port USB correctement fixé.

1 « J'aime »

Bonjour domatizer

Tu pourrais me donner le contenu de ton fichier usb_modeswitch.d car ma clé huawei ne fonctionne pas et j’aimerai m’inspirer de ce que tu as fais en indiquant deux ports différents dans le fichier. Je suis également sous proxmox.

Merci par avance pour ta réponse

Dans la machine virtuelle de Jeedom, le fichier /etc/usb_modeswitch.d/12d1:1f01 contient ceci

# Huawei E3531 HSDPA Modem

TargetVendor=  0x12d1
TargetProduct= 0x1f01

MessageContent="55534243123456780000000000000011062000000100000000000000000000"
NoDriverLoading=1

Sous Proxmox, le fichier /etc/pve/nodes/pve/qemu-server/100.conf contient les 2 IDs des 2 modes de cette clé GSM comme expliqué plus haut.

usb4: host=12d1:1f01
usb7: host=12d1:1001

Bonjour et merci beaucoup pour ta réponse.

mon fichier /etc/usb_modeswitch.d/12d1:1f01 contient les informations suivantes :

TargetVendor=0x12d1
Targetproduct=0x1f01
MessageContent="55534243000000000000000000000011060000000000000000000000000000"

La valeur de MessageContent n’est pas la même que celle que tu proposes, mais cette configuration fonctionne bien avec ma clé et mon RPI3B. C’est sur le NUC que ca ne fonctionne pas et c’est pour cela que ton poste m’intéresse car l’idée de présenter 2 ports différents sur le Proxmox me parait bonne.

Malheureusement je ne suis pas aussi calé que toi et je ne sais pas quoi écrire dans mon propre fichier, sachant qu’il ressemble à ceci :

root@domo:~# cat /etc/pve/nodes/domo/qemu-server/101.conf

boot: order=scsi0;net0
cores: 4
memory: 4096
name: JeedomNuc.154
net0: virtio=9A:7C:D4:8A:05:1E,bridge=vmbr0
numa: 0
onboot: 1
ostype: l26
scsi0: local-lvm:vm-101-disk-0,size=16G
scsihw: virtio-scsi-pci
smbios1: uuid=f43d1f0f-ffe4-4c4d-bdda-ce0279e577c5
sockets: 1
usb0: host=12d1:1442
usb1: host=1cf1:0030
usb2: host=0403:6001
usb3: host=0658:0200
vmgenid: 08ccdbb9-9389-44a2-9f42-339dd560ef04

et mon lsusb resemble à ceci :

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 12d1:1442 Huawei Technologies Co., Ltd. HUAWEI_MOBILE
Bus 001 Device 004: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC
Bus 001 Device 003: ID 1cf1:0030 Dresden Elektronik ZigBee gateway [ConBee II]
Bus 001 Device 006: ID 8087:0aaa Intel Corp. Bluetooth 9460/9560 Jefferson Peak (JfP)
Bus 001 Device 002: ID 0658:0200 Sigma Designs, Inc. Aeotec Z-Stick Gen5 (ZW090) - UZB
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Tu aurais un conseil à me donner mour la syntaxe que je dois rajouter dans mon fichier 101.conf ?

Merci par avance pour ton aide

Oui, il faut rajouter l’ID de la clé en mode GSM sinon ta VM ne verra pas la clé : 12d1:1001 par exemple dans mon cas.

Si ton fichier de config /etc/usb_modeswitch.d/12d1:1f01 est ok avec le RPi3, tu peux exécuter la commande lsusb sur le RPi3 pour obtenir l’ID de la clé lorsqu’elle est en mode GSM.

Ne pas oublier de redémarrer Proxmox pour prendre en compte la correspondance des ports USB entre Proxmox et une VM. C’est pénible ce truc, si quelqu’un connaît une astuce pour éviter de devoir tout redémarrer, je suis preneur. Merci.

EDIT : Je me corrige, il n’y a pas besoin de redémarrer Proxmox. Mais pour passer une clé d’un machine virtuelle à une autre, il faut arrêter les 2 machines virtuelles et les redémarrer.

Salut, tu veux dire juste redémarrer la VM ou bien vraiment Proxmox parce que de mon côté je ne fais qu’un stop/start de la VM pour y attacher un port USB.

Je redémarre Proxmox, sinon les commandes qm set 100 -usb7 host=12d1:1001 restent en [pending] dans le fichier de config /etc/pve/nodes/domo/qemu-server/101.conf et elles ne sont pas prises en compte.
Et même redémarrer la VM Jeedom, c’est pénible à cause du Z-Wave !

EDIT : Je me corrige, il n’y a pas besoin de redémarrer Proxmox. Mais pour passer une clé d’un machine virtuelle à une autre, il faut arrêter les 2 machines virtuelles et les redémarrer.

HS on / Avec zwavejs2mqtt ça se passe plutôt sans douleur :wink: / HS off

2 « J'aime »