【发布时间】:2013-12-06 23:37:07
【问题描述】:
我有一个书面的 Linux 设备(作为接口实现)和一个 perl 脚本,我需要这两个在执行时在它们之间进行通信(perl 到设备)。我曾想过写入文件并从中读取。但我认为这不是一个理想的。谁能指出我更好的解决方案。
【问题讨论】:
标签: linux perl network-programming ipc linux-device-driver
我有一个书面的 Linux 设备(作为接口实现)和一个 perl 脚本,我需要这两个在执行时在它们之间进行通信(perl 到设备)。我曾想过写入文件并从中读取。但我认为这不是一个理想的。谁能指出我更好的解决方案。
【问题讨论】:
标签: linux perl network-programming ipc linux-device-driver
除了 Joachim 提到的方法之外,还考虑创建一个字符或块设备,以便您可以通过 /dev/somenode 访问它。如果您的驱动程序确实提供服务或设备接口,这可能是首选方式。
另外,比 ioctl() 接口更好,您可以使用 netlink 套接字。它们实际上比 ioctl() 更容易实现,并且更有可能被上游接受。
【讨论】:
有两种方法可以做到这一点:要么有一个或多个文件,例如写入或读取的/proc。
第二种是在设备文件上使用特殊的ioctl命令。
【讨论】: