|
Size: 2474
Comment:
|
Size: 2874
Comment:
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 23: | Line 23: |
| {{{ usbfs /proc/bus/usb usbfs defaults 0 0 }}} | {{{ usbfs /proc/bus/usb usbfs defaults 0 0 }}} |
| Line 42: | Line 44: |
| ===== Installing firmwares ===== | |
| Line 47: | Line 50: |
| ===== Configuration file and scripts ===== |
|
| Line 49: | Line 54: |
Add the following lines to your {{{/etc/modprobe.conf}}} {{{ alias char-major-160 gpib_common alias char-major-160-0 agilent_82357a alias gpib0 agilent_82357a }}} |
|
| Line 54: | Line 67: |
Be sure to set the permission of those files to executable. === Usage === When you connect the GPIB-USB interface to your USB port, |
GPIB issues
This page will cover GPIB issues in the 40m lab. Test equipment with a GPIB interface (such as the SR785) may be scripted from a computer.
GPIB hardware we have
[http://www.home.agilent.com/USeng/nav/-536900528.426029/pd.html Agilent Technologies 82357B USB/GPIB Interface]
Using Agilent 82357B USB-GPIB interface from Linux
82357B can be used from Linux using the linux-gpib driver. This section will explain how to install the driver and use it from python and other languages.
Installation
What you need
Linux kernel source (2.6.8 or above) python, python-dev fxload (from linux-hotplug project) lsusb (usbutils package)
Depending on your distribution, you may have to mount usbfs to /proc/bus/usb. (In Fedora, it is automatically mounted). If needed, you may want to add the following line to /etc/fstab
usbfs /proc/bus/usb usbfs defaults 0 0
Installing linux-gpib driver
Before installing linux-gpib driver, create a group gpib, by sudo vigr.
You want to add some users (e.g. controls) to gpib group so that those users can open GPIB devices.
Download the latest version from http://linux-gpib.sourceforge.net/
Expand the archive and execute the following,
./configure --enable-python-binding --with-linux-srcdir=/lib/modules/2.6.24-19/build
where 2.6.24-19 should be replaced by your kernel version.
make; sudo make install should install the driver.
Installing firmwares
Download the proprietary firmwares from http://linux-gpib.sourceforge.net/firmware/
Expand the archive and copy agilent_82357a/*.hex to /usr/share/usb/agilent_82357a/. If the target directory does not exist, make it.
Configuration file and scripts
Put the following file in /etc/. attachment:gpib.conf
Add the following lines to your /etc/modprobe.conf
alias char-major-160 gpib_common alias char-major-160-0 agilent_82357a alias gpib0 agilent_82357a
Put the following files into somewhere in your PATH.
attachment:initGPIB attachment:getgpibdata.py
Be sure to set the permission of those files to executable.
Usage
When you connect the GPIB-USB interface to your USB port,
Alternative way (GPIB scripting in Python)
Software needed:
[http://www.ni.com/visa/ National Instruments VISA driver] (?)
[http://sourceforge.net/projects/pyvisa/ Python GPIB library] ([http://superb-west.dl.sourceforge.net/sourceforge/pyvisa/PyVISA-1.1.linux-i686.tar.gz PyVISA-1.1.linux-i686.tar.gz])
[http://matplotlib.sourceforge.net/ Python MatPlotLib] ([http://superb-west.dl.sourceforge.net/sourceforge/matplotlib/matplotlib-0.90.0.tar.gz matplotlib-0.90.0.tar.gz])
- attachment:scripts.tar.gz
