Bạn sẽ cần thêm Bộ điều khiển / Thiết bị ngoại vi USB vào máy tính, trái ngược với Bộ điều khiển máy chủ lưu trữ USB mà chúng có xu hướng đi kèm.
Một cái gì đó như thế này: https://www.maximintegrated.com/en/products/interface/controllers-Exanders/MAX3420E.html
Thật không may, bạn phải tìm cách nối nó vào bo mạch chủ của mình. Về mặt kỹ thuật, nó có thể được thực hiện. Thực tế, bạn phải thiết kế lại bo mạch chủ để bao gồm nó. Bạn có thể may mắn tìm thấy một chiếc xe buýt SPI hoặc I2C được phơi bày ở đâu đó trên bo mạch chủ của bạn để cho phép bạn thêm nó, nhưng chúng thường được nối trực tiếp vào bất cứ thứ gì chúng đang được sử dụng trừ khi bạn sử dụng bảng dev hoặc đơn bo mạch máy tính có GPIO tiếp xúc và các cổng khác như Raspberry Pi.
Tùy chọn khác sẽ là Bộ điều khiển USB On-the-Go. Các bo mạch chủ được thiết kế cho các thiết bị nhúng và di động có xu hướng có một bộ chuyển đổi USB OTG (Đang di chuyển), có thể hoạt động như một bộ điều khiển Máy chủ hoặc Thiết bị. Ví dụ, Raspberry Pi đã nói ở trên có Bộ điều khiển On-the-Go, nhưng trên tất cả các model ngoại trừ Pi Zero được nối lại với cổng máy chủ hoặc bộ chia USB trên bo mạch từ chối sử dụng chức năng của thiết bị USB. BeagleBone Black có cổng OTG.
Tuy nhiên, đó không phải là tất cả - một khi bạn đã có phần cứng, bạn cũng cần phần mềm. Linux có một số trình điều khiển Tiện ích USB nhân hữu ích ("Tiện ích USB" là một thuật ngữ khác của thiết bị ngoại vi / thiết bị USB) như g_serial và g_ethernet cho phép bạn cắm thiết bị của mình vào máy tính khác và hiển thị dưới dạng thiết bị nối tiếp hoặc ethernet qua USB (có những cách khác để hiển thị một thiết bị dưới dạng lưu trữ dung lượng lớn, cho phép bạn sử dụng tệp dưới dạng thiết bị khối và hiển thị máy tính dưới dạng tiện ích lưu trữ dung lượng lớn). BeagleBone Black có xu hướng đi kèm với tính năng này được bật theo mặc định, vì vậy bạn chỉ cần cắm nó vào PC qua USB và xem nó như một thiết bị được kết nối mạng - và tôi tin rằng nó cũng xuất hiện dưới dạng thiết bị lưu trữ lớn bằng cách sử dụng trình điều khiển tổng hợp (cho phép nó xuất hiện dưới dạng nhiều loại thiết bị USB qua một kết nối. Pi Zero có thể sử dụng những thứ này , nhưng không mặc định. Đối với Windows hoặc các hệ điều hành khác, có lẽ bạn phải tự viết trình điều khiển thiết bị đó.
Vì vậy, về mặt lý thuyết, bạn có thể làm điều đó. Bạn có thể phá hỏng máy tính để bàn của mình, thử và tìm một bus tương thích chưa sử dụng trên bo mạch chủ ở đâu đó (rất có thể là một số chân không được sử dụng trên IC điều khiển) hoặc cách mở rộng bus I2C hoặc SPI nội bộ hoặc thứ gì đó bạn có thể xé thay thế và hàn chip USB OTG hoặc chip điều khiển thiết bị lên nó. Sau đó, bạn có thể cài đặt Linux và sử dụng trình điều khiển tiện ích hoặc viết riêng cho hệ điều hành khác. Thực tế, trừ khi bạn là một kỹ sư điện tử hàng đầu, bạn sẽ không thể làm được. Ít nhất, không phải cho đến khi ai đó đi ra với bộ điều hợp khó nắm bắt đó với một thiết bị hoặc cổng OTG cắm vào cổng USB (về mặt lý thuyết, có thể được thực hiện với một vi điều khiển như Arduino được nối với một cặp IC điều khiển thiết bị USB), và viết các trình điều khiển để chạy nó.