usbipd.py 619 B

123456789101112131415161718192021222324252627282930
  1. import subprocess
  2. def run(cmd):
  3. ret = subprocess.run(["powershell.exe", cmd], stdout=subprocess.PIPE)
  4. s = ret.stdout
  5. return s.decode("utf-8")
  6. def get_busid():
  7. info = run(r"usbipd list")
  8. begin = info.find("STM32 STLink")
  9. busid = info[begin - 18: begin - 15]
  10. return busid
  11. def attach_stlink():
  12. busid = get_busid()
  13. cmd = "usbipd attach --wsl --busid " + busid
  14. run(cmd)
  15. def detach_stlink():
  16. busid = get_busid()
  17. cmd = "usbipd detach --busid " + busid
  18. run(cmd)
  19. if __name__ == "__main__":
  20. # detach_stlink()
  21. attach_stlink()