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
źródło
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.