WSL » History » Version 7
Frédéric Blanc, 2024-06-14 15:11
1 | 1 | Frédéric Blanc | h1. WSL Windows Linux |
---|---|---|---|
2 | |||
3 | 6 | Frédéric Blanc | h2. Version de WSL |
4 | |||
5 | |||
6 | _PowerShell_ |
||
7 | <pre><code class="shell"> |
||
8 | wsl --version |
||
9 | </code></pre> |
||
10 | |||
11 | Version WSL : 2.2.4.0 |
||
12 | Version du noyau : 5.15.153.1-2 |
||
13 | Version WSLg : 1.0.61 |
||
14 | Version MSRDC : 1.2.5326 |
||
15 | Version direct3D : 1.611.1-81528511 |
||
16 | Version de DXCore : 10.0.26091.1-240325-1447.ge-release |
||
17 | Version de Windows : 10.0.22631.3737 |
||
18 | |||
19 | 1 | Frédéric Blanc | h2. Connecter des appareils USB. |
20 | |||
21 | h3. Installer le projet USBIPD-WIN |
||
22 | |||
23 | La prise en charge de la connexion de périphériques USB n’étant pas disponible en mode natif dans WSL, vous devez installer le projet open source usbipd-win. |
||
24 | |||
25 | 5 | Frédéric Blanc | Accédez à la page de la dernière publication du projet usbipd-win: |
26 | https://github.com/dorssel/usbipd-win/releases |
||
27 | |||
28 | 1 | Frédéric Blanc | Sélectionnez le fichier .msi, qui téléchargera le programme d’installation. (Vous pouvez recevoir un avertissement vous demandant de confirmer que vous approuvez cet téléchargement). |
29 | Exécutez le fichier d’installation usbipd-win_x.msi téléchargé. |
||
30 | |||
31 | 5 | Frédéric Blanc | _PowerShell_ |
32 | <pre><code class="shell"> |
||
33 | 1 | Frédéric Blanc | winget install --interactive --exact dorssel.usbipd-win |
34 | 5 | Frédéric Blanc | </code></pre> |
35 | |||
36 | 1 | Frédéric Blanc | h3. Attacher un périphérique USB |
37 | |||
38 | Répertoriez tous les appareils USB connectés à Windows en ouvrant PowerShell en mode administrateur et en entrant la commande. Une fois que les appareils sont répertoriés, sélectionnez et copiez l’ID de bus de l’appareil que vous souhaitez attacher à WSL. |
||
39 | 4 | Frédéric Blanc | |
40 | 1 | Frédéric Blanc | _PowerShell_ |
41 | <pre><code class="shell"> |
||
42 | usbipd list |
||
43 | </code></pre> |
||
44 | |||
45 | |||
46 | Avant de joindre le périphérique USB, la commande usbipd bind doit être utilisée pour partager l’appareil, ce qui lui permet d’être attaché à WSL. Cette opération nécessite des privilèges d’administrateur(-trice). Sélectionnez l’ID de bus de l’appareil que vous souhaitez utiliser dans WSL et exécutez la commande suivante. Après avoir exécuté la commande, vérifiez que l’appareil est partagé à l’aide de la commande usbipd list à nouveau. |
||
47 | 4 | Frédéric Blanc | |
48 | 1 | Frédéric Blanc | _PowerShell_ |
49 | <pre><code class="shell"> |
||
50 | usbipd bind --busid 4-4 |
||
51 | </code></pre> |
||
52 | |||
53 | Pour attacher l’appareil USB, exécutez la commande suivante. (Vous n’avez plus besoin d’utiliser une invite d’administrateur(-trice) avec élévation de privilèges.) Vérifiez qu’une invite de commandes WSL est ouverte afin de maintenir la machine virtuelle WSL 2 légère active. Notez que tant que le périphérique USB est attaché à WSL, il ne peut pas être utilisé par Windows. Une fois attaché à WSL, l’appareil USB peut être utilisé par n’importe quelle distribution exécutée en tant que WSL 2. Vérifiez que l’appareil est attaché à l’aide de usbipd list. À partir de l’invite WSL, exécutez lsusb pour vérifier que l’appareil USB est répertorié et qu’il peut être interagissant avec les outils Linux. |
||
54 | 4 | Frédéric Blanc | |
55 | 1 | Frédéric Blanc | _PowerShell_ |
56 | <pre><code class="shell"> |
||
57 | usbipd attach --wsl --busid <busid> |
||
58 | </code></pre> |
||
59 | |||
60 | 7 | Frédéric Blanc | si le message d'erreur suivant apparait: usbipd: error: There is no WSL 2 distribution running; keep a command prompt to a WSL 2 distribution open to leave it running. |
61 | |||
62 | verifier si "distribution open to leave it running." |
||
63 | |||
64 | _PowerShell_ |
||
65 | <pre><code class="shell"> |
||
66 | wsl --list --all --verbose |
||
67 | </code></pre> |
||
68 | <pre><code class="shell"> |
||
69 | NAME STATE VERSION |
||
70 | * Ubuntu Running 2 |
||
71 | </code></pre> |
||
72 | 1 | Frédéric Blanc | Ouvrez Ubuntu (ou votre ligne de commande WSL préférée) et répertoriez les périphériques USB attachés en utilisant la commande : |
73 | 4 | Frédéric Blanc | |
74 | 1 | Frédéric Blanc | _Bash_ |
75 | <pre><code class="shell"> |
||
76 | lsusb |
||
77 | 2 | Frédéric Blanc | </code></pre> |
78 | 1 | Frédéric Blanc | |
79 | Vous devez voir le périphérique que vous venez d’attacher et être en mesure d’interagir avec lui en utilisant les outils normaux de Linux. En fonction de votre application, il se peut que vous deviez configurer les règles udev pour permettre aux utilisateurs non racines d’accéder au périphérique. |
||
80 | |||
81 | Une fois que vous avez terminé d’utiliser le périphérique USB dans WSL, vous pouvez le déconnecter physiquement ou exécuter cette commande à partir de PowerShell : |
||
82 | 4 | Frédéric Blanc | |
83 | 1 | Frédéric Blanc | _PowerShell_ |
84 | <pre><code class="shell"> |
||
85 | usbipd detach --busid <busid> |
||
86 | </code></pre> |
||
87 | |||
88 | https://learn.microsoft.com/fr-fr/windows/wsl/connect-usb |
||
89 | 3 | Frédéric Blanc | |
90 | h2. Permission denied: '/dev/ttyACM0' |
||
91 | |||
92 | solution brutale: |
||
93 | <pre><code class="shell"> |
||
94 | sudo chmod 666 /dev/ttyACM0 |
||
95 | </code></pre> |