写入usb设备 linux 程序,模拟物理USB设备Linux
最好的方法是使用Linux Gadget驅動程序和硬件,使您成為一個USB設備.小工具驅動程序允許計算機“假裝”為任何類型的設備.然后,您的受測系統有一個USB OTG電纜連接到小工具箱.如果您的小工具箱具有正確的硬件,則甚至不需要拔下電纜. “小工具箱”可能是您的桌面/筆記本電腦運行Linux(如果它支持USB OTG),甚至是
Android手機或Raspberry Pi. (請注意,USB電纜很吸,只是因為電纜適配并不意味著USB OTG正確連線)
一旦你擁有正確的USB OTG硬件,你的小工具箱就是所有的軟件:
1)如果您的被測設備支持OTG,請確保您的小工具箱不嘗試并成為USB主機. (然后,您的被測設備將成為USB客戶端.確保usb_storage這樣的東西不會自動加載.
2)開箱即用,內核支持USB Hub,USB以太網,USB串行端口和U盤的小工具.只需在您的小工具箱中加載正確的模塊,它就“正常工作”.例如,要創建一個U盤,請執行以下操作:“insmod g_file_storage.ko file = / dev / ram0”.遠端會認為你插入了一個U盤.
對于串行設備,您的小工具可以在/ dev / USBx上運行“拿起手機”的用戶空間代碼,并與您的設備進行通話(大概仿真4G調制解調器或其他任何功能).
許多設備真的是“USB串行”,因為制造商太懶了解USB.
3)通過一些重新編譯或配置,您可以讓這些通用的Gadget設備假裝為各種USB ID或返回各種供應商字符串等.這與“對真實硬件的測試”不同,但至少您正在使用這些設備的通用版本進行測試.
4)對于尚未在內核中的設備類型(即WiFi或某些設備),您是自己的.有足夠的汗水和眼淚,您可以使用自己的小工具類型. (理想情況下,在用戶空間中保持盡可能多,只處理內核中的性能關鍵部分)
當心:不可能同時了解和欣賞USB.
總結
以上是生活随笔為你收集整理的写入usb设备 linux 程序,模拟物理USB设备Linux的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 内存被修改,linux 查询
- 下一篇: xshell linux托文件夹,Xsh