Overview
LinuxGPIB is an open-source driver and user-space library that provides direct, low-level control of IEEE-488 (GPIB) interfaces under Linux. It supports common GPIB adapters such as NI, Agilent/Keysight, and various PCI, PCIe, and USB controllers, exposing the full bus functionality — including handshaking, status lines, SRQ handling, and precise timing — through a clean C API and command-line tools. Because it interacts with the hardware locally rather than through a network abstraction, LinuxGPIB offers deterministic performance, low latency, and full visibility into bus events, making it a preferred choice for instrument control setups that require reliability, tight timing, or deep protocol access.
GPIBEE supports the VXI-11 protocol as a network-based GPIB bridge, but it can also be accessed through LinuxGPIB, allowing it to integrate seamlessly into existing Linux-based instrument-control environments. Using LinuxGPIB with GPIBEE provides a familiar API, low-latency local bus semantics, and compatibility with established scripts and automation setups, making it easier to drop the device into workflows that already rely on traditional GPIB tooling.
Key benefits of Linux GPIB over a VXI-11 GPIB bridge
Linux GPIB talks to the GPIB adapter directly, avoiding Ethernet, RPC, and TCP/IP stack delays. VXI-11 adds network round-trips and buffering.
In this tutorial I'll explain how to set up LinuxGPIB for GPIBEE, including installation of Linux GPIB using Ubuntu Linux.
Linux GPIB installation
Building and installing the linux-gpib userspace library
Ensure that dependencies are installed:
sudo apt install git build-essential automake make libtool flex bison
In case you want to use linux-gpib with Python, also ensure you install:
sudo apt install python3-dev python3-setuptools python3-wheel python3-packaging
Follow the instructions under linux-gpib.sourceforge.io. A short log is shown below:
git clone git://git.code.sf.net/p/linux-gpib/git linux-gpib-git cd linux-gpib-git
libtoolize: putting auxiliary files in '.'. libtoolize: copying file './ltmain.sh' libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'. libtoolize: copying file 'm4/libtool.m4' libtoolize: copying file 'm4/ltoptions.m4' libtoolize: copying file 'm4/ltsugar.m4' libtoolize: copying file 'm4/ltversion.m4' libtoolize: copying file 'm4/lt~obsolete.m4' configure.ac:63: installing './compile' configure.ac:33: installing './config.guess' configure.ac:33: installing './config.sub' configure.ac:20: installing './install-sh' configure.ac:20: installing './missing' examples/Makefile.am: installing './depcomp'
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a race-free mkdir -p... /usr/bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C... yes
checking whether gcc accepts -g... yes
checking for gcc option to enable C11 features... none needed
checking whether gcc understands -c and -o together... yes
checking whether make supports the include directive... yes (GNU style)
checking dependency style of gcc... gcc3
checking for flex... flex
checking for lex output file root... lex.yy
checking for lex library... none needed
checking whether yytext is a pointer... yes
checking how to print strings... printf
checking for a sed that does not truncate output... /usr/bin/sed
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for fgrep... /usr/bin/grep -F
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for file... file
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for ar... ar
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for sysroot... no
checking for a working dd... /usr/bin/dd
checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1
checking for mt... mt
checking if mt is a manifest tool... no
checking for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for strings.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
checking for dblatex... no
checking for jw... no
configure: docbook-tools neither dblatex nor jw found, disabling pdf documentation
checking for jw... no
configure: docbook-tools jw not found, disabling html documentation
checking for /usr/share/sgml/docbook/xsl-ns-stylesheets/manpages/docbook.xsl... no
checking for /usr/share/xml/docbook/xsl-stylesheets-1.79.2/manpages/docbook.xsl... no
checking for /usr/share/xml/docbook/stylesheet/docbook-xsl-ns/manpages/docbook.xsl... no
checking for sgml2xml... no
checking for osgml2xml... no
checking for osx... no
checking for xsltproc... no
configure: sgml-man tools not found, disabling building man pages
checking for a Python interpreter with version >= 3.0... python3
checking for python3... /usr/bin/python3
checking for python3 version... 3.12
checking for python3 platform... linux
checking for GNU default python3 prefix... ${prefix}
checking for GNU default python3 exec_prefix... ${exec_prefix}
checking for python3 script directory (pythondir)... ${PYTHON_PREFIX}/lib/python3.12/site-packages
checking for python3 extension module directory (pyexecdir)... ${PYTHON_EXEC_PREFIX}/lib/python3.12/site-packages
checking for perl... /usr/bin/perl
checking for Tcl configuration... configure: WARNING: Can't find Tcl configuration definitions
configure: TCL config not found, disabling TCL binding
checking for php-config... no
configure: php-config not found, disabling PHP binding
checking for gh_define in -lguile... no
configure: libguile not found, disabling guile binding
checking for readline in -lreadline... no
checking for unistd.h... (cached) yes
checking for sys/param.h... yes
checking for sys/time.h... yes
checking for time.h... yes
checking for sys/mkdev.h... no
checking for sys/sysmacros.h... yes
checking for string.h... (cached) yes
checking for memory.h... yes
checking for fcntl.h... yes
checking for dirent.h... yes
checking for sys/ndir.h... no
checking for ndir.h... no
checking for alloca.h... yes
checking for locale.h... yes
checking how to run the C preprocessor... gcc -E
checking for headers required to compile python extensions... found
checking for readline/readline.h... no
checking for readline/history.h... no
checking for sys/mkdev.h... (cached) no
checking for sys/sysmacros.h... (cached) yes
checking for size_t... yes
checking for working alloca.h... yes
checking for alloca... yes
checking whether struct tm is in sys/time.h or time.h... time.h
checking for struct stat.st_blocks... yes
checking for dirent.h that defines DIR... yes
checking for library containing opendir... none required
checking whether closedir returns void... no
checking for mkfifo... yes
checking for mknod... yes
Configuration:
pdf documentation: no
html documentation: no
man pages: no
Guile binding: no
Perl binding: yes
PHP binding: no
Python binding: yes
TCL binding: no
sysconfdir: /usr/local/etc
libdir: /usr/local/lib
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating lib/Makefile
config.status: creating lib/libgpib.pc
config.status: creating lib/gpib_config/Makefile
config.status: creating examples/Makefile
config.status: creating test/Makefile
config.status: creating doc/Makefile
config.status: creating include/Makefile
config.status: creating include/gpib/Makefile
config.status: creating language/Makefile
config.status: creating language/guile/Makefile
config.status: creating language/php/Makefile
config.status: creating language/php/TESTS/Makefile
config.status: creating language/python/Makefile
config.status: creating language/tcl/Makefile
config.status: creating usb/Makefile
config.status: creating usb/ni_usb_gpib/Makefile
config.status: creating usb/agilent_82357a/Makefile
config.status: creating usb/lpvo_usb_gpib/Makefile
config.status: creating util/Makefile
config.status: creating util/templates/Makefile
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing libtool commands
make all-recursive make[1]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user' Making all in include make[2]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/include' Making all in gpib make[3]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/include/gpib' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/include/gpib' make[3]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/include' make[3]: Nothing to be done for 'all-am'. make[3]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/include' make[2]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/include' Making all in lib make[2]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/lib' /bin/bash '/home/xyphro/linux-gpib-git/linux-gpib-user/missing' bison -Wno-yacc -d -p gpib_yy -o ./ibConfYacc.c ibConfYacc.y if git status >/dev/null 2>&1 ; then \ echo "#define GPIB_SCM_VERSION 4.3.7 [`git show --oneline -s | cut -d ' ' -f 1`]" >./ibVers.h ;\ else \ echo "#define GPIB_SCM_VERSION 4.3.7" >./ibVers.h ;\ fi make all-recursive make[3]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/lib' Making all in . make[4]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/lib' /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibCac.lo -MD -MP -MF .deps/libgpib_la-ibCac.Tpo -c -o libgpib_la-ibCac.lo `test -f 'ibCac.c' || echo './'`ibCac.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibCac.lo -MD -MP -MF .deps/libgpib_la-ibCac.Tpo -c ibCac.c -fPIC -DPIC -o .libs/libgpib_la-ibCac.o mv -f .deps/libgpib_la-ibCac.Tpo .deps/libgpib_la-ibCac.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibClr.lo -MD -MP -MF .deps/libgpib_la-ibClr.Tpo -c -o libgpib_la-ibClr.lo `test -f 'ibClr.c' || echo './'`ibClr.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibClr.lo -MD -MP -MF .deps/libgpib_la-ibClr.Tpo -c ibClr.c -fPIC -DPIC -o .libs/libgpib_la-ibClr.o mv -f .deps/libgpib_la-ibClr.Tpo .deps/libgpib_la-ibClr.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibCmd.lo -MD -MP -MF .deps/libgpib_la-ibCmd.Tpo -c -o libgpib_la-ibCmd.lo `test -f 'ibCmd.c' || echo './'`ibCmd.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibCmd.lo -MD -MP -MF .deps/libgpib_la-ibCmd.Tpo -c ibCmd.c -fPIC -DPIC -o .libs/libgpib_la-ibCmd.o mv -f .deps/libgpib_la-ibCmd.Tpo .deps/libgpib_la-ibCmd.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibEos.lo -MD -MP -MF .deps/libgpib_la-ibEos.Tpo -c -o libgpib_la-ibEos.lo `test -f 'ibEos.c' || echo './'`ibEos.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibEos.lo -MD -MP -MF .deps/libgpib_la-ibEos.Tpo -c ibEos.c -fPIC -DPIC -o .libs/libgpib_la-ibEos.o mv -f .deps/libgpib_la-ibEos.Tpo .deps/libgpib_la-ibEos.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibEot.lo -MD -MP -MF .deps/libgpib_la-ibEot.Tpo -c -o libgpib_la-ibEot.lo `test -f 'ibEot.c' || echo './'`ibEot.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibEot.lo -MD -MP -MF .deps/libgpib_la-ibEot.Tpo -c ibEot.c -fPIC -DPIC -o .libs/libgpib_la-ibEot.o mv -f .deps/libgpib_la-ibEot.Tpo .deps/libgpib_la-ibEot.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibFind.lo -MD -MP -MF .deps/libgpib_la-ibFind.Tpo -c -o libgpib_la-ibFind.lo `test -f 'ibFind.c' || echo './'`ibFind.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibFind.lo -MD -MP -MF .deps/libgpib_la-ibFind.Tpo -c ibFind.c -fPIC -DPIC -o .libs/libgpib_la-ibFind.o mv -f .deps/libgpib_la-ibFind.Tpo .deps/libgpib_la-ibFind.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibLines.lo -MD -MP -MF .deps/libgpib_la-ibLines.Tpo -c -o libgpib_la-ibLines.lo `test -f 'ibLines.c' || echo './'`ibLines.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibLines.lo -MD -MP -MF .deps/libgpib_la-ibLines.Tpo -c ibLines.c -fPIC -DPIC -o .libs/libgpib_la-ibLines.o mv -f .deps/libgpib_la-ibLines.Tpo .deps/libgpib_la-ibLines.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibOnl.lo -MD -MP -MF .deps/libgpib_la-ibOnl.Tpo -c -o libgpib_la-ibOnl.lo `test -f 'ibOnl.c' || echo './'`ibOnl.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibOnl.lo -MD -MP -MF .deps/libgpib_la-ibOnl.Tpo -c ibOnl.c -fPIC -DPIC -o .libs/libgpib_la-ibOnl.o mv -f .deps/libgpib_la-ibOnl.Tpo .deps/libgpib_la-ibOnl.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibPad.lo -MD -MP -MF .deps/libgpib_la-ibPad.Tpo -c -o libgpib_la-ibPad.lo `test -f 'ibPad.c' || echo './'`ibPad.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibPad.lo -MD -MP -MF .deps/libgpib_la-ibPad.Tpo -c ibPad.c -fPIC -DPIC -o .libs/libgpib_la-ibPad.o mv -f .deps/libgpib_la-ibPad.Tpo .deps/libgpib_la-ibPad.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibRd.lo -MD -MP -MF .deps/libgpib_la-ibRd.Tpo -c -o libgpib_la-ibRd.lo `test -f 'ibRd.c' || echo './'`ibRd.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibRd.lo -MD -MP -MF .deps/libgpib_la-ibRd.Tpo -c ibRd.c -fPIC -DPIC -o .libs/libgpib_la-ibRd.o mv -f .deps/libgpib_la-ibRd.Tpo .deps/libgpib_la-ibRd.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibRpp.lo -MD -MP -MF .deps/libgpib_la-ibRpp.Tpo -c -o libgpib_la-ibRpp.lo `test -f 'ibRpp.c' || echo './'`ibRpp.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibRpp.lo -MD -MP -MF .deps/libgpib_la-ibRpp.Tpo -c ibRpp.c -fPIC -DPIC -o .libs/libgpib_la-ibRpp.o mv -f .deps/libgpib_la-ibRpp.Tpo .deps/libgpib_la-ibRpp.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibRsp.lo -MD -MP -MF .deps/libgpib_la-ibRsp.Tpo -c -o libgpib_la-ibRsp.lo `test -f 'ibRsp.c' || echo './'`ibRsp.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibRsp.lo -MD -MP -MF .deps/libgpib_la-ibRsp.Tpo -c ibRsp.c -fPIC -DPIC -o .libs/libgpib_la-ibRsp.o mv -f .deps/libgpib_la-ibRsp.Tpo .deps/libgpib_la-ibRsp.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibRsv.lo -MD -MP -MF .deps/libgpib_la-ibRsv.Tpo -c -o libgpib_la-ibRsv.lo `test -f 'ibRsv.c' || echo './'`ibRsv.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibRsv.lo -MD -MP -MF .deps/libgpib_la-ibRsv.Tpo -c ibRsv.c -fPIC -DPIC -o .libs/libgpib_la-ibRsv.o mv -f .deps/libgpib_la-ibRsv.Tpo .deps/libgpib_la-ibRsv.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibSad.lo -MD -MP -MF .deps/libgpib_la-ibSad.Tpo -c -o libgpib_la-ibSad.lo `test -f 'ibSad.c' || echo './'`ibSad.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibSad.lo -MD -MP -MF .deps/libgpib_la-ibSad.Tpo -c ibSad.c -fPIC -DPIC -o .libs/libgpib_la-ibSad.o mv -f .deps/libgpib_la-ibSad.Tpo .deps/libgpib_la-ibSad.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibSic.lo -MD -MP -MF .deps/libgpib_la-ibSic.Tpo -c -o libgpib_la-ibSic.lo `test -f 'ibSic.c' || echo './'`ibSic.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibSic.lo -MD -MP -MF .deps/libgpib_la-ibSic.Tpo -c ibSic.c -fPIC -DPIC -o .libs/libgpib_la-ibSic.o mv -f .deps/libgpib_la-ibSic.Tpo .deps/libgpib_la-ibSic.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibSpb.lo -MD -MP -MF .deps/libgpib_la-ibSpb.Tpo -c -o libgpib_la-ibSpb.lo `test -f 'ibSpb.c' || echo './'`ibSpb.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibSpb.lo -MD -MP -MF .deps/libgpib_la-ibSpb.Tpo -c ibSpb.c -fPIC -DPIC -o .libs/libgpib_la-ibSpb.o mv -f .deps/libgpib_la-ibSpb.Tpo .deps/libgpib_la-ibSpb.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibSre.lo -MD -MP -MF .deps/libgpib_la-ibSre.Tpo -c -o libgpib_la-ibSre.lo `test -f 'ibSre.c' || echo './'`ibSre.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibSre.lo -MD -MP -MF .deps/libgpib_la-ibSre.Tpo -c ibSre.c -fPIC -DPIC -o .libs/libgpib_la-ibSre.o mv -f .deps/libgpib_la-ibSre.Tpo .deps/libgpib_la-ibSre.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibTmo.lo -MD -MP -MF .deps/libgpib_la-ibTmo.Tpo -c -o libgpib_la-ibTmo.lo `test -f 'ibTmo.c' || echo './'`ibTmo.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibTmo.lo -MD -MP -MF .deps/libgpib_la-ibTmo.Tpo -c ibTmo.c -fPIC -DPIC -o .libs/libgpib_la-ibTmo.o mv -f .deps/libgpib_la-ibTmo.Tpo .deps/libgpib_la-ibTmo.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibTrg.lo -MD -MP -MF .deps/libgpib_la-ibTrg.Tpo -c -o libgpib_la-ibTrg.lo `test -f 'ibTrg.c' || echo './'`ibTrg.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibTrg.lo -MD -MP -MF .deps/libgpib_la-ibTrg.Tpo -c ibTrg.c -fPIC -DPIC -o .libs/libgpib_la-ibTrg.o mv -f .deps/libgpib_la-ibTrg.Tpo .deps/libgpib_la-ibTrg.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibWait.lo -MD -MP -MF .deps/libgpib_la-ibWait.Tpo -c -o libgpib_la-ibWait.lo `test -f 'ibWait.c' || echo './'`ibWait.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibWait.lo -MD -MP -MF .deps/libgpib_la-ibWait.Tpo -c ibWait.c -fPIC -DPIC -o .libs/libgpib_la-ibWait.o mv -f .deps/libgpib_la-ibWait.Tpo .deps/libgpib_la-ibWait.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibWrt.lo -MD -MP -MF .deps/libgpib_la-ibWrt.Tpo -c -o libgpib_la-ibWrt.lo `test -f 'ibWrt.c' || echo './'`ibWrt.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibWrt.lo -MD -MP -MF .deps/libgpib_la-ibWrt.Tpo -c ibWrt.c -fPIC -DPIC -o .libs/libgpib_la-ibWrt.o mv -f .deps/libgpib_la-ibWrt.Tpo .deps/libgpib_la-ibWrt.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibGts.lo -MD -MP -MF .deps/libgpib_la-ibGts.Tpo -c -o libgpib_la-ibGts.lo `test -f 'ibGts.c' || echo './'`ibGts.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibGts.lo -MD -MP -MF .deps/libgpib_la-ibGts.Tpo -c ibGts.c -fPIC -DPIC -o .libs/libgpib_la-ibGts.o mv -f .deps/libgpib_la-ibGts.Tpo .deps/libgpib_la-ibGts.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibBoard.lo -MD -MP -MF .deps/libgpib_la-ibBoard.Tpo -c -o libgpib_la-ibBoard.lo `test -f 'ibBoard.c' || echo './'`ibBoard.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibBoard.lo -MD -MP -MF .deps/libgpib_la-ibBoard.Tpo -c ibBoard.c -fPIC -DPIC -o .libs/libgpib_la-ibBoard.o mv -f .deps/libgpib_la-ibBoard.Tpo .deps/libgpib_la-ibBoard.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibutil.lo -MD -MP -MF .deps/libgpib_la-ibutil.Tpo -c -o libgpib_la-ibutil.lo `test -f 'ibutil.c' || echo './'`ibutil.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibutil.lo -MD -MP -MF .deps/libgpib_la-ibutil.Tpo -c ibutil.c -fPIC -DPIC -o .libs/libgpib_la-ibutil.o mv -f .deps/libgpib_la-ibutil.Tpo .deps/libgpib_la-ibutil.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-globals.lo -MD -MP -MF .deps/libgpib_la-globals.Tpo -c -o libgpib_la-globals.lo `test -f 'globals.c' || echo './'`globals.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-globals.lo -MD -MP -MF .deps/libgpib_la-globals.Tpo -c globals.c -fPIC -DPIC -o .libs/libgpib_la-globals.o mv -f .deps/libgpib_la-globals.Tpo .deps/libgpib_la-globals.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibask.lo -MD -MP -MF .deps/libgpib_la-ibask.Tpo -c -o libgpib_la-ibask.lo `test -f 'ibask.c' || echo './'`ibask.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibask.lo -MD -MP -MF .deps/libgpib_la-ibask.Tpo -c ibask.c -fPIC -DPIC -o .libs/libgpib_la-ibask.o mv -f .deps/libgpib_la-ibask.Tpo .deps/libgpib_la-ibask.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibppc.lo -MD -MP -MF .deps/libgpib_la-ibppc.Tpo -c -o libgpib_la-ibppc.lo `test -f 'ibppc.c' || echo './'`ibppc.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibppc.lo -MD -MP -MF .deps/libgpib_la-ibppc.Tpo -c ibppc.c -fPIC -DPIC -o .libs/libgpib_la-ibppc.o mv -f .deps/libgpib_la-ibppc.Tpo .deps/libgpib_la-ibppc.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibLoc.lo -MD -MP -MF .deps/libgpib_la-ibLoc.Tpo -c -o libgpib_la-ibLoc.lo `test -f 'ibLoc.c' || echo './'`ibLoc.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibLoc.lo -MD -MP -MF .deps/libgpib_la-ibLoc.Tpo -c ibLoc.c -fPIC -DPIC -o .libs/libgpib_la-ibLoc.o mv -f .deps/libgpib_la-ibLoc.Tpo .deps/libgpib_la-ibLoc.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibDma.lo -MD -MP -MF .deps/libgpib_la-ibDma.Tpo -c -o libgpib_la-ibDma.lo `test -f 'ibDma.c' || echo './'`ibDma.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibDma.lo -MD -MP -MF .deps/libgpib_la-ibDma.Tpo -c ibDma.c -fPIC -DPIC -o .libs/libgpib_la-ibDma.o mv -f .deps/libgpib_la-ibDma.Tpo .deps/libgpib_la-ibDma.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibdev.lo -MD -MP -MF .deps/libgpib_la-ibdev.Tpo -c -o libgpib_la-ibdev.lo `test -f 'ibdev.c' || echo './'`ibdev.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibdev.lo -MD -MP -MF .deps/libgpib_la-ibdev.Tpo -c ibdev.c -fPIC -DPIC -o .libs/libgpib_la-ibdev.o mv -f .deps/libgpib_la-ibdev.Tpo .deps/libgpib_la-ibdev.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibbna.lo -MD -MP -MF .deps/libgpib_la-ibbna.Tpo -c -o libgpib_la-ibbna.lo `test -f 'ibbna.c' || echo './'`ibbna.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibbna.lo -MD -MP -MF .deps/libgpib_la-ibbna.Tpo -c ibbna.c -fPIC -DPIC -o .libs/libgpib_la-ibbna.o mv -f .deps/libgpib_la-ibbna.Tpo .deps/libgpib_la-ibbna.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-async.lo -MD -MP -MF .deps/libgpib_la-async.Tpo -c -o libgpib_la-async.lo `test -f 'async.c' || echo './'`async.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-async.lo -MD -MP -MF .deps/libgpib_la-async.Tpo -c async.c -fPIC -DPIC -o .libs/libgpib_la-async.o mv -f .deps/libgpib_la-async.Tpo .deps/libgpib_la-async.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibconfig.lo -MD -MP -MF .deps/libgpib_la-ibconfig.Tpo -c -o libgpib_la-ibconfig.lo `test -f 'ibconfig.c' || echo './'`ibconfig.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibconfig.lo -MD -MP -MF .deps/libgpib_la-ibconfig.Tpo -c ibconfig.c -fPIC -DPIC -o .libs/libgpib_la-ibconfig.o mv -f .deps/libgpib_la-ibconfig.Tpo .deps/libgpib_la-ibconfig.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibFindLstn.lo -MD -MP -MF .deps/libgpib_la-ibFindLstn.Tpo -c -o libgpib_la-ibFindLstn.lo `test -f 'ibFindLstn.c' || echo './'`ibFindLstn.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibFindLstn.lo -MD -MP -MF .deps/libgpib_la-ibFindLstn.Tpo -c ibFindLstn.c -fPIC -DPIC -o .libs/libgpib_la-ibFindLstn.o mv -f .deps/libgpib_la-ibFindLstn.Tpo .deps/libgpib_la-ibFindLstn.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibEvent.lo -MD -MP -MF .deps/libgpib_la-ibEvent.Tpo -c -o libgpib_la-ibEvent.lo `test -f 'ibEvent.c' || echo './'`ibEvent.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibEvent.lo -MD -MP -MF .deps/libgpib_la-ibEvent.Tpo -c ibEvent.c -fPIC -DPIC -o .libs/libgpib_la-ibEvent.o mv -f .deps/libgpib_la-ibEvent.Tpo .deps/libgpib_la-ibEvent.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-local_lockout.lo -MD -MP -MF .deps/libgpib_la-local_lockout.Tpo -c -o libgpib_la-local_lockout.lo `test -f 'local_lockout.c' || echo './'`local_lockout.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-local_lockout.lo -MD -MP -MF .deps/libgpib_la-local_lockout.Tpo -c local_lockout.c -fPIC -DPIC -o .libs/libgpib_la-local_lockout.o mv -f .deps/libgpib_la-local_lockout.Tpo .deps/libgpib_la-local_lockout.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-self_test.lo -MD -MP -MF .deps/libgpib_la-self_test.Tpo -c -o libgpib_la-self_test.lo `test -f 'self_test.c' || echo './'`self_test.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-self_test.lo -MD -MP -MF .deps/libgpib_la-self_test.Tpo -c self_test.c -fPIC -DPIC -o .libs/libgpib_la-self_test.o mv -f .deps/libgpib_la-self_test.Tpo .deps/libgpib_la-self_test.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-pass_control.lo -MD -MP -MF .deps/libgpib_la-pass_control.Tpo -c -o libgpib_la-pass_control.lo `test -f 'pass_control.c' || echo './'`pass_control.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-pass_control.lo -MD -MP -MF .deps/libgpib_la-pass_control.Tpo -c pass_control.c -fPIC -DPIC -o .libs/libgpib_la-pass_control.o mv -f .deps/libgpib_la-pass_control.Tpo .deps/libgpib_la-pass_control.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibstop.lo -MD -MP -MF .deps/libgpib_la-ibstop.Tpo -c -o libgpib_la-ibstop.lo `test -f 'ibstop.c' || echo './'`ibstop.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibstop.lo -MD -MP -MF .deps/libgpib_la-ibstop.Tpo -c ibstop.c -fPIC -DPIC -o .libs/libgpib_la-ibstop.o mv -f .deps/libgpib_la-ibstop.Tpo .deps/libgpib_la-ibstop.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibConfLex.lo -MD -MP -MF .deps/libgpib_la-ibConfLex.Tpo -c -o libgpib_la-ibConfLex.lo `test -f 'ibConfLex.c' || echo './'`ibConfLex.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibConfLex.lo -MD -MP -MF .deps/libgpib_la-ibConfLex.Tpo -c ibConfLex.c -fPIC -DPIC -o .libs/libgpib_la-ibConfLex.o mv -f .deps/libgpib_la-ibConfLex.Tpo .deps/libgpib_la-ibConfLex.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibConfYacc.lo -MD -MP -MF .deps/libgpib_la-ibConfYacc.Tpo -c -o libgpib_la-ibConfYacc.lo `test -f 'ibConfYacc.c' || echo './'`ibConfYacc.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibConfYacc.lo -MD -MP -MF .deps/libgpib_la-ibConfYacc.Tpo -c ibConfYacc.c -fPIC -DPIC -o .libs/libgpib_la-ibConfYacc.o mv -f .deps/libgpib_la-ibConfYacc.Tpo .deps/libgpib_la-ibConfYacc.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibVers.lo -MD -MP -MF .deps/libgpib_la-ibVers.Tpo -c -o libgpib_la-ibVers.lo `test -f 'ibVers.c' || echo './'`ibVers.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibVers.lo -MD -MP -MF .deps/libgpib_la-ibVers.Tpo -c ibVers.c -fPIC -DPIC -o .libs/libgpib_la-ibVers.o mv -f .deps/libgpib_la-ibVers.Tpo .deps/libgpib_la-ibVers.Plo /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT libgpib_la-ibGetConf.lo -MD -MP -MF .deps/libgpib_la-ibGetConf.Tpo -c -o libgpib_la-ibGetConf.lo `test -f 'ibGetConf.c' || echo './'`ibGetConf.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -MT libgpib_la-ibGetConf.lo -MD -MP -MF .deps/libgpib_la-ibGetConf.Tpo -c ibGetConf.c -fPIC -DPIC -o .libs/libgpib_la-ibGetConf.o mv -f .deps/libgpib_la-ibGetConf.Tpo .deps/libgpib_la-ibGetConf.Plo /bin/bash ../libtool --tag=CC --mode=link gcc -I../include -D_REENTRANT -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -version-info 4:0:4 -Wl,--version-script=./gpib_version_script -lpthread -o libgpib.la -rpath /usr/local/lib libgpib_la-ibCac.lo libgpib_la-ibClr.lo libgpib_la-ibCmd.lo libgpib_la-ibEos.lo libgpib_la-ibEot.lo libgpib_la-ibFind.lo libgpib_la-ibLines.lo libgpib_la-ibOnl.lo libgpib_la-ibPad.lo libgpib_la-ibRd.lo libgpib_la-ibRpp.lo libgpib_la-ibRsp.lo libgpib_la-ibRsv.lo libgpib_la-ibSad.lo libgpib_la-ibSic.lo libgpib_la-ibSpb.lo libgpib_la-ibSre.lo libgpib_la-ibTmo.lo libgpib_la-ibTrg.lo libgpib_la-ibWait.lo libgpib_la-ibWrt.lo libgpib_la-ibGts.lo libgpib_la-ibBoard.lo libgpib_la-ibutil.lo libgpib_la-globals.lo libgpib_la-ibask.lo libgpib_la-ibppc.lo libgpib_la-ibLoc.lo libgpib_la-ibDma.lo libgpib_la-ibdev.lo libgpib_la-ibbna.lo libgpib_la-async.lo libgpib_la-ibconfig.lo libgpib_la-ibFindLstn.lo libgpib_la-ibEvent.lo libgpib_la-local_lockout.lo libgpib_la-self_test.lo libgpib_la-pass_control.lo libgpib_la-ibstop.lo libgpib_la-ibConfLex.lo libgpib_la-ibConfYacc.lo libgpib_la-ibVers.lo libgpib_la-ibGetConf.lo libtool: link: gcc -shared -fPIC -DPIC .libs/libgpib_la-ibCac.o .libs/libgpib_la-ibClr.o .libs/libgpib_la-ibCmd.o .libs/libgpib_la-ibEos.o .libs/libgpib_la-ibEot.o .libs/libgpib_la-ibFind.o .libs/libgpib_la-ibLines.o .libs/libgpib_la-ibOnl.o .libs/libgpib_la-ibPad.o .libs/libgpib_la-ibRd.o .libs/libgpib_la-ibRpp.o .libs/libgpib_la-ibRsp.o .libs/libgpib_la-ibRsv.o .libs/libgpib_la-ibSad.o .libs/libgpib_la-ibSic.o .libs/libgpib_la-ibSpb.o .libs/libgpib_la-ibSre.o .libs/libgpib_la-ibTmo.o .libs/libgpib_la-ibTrg.o .libs/libgpib_la-ibWait.o .libs/libgpib_la-ibWrt.o .libs/libgpib_la-ibGts.o .libs/libgpib_la-ibBoard.o .libs/libgpib_la-ibutil.o .libs/libgpib_la-globals.o .libs/libgpib_la-ibask.o .libs/libgpib_la-ibppc.o .libs/libgpib_la-ibLoc.o .libs/libgpib_la-ibDma.o .libs/libgpib_la-ibdev.o .libs/libgpib_la-ibbna.o .libs/libgpib_la-async.o .libs/libgpib_la-ibconfig.o .libs/libgpib_la-ibFindLstn.o .libs/libgpib_la-ibEvent.o .libs/libgpib_la-local_lockout.o .libs/libgpib_la-self_test.o .libs/libgpib_la-pass_control.o .libs/libgpib_la-ibstop.o .libs/libgpib_la-ibConfLex.o .libs/libgpib_la-ibConfYacc.o .libs/libgpib_la-ibVers.o .libs/libgpib_la-ibGetConf.o -lpthread -g -O2 -Wl,--version-script=./gpib_version_script -Wl,-soname -Wl,libgpib.so.0 -o .libs/libgpib.so.0.4.0 libtool: link: (cd ".libs" && rm -f "libgpib.so.0" && ln -s "libgpib.so.0.4.0" "libgpib.so.0") libtool: link: (cd ".libs" && rm -f "libgpib.so" && ln -s "libgpib.so.0.4.0" "libgpib.so") libtool: link: ( cd ".libs" && rm -f "libgpib.la" && ln -s "../libgpib.la" "libgpib.la" ) make[4]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/lib' Making all in gpib_config make[4]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/lib/gpib_config' gcc -DHAVE_CONFIG_H -I. -I../.. -I../../include -D_REENTRANT -I../../lib -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -MT gpib_config-gpib_config.o -MD -MP -MF .deps/gpib_config-gpib_config.Tpo -c -o gpib_config-gpib_config.o `test -f 'gpib_config.c' || echo './'`gpib_config.c mv -f .deps/gpib_config-gpib_config.Tpo .deps/gpib_config-gpib_config.Po /bin/bash ../../libtool --tag=CC --mode=link gcc -I../../include -D_REENTRANT -I../../lib -DDEFAULT_CONFIG_FILE="\"/etc/gpib.conf\"" -g -O2 -o gpib_config gpib_config-gpib_config.o ../../lib/libgpib.la -lpthread -lpthread libtool: link: gcc -I../../include -D_REENTRANT -I../../lib -DDEFAULT_CONFIG_FILE=\"/etc/gpib.conf\" -g -O2 -o .libs/gpib_config gpib_config-gpib_config.o ../../lib/.libs/libgpib.so -lpthread make[4]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/lib/gpib_config' make[3]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/lib' make[2]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/lib' Making all in examples make[2]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/examples' gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -g -O2 -MT ibtest-ibtest.o -MD -MP -MF .deps/ibtest-ibtest.Tpo -c -o ibtest-ibtest.o `test -f 'ibtest.c' || echo './'`ibtest.c mv -f .deps/ibtest-ibtest.Tpo .deps/ibtest-ibtest.Po /bin/bash ../libtool --tag=CC --mode=link gcc -I../include -D_REENTRANT -g -O2 -o ibtest ibtest-ibtest.o ../lib/libgpib.la -lpthread libtool: link: gcc -I../include -D_REENTRANT -g -O2 -o .libs/ibtest ibtest-ibtest.o ../lib/.libs/libgpib.so -lpthread gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -g -O2 -MT ibterm-ibterm.o -MD -MP -MF .deps/ibterm-ibterm.Tpo -c -o ibterm-ibterm.o `test -f 'ibterm.c' || echo './'`ibterm.c mv -f .deps/ibterm-ibterm.Tpo .deps/ibterm-ibterm.Po /bin/bash ../libtool --tag=CC --mode=link gcc -I../include -D_REENTRANT -g -O2 -o ibterm ibterm-ibterm.o ../lib/libgpib.la -lpthread libtool: link: gcc -I../include -D_REENTRANT -g -O2 -o .libs/ibterm ibterm-ibterm.o ../lib/.libs/libgpib.so -lpthread gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -g -O2 -MT findlisteners-findlisteners.o -MD -MP -MF .deps/findlisteners-findlisteners.Tpo -c -o findlisteners-findlisteners.o `test -f 'findlisteners.c' || echo './'`findlisteners.c mv -f .deps/findlisteners-findlisteners.Tpo .deps/findlisteners-findlisteners.Po /bin/bash ../libtool --tag=CC --mode=link gcc -I../include -D_REENTRANT -g -O2 -o findlisteners findlisteners-findlisteners.o ../lib/libgpib.la -lpthread libtool: link: gcc -I../include -D_REENTRANT -g -O2 -o .libs/findlisteners findlisteners-findlisteners.o ../lib/.libs/libgpib.so -lpthread gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -g -O2 -MT master_read_to_file-master_read_to_file.o -MD -MP -MF .deps/master_read_to_file-master_read_to_file.Tpo -c -o master_read_to_file-master_read_to_file.o `test -f 'master_read_to_file.c' || echo './'`master_read_to_file.c mv -f .deps/master_read_to_file-master_read_to_file.Tpo .deps/master_read_to_file-master_read_to_file.Po /bin/bash ../libtool --tag=CC --mode=link gcc -I../include -D_REENTRANT -g -O2 -o master_read_to_file master_read_to_file-master_read_to_file.o ../lib/libgpib.la -lpthread libtool: link: gcc -I../include -D_REENTRANT -g -O2 -o .libs/master_read_to_file master_read_to_file-master_read_to_file.o ../lib/.libs/libgpib.so -lpthread gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -g -O2 -MT master_write_from_file-master_write_from_file.o -MD -MP -MF .deps/master_write_from_file-master_write_from_file.Tpo -c -o master_write_from_file-master_write_from_file.o `test -f 'master_write_from_file.c' || echo './'`master_write_from_file.c mv -f .deps/master_write_from_file-master_write_from_file.Tpo .deps/master_write_from_file-master_write_from_file.Po /bin/bash ../libtool --tag=CC --mode=link gcc -I../include -D_REENTRANT -g -O2 -o master_write_from_file master_write_from_file-master_write_from_file.o ../lib/libgpib.la -lpthread libtool: link: gcc -I../include -D_REENTRANT -g -O2 -o .libs/master_write_from_file master_write_from_file-master_write_from_file.o ../lib/.libs/libgpib.so -lpthread gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -g -O2 -MT slave_read_to_file-slave_read_to_file.o -MD -MP -MF .deps/slave_read_to_file-slave_read_to_file.Tpo -c -o slave_read_to_file-slave_read_to_file.o `test -f 'slave_read_to_file.c' || echo './'`slave_read_to_file.c mv -f .deps/slave_read_to_file-slave_read_to_file.Tpo .deps/slave_read_to_file-slave_read_to_file.Po /bin/bash ../libtool --tag=CC --mode=link gcc -I../include -D_REENTRANT -g -O2 -o slave_read_to_file slave_read_to_file-slave_read_to_file.o ../lib/libgpib.la -lpthread libtool: link: gcc -I../include -D_REENTRANT -g -O2 -o .libs/slave_read_to_file slave_read_to_file-slave_read_to_file.o ../lib/.libs/libgpib.so -lpthread gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -g -O2 -MT slave_write_from_file-slave_write_from_file.o -MD -MP -MF .deps/slave_write_from_file-slave_write_from_file.Tpo -c -o slave_write_from_file-slave_write_from_file.o `test -f 'slave_write_from_file.c' || echo './'`slave_write_from_file.c mv -f .deps/slave_write_from_file-slave_write_from_file.Tpo .deps/slave_write_from_file-slave_write_from_file.Po /bin/bash ../libtool --tag=CC --mode=link gcc -I../include -D_REENTRANT -g -O2 -o slave_write_from_file slave_write_from_file-slave_write_from_file.o ../lib/libgpib.la -lpthread libtool: link: gcc -I../include -D_REENTRANT -g -O2 -o .libs/slave_write_from_file slave_write_from_file-slave_write_from_file.o ../lib/.libs/libgpib.so -lpthread make[2]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/examples' Making all in test make[2]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/test' gcc -DHAVE_CONFIG_H -I. -I.. -I../include -D_REENTRANT -g -O2 -MT libgpib_test-libgpib_test.o -MD -MP -MF .deps/libgpib_test-libgpib_test.Tpo -c -o libgpib_test-libgpib_test.o `test -f 'libgpib_test.c' || echo './'`libgpib_test.c mv -f .deps/libgpib_test-libgpib_test.Tpo .deps/libgpib_test-libgpib_test.Po /bin/bash ../libtool --tag=CC --mode=link gcc -I../include -D_REENTRANT -g -O2 -o libgpib_test libgpib_test-libgpib_test.o ../lib/libgpib.la -lpthread libtool: link: gcc -I../include -D_REENTRANT -g -O2 -o .libs/libgpib_test libgpib_test-libgpib_test.o ../lib/.libs/libgpib.so -lpthread make[2]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/test' Making all in doc make[2]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/doc' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/doc' Making all in language make[2]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/language' make[3]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/language' /usr/bin/sed -e 's,[@]abs_top_builddir[@],/home/xyphro/linux-gpib-git/linux-gpib-user,g' -e 's,[@]abs_top_srcdir[@],/home/xyphro/linux-gpib-git/linux-gpib-user,g' < ./perl/Makefile.PL.in >perl/Makefile.PL (cd perl && /usr/bin/perl Makefile.PL) Checking if your kit is complete... Looks good Generating a Unix-style Makefile Writing Makefile for LinuxGpib Writing MYMETA.yml and MYMETA.json make -C perl all make[4]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/language/perl' cp LinuxGpib.pm blib/lib/LinuxGpib.pm AutoSplitting blib/lib/LinuxGpib.pm (blib/lib/auto/LinuxGpib) Running Mkbootstrap for LinuxGpib () chmod 644 "LinuxGpib.bs" "/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- LinuxGpib.bs blib/arch/auto/LinuxGpib/LinuxGpib.bs 644 "/usr/bin/perl" "/usr/share/perl/5.38/ExtUtils/xsubpp" -typemap '/usr/share/perl/5.38/ExtUtils/typemap' -typemap '/home/xyphro/linux-gpib-git/linux-gpib-user/language/perl/typemap' LinuxGpib.xs > LinuxGpib.xsc mv LinuxGpib.xsc LinuxGpib.c x86_64-linux-gnu-gcc -c -I/home/xyphro/linux-gpib-git/linux-gpib-user/include -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -DVERSION=\"0.01\" -DXS_VERSION=\"0.01\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.38/CORE" LinuxGpib.c rm -f blib/arch/auto/LinuxGpib/LinuxGpib.so LD_RUN_PATH="/home/xyphro/linux-gpib-git/linux-gpib-user/lib/.libs" x86_64-linux-gnu-gcc -shared -L/usr/local/lib -fstack-protector-strong LinuxGpib.o -o blib/arch/auto/LinuxGpib/LinuxGpib.so \ -L/home/xyphro/linux-gpib-git/linux-gpib-user/lib/.libs -lgpib -lpthread \ chmod 755 blib/arch/auto/LinuxGpib/LinuxGpib.so Manifying 1 pod document make[4]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/language/perl' make[3]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/language' make[2]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/language' Making all in usb make[2]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/usb' Making all in agilent_82357a make[3]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/usb/agilent_82357a' /usr/bin/sed -e 's,[@]sbindir[@],/usr/local/sbin,g' -e 's,[@]datadir[@],/usr/local/share,g' -e 's,[@]libdir[@],/usr/local/lib,g' -e 's,[@]UDEV_LIBDIR[@],/usr/local/lib/udev,g' < ./99-agilent_82357a.rules.in >99-agilent_82357a.rules make[3]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/usb/agilent_82357a' Making all in ni_usb_gpib make[3]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/usb/ni_usb_gpib' /usr/bin/sed -e 's,[@]sbindir[@],/usr/local/sbin,g' -e 's,[@]datadir[@],/usr/local/share,g' -e 's,[@]libdir[@],/usr/local/lib,g' -e 's,[@]UDEV_LIBDIR[@],/usr/local/lib/udev,g' < ./99-ni_usb_gpib.rules.in >99-ni_usb_gpib.rules make[3]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/usb/ni_usb_gpib' Making all in lpvo_usb_gpib make[3]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/usb/lpvo_usb_gpib' /usr/bin/sed -e 's,[@]sbindir[@],/usr/local/sbin,g' -e 's,[@]datadir[@],/usr/local/share,g' -e 's,[@]libdir[@],/usr/local/lib,g' -e 's,[@]UDEV_LIBDIR[@],/usr/local/lib/udev,g' < ./99-lpvo_usb_gpib.rules.in >99-lpvo_usb_gpib.rules make[3]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/usb/lpvo_usb_gpib' make[3]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/usb' /usr/bin/sed -e 's,[@]sbindir[@],/usr/local/sbin,g' -e 's,[@]datadir[@],/usr/local/share,g' -e 's,[@]libdir[@],/usr/local/lib,g' < ./gpib_udev_fxloader.in >gpib_udev_fxloader make[3]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/usb' make[2]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/usb' Making all in util make[2]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/util' Making all in templates make[3]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/util/templates' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/util/templates' make[3]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/util' make[3]: Nothing to be done for 'all-am'. make[3]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/util' make[2]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/util' make[2]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user' make[2]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user' make[1]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user'
Making install in include
make[1]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/include'
Making install in gpib
make[2]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/include/gpib'
make[3]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/include/gpib'
make[3]: Nothing to be done for 'install-exec-am'.
/usr/bin/mkdir -p '/usr/local/include/gpib'
/usr/bin/install -c -m 644 gpib_user.h gpib.h ib.h gpib_version.h '/usr/local/include/gpib'
make[3]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/include/gpib'
make[2]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/include/gpib'
make[2]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/include'
make[3]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/include'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/include'
make[2]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/include'
make[1]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/include'
Making install in lib
make[1]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/lib'
make install-recursive
make[2]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/lib'
Making install in .
make[3]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/lib'
make[4]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/lib'
/usr/bin/mkdir -p '/usr/local/lib'
/bin/bash ../libtool --mode=install /usr/bin/install -c libgpib.la '/usr/local/lib'
libtool: install: /usr/bin/install -c .libs/libgpib.so.0.4.0 /usr/local/lib/libgpib.so.0.4.0
libtool: install: (cd /usr/local/lib && { ln -s -f libgpib.so.0.4.0 libgpib.so.0 || { rm -f libgpib.so.0 && ln -s libgpib.so.0.4.0 libgpib.so.0; }; })
libtool: install: (cd /usr/local/lib && { ln -s -f libgpib.so.0.4.0 libgpib.so || { rm -f libgpib.so && ln -s libgpib.so.0.4.0 libgpib.so; }; })
libtool: install: /usr/bin/install -c .libs/libgpib.lai /usr/local/lib/libgpib.la
libtool: finish: PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/sbin" ldconfig -n /usr/local/lib
----------------------------------------------------------------------
Libraries have been installed in:
/usr/local/lib
If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the '-LLIBDIR'
flag during linking and do at least one of the following:
- add LIBDIR to the 'LD_LIBRARY_PATH' environment variable
during execution
- add LIBDIR to the 'LD_RUN_PATH' environment variable
during linking
- use the '-Wl,-rpath -Wl,LIBDIR' linker flag
- have your system administrator add LIBDIR to '/etc/ld.so.conf'
See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
/usr/bin/mkdir -p '/usr/local/lib/pkgconfig'
/usr/bin/install -c -m 644 libgpib.pc '/usr/local/lib/pkgconfig'
make[4]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/lib'
make[3]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/lib'
Making install in gpib_config
make[3]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/lib/gpib_config'
make[4]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/lib/gpib_config'
/usr/bin/mkdir -p '/usr/local/sbin'
/bin/bash ../../libtool --mode=install /usr/bin/install -c gpib_config '/usr/local/sbin'
libtool: install: /usr/bin/install -c .libs/gpib_config /usr/local/sbin/gpib_config
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/lib/gpib_config'
make[3]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/lib/gpib_config'
make[2]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/lib'
make[1]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/lib'
Making install in examples
make[1]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/examples'
make[2]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/examples'
/usr/bin/mkdir -p '/usr/local/bin'
/bin/bash ../libtool --mode=install /usr/bin/install -c ibtest ibterm findlisteners '/usr/local/bin'
libtool: install: /usr/bin/install -c .libs/ibtest /usr/local/bin/ibtest
libtool: install: /usr/bin/install -c .libs/ibterm /usr/local/bin/ibterm
libtool: install: /usr/bin/install -c .libs/findlisteners /usr/local/bin/findlisteners
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/examples'
make[1]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/examples'
Making install in test
make[1]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/test'
make[2]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/test'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/test'
make[1]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/test'
Making install in doc
make[1]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/doc'
make[2]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/doc'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/doc'
make[1]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/doc'
Making install in language
make[1]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/language'
make[2]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/language'
make -C perl all
make[3]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/language/perl'
"/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- LinuxGpib.bs blib/arch/auto/LinuxGpib/LinuxGpib.bs 644
Manifying 1 pod document
make[3]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/language/perl'
make[3]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/language'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/language'
make[2]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/language'
make[1]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/language'
Making install in usb
make[1]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/usb'
Making install in agilent_82357a
make[2]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/usb/agilent_82357a'
make[3]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/usb/agilent_82357a'
make[3]: Nothing to be done for 'install-exec-am'.
/usr/bin/install -c -d /usr/local/share/usb/agilent_82357a
test -d /etc/udev/rules.d && test -e /etc/udev/rules.d/99-agilent_82357a.rules ||\
/usr/bin/install -c -m 644 -D 99-agilent_82357a.rules /etc/udev/rules.d/99-agilent_82357a.rules
make[3]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/usb/agilent_82357a'
make[2]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/usb/agilent_82357a'
Making install in ni_usb_gpib
make[2]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/usb/ni_usb_gpib'
make[3]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/usb/ni_usb_gpib'
make[3]: Nothing to be done for 'install-exec-am'.
/usr/bin/install -c -d /usr/local/share/usb/ni_usb_gpib
test -d /etc/udev/rules.d && test -e /etc/udev/rules.d/99-ni_usb_gpib.rules ||\
/usr/bin/install -c -m 644 -D 99-ni_usb_gpib.rules /etc/udev/rules.d/99-ni_usb_gpib.rules
make[3]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/usb/ni_usb_gpib'
make[2]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/usb/ni_usb_gpib'
Making install in lpvo_usb_gpib
make[2]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/usb/lpvo_usb_gpib'
make[3]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/usb/lpvo_usb_gpib'
make[3]: Nothing to be done for 'install-exec-am'.
test -d /etc/udev/rules.d && test -e /etc/udev/rules.d/99-lpvo_usb_gpib.rules ||\
/usr/bin/install -c -m 644 -D 99-lpvo_usb_gpib.rules /etc/udev/rules.d/99-lpvo_usb_gpib.rules
make[3]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/usb/lpvo_usb_gpib'
make[2]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/usb/lpvo_usb_gpib'
make[2]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/usb'
make[3]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/usb'
/usr/bin/install -c -D ./udevadm.sh /usr/local/lib/udev/gpib_udevadm_wrapper
/usr/bin/install -c -D gpib_udev_fxloader /usr/local/lib/udev/gpib_udev_fxloader
/usr/bin/install -c -D ./gpib_udev_config /usr/local/lib/udev/gpib_udev_config
test -d /etc/udev/rules.d && test -e /etc/udev/rules.d/98-gpib-generic.rules ||\
/usr/bin/install -c -m 644 -D ./98-gpib-generic.rules /etc/udev/rules.d/98-gpib-generic.rules
make[3]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/usb'
make[2]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/usb'
make[1]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/usb'
Making install in util
make[1]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/util'
Making install in templates
make[2]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/util/templates'
make[3]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/util/templates'
make[3]: Nothing to be done for 'install-exec-am'.
make install-data-hook
make[4]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/util/templates'
test -e /etc/gpib.conf || \
/usr/bin/install -c -m 644 -D ../../util/templates/gpib.conf /etc/gpib.conf
make[4]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/util/templates'
make[3]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/util/templates'
make[2]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/util/templates'
make[2]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/util'
make[3]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user/util'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/util'
make[2]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/util'
make[1]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user/util'
make[1]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user'
make[2]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-user'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user'
make[1]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-user'
Installing the kernel driver
cd ../linux-gpib-kernel/
make -C /lib/modules/`uname -r`/build V=0 modules \
M="/home/xyphro/linux-gpib-git/linux-gpib-kernel/drivers/gpib" \
GPIB_TOP_DIR=/home/xyphro/linux-gpib-git/linux-gpib-kernel \
CONFIG_GPIB_ISA="" \
GPIB_CONFIG_PCMCIA="0" \
HAVE_DEV_OF_NODE= \
CLASS_CREATE1ARG=1 \
GPIB_CONFIG_KERNEL_DEBUG=0
make[1]: Entering directory '/usr/src/linux-headers-6.14.0-33-generic'
make[2]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-kernel/drivers/gpib'
warning: the compiler differs from the one used to build the kernel
The kernel was built by: x86_64-linux-gnu-gcc-13 (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0
You are using: gcc-13 (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0
CC [M] agilent_82350b/agilent_82350b.o
CC [M] agilent_82357a/agilent_82357a.o
CC [M] cb7210/cb7210.o
CC [M] cec/cec_gpib.o
CC [M] fmh_gpib/fmh_gpib.o
CC [M] hp_82335/hp82335.o
CC [M] hp_82341/hp_82341.o
CC [M] ines/ines_gpib.o
CC [M] lpvo_usb_gpib/lpvo_usb_gpib.o
CC [M] nec7210/nec7210.o
CC [M] ni_usb/ni_usb_gpib.o
CC [M] common/gpib_os.o
CC [M] common/iblib.o
LD [M] common/gpib_common.o
CC [M] tms9914/tms9914.o
CC [M] tnt4882/tnt4882_gpib.o
CC [M] tnt4882/mite.o
LD [M] tnt4882/tnt4882.o
CC [M] xyphro/xyphro_ugc.o
MODPOST Module.symvers
CC [M] agilent_82350b/agilent_82350b.mod.o
CC [M] .module-common.o
LD [M] agilent_82350b/agilent_82350b.ko
BTF [M] agilent_82350b/agilent_82350b.ko
Skipping BTF generation for agilent_82350b/agilent_82350b.ko due to unavailability of vmlinux
CC [M] agilent_82357a/agilent_82357a.mod.o
LD [M] agilent_82357a/agilent_82357a.ko
BTF [M] agilent_82357a/agilent_82357a.ko
Skipping BTF generation for agilent_82357a/agilent_82357a.ko due to unavailability of vmlinux
CC [M] cb7210/cb7210.mod.o
LD [M] cb7210/cb7210.ko
BTF [M] cb7210/cb7210.ko
Skipping BTF generation for cb7210/cb7210.ko due to unavailability of vmlinux
CC [M] cec/cec_gpib.mod.o
LD [M] cec/cec_gpib.ko
BTF [M] cec/cec_gpib.ko
Skipping BTF generation for cec/cec_gpib.ko due to unavailability of vmlinux
CC [M] fmh_gpib/fmh_gpib.mod.o
LD [M] fmh_gpib/fmh_gpib.ko
BTF [M] fmh_gpib/fmh_gpib.ko
Skipping BTF generation for fmh_gpib/fmh_gpib.ko due to unavailability of vmlinux
CC [M] hp_82335/hp82335.mod.o
LD [M] hp_82335/hp82335.ko
BTF [M] hp_82335/hp82335.ko
Skipping BTF generation for hp_82335/hp82335.ko due to unavailability of vmlinux
CC [M] hp_82341/hp_82341.mod.o
LD [M] hp_82341/hp_82341.ko
BTF [M] hp_82341/hp_82341.ko
Skipping BTF generation for hp_82341/hp_82341.ko due to unavailability of vmlinux
CC [M] ines/ines_gpib.mod.o
LD [M] ines/ines_gpib.ko
BTF [M] ines/ines_gpib.ko
Skipping BTF generation for ines/ines_gpib.ko due to unavailability of vmlinux
CC [M] lpvo_usb_gpib/lpvo_usb_gpib.mod.o
LD [M] lpvo_usb_gpib/lpvo_usb_gpib.ko
BTF [M] lpvo_usb_gpib/lpvo_usb_gpib.ko
Skipping BTF generation for lpvo_usb_gpib/lpvo_usb_gpib.ko due to unavailability of vmlinux
CC [M] nec7210/nec7210.mod.o
LD [M] nec7210/nec7210.ko
BTF [M] nec7210/nec7210.ko
Skipping BTF generation for nec7210/nec7210.ko due to unavailability of vmlinux
CC [M] ni_usb/ni_usb_gpib.mod.o
LD [M] ni_usb/ni_usb_gpib.ko
BTF [M] ni_usb/ni_usb_gpib.ko
Skipping BTF generation for ni_usb/ni_usb_gpib.ko due to unavailability of vmlinux
CC [M] common/gpib_common.mod.o
LD [M] common/gpib_common.ko
BTF [M] common/gpib_common.ko
Skipping BTF generation for common/gpib_common.ko due to unavailability of vmlinux
CC [M] tms9914/tms9914.mod.o
LD [M] tms9914/tms9914.ko
BTF [M] tms9914/tms9914.ko
Skipping BTF generation for tms9914/tms9914.ko due to unavailability of vmlinux
CC [M] tnt4882/tnt4882.mod.o
LD [M] tnt4882/tnt4882.ko
BTF [M] tnt4882/tnt4882.ko
Skipping BTF generation for tnt4882/tnt4882.ko due to unavailability of vmlinux
CC [M] xyphro/xyphro_ugc.mod.o
LD [M] xyphro/xyphro_ugc.ko
BTF [M] xyphro/xyphro_ugc.ko
Skipping BTF generation for xyphro/xyphro_ugc.ko due to unavailability of vmlinux
make -C /lib/modules/`uname -r`/build V=0 modules_install\
M="/home/xyphro/linux-gpib-git/linux-gpib-kernel/drivers/gpib" \
GPIB_TOP_DIR=/home/xyphro/linux-gpib-git/linux-gpib-kernel \
INSTALL_MOD_DIR=gpib
make[1]: Entering directory '/usr/src/linux-headers-6.14.0-33-generic'
make[2]: Entering directory '/home/xyphro/linux-gpib-git/linux-gpib-kernel/drivers/gpib'
INSTALL /lib/modules/6.14.0-33-generic/gpib/agilent_82350b/agilent_82350b.ko
SIGN /lib/modules/6.14.0-33-generic/gpib/agilent_82350b/agilent_82350b.ko
INSTALL /lib/modules/6.14.0-33-generic/gpib/agilent_82357a/agilent_82357a.ko
SIGN /lib/modules/6.14.0-33-generic/gpib/agilent_82357a/agilent_82357a.ko
INSTALL /lib/modules/6.14.0-33-generic/gpib/cb7210/cb7210.ko
SIGN /lib/modules/6.14.0-33-generic/gpib/cb7210/cb7210.ko
INSTALL /lib/modules/6.14.0-33-generic/gpib/cec/cec_gpib.ko
SIGN /lib/modules/6.14.0-33-generic/gpib/cec/cec_gpib.ko
INSTALL /lib/modules/6.14.0-33-generic/gpib/fmh_gpib/fmh_gpib.ko
SIGN /lib/modules/6.14.0-33-generic/gpib/fmh_gpib/fmh_gpib.ko
INSTALL /lib/modules/6.14.0-33-generic/gpib/hp_82335/hp82335.ko
SIGN /lib/modules/6.14.0-33-generic/gpib/hp_82335/hp82335.ko
INSTALL /lib/modules/6.14.0-33-generic/gpib/hp_82341/hp_82341.ko
SIGN /lib/modules/6.14.0-33-generic/gpib/hp_82341/hp_82341.ko
INSTALL /lib/modules/6.14.0-33-generic/gpib/ines/ines_gpib.ko
SIGN /lib/modules/6.14.0-33-generic/gpib/ines/ines_gpib.ko
INSTALL /lib/modules/6.14.0-33-generic/gpib/lpvo_usb_gpib/lpvo_usb_gpib.ko
SIGN /lib/modules/6.14.0-33-generic/gpib/lpvo_usb_gpib/lpvo_usb_gpib.ko
INSTALL /lib/modules/6.14.0-33-generic/gpib/nec7210/nec7210.ko
SIGN /lib/modules/6.14.0-33-generic/gpib/nec7210/nec7210.ko
INSTALL /lib/modules/6.14.0-33-generic/gpib/ni_usb/ni_usb_gpib.ko
SIGN /lib/modules/6.14.0-33-generic/gpib/ni_usb/ni_usb_gpib.ko
INSTALL /lib/modules/6.14.0-33-generic/gpib/common/gpib_common.ko
SIGN /lib/modules/6.14.0-33-generic/gpib/common/gpib_common.ko
INSTALL /lib/modules/6.14.0-33-generic/gpib/tms9914/tms9914.ko
SIGN /lib/modules/6.14.0-33-generic/gpib/tms9914/tms9914.ko
INSTALL /lib/modules/6.14.0-33-generic/gpib/tnt4882/tnt4882.ko
SIGN /lib/modules/6.14.0-33-generic/gpib/tnt4882/tnt4882.ko
INSTALL /lib/modules/6.14.0-33-generic/gpib/xyphro/xyphro_ugc.ko
SIGN /lib/modules/6.14.0-33-generic/gpib/xyphro/xyphro_ugc.ko
DEPMOD /lib/modules/6.14.0-33-generic
Warning: modules_install: missing 'System.map' file. Skipping depmod.
make[2]: Leaving directory '/home/xyphro/linux-gpib-git/linux-gpib-kernel/drivers/gpib'
make[1]: Leaving directory '/usr/src/linux-headers-6.14.0-33-generic'
/sbin/depmod -A
sudo reboot
Configuring GPIBee for LinuxGPIB
GPIBEE needs to be set up for LinuxGPIB mode. The easiest way to do this is to open its web interface. GPIBEE has to be connected over USB.
Open the web interface under http://192.168.3.2 (or the configured USB network IP address, if you changed it). In case GPIBEE is not in network mode, you can also press GPIBEE's button once and wait 3 seconds — it will enumerate in network mode.
Press Save and restart the device.
In dmesg you should now see that the adapter was recognized:
[sudo] password for xyphro: [ 1377.248522] usb 2-1: new high-speed USB device number 2 using ehci-pci [ 1377.518121] usb 2-1: New USB device found, idVendor=16d0, idProduct=1466, bcdDevice= 0.01 [ 1377.518135] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 1377.518198] usb 2-1: Product: GpiBee [ 1377.518203] usb 2-1: Manufacturer: XyphroLabs [ 1377.518207] usb 2-1: SerialNumber: GPIBEE-LJN9K [ 1377.561202] gpib_common: Linux-GPIB 4.3.7 core driver loaded [ 1377.566939] usb 2-1: xyphro_ugc: probe succeeded for path: usb-0000:00:0b.0-1 [ 1377.567624] usbcore: registered new interface driver xyphro_ugc
GPIBEE is now ready for Linux GPIB.
Setting up GPIBee in the Linux GPIB configuration
Linux GPIB requires the GPIB adapter to be configured in /etc/gpib.conf. Replace /etc/gpib.conf with this:
interface { minor = 0 board_type = "xyphro_ugc" name = "gpib0" pad = 0 master = yes }
Now we can activate this configuration by calling:
gpib_config
gpib_config: error while loading shared libraries: libgpib.so.0: cannot open shared object file: No such file or directory — libgpib.so has to be added to the linker path. To do so, execute this:
echo "/usr/local/lib" | sudo tee /etc/ld.so.conf.d/gpib.conf sudo ldconfig
failed to open device file '/dev/gpib0' / main: Permission denied — we need to install a udev rule to allow access to the device. Create /etc/udev/rules.d/99-gpib.rules and populate its content with:
# /etc/udev/rules.d/99-gpib.rules
KERNEL=="gpib[0-9]*", MODE="0660", GROUP="gpib"
This gives users in the gpib group access to the device. Create the group (if not already present) and add the current user to it:
sudo groupadd gpib sudo usermod -aG gpib $USERReboot afterwards.
A first GPIB session using the ibtest tool
Start ibtest, select d for device, and enter the GPIB address of a connected device. In this example an HP34401A is connected with GPIB primary address 4:
Do you wish to open a (d)evice or an interface (b)oard? (you probably want to open a device): d enter primary gpib address for device you wish to open [0-30]: 4 trying to open pad = 4 on /dev/gpib0 ... You can: w(a)it for an event write (c)ommand bytes to bus (system controller only) send (d)evice clear (device only) change remote (e)nable line (system controller only) (g)o to standby (release ATN line, system controller only) send (i)nterface clear (system controller only) ta(k)e control (assert ATN line, system controller only) get bus (l)ine status (board only) go to local (m)ode change end (o)f transmission configuration end read on recei(p)t of EOS character (q)uit (r)ead string perform (s)erial poll (device only) change (t)imeout on io operations request ser(v)ice (board only) (w)rite data string send group e(x)ecute trigger (device only) :
Now you can interact with the instrument — all options are shown in the prints above.
Let's try to execute a *IDN? query. We enter w for write data string and the string:
enter a string to send to your device: *IDN? sending string: *IDN? gpib status is: ibsta = 0x2100 < END CMPL > iberr= 0 ibcntl = 6
As a next step we read the instrument's response back using the command r:
enter maximum number of bytes to read [1024]: trying to read 1024 bytes from device... received string: 'HEWLETT-PACKARD,34401A,0,5-1-1 ' Number of bytes read: 31 gpib status is: ibsta = 0x2100 < END CMPL > iberr= 0 ibcntl = 31
If this works, LinuxGPIB is properly set up! Use command q to exit.
Using Python with Linux GPIB
Linux GPIB has a native gpib module which can be used. That module exposes all options Linux GPIB provides. Additionally, it is possible to use PyVISA together with Linux GPIB (see the next section).
sudo cp language/python/build/lib.linux-x86_64-cpython-312/gpib*.so /usr/lib/python3/dist-packages/ sudo cp language/python/Gpib.py /usr/lib/python3/dist-packages/ sudo ldconfig
Now you can run this Python code, which performs an *IDN? query:
import gpib # Open device on GPIB board 0, address 4 dev = gpib.dev(0, 4) # Write SCPI command gpib.write(dev, "*IDN?") # Read up to 200 bytes of response response = gpib.read(dev, 200) print("Response:", response.decode(errors="ignore"))
Using PyVISA-py with Linux GPIB
Install PyVISA. On Ubuntu:
sudo apt install -y python3-pyvisa
On other OSes, or inside a venv, install it using:
pip3 install pyvisa
Now you can use this example code to perform an *IDN? query on an instrument with GPIB address 4:
import pyvisa # Use the pure Python backend (pyvisa-py), not NI-VISA rm = pyvisa.ResourceManager() # Open the instrument at GPIB0::4::INSTR inst = rm.open_resource('GPIB0::4::INSTR') # Optional: set timeout (in milliseconds) inst.timeout = 2000 # Send SCPI command and read response response = inst.query("*IDN?") print("Response:", response)
Troubleshooting
| Problem | Solution |
|---|---|
gpib_config: error while loading shared libraries: libgpib.so.0: cannot open shared object file |
The library isn't on the linker path yet. Add it and refresh the cache: echo "/usr/local/lib" | sudo tee /etc/ld.so.conf.d/gpib.conf then sudo ldconfig. |
failed to open device file '/dev/gpib0' / Permission denied |
Install the 99-gpib.rules udev rule, create the gpib group, add your user to it (sudo usermod -aG gpib $USER), then reboot. |
GPIBEE doesn't show up in dmesg after plugging in via USB |
Confirm the web interface's USB protocol is set to Linux GPIB and the device was restarted. Check lsusb for a device with idVendor 16d0 / idProduct 1466. |
ibtest / gpib_config can't find the device |
Double-check /etc/gpib.conf — board_type must be "xyphro_ugc" and minor must match, then re-run gpib_config. |
| Kernel module fails to load after a kernel update | This build isn't managed by DKMS, so the kernel module has to be rebuilt manually against the new headers: cd linux-gpib-kernel && make && sudo make install, then reboot. |
PyVISA / the gpib Python module doesn't find GPIB0 resources |
Ensure the linux-gpib userspace library is installed and gpib_config has been run: ls -l /dev/gpib0 must show the device. |
pyvisa-py instead — see the PyVISA tutorial. Contact support if you need help.