1. Drivers Tektronix USB Devices
  2. Drivers Tektronix Usb Devices Wireless Adapter
  3. Drivers Tektronix Usb Devices Adapters

Welcome to Tektronix Product Support. While we’re happy to “talk tech” with you all day long, we know you’re in a hurry. So we’ve made it easy for you to download manuals, datasheets and software for all our current products, and many discontinued products as well. Improvements and fixes. This update includes a fix for an incorrect device driver (“Microsoft – WPD – 2/22/2016 12:00:00 AM - 5.2.5326.4762”) that was released by a third-party on March 8, 2017 that affected a small group of users with USB connected phones or other media devices that rely on Media Transfer Protocol (MTP).

Before you begin

Driver updates for Windows 10, along with many devices, such as network adapters, monitors, printers, and video cards, are automatically downloaded and installed through Windows Update. You probably already have the most recent drivers, but if you'd like to manually update or reinstall a driver, here's how:

Update the device driver

  1. In the search box on the taskbar, enter device manager, then select Device Manager.

  2. Select a category to see names of devices, then right-click (or press and hold) the one you’d like to update.

  3. Select Search automatically for updated driver software.

  4. Select Update Driver.

  5. If Windows doesn't find a new driver, you can try looking for one on the device manufacturer's website and follow their instructions.

Reinstall the device driver

  1. In the search box on the taskbar, enter device manager, then select Device Manager.

  2. Right-click (or press and hold) the name of the device, and select Uninstall.

  3. Restart your PC.

  4. Windows will attempt to reinstall the driver.

More help

If you can't see the desktop and instead see a blue, black, or blank screen, see Troubleshoot blue screen errors or Troubleshoot black or blank screen errors.

Table of Contents

  • PyVISA and the NI-VISA Library on Windows
  • Python and Libusb with Linux

Finding USB Busses and Devices

  • For Linux, use lsusb to list usb busses and devices connected to them. The command, lsusb -v will provide much information. Then use lsmod to list the kernel modules loaded. Note that LinuxCommand.Org explains shell commands.

Instrument USB Interfaces

  • The USB test and measurement specifications provide the information necessary to communicate with compliant instruments. The GPIB over USB specifications are commonly used. Perusing these documents, one can readily understand why a dynamic library between Python and libusb or a substantial Python module would be so useful. Once you understand how to achieve communication over USB, then you can send commands and receive data according to the syntax for a particular instrument. An oscilloscope might conform to the Interchangeable Virtual Instruments - Scope Class specifications or the Standard Commands for Programmable Instruments (SCPI).

Drivers Tektronix USB Devices

USB Linux Kernel Drivers

  • To understand device drivers in Linux, buy or download for free the Linux Device Driver book. The USB chapter.
  • Writing a Simple USB Driver by Greg Kroah-Hartman is illuminating.
  • The USBTMC kernel driver is a character device driver for USBTMC compliant instruments and can be downloaded here. This is an attractive solution for low speed communication, but since there is no Python module you will have to use ctypes and read and write to the /dev/usbtmcX files directly.

PyVISA and the NI-VISA Library on Windows

Tektronix
  • PyVisa can be used with XP to communicate with this oscilloscope via USB. As the documentation shows, this is accomplished using a LabView Visa compatible DLL.
  • Tektronix TDS1012B Digital Oscilloscope

    • This Python program acquires a waveform and performs an FFT using the FFT function in the SciPy or numpy packages. The crude tds1012b.py module provides a few functions and classes for the scope. The programming manual for the tds1000/2000 series explains the command sequences.

PyVISA and the NI-VISA Library on Linux

  • As this informative forum exchange shows, this approach can be problematic, at least for Tektronix oscilloscopes.

PySerial

  • The PySerial module provide a simple means to achieve low speed communication using the serial.Serial class with /dev/tty0usb. As an example, channels.py and prologix_usb2gpib.py modules can be used to create a prologix usb to gpib converter object based on the serial.Serial communication channel object. The Prologix USB to GPIB converter uses the FTDI FT232BL USB-Serial (UART) IC to mimic a serial port connection to the GPIB bus, thus requiring the use of the pyserial module. Upon enumeration, the FT232 usb device is claimed by the kernel modules ftdi_sio and usbserial. You can see if these are loaded by running the lsmod command

Python and Libusb with Linux

  • Libusb provides user-space access to usb devices, and the PyUSB module provides access through Python. The libusb api can be used in lieu of PyUSB documentation. PyLibUSB seems to be similar but uses ctypes. Together with the libusb api, this is an attractive choice.
  • Examples

    • PyUSB can be used to communicate with the prologix device as well, although you have to know much about how the microcontroller uses the IO stream from the FTDI USB chip. The program prologix_pyusb.py finds and claims interface 0 of configuration 1. Note that interface needs to be released from the kernel module that initially claimed the device upon enumeration, presumably ftdi_sio. Also, create or modify /etc/udev/rules.d/11-prologix.rules with GROUP='users' and MODE='0666' so that all users can open the device.

Other Dynamic Libraries, Libusb and Python

  • Libftdi uses libusb to talk to FTDI FT232BM/245BM, FT2232C/D and FT232/245R controllers. This is the open-source version of FTDIs libftd2xx. There is said to be a Python module.
  • The LabJack family of USB analog and digital IO devices uses a custom dynamic library to communicate through libusb. Make sure the file /etc/udev/rules.d/10-labjack.rules has GROUP='users' and MODE='0666' so that all users can open the device. With the LabJack disconnected, reload the udev rules using 'udevadm control --reload-rules'. Also, download the source code for exodriver from labjack.com/support and follow the simple installation instructions. Under Linux, the library liblabjack.so (actually a link to the real library liblabjack.so.2.0.1) is in /usr/local/lib, an unusual location. If the 'import LabJackPython' line in a program results in the error 'could not load LabJackUSB driver', do the following. In /etc/ld.so.conf.d create the file labjack.conf. This file has only one line: /usr/local/lib . Then as root, run ldconfig. If in doubt, run 'ldconfig -v | grep labjack', and you should see a statement about liblabjack.so.

Drivers Tektronix Usb Devices Wireless Adapter

Other Dynamic Libraries And Libusb But No Python

Drivers Tektronix Usb Devices Adapters

  • The I2C Tiny USB Project provides a USB interface to an I2C port using the Atmel attiny45.
  • The USB Tiny ISP project provides a USB interface to an SPI port using the Atmel ATTINY2313-20PU.