pyvisa in python3 and communication with GPIB device
marvinfourtwo opened this issue · comments
Dear all
I am new in linux but with an old comp :).
I try to establish an communication with HP 3852 DACQ device via GPIB-USB-HS
I mount gpib drivers and ibtest works. But when I try to establish communication via python script problems starts.
Bellow are some details and script and what I got back. Could anyone help me in this issue.
Regards
Thanks in advance.
Andrej
Machine Details:
Platform ID: Linux-4.15.0-213-generic-i686-with-Ubuntu-18.04-bionic
Processor: i686
Python:
Implementation: CPython
Executable: /usr/bin/python3
Version: 3.6.9
Compiler: GCC 8.4.0
Bits: 32bit
Build: Mar 10 2023 16:46:00 (#default)
Unicode: UCS4
PyVISA Version: 1.11.3
Backends:
ivi:
Version: 1.11.3 (bundled with PyVISA)
Binary library: Not found
py:
Version: 0.5.2
ASRL INSTR:
Please install PySerial (>=3.0) to use this resource type.
No module named 'serial'
USB INSTR:
Please install PyUSB to use this resource type.
No module named 'usb'
USB RAW:
Please install PyUSB to use this resource type.
No module named 'usb'
TCPIP INSTR: Available
TCPIP SOCKET: Available
GPIB INSTR: Available via Linux GPIB (b'4.3.7-rc1 r[2079]')
GPIB INTFC: Available via Linux GPIB (b'4.3.7-rc1 r[2079]')
Script : HP_DACQ_test0.py
import pyvisa
rm = pyvisa.ResourceManager()
rm.list_resources()
and Return .....
libgpib: ibBoardOpen failed to open device file /dev/gpib0
libgpib: Permission denied
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: ibBoardOpen failed to open device file /dev/gpib0
libgpib: Permission denied
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
libgpib: invalid descriptor
However
I solve communication problem with this script
from gpib_ctypes import gpib
try:
dev_handle = gpib.dev(0, 9)
gpib.write(dev_handle, b'use 700')
gpib.write(dev_handle, b'confmeas dcv 100')
result = gpib.read(dev_handle, 1000)
except gpib.GpibError as err:
# do something with err.code
pass
Important is this : from gpib_ctypes import gpib
Maybe this can help someone. For me this issue is resolved.
Regards
Andrej
resolved