Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为Linux创建USB设备驱动程序_Python_C_Linux_Usb_Driver - Fatal编程技术网

Python 为Linux创建USB设备驱动程序

Python 为Linux创建USB设备驱动程序,python,c,linux,usb,driver,Python,C,Linux,Usb,Driver,我爸爸对切换到Linux很感兴趣,但有一些事情阻碍了他。他离不开的一件物品是他的Corex CardScan 700c。他每周都会使用它,并存储了成千上万的联系人。Linux不支持700c,但是否可以为扫描仪创建USB驱动程序?我对Linux设备驱动程序一无所知,但据我所知,我可以让它在两个不同的地方运行:内核空间和用户空间。Kernelspace需要C/Assembly,在用户空间中,我可能不需要使用Python(对吗?)。有人知道这个话题吗,或者知道与之相关的好的指南/书籍吗?我将自己描述为

我爸爸对切换到Linux很感兴趣,但有一些事情阻碍了他。他离不开的一件物品是他的Corex CardScan 700c。他每周都会使用它,并存储了成千上万的联系人。Linux不支持700c,但是否可以为扫描仪创建USB驱动程序?我对Linux设备驱动程序一无所知,但据我所知,我可以让它在两个不同的地方运行:内核空间和用户空间。Kernelspace需要C/Assembly,在用户空间中,我可能不需要使用Python(对吗?)。有人知道这个话题吗,或者知道与之相关的好的指南/书籍吗?我将自己描述为一个“编程爱好者”,但我愿意学习。感谢您的帮助和投入。

如果您想使用python,您可能需要了解一下。本python模块的文档中描述了一些。你当然会接触到很多设备交互,但如果你“愿意学习”,你可以从这里开始。祝你在编码/黑客方面好运

这是一项艰巨的任务。看一个相关的问题:我是最不可能阻止一个人去完成一项有教育价值的艰巨任务的人;但在这种情况下,我觉得必须这样做。使用像libusb这样的东西可能使在用户空间而不是内核中完成这项工作成为可能,并消除内核编程的一些相当大的学习负担。但这里真正的问题将是反向工程扫描仪的USB协议,这可能是未记录的。我的经验是,这种事情既费时又令人沮丧,结果真的非常值得,因为它是合理的。