Emulacja urządzenia USB przez sieć

1

Cel Moim celem jest podłączenie urządzenia USB przez sieć do innego hosta. Robiąc to, chcę mieć również dostęp do pakietów USB, aby móc je zmienić, zanim dotrą do innego hosta.

Co próbowałem Prawie wszędzie szukałem i przetestowałem następujące opcje:

[Vhci] ten moduł tworzy wirtualny kontroler hosta i powinien być w stanie dostarczyć API, które pozwala na wysyłanie pakietów USB. Ale ich dokumentacja nie dostarcza wielu informacji, jak to zrobić.

usbredir To narzędzie umożliwia opcję USB over IP, ale nie podano żadnej dokumentacji dotyczącej sposobu przesyłania ruchu USB do komputera klienta. Przetestowałem to.

USB / IP Narzędzie to łączy dowolne peryferyjne urządzenie USB przez sieć, jednak nie pozwala na samodzielne wprowadzanie pakietów.

Daj mi znać, jak mogę osiągnąć cel

muhammad haris
źródło
W systemie Windows jest VirtualHere. Nie pamiętam, czy mają obsługę Linuksa
Cole Johnson
Dzięki za wskazanie, że nawet wirtualny tutaj nie pozwala API dostępu na poziomie pakietów do zmiany pakietów przed routingiem do sieci
muhammad haris
USB / IP jest open source, jest dostępny w tools/usb/usbip/ podkatalog jądra linux. Dlatego dostosuj to źródło, aby wstrzyknąć / zmienić swoje pakiety, lub spójrz na źródło, aby dowiedzieć się o protokole sieciowym, i umieść aplikację przekazującą / zmieniającą w środku. Nie jestem nawet pewien, jak powinien wyglądać ogólny interfejs API do wprowadzania lub modyfikowania pakietów USB, więc nie jestem zaskoczony, że nie ma żadnego.
dirkt