| 8 from pygpibtoolkit.gpibcontroller import GPIBController |
8 from pygpibtoolkit.gpibcontroller import GPIBController |
| 9 except ImportError: |
9 except ImportError: |
| 10 sys.path.append(os.path.join(os.path.dirname(os.path.abspath(__file__)), "..")) |
10 sys.path.append(os.path.join(os.path.dirname(os.path.abspath(__file__)), "..")) |
| 11 from pygpibtoolkit.gpibcontroller import GPIBController |
11 from pygpibtoolkit.gpibcontroller import GPIBController |
| 12 import pygpibtoolkit.HP3562A |
12 import pygpibtoolkit.HP3562A |
| 13 |
13 from pygpibtoolkit.prologix import GPIB |
| 14 def main(): |
14 def main(): |
| 15 import optparse |
15 import optparse |
| 16 opt = optparse.OptionParser("A simple tool for detecting connected GPIB devices") |
16 opt = optparse.OptionParser("A simple tool for detecting connected GPIB devices") |
| 17 opt.add_option('-d', '--device', default="/dev/ttyUSB0", |
17 opt.add_option('-d', '--device', default="/dev/ttyUSB0", |
| 18 dest="device", |
18 dest="device", |
| 19 help="Device of connected Prologix GPIB bundle [/dev/ttyUSB0]",) |
19 help="Device of connected Prologix GPIB bundle [/dev/ttyUSB0]",) |
| 20 options, argv = opt.parse_args(sys.argv) |
20 options, argv = opt.parse_args(sys.argv) |
| 21 |
21 |
| 22 print "Detecting GPIB devices on the bus. Please wait until completion." |
22 print "Detecting GPIB devices on the bus. Please wait until completion." |
| 23 c = GPIBController(device=options.device) |
23 cnx = GPIB(device=options.device) |
| |
24 c = GPIBController(cnx) |
| |
25 |
| 24 signal.signal(signal.SIGINT, c.stop) |
26 signal.signal(signal.SIGINT, c.stop) |
| 25 signal.signal(signal.SIGQUIT, c.stop) |
27 signal.signal(signal.SIGQUIT, c.stop) |
| 26 |
28 |
| 27 time.sleep(1) |
29 time.sleep(1) |
| 28 devices = c.detect_devices() |
30 devices = c.detect_devices() |
| 29 c.stop() |
31 c.stop() |
| 30 |
32 |
| 31 print "GPIB devices:" |
33 print "GPIB devices:" |
| 32 for k in sorted(devices.keys()): |
34 for k in sorted(devices.keys()): |
| 33 print "%-3d: %s"%(k, devices[k]) |
35 print "%-3d: %s"%(k, devices[k]) |
| |
36 return c, devices |
| |
37 if __name__ == "__main__": |
| |
38 c, dev = main() |
| 34 |
39 |
| 35 if __name__ == "__main__": |
|
| 36 main() |
|
| 37 |
|