|
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
|