from future import division
Probably won't use this library because it doesn't work on ubuntu out of the box
In [ ]:
import visa
rm = visa.ResourceManager()
In [7]:
import usb.core
In [8]:
# usb.core.show_devices(verbose=True)
usb.core.show_devices()
Out[8]:
In [9]:
for dev in usb.core.find(find_all=True):
# print(dev)
# print(dir(dev))
# print(dev.idVendor)
# print(dev.idProduct)
if dev.idVendor == 6833:
print(dev)
In [12]:
dev = usb.core.find(idVendor=0x1ab1, idProduct=0x0588)
if dev.is_kernel_driver_active(0):
reattach = True
dev.detach_kernel_driver(0)
dev.set_configuration()
In [11]:
cfg = dev.get_active_configuration()
intf = cfg[(0,0)]
In [33]:
cfg[(0,0)]
Out[33]:
In [13]:
# print(dir(intf))
intf.endpoints()
Out[13]:
In [35]:
ep = usb.util.find_descriptor(intf,
custom_match = lambda e: usb.util.endpoint_direction(e.bEndpointAddress) == usb.util.ENDPOINT_OUT)
print(ep)
In [45]:
dev.write(0x82, "*IDN?", timeout=10000)
failure
In [1]:
import usbtmc
In [7]:
devices = usbtmc.list_devices()
In [8]:
for dev in devices:
print(dev.manufacturer)
print(dev.idProduct)
print(dev.idVendor)
In [18]:
d = usbtmc.list_devices()[0]
print(dir(d))
print(d.manufacturer)
In [3]:
instr = usbtmc.Instrument(0x1ab1, 0x0588)
In [4]:
instr.device
Out[4]:
In [5]:
instr.ask("*IDN?")
Out[5]: