我一直在阅读Linux内核开发和设备驱动程序。我觉得我准备好试一下真正的硬件。我想为台式计算机编写一个驱动程序,最好是usb(否则是pci)设备。但我似乎已经想到的每个设备都已经得到支持(包括我拥有的所有设备)。所以,欢迎任何建议。
P.S。愿意购买它,只要它低于100英镑(150美元)。
答案 0 :(得分:1)
任何真正实用的东西都是必要的。我的投票将是http://www.amazon.com/Cheeky-Computer-Controlled-Missile-Launcher/dp/B004AIZV48/ref=pd_sim_t_1之类的。这很有趣,价格低廉,目前仅限Windows。
协议应该非常简单,但是为了解决这个问题,您将获得调试USB通道的良好体验。当你完成后,你会有一个很酷的玩具:)
答案 1 :(得分:0)
内核级别通常支持基于USB的设备。这意味着您很少需要为内核中的每个USB设备编写设备驱动程序。这是因为应用程序可以轻松地使用libusb(和其他几个用户空间USB库)与设备通信。
如果您查看内核中的USB代码,您会发现它是所有硬件协议中最复杂的实现之一,但它在不同的USB设备中也是通用的。我之前已经完成了USB设备的移植工作,相信我,libusb已经足够好了。
检查出来(例如):
答案 2 :(得分:0)
您可以将 Enttec Open DMX USB Interface 驱动程序移植到最新的3.x内核。
git clone http://git.hbels.com/public/dmx_usb_module
libusb 对我来说听起来也更合适。