abstract
upbipd listで出てきたpersistedなデバイスのGUIDを参照して以下のコマンドを実行
usbipd unbind --guid #<GUID>
background
-
WSL2でUSBシリアルのデバイスを扱いたいとき,usbipd-winを使う -
usbipd-winは一度usbipd bindしてSharedになったデバイスのGUIDを記録し保存しておく(この状態がPersisted)- これにより,次に同じデバイスをつなげたとき,もう一度
usbipd bindをせずに済む.usbipd attachは毎回必要 -
--auto-attachというオプションつければ自動化できるっぽい
- これにより,次に同じデバイスをつなげたとき,もう一度
`-a, --auto-attach Automatically re-attach when the device is detached or unplugged`
- ただしつなげる機器によって,なぜか毎回GUIDが生成されて別デバイスとして認識され,Persistedのリストがでかくなることがある
- リストが長くなってうざくなるので,消したいが,公式ページにはcommand や オプションに関するドキュメントが見当たらなかった1
-
bashなどにおけるmanコマンドのpowershell版がget-helpらしいので使ってみたが,エラーが起こるだけだった1
-
-
usbipd bindやusbipd attachなどではBUSIDを指定するのだけれど,Persisted デバイスはコネクトされていないので,BUSIDが表示されているわけもなく,GUIDのみが表示される - なので
usbipd unbindのようなコマンドあり,かつGUIDを指定する--guidみたいなオプションがあればうれしい
solution
usbipd-winのgithubの関連するissue上で,作者自身が投稿していたコメントにまさに必要なコマンドがまんま書かれていた.
usbipd unbind --guid
