Hi again,
In my last post, I forgot to include the source code:
With python-ivi:
import ivi
i = ivi.rigol.rigolDP1308A("USB0::0x1ab1::0x0e10::INSTR")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "ivi/rigol/rigolDP1308A.py", line 35, in __init__
super(rigolDP1308A, self).__init__(*args, **kwargs)
File "ivi/rigol/rigolDP1000.py", line 35, in __init__
super(rigolDP1000, self).__init__(*args, **kwargs)
File "ivi/rigol/rigolBaseDCPwr.py", line 43, in __init__
super(rigolBaseDCPwr, self).__init__(*args, **kwargs)
File "ivi/scpi/dcpwr.py", line 48, in __init__
super(Base, self).__init__(*args, **kwargs)
File "ivi/extra/common.py", line 33, in __init__
super(SerialNumber, self).__init__(*args, **kwargs)
File "ivi/scpi/common.py", line 104, in __init__
super(SelfTest, self).__init__(*args, **kwargs)
File "ivi/dcpwr.py", line 56, in __init__
super(Base, self).__init__(*args, **kwargs)
File "ivi/ivi.py", line 1691, in __init__
self.initialize(resource, id_query, reset, **kw)
File "ivi/scpi/dcpwr.py", line 89, in _initialize
self._clear()
File "ivi/ivi.py", line 2000, in _clear
return self._interface.clear()
File "/usr/local/lib/python2.7/dist-packages/usbtmc/usbtmc.py", line 477, in clear
self.write("*CLS")
File "/usr/local/lib/python2.7/dist-packages/usbtmc/usbtmc.py", line 441, in write
self.write_raw(str(message).encode(encoding))
File "/usr/local/lib/python2.7/dist-packages/usbtmc/usbtmc.py", line 374, in write_raw
self.bulk_out_ep.write(data)
File "/usr/local/lib/python2.7/dist-packages/usb/core.py", line 349, in write
return self.device.write(self, data, timeout)
File "/usr/local/lib/python2.7/dist-packages/usb/core.py", line 878, in write
self.__get_timeout(timeout)
File "/usr/local/lib/python2.7/dist-packages/usb/backend/libusb1.py", line 768, in bulk_write
timeout)
File "/usr/local/lib/python2.7/dist-packages/usb/backend/libusb1.py", line 864, in __write
_check(retval)
File "/usr/local/lib/python2.7/dist-packages/usb/backend/libusb1.py", line 560, in _check
raise USBError(_str_error[ret], ret, _libusb_errno[ret])
usb.core.USBError: [Errno 32] Pipe error
With python-usbtmc:
import usbtmc
usbtmc.list_devices()
# Response [<DEVICE ID 1ab1:0e10 on Bus 001 Address 004>]
i = usbtmc.Instrument(0x1ab1,0x0e10)
i.ask("*IDN?")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "usbtmc/usbtmc.py", line 461, in ask
self.write(message, encoding)
File "usbtmc/usbtmc.py", line 441, in write
self.write_raw(str(message).encode(encoding))
File "usbtmc/usbtmc.py", line 374, in write_raw
self.bulk_out_ep.write(data)
File "/usr/local/lib/python2.7/dist-packages/usb/core.py", line 349, in write
return self.device.write(self, data, timeout)
File "/usr/local/lib/python2.7/dist-packages/usb/core.py", line 878, in write
self.__get_timeout(timeout)
File "/usr/local/lib/python2.7/dist-packages/usb/backend/libusb1.py", line 768, in bulk_write
timeout)
File "/usr/local/lib/python2.7/dist-packages/usb/backend/libusb1.py", line 864, in __write
_check(retval)
File "/usr/local/lib/python2.7/dist-packages/usb/backend/libusb1.py", line 560, in _check
raise USBError(_str_error[ret], ret, _libusb_errno[ret])
usb.core.USBError: [Errno 32] Pipe error
Thanks in advance,
Best Regards.