我需要将 1990 年代中期的实验室仪器连接到 Ubuntu 12.04,以便从仪器中进行中等高速数据采集(100 Usec)。该仪器需要(如果没有它甚至无法运行)中断驱动的 IEEE1284 并行端口连接到运行控制、数据采集和 GUI 数据显示程序的 PC。该仪器最初设计用于与 OEM Windows 3.1 应用程序一起运行。在 ACK(引脚 10 状态寄存器 6)上运行有一个 100 微秒的方波时钟,用于同步时间协调所有三个端口寄存器:数据、状态、控制和中断。该仪器通过状态和数据寄存器连续向 PC 发送数据。
我正在用 Python/Ubuntu 编写一个新的控制程序和中断处理程序。我正在使用 Python 并行端口模块“PyParallel”(“parallelppdev.py”,其源代码第 485 行似乎具有中断触发功能)。
我在网上看到有人猜测 Ubuntu 的内核默认禁用并行端口中断。有人真的知道吗:1) 这是真的吗 2) 如何在 Ubuntu 12.04 中启用并行端口中断 3) 使用中断是否需要用户空间程序(或驱动程序模块)以 root 权限运行??