pyvisa / pyvisa-py

A pure python PyVISA backend

Home Page:https://pyvisa-py.readthedocs.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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