- 前言
- 一、pyvisa安装
- 1.1 libnipalu.so failed to initialize错误
- 二、下载NI Linux Devices Drivers
- 三、安装NI Linux Device Drivers
- 四、安装插件
- 五、升级内核
- 六、重启虚拟机
- 七、安装GNOME桌面
- 7.1 启动桌面
- 八、初始化NI-VISA
NI-VISA 是一种 NI 仪器驱动程序,它是虚拟仪器软件架构 (VISA) I/O 标准的实现。 VISA 是用于配置、编程和故障排除仪器系统的标准,包括 GPIB、VXI、PXI、串行 (RS232/RS485)、以太网/LXI 和/或 USB 接口。 NI-VISA 包括实用程序、低级控制功能和示例,可帮助使用者创建相应的应用程序,完成仪器设备 的驱动开发。
NI-VISA较常使用于Windows系统下, 关于在Linux下如何使用NI-VISA的相关资料较少, 经过大量资料的搜集, 笔者将在本篇文章列出如何在centos7下安装NI-VISA, 以及如何使用python来实现NI-VISA的相关功能。
一、pyvisa安装Linux下要使用python程序来实现NI-VISA的相关功能, 需要安装pyvisa库, 安装指令如下
pip3 install pyvisa
1.1 libnipalu.so failed to initialize错误安装好执行指令, 引入visa库, 并创建设备管理资源对象, 会出现libnipalu.so failed to initialize错误, 这是由于系统中缺少NI-VISA驱动存储库插件导致的, 因此需要在系统中 下载相应的NI-VISA驱动插件
>>> import visa
>>> rm = visa.ResourceManager()
libnipalu.so failed to initialize
Aborted (core dumped)
下载NI Linux Device Drivers中下载Linux设备驱动存储库。下载好驱动存储库后, 可根据NI Linux Device Drivers提供的NI驱动和版本,下载需要的插件。
NI Linux Device Drivers 提供的插件可在官方的NI Linux Device Drivers Readme文件中找到
三、安装NI Linux Device Drivers根据安装的Linux版本, 选择相应的.rpm/.deb文件进行安装。系统对应文件关系如下:
| Linux版本 | .rpm/.deb文件 |
|---|---|
| Red Hat Enterprise Linux 7 CentOS 7 | el7.rpm |
| Red Hat Enterprise Linux 8 CentOS 8 | el8.rpm |
| openSUSE Leap 15.0 | lp150.rpm |
| openSUSE Leap 15.1 | lp151.rpm |
| Ubuntu 18.04 | bionic.deb |
在这里笔者使用的Linux系统为centos7, 因此需要将下载好的Drivers文件中的ni-software-2020-20.1.0.49152-0+f0.el7.noarch.rpm存储到linux系统下, 进行yum安装,安装命令如下
yum install ni-software-2020-20.1.0.49152-0+f0.el7.noarch.rpm
四、安装插件完成NI-VISA的存储库安装后, 需要进行相应插件的安装
安装NI-488.2插件
yum install ni-488.2
安装NI-VISA插件
yum install ni-visa
在安装NI-IVSA的过程中, 需要安装LabVIEW驱动支持, 若提示下载不成功, 则需手动安装
根据安装失败提示中提供的LabVIEW驱动下载地址, 下载LabVIEW驱动:labview-2019-rte-19.0.1-3.x86_64.rpm
LabVIEW下载地址链接
在下载好的LabVIEW插件存储到Linux系统下, 安装LabVIEW驱动
yum install labview-2019-rte-19.0.1-3.x86_64.rpm
五、升级内核Linux/Centos7在完成NI-VISA的安装后, 需要升级系统内核
sudo dkms autoinstall
若出现Your kernel headers for kernel 3.10.0-xx.el7.x86_64 cannot be found 错误,则执行以下命令:
yum install "kernel-devel-uname-r == $(uname -r)"
六、重启虚拟机升级完内核后, 需要重启虚拟机, 执行以下命令
reboot
七、安装GNOME桌面由于NI Linux Device Drivers软件是为各种NI测试和测量硬件提供Linux桌面支持,因此下载好NI-VISA后,需要安装Linuxt图形用桌面。 笔者使用的Linux系统为centos7, 因此选择下载centos7 GNOME桌面
, 执行命令
yum groupinstall "GNOME Desktop"
7.1 启动桌面执行命令
startx
八、初始化NI-VISA在Linux桌面下,找到VISA-Configuration软件,打开VISA-Configuration进行初始化
初始化完成后, NI-VISA即可在系统中正常使用
打开python解释器, 引入visa库, 再次创建设备管理资源对象, 无报错, 可正常编写python脚本使用NI-VISA程序
>>> import visa
>>> rm = visa.ResourceManager()



