.. _usb_gadgets_on_pi_zero: =========================== 树莓派Zero构建USB gadgets =========================== 我在研究 :ref:`pikvm` 时了解到Linux的USB堆栈可以反转模拟很多USB设备(以下还混合了一些相关信息): - 模拟USB键盘/鼠标 - 结合 `Etherkey `_ + `Teensy开发板 `_ + `USB to UART serial bridges `_ - 模拟USB网络设备( :ref:`android_usb_tethering` ) - `USB/IP Project `_ 在IP网络提供USB设备 - 模拟USB存储 - 模拟USB串口控制器 - `USB to UART serial bridges `_ - 视频采集( 类似 ``EasyCAP USB video capture device`` 可以直接通过VLC采集 `EasyCap DC60 (STK1160) + VLC + Xubuntu 13.10 = OpenSource Video Capture!! `_ / `Software for using EasyCAP USB video capture device `_ ) - `USB Audio/Video Capture on Linux `_ 提供了很好的经验 - `GitHub: linux-usb-gadgets/libusbgx `_ libusbgx is a C library encapsulating the kernel USB gadget-configfsuserspace API functionality. 总之,非常好玩,感觉也是一种有趣的生态,待实践... .. figure:: ../../_static/raspberry_pi/usb_gadgets/RPi_Zero_multi-usb.jpg 参考 ====== - `Composite USB Gadgets on the Raspberry Pi Zero `_ - `GitHub: ckuethe/usbarmory `_ 一个使用i.MX535构建多功能USB设备的方案 - `Raspberry Pi Zero as Multiple USB Gadgets Dec22 `_ - `GitHub: Flowm/Etherkey `_ - `How to simulate USB keyboard from machine? `_