USB/IP - USB 장치를 네트워크로 공유
(usbip.sourceforge.net)USB/IP는 USB 장치를 IP 네트워크 상에서 공유하는것을 목표로 합니다. USB 장치의 모든 기능을 공유하기 위하여 USB I/O 메시지를 캡슐화하여 TCP를 통해 송수신 합니다.
USB 장치의 드라이버와 이를 사용하는 애플리케이션의 변경 없이 remote USB device를 local 컴퓨터에 직접 연결된 것 처럼 그대로 사용할 수 있습니다.
이걸로 직장에서 펌웨어 개발에도 ci/cd가 적용된다는걸 시연했었죠..
원격 서버에서 로컬의 usb장치를 마운트해서 unit test, e2e test등을 자동화 했었는데..
ㅋ
임베디드 한참 했을때 썼던 녀석이네요. 당시에 개발환경을 버추얼박스 VM 에서 했었는데, USB Passthrough 기능이 완전하지 않아서요.
AWS EC2 처럼 클라우드 컴퓨터에 USB 써먹으려고 할 때도 쓰이는 모양이더라고요.