Konieczne będzie dodanie do komputera urządzenia USB / kontrolera urządzeń peryferyjnych, w przeciwieństwie do kontrolera hosta USB, z którym zwykle są dostarczane.
Coś takiego: https://www.maximintegrated.com/en/products/interface/controllers-expanders/MAX3420E.html
Niestety musisz znaleźć sposób, aby podłączyć go do płyty głównej. Technicznie można to zrobić. Praktycznie trzeba będzie przeprojektować płytę główną, aby ją uwzględnić. Możesz mieć szczęście znaleźć magistralę SPI lub I2C odsłoniętą gdzieś na płycie głównej, aby umożliwić jej dodanie, ale zwykle są one podłączone bezpośrednio do tego, do czego są używane, chyba że używasz płyty deweloperskiej lub pojedynczego komputer pokładowy z odsłoniętym GPIO i innymi portami, takimi jak Raspberry Pi.
Inną opcją byłby kontroler USB On-the-Go. Płyty główne zaprojektowane dla urządzeń wbudowanych i przenośnych mają zwykle kontroler USB OTG (On-the-go), który może działać jako kontroler hosta lub urządzenia. Na przykład wyżej wspomniany Raspberry Pi ma kontroler On-the-Go, ale we wszystkich modelach oprócz Pi Zero, który jest ponownie podłączony do portu hosta lub wbudowanego koncentratora USB, uniemożliwiając korzystanie z funkcji urządzenia USB. BeagleBone Black ma port OTG.
To jednak nie wszystko - kiedy już dostaniesz sprzęt, będziesz potrzebować oprogramowania. Linux ma kilka przydatnych sterowników gadżetu USB jądra („gadżet USB” to inny termin określający urządzenie peryferyjne / urządzenie USB), takie jak g_serial i g_ethernet, które pozwalają podłączyć urządzenie do innego komputera i być widoczne jako urządzenie szeregowe lub Ethernet-przez-USB (istnieją inne sposoby na ujawnienie urządzenia jako pamięci masowej, które pozwalają na użycie pliku jako urządzenia blokowego i udostępnienie komputera jako gadżetu pamięci masowej). BeagleBone Black zazwyczaj ma tę funkcję domyślnie włączoną, więc możesz po prostu podłączyć ją do komputera przez USB i zobaczyć jako urządzenie sieciowe - i uważam, że pojawia się również jako urządzenie pamięci masowej za pomocą sterownika kompozytowego (który pozwala ma pojawiać się jako wiele typów urządzeń USB w ramach jednego połączenia. Pi Zero może z nich korzystać , ale domyślnie nie. W przypadku systemu Windows lub innych systemów operacyjnych prawdopodobnie prawdopodobnie będziesz musiał napisać ten sterownik urządzenia.
Teoretycznie możesz to zrobić. Możesz rozebrać komputer stacjonarny, spróbować gdzieś znaleźć nieużywaną kompatybilną magistralę na płycie głównej (najprawdopodobniej kilka nieużywanych styków w układzie scalonym kontrolera), lub sposób na rozszerzenie wewnętrznej magistrali I2C lub SPI, lub coś, co możesz oderwać i wymień i przylutuj na nim USB OTG lub układ kontrolera urządzenia. Następnie możesz zainstalować Linuksa i użyć sterownika gadżetu lub napisać własny dla innego systemu operacyjnego. Praktycznie, chyba że jesteś inżynierem elektroniki na najwyższym poziomie, nie będziesz w stanie tego zrobić. Przynajmniej dopóki ktoś nie wyjdzie z tym nieuchwytnym adapterem z urządzeniem lub portem OTG, który podłącza się do portu USB (teoretycznie można to zrobić za pomocą mikrokontrolera takiego Arduino podłączonego do pary układów kontrolera urządzenia USB), i pisze sterowniki, aby go uruchomić.