bin/gpib_detect

changeset 64
624157f78b77
child 65
10d218fbf86f
equal deleted inserted replaced
63:1c0d92f95115 64:624157f78b77
1 #!/usr/bin/python
2 import sys
3 import os
4 import signal
5 import time
6
7 try:
8 from pygpibtoolkit.gpibcontroller import GPIBController
9 except ImportError:
10 sys.path.append(os.path.join(os.path.dirname(os.path.abspath(__file__)), ".."))
11 from pygpibtoolkit.gpibcontroller import GPIBController
12
13 def main():
14 import optparse
15 opt = optparse.OptionParser("A simple tool for detecting connected GPIB devices")
16 opt.add_option('-d', '--device', default="/dev/ttyUSB0",
17 dest="device",
18 help="Device of connected Prologix GPIB bundle [/dev/ttyUSB0]",)
19 options, argv = opt.parse_args(sys.argv)
20
21 c = GPIBController(device=options.device)
22 signal.signal(signal.SIGINT, c.stop)
23 signal.signal(signal.SIGQUIT, c.stop)
24
25 time.sleep(1)
26 devices = c.detect_devices()
27 print "Found devices:"
28 for k in sorted(devices.keys()):
29 print "%-3d: %s"%(k, devices[k])
30 c.stop()
31
32 if __name__ == "__main__":
33 main()
34

mercurial