20P by regentag 2022-09-20 | favorite | 댓글 3개

USB/IP는 USB 장치를 IP 네트워크 상에서 공유하는것을 목표로 합니다. USB 장치의 모든 기능을 공유하기 위하여 USB I/O 메시지를 캡슐화하여 TCP를 통해 송수신 합니다.

USB 장치의 드라이버와 이를 사용하는 애플리케이션의 변경 없이 remote USB device를 local 컴퓨터에 직접 연결된 것 처럼 그대로 사용할 수 있습니다.

윈도우용 : https://github.com/cezanne/usbip-win

이걸로 직장에서 펌웨어 개발에도 ci/cd가 적용된다는걸 시연했었죠..
원격 서버에서 로컬의 usb장치를 마운트해서 unit test, e2e test등을 자동화 했었는데..

임베디드 한참 했을때 썼던 녀석이네요. 당시에 개발환경을 버추얼박스 VM 에서 했었는데, USB Passthrough 기능이 완전하지 않아서요.

AWS EC2 처럼 클라우드 컴퓨터에 USB 써먹으려고 할 때도 쓰이는 모양이더라고요.