wiki:usbip
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| wiki:usbip [2023/08/21 16:33] – [Automatisation de usbip pour le raspberry pi en cas de redémarrage] admin | wiki:usbip [2024/04/30 14:24] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 22: | Ligne 22: | ||
| On propose le transfert d'un périphérique usb dont le busid est 1-1.3 | On propose le transfert d'un périphérique usb dont le busid est 1-1.3 | ||
| - | < | + | < |
| Ligne 30: | Ligne 30: | ||
| < | < | ||
| sudo apt install usbip | sudo apt install usbip | ||
| + | </ | ||
| + | ou | ||
| + | < | ||
| + | sudo apt install linux-tools-virtual hwdata | ||
| + | </ | ||
| + | et si besoin (si l' | ||
| + | < | ||
| + | sudo update-alternatives --install / | ||
| </ | </ | ||
| ==Execution du programme== | ==Execution du programme== | ||
| Ligne 69: | Ligne 77: | ||
| < | < | ||
| / | / | ||
| - | /usr/sbin/subip bind –busid=1-1.3 | + | /usr/sbin/usbip bind --busid 1-1.3 |
| </ | </ | ||
| Ligne 85: | Ligne 93: | ||
| RemainAfterExit=true | RemainAfterExit=true | ||
| ExecStart=/ | ExecStart=/ | ||
| - | ExecStop=/ | + | ExecStop=/ |
| [Install] | [Install] | ||
| Ligne 99: | Ligne 107: | ||
| ====Automatisation de usbip côté client==== | ====Automatisation de usbip côté client==== | ||
| + | On va éditer le fichier / | ||
| + | < | ||
| + | sudo nano / | ||
| + | </ | ||
| + | On y ajoute | ||
| + | < | ||
| + | usbip-core | ||
| + | vhci-hcd | ||
| + | </ | ||
| + | Ensuite on va créer un script qui vérifie si le serveur est dispo et qui va gérer les commandes detach ou attach (on adapte les adresses 192.168.1.2 à celle du rpi et le 1-1.3 au busid du périphérique que l'on peut attacher | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | #!/bin/bash | ||
| + | |||
| + | ENDLESS=true | ||
| + | LANG=C | ||
| + | SERVER=' | ||
| + | BUSID=' | ||
| + | |||
| + | trap_exit() { | ||
| + | ENDLESS=false | ||
| + | for PORT in $(/ | ||
| + | / | ||
| + | done | ||
| + | exit 0 | ||
| + | } | ||
| + | |||
| + | trap trap_exit SIGINT | ||
| + | trap trap_exit SIGTERM | ||
| + | trap trap_exit SIGKILL | ||
| + | |||
| + | while $ENDLESS; do | ||
| + | if ! / | ||
| + | / | ||
| + | fi | ||
| + | sleep 30 | ||
| + | done | ||
| + | |||
| + | trap_exit | ||
| + | </ | ||
| + | On rend le script executable | ||
| + | < | ||
| + | sudo chmod +x / | ||
| + | </ | ||
| + | |||
| + | On créé le service pour l' | ||
| + | < | ||
| + | On y met | ||
| + | < | ||
| + | [Unit] | ||
| + | Description=USBIP Monte | ||
| + | After=default.target | ||
| + | |||
| + | [Service] | ||
| + | ExecStart=/ | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=default.target | ||
| + | </ | ||
| + | On installe et démarre le service et on vérifie son lancement | ||
| + | |||
| + | < | ||
| + | sudo systemctl enable / | ||
| + | sudo systemctl start usbip.service | ||
| + | sudo systemctl status usbip.service | ||
| + | </ | ||
wiki/usbip.1692628402.txt.gz · Dernière modification : 2024/04/30 14:24 (modification externe)
