什么是Comedi Linux DAQ驱动,我应该如何在红帽子Redhat上安装它们?



硬件: Multifunction DAQ (MIO)

问题: 我想要在我的Linux操作系统下使用DAQ设备而且我听说我可以使用一个叫做Comedi的驱动。这个驱动是什么?我应该如何将它安装到我的Redhat 7.0上?

解答:

Comedi是一个由Linux社区和一些NI客户开发的GPL Linux DAQ驱动。

Comedi本身是一个Kernel层级的驱动程序,Comedilib库是可以调用驱动的用户层级的API。NI不对Comedi提供支持,但是Comedi邮件列表是一个搜索相关问题和寻求帮助的绝佳地方。更多信息请参见Comedi Web Page或者NI Linux web page

NI提供NI-DAQmx Base驱动软件作为Linux用户使用数据采集的解决办法。另外,NI-DAQmx for Linux® 驱动是先前用来支持选择Linux发行的。更多信息请参看KnowledgeBase 5CNEG20S: What Linux Distributions Do National Instruments Drivers and Software Support?

那么这篇文章剩余的部分将讨论RedHat 7.0,每个版本的驱动是否兼容这些kernel。例如,Comedi 0.7.76支持上至2.6.24的kernel。下面是将Comedi安装到Redhat 7.0计算机上的步骤:

1.下载并建立必须的Kernel

下载Comedi 0.7.59与Comedilib 0.7.15与解压。

下载Linux Kernel 2.2.19与解压在 /usr/src。它会解压至/usr/src/linux。

‘制作’核心。被使用的设置文件已经添加至本文附件作为例子。你需要添加一些其他的驱动来使他正常工作。你可能需要参考一些其他网站得到建立Linux Kernel的指导。这个版本的Comedi需要一个不可修改的Linux Kernel而不是在标准Redhat 7.0上修改的Redhat Kernel。

2. 建立Comedi Kernel 模块

通过重启计算机进入新的核心。

对Comedi文件夹使用cd命令。运行make作为根。所有的选项应该为'NO’除了Verbose Debugging(Y),National Instruments Boards(Y),PCI MIO E Series(M)和Generic 8255 Support (M)。如果您操作出错,您可以用“make config”来修改这些编译选项。这是结果设置文件。您应该可以复制它而不是手动设置系统。在这么做之后,运行下列终端:

make dep; make

make dev

make install

3. 安装Comedi

使用cd命令来进入Comedilib并运行make作为根,最后,make install。

现在在终端中输入下列命令:

/sbin/modprobe ni_pcimio

/usr/sbin/comedi_config /dev/comedi0 ni_pcimio

您很可能将要将最后两条命令放到一个脚本中,并在计算机开机后运行它们。这些命令告知Comedi /dev/comedi0应该被视做一个PCI E系列的MIO卡。

要测试安装cd到 Comedilib/demo 并且运行

./cmd

 



相关链接:

Developer Zone: National Instruments I/O Support for Linux
External Link: Comedi
Products and Services: NI DAQmx for Linux®
Products and Services: NI DAQmx Base

KnowledgeBase 5CNEG20S: What Linux Distributions Do National Instruments Drivers and Software Support?



附件:


kernel2219.config - kernel2219.configcomedi.config - comedi.config


报告日期: 06/19/2001
最近更新: 07/24/2016
文档编号: 2AIDI3UZ