Linux kernel 并行端口设备的驱动程序

Linux kernel 并行端口设备的驱动程序,linux-kernel,linux-device-driver,parallel-port,Linux Kernel,Linux Device Driver,Parallel Port,作为一个开始使用Linux设备驱动程序的实验项目,我正在考虑为并行端口设备创建一个设备驱动程序,用于控制连接到并行端口的LED。如果使用USB到并行端口适配器而不是直接并行端口,这是否可以实现 如果没有,您建议如何实现这一目标?除了通过并行端口控制LED外,您是否推荐其他应用程序来学习设备驱动程序?提前感谢。不要让并行端口位于USB总线上的事实迷惑了你。您仍然必须使用相同的API进行并行端口编程,就像它是您的PC内部并行端口一样。至于内核并行端口引用:只需谷歌搜索“驱动程序parport-led

作为一个开始使用Linux设备驱动程序的实验项目,我正在考虑为并行端口设备创建一个设备驱动程序,用于控制连接到并行端口的LED。如果使用USB到并行端口适配器而不是直接并行端口,这是否可以实现


如果没有,您建议如何实现这一目标?除了通过并行端口控制LED外,您是否推荐其他应用程序来学习设备驱动程序?提前感谢。

不要让并行端口位于USB总线上的事实迷惑了你。您仍然必须使用相同的API进行并行端口编程,就像它是您的PC内部并行端口一样。至于内核并行端口引用:只需谷歌搜索“驱动程序parport-led”,或者类似的东西。首先,您需要决定要使用哪个用户界面。例如,您可以将用户界面公开为字符设备,或者仅为相同目的创建一些sysfs文件。这将是你的司机的前半部分。驱动程序代码的后半部分将使用并行端口。你需要用这个。如果这还没有敲响警钟,你可能想读一些像first这样的东西。还可以查看“Eudyptula挑战”(只需谷歌即可)。@SamProtsenko:谢谢你的指导。USB并行端口适配器的工作方式不同,不能编程为GPIO引脚。@CL:所以这是不可能的?如果设备通过USB到并行端口适配器连接,则并行端口设备的驱动程序将无法工作?请不要让并行端口位于USB总线上的事实迷惑您。您仍然必须使用相同的API进行并行端口编程,就像它是您的PC内部并行端口一样。至于内核并行端口引用:只需谷歌搜索“驱动程序parport-led”,或者类似的东西。首先,您需要决定要使用哪个用户界面。例如,您可以将用户界面公开为字符设备,或者仅为相同目的创建一些sysfs文件。这将是你的司机的前半部分。驱动程序代码的后半部分将使用并行端口。你需要用这个。如果这还没有敲响警钟,你可能想读一些像first这样的东西。还可以查看“Eudyptula挑战”(只需谷歌即可)。@SamProtsenko:谢谢你的指导。USB并行端口适配器的工作方式不同,不能编程为GPIO引脚。@CL:所以这是不可能的?如果设备通过USB到并行端口适配器连接,并行端口设备的驱动程序将不工作?