Remmina USB redirection ( passtrough )

Bonjour à tous.

Problématique : :thinking:
Je cherche a redirigé les ports USB de mon PC vers une machine virtuelle sur ce même PC en utilisant Remmina et le RDP exclusivement (pas d’autre solution technique sauf si aussi user friendly pour rdp)

Setup : :hammer_and_wrench:
Mon PC et ma VM sont à jour et sous debian 12 ainsi que GNOME, la VM est gérer par virt-manager et elle partage son écran grâce à l’outil par défaut proposé par gnome 42.
image
Premier soucis rencontré : Je ne sais pas si cet outils permet de faire de la redirection USB, j’ai un peut cherché mais j’ai du mal a trouvé comment il fonctionne (quel sous programme il utilisent).

Voila mon problème :
J’ai vérifier que la fonctionnalité était bien implémenté dans Remmina et c’est le cas Remmina redirection mais ça ne marche pas et j’ai trouvé très peut de documentation ou de tuto a ce propos. Par contre j’ai trouvé que Remmina n’est qu’une interface graphique qui utilise le protocole XFreeRDP.

Je l’ai donc installé et essayé les chose suivante :
xfreerdp /v:192.168.1.243 /u:user /p:aaaa /usb:auto
Ce qui ne donne pas de résultat : aucun usb dans le navigateur de fichier lors de ma connexion distant

J’ai aussi essayé :

serrea@serrea-debian-fix:~$ sudo xfreerdp /v:192.168.1.243 /u:user /p:aaaa /usb:001,058f,6465
[07:52:05:548] [59762:59763] [WARN][com.freerdp.crypto] - Certificate verification failure 'self-signed certificate (18)' at stack position 0
[07:52:05:548] [59762:59763] [WARN][com.freerdp.crypto] - CN = GNOME, C = US
[07:52:06:852] [59762:59763] [INFO][com.freerdp.gdi] - Local framebuffer format  PIXEL_FORMAT_BGRX32
[07:52:06:852] [59762:59763] [INFO][com.freerdp.gdi] - Remote framebuffer format PIXEL_FORMAT_BGRA32
[07:52:06:875] [59762:59763] [INFO][com.freerdp.channels.rdpsnd.client] - [static] Loaded fake backend for rdpsnd
[07:52:06:875] [59762:59763] [INFO][com.freerdp.channels.drdynvc.client] - Loading Dynamic Virtual Channel urbdrc
[07:52:06:883] [59762:59763] [ERROR][com.winpr.commandline] - Failed at index 1 [001]: Unexpected keyword
[07:52:06:883] [59762:59763] [ERROR][com.freerdp.channels.urbdrc.client] - libusb entry returns error.
[07:52:06:883] [59762:59763] [ERROR][com.freerdp.channels.drdynvc.client] - drdynvc_virtual_channel_event_connected failed with error 4317
[07:52:06:883] [59762:59763] [ERROR][com.freerdp.core] - drdynvc_virtual_channel_init_event_ex reported an error. Error was 4317
[07:52:06:883] [59762:59763] [ERROR][com.freerdp.core] - checkChannelErrorEvent() failed - 0
[07:52:06:883] [59762:59763] [INFO][com.freerdp.client.common] - Network disconnect!
[07:52:06:883] [59762:59763] [ERROR][com.freerdp.client.x11] - Failed to check FreeRDP file descriptor
[07:52:06:884] [59762:59763] [ERROR][com.winpr.sync.wait] - invalid hHandle.
[07:52:06:884] [59762:59763] [ERROR][com.freerdp.channels.drdynvc.client] - WaitForSingleObject failed with error 6
[07:52:06:884] [59762:59763] [ERROR][com.freerdp.channels.drdynvc.client] - drdynvc_virtual_channel_event_disconnected failed with error 6
[07:52:06:885] [59762:59762] [ERROR][com.freerdp.core] - freerdp_abort_connect:freerdp_set_last_error_ex ERRCONNECT_CONNECT_CANCELLED [0x0002000B]

Avec pour le device USB :

user@user-debian-fix:~$ lsusb
...
Bus 001 Device 016: ID 058f:6387 Alcor Micro Corp. Flash Drive
...

Dans cette situation XfreeRDP plante

Bonjour,
Il n’y a aucun intérêt de faire la redirection au niveau de Remmmina. IL faut configurer ta VLM pour qu’elle utilise, directement au niveau matériel, l’usb de ton PC.
NBormallement dans les paramètres matériels de ta VM tu lui déclare un gestionnaire USB auquel tu va lier ta clef USB.

Je travail avec des VM car je fais des tests, mais l’objectif final c’est d’utilisé des rock c4+ pour faire du client léger.

Mais avant de le faire marcher sur un client léger dans une configuration quasiment identique je préfère le faire fonctionné sur une VM. Donc je n’ai pas le choix il faut que ca marche avec Remmina

J’ai fait quelque test supplémentaire, notamment avec le copier coller, ca marche il faut ajouté le +clipboard et lancé en sudo

J’ai fait aussi le son et la ca ne marche pas : pas de son mais le RDP se lance bien.

/sound:sys:alsa

serrea@serrea-debian-fix:~$ sudo xfreerdp /v:192.168.1.243 /u:user /p:aaaa /sound:sys:alsa
[sudo] Mot de passe de serrea : 
[22:37:30:759] [51936:51937] [WARN][com.freerdp.crypto] - Certificate verification failure 'self-signed certificate (18)' at stack position 0
[22:37:30:759] [51936:51937] [WARN][com.freerdp.crypto] - CN = GNOME, C = US
[22:37:31:063] [51936:51937] [INFO][com.freerdp.gdi] - Local framebuffer format  PIXEL_FORMAT_BGRX32
[22:37:31:063] [51936:51937] [INFO][com.freerdp.gdi] - Remote framebuffer format PIXEL_FORMAT_BGRA32
[22:37:31:089] [51936:51937] [INFO][com.freerdp.channels.rdpsnd.client] - [static] Loaded alsa backend for rdpsnd
[22:37:31:089] [51936:51937] [INFO][com.freerdp.channels.drdynvc.client] - Loading Dynamic Virtual Channel rdpsnd
[22:37:31:089] [51936:51937] [INFO][com.freerdp.channels.drdynvc.client] - Loading Dynamic Virtual Channel rdpgfx
[22:37:31:106] [51936:51958] [INFO][com.freerdp.channels.rdpsnd.client] - [dynamic] Loaded alsa backend for rdpsnd
[22:37:31:112] [51936:51957] [ERROR][com.freerdp.channels.rdpsnd.client] - snd_mixer_attach failed
[22:37:31:277] [51936:51957] [ERROR][com.freerdp.channels.rdpsnd.client] - snd_pcm_open failed
[22:37:44:978] [51936:51937] [INFO][com.freerdp.core] - ERRINFO_RPC_INITIATED_DISCONNECT (0x00000001):The disconnection was initiated by an administrative tool on the server in another session.
[22:37:44:978] [51936:51937] [ERROR][com.freerdp.core] - rdp_set_error_info:freerdp_set_last_error_ex ERRINFO_RPC_INITIATED_DISCONNECT [0x00010001]
[22:37:44:978] [51936:51937] [INFO][com.freerdp.core] - ERRINFO_RPC_INITIATED_DISCONNECT (0x00000001):The disconnection was initiated by an administrative tool on the server in another session.
[22:37:44:978] [51936:51937] [ERROR][com.freerdp.core] - rdp_set_error_info:freerdp_set_last_error_ex ERRINFO_RPC_INITIATED_DISCONNECT [0x00010001]
[22:37:44:978] [51936:51937] [ERROR][com.freerdp.core] - rdp_set_error_info: TODO: Trying to set error code ERRINFO_RPC_INITIATED_DISCONNECT, but ERRINFO_RPC_INITIATED_DISCONNECT already set!
[22:37:44:978] [51936:51937] [ERROR][com.freerdp.core.transport] - BIO_read returned a system error 104: Connexion ré-initialisée par le correspondant
[22:37:44:978] [51936:51937] [ERROR][com.freerdp.core.rdp] - rdp_recv_tpkt_pdu: rdp_recv_deactivate_all() fail
[22:37:44:978] [51936:51937] [ERROR][com.freerdp.core.transport] - transport_check_fds: transport->ReceiveCallback() - -1

Je pense que l’outils de debian par défaut est limiité et qu’il faut installé xfreeRDP sur ma VM

Bonjour.

Ceci est totalement illisible !
Merci de remplacer par la copie textuelle !!!

Après quelque recherche, j’ai trouvé le repos et le code qui génère l’application « paramètre »

Par contre j’ai un peut regardé le code est je ne sais pas quel lib ils utilisent,
Par contre je pense qu’ils utilisent

apt list --installed | grep rdp
libfreerd-sever2-2 

Personne a de solution ?

J’ai installé sur ma machine freerp2-wayland et j’arrive a me connecté a distance mais toujours pas de passtrough. il me semble qu’il n’y a pas de server freerdp2 mais uniquement des librairies.

Donc impossible de configuré un server RDP sur wayland sachant que la seul appli rdp que je connais est xrdp pour le server X.

user@user-debian-fix:~$ apt list *freerdp* 
En train de lister... Fait
freerdp2-dev/stable 2.10.0+dfsg1-1 amd64
freerdp2-shadow-x11/stable 2.10.0+dfsg1-1 amd64
freerdp2-wayland/stable,now 2.10.0+dfsg1-1 amd64  [installé]
freerdp2-x11/stable 2.10.0+dfsg1-1 amd64
libfreerdp-client2-2/stable,now 2.10.0+dfsg1-1 amd64  [installé, automatique]
libfreerdp-server2-2/stable,now 2.10.0+dfsg1-1 amd64  [installé, automatique]
libfreerdp-shadow-subsystem2-2/stable 2.10.0+dfsg1-1 amd64
libfreerdp-shadow2-2/stable 2.10.0+dfsg1-1 amd64
libfreerdp2-2/stable,now 2.10.0+dfsg1-1 amd64  [installé, automatique]
libpam-freerdp2-dev/stable 2.0.0-3 amd64
libpam-freerdp2/stable 2.0.0-3 amd64
lightdm-remote-session-freerdp2/stable 2.0.0-1+b1 amd64