1. Introduction
GPIBEE is a compact, robust, multi-interface GPIB controller designed for laboratory, industrial, and automated test environments. Its solid aluminum housing provides mechanical durability, while a carefully implemented firmware delivers reliable, well-tested operation across all supported interfaces. It combines Ethernet, USB, and UART communication with full GPIB bus control, discovery mechanisms, a built-in web interface, and an internal SCPI command system. On startup, the device automatically selects between Ethernet and USB connectivity based on link detection. The active USB protocol mode (Network, USBTMC, UART++, or Linux GPIB) is configured by the user and does not change automatically.
GPIBEE supports the full spectrum of GPIB-based instruments — from the latest modern laboratory equipment to vintage measurement devices dating back to the 1970s. GPIB (also known as HPIB, the Hewlett-Packard Interface Bus, and standardized as IEEE-488.1 and IEEE-488.2) remains widely deployed across both current and classic test equipment, and GPIBEE is designed to work reliably with all of them. It offers flexible connectivity, robust protocol handling, and a powerful configuration interface accessible through Ethernet, USB, or SCPI.
GPIBEE is intentionally designed to remain isolated from external network resources. It can operate without a gateway, does not issue DNS queries, and never initiates connections to outside servers.
| Product Summary | At a Glance |
|---|---|
| GPIBEE is a compact, multi-protocol GPIB controller for laboratory, industrial, and automated test environments. It integrates Ethernet and USB connectivity with full IEEE-488 bus control, automatic discovery, an integrated web interface, and a built-in SCPI command system. By relying on VISA-supported standard protocols such as VXI-11 and USBTMC, GPIBEE fits seamlessly into modern measurement workflows without requiring proprietary drivers. |
|
2. Key Features
| Category | Key Features |
|---|---|
| GPIB Control | Full GPIB controller implementation with SRQ handling, serial poll support, transparent data pass-through, non-limited read/write length, standards-compliant timeout and lock handling, and full primary/secondary addressing. |
| Bus Configuration | Adjustable T1 talker delay, configurable GPIB controller address, configurable read termination using EOI or ASCII character, and support for up to 15 GPIB instruments on one bus. |
| Connectivity | USB and Ethernet host connectivity with automatic interface selection, Ethernet priority over USB, and automatic USB fallback when Ethernet is not connected. |
| Networking & Discovery | DHCP client with configurable timeout, integrated DHCP server for USB network mode, embedded webserver for configuration and status access, and discovery via mDNS, SSDP, VXI-11, and LXI. |
| USB Modes | Selectable USB modes: Network, USBTMC, UART ++, and Linux GPIB; supports USB High-Speed 480 Mbit/s and Full-Speed 12 Mbit/s operation with optional forced Full-Speed. |
| Software Integration | Designed for VISA-based environments such as LabVIEW, Python/PyVISA, MATLAB, and automated test software using non-proprietary standard protocols; includes automatic USBTMC IDN-based serial number generation. |
| Deployment & Configuration | Front-panel indicators for interface activity and adapter status; solid aluminum case with compact form factor; configuration via web interface, internal SCPI, or network settings. |
| Firmware Maintenance | Field-upgradeable firmware with active maintenance for ongoing improvements, compatibility updates, and long-term product support. |
3. Typical Applications
| Application Area | Use Case |
|---|---|
| Automated Test Equipment | Remote control of legacy GPIB instruments from modern test controllers. Characterization and EMC/I test automation. |
| Research & Development | Bench automation for oscilloscopes, power supplies, meters, and analyzers. |
| Manufacturing Test | Instrument control in production validation and end-of-line testing. |
| Service & Calibration | Portable adapter for field diagnostics and calibration workflows. |
| Education | Modern computer connectivity for established laboratory equipment. |
4. Interfaces
4.1 Interface Overview
| Interface | Protocol / Mode | Supported Access Methods |
|---|---|---|
| Ethernet | VXI-11 | VISA-compatible LAN instrument access; multiple simultaneous connections; VXI-11 locking and discovery; SRQ service requests. |
| ++ Protocol | TCP port 1234; identical to USB UART ++ mode. | |
| Web Interface | Browser-based configuration, status, and GPIB console. | |
| USB | Network Mode (VXI-11) | Enumerates as USB Ethernet adapter; access via web interface, VXI-11, and ++ protocol on TCP port 1234. |
| USBTMC | Exposes a GPIB device as a USBTMC instrument; compatible with NI VISA, R&S VISA, Keysight VISA, PyVISA, Linux kernel driver. | |
| UART ++ | Virtual serial port; ++ protocol; no baud rate configuration required. | |
| Linux GPIB | Compatible with Linux GPIB package; use board_type xyphro_ugc. | |
| GPIB | IEEE-488 Bus | Controller with full primary/secondary addressing, SRQ, serial poll, and support for up to 15 instruments. |
4.2 Interface Capability Summary
The following table summarizes the capabilities available across each interface and protocol combination.
| Interface | Protocol | Multi-device | Subaddr. | SRQ | Clear | Trigger | Serial Poll | GoToLocal | Adj. Ctrl Addr |
|---|---|---|---|---|---|---|---|---|---|
| Ethernet | VXI-11 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| ++ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
| USB | Network (VXI-11) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| USBTMC | ⚠️ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
| UART ++ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
| Linux GPIB | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
4.3 Ethernet Interface
When connected to a network, GPIBEE operates as a LAN-based GPIB controller. Two protocols are available: VXI-11 (supporting multiple simultaneous connections, VXI-11 locking, VXI-11 discovery, VISA compatibility, and SRQ service requests) and the ++ Protocol (identical to USB UART ++ mode, on TCP port 1234).
The Ethernet interface supports DHCP with fallback to a static IP, static addressing without DHCP, mDNS, SSDP, and full GPIB subaddressing. Network parameters such as hostname, IP address, subnet mask, and timing are fully configurable.
Supported Ethernet link modes:
- 10/100 Mbit/s
- Full and half duplex
- Autonegotiation
- Auto-MDI/MDI-X
4.4 USB Interface
GPIBEE provides four selectable USB modes. Only one mode is active at a time. USB supports both High-Speed (480 Mbit/s) and Full-Speed (12 Mbit/s) operation; forcing 12 Mbit/s Full-Speed is possible via configuration.
| USB Mode | Description | Typical Use |
|---|---|---|
| USB Network Mode | Enumerates as a USB Ethernet adapter (USB CDC NCM class). The integrated DHCP server assigns an IP address to the host. Accessible via web interface, VXI-11, and ++ protocol on TCP port 1234. | VXI-11 over USB without a network infrastructure. Quick settings access. |
| USBTMC Mode | Exposes a selected GPIB device as a USBTMC instrument. Device address is auto-detected or manually set. Supports AutoID (IDN-based serial number generation). | Direct VISA-style USB instrument access. |
| Linux GPIB Mode | Provides a USB interface compatible with the Linux GPIB package, operating as a GPIB controller using the xyphro_ugc board type. | Native Linux GPIB workflows and existing Linux-based test setups. |
| USB UART ++ Mode | Enumerates as a virtual serial port and supports the ++ protocol over UART. Baud rate and parity are irrelevant for this virtual UART. | Simple scripting, interactive communication, and Prologix-compatible workflows. |
5. Power Supply
GPIBEE can be powered via USB or Power over Ethernet (PoE). Power source selection is independent of the active communication interface.
| Scenario | Power Source |
|---|---|
| USB only | USB bus power supplies the device |
| Ethernet with PoE | PoE switch or injector (IEEE 802.3af Mode A and Mode B) |
| Ethernet without PoE | USB provides +5 V power (USB cable must be connected) |
| Parameter | Specification |
|---|---|
| Power sources | USB bus power or Power over Ethernet (IEEE 802.3af Mode A and Mode B) |
| USB current consumption | Typical idle: approximately 80 mA; maximum: 150 mA |
| PoE power consumption | Approximately 1.5 W typical |
6. Indicators and Controls
6.1 LED Indicators
- Green LED: Ethernet operation mode active. Pulses while data is being transferred.
- Orange LED: USB operation mode active. In USBTMC mode, flashes while waiting for a GPIB instrument to be connected. Pulses while data is transferred.
- Both LEDs blink twice on power-up or when switching from Network to USB mode.
- Both LEDs flash alternately when in firmware update mode.
6.2 Button Functions
A button on the bottom side of GPIBEE provides the following functions:
| Action | Function |
|---|---|
| Press 5 times within 2 seconds | Factory Reset: Device blinks both LEDs 5 times quickly to confirm reset. Power-cycle the device afterwards to activate the new settings. |
| Hold for 5 seconds | Enter Firmware Update Mode: Both LEDs flash alternately. GPIBEE appears as a USB mass-storage device. |
| Hold button, plug in USB, release | Alternative Firmware Update Entry: Hold button with no cables connected, plug in USB, then release. |
| Press once, wait ~3 seconds | Fast USB Network Mode: Temporarily enters USB network mode for easy access to the web interface without using the internal SCPI interface. Press again to return to the previous operation mode. |
7. Startup Behavior
After power-up, GPIBEE checks for Ethernet connectivity and waits for a configurable time (default: 4 seconds). If no network is detected, it switches to USB mode and enumerates.
When entering USB mode, behavior depends on the selected USB mode:
- USBTMC mode: Waits for a powered GPIB device before enumerating.
- USB Network mode: Enumerates immediately as a network adapter (USB CDC NCM class).
- USB UART ++ mode: Enumerates immediately as a virtual serial port.
- Linux GPIB mode: Enumerates immediately, regardless of whether a GPIB device is connected.
When the device is in USB mode, plugging in an Ethernet cable will cause it to switch back to Ethernet operation.
8. Connecting to GPIBEE
8.1 Web Interface Access
IP Address Assignment
Depending on the interface used, GPIBEE appears under different IP addresses:
| Mode | IP Address |
|---|---|
| USB Network Mode |
Default device IP:
192.168.3.2
(configurable via web interface or internal SCPI).
|
| Ethernet Mode — with DHCP | GPIBEE receives a DHCP address from the router. |
| Ethernet Mode — without DHCP |
Default fallback IP:
192.168.1.2
| Default subnet:
255.255.255.0
| Default gateway:
0.0.0.0
(no gateway). All values are configurable.
|
Discovery
GPIBEE announces itself via the following discovery protocols (applies to both Ethernet and USB Network mode):
- SSDP — visible in Windows Network Explorer and similar tools
- mDNS — multicast DNS service advertisement
- LXI Discovery — LXI-compatible instrument discovery
Most VISA implementations will automatically detect GPIBEE . You can always connect directly using the device IP address as an alternative.
Opening the Web Interface
Enter the device IP address in any web browser. Examples:
http://192.168.3.2 # USB Network Mode default http://192.168.1.2 # Ethernet fallback (no DHCP) http://<DHCP-address> # Ethernet with DHCP
8.2 VXI-11
GPIBEE supports VXI-11 over both USB Network mode and Ethernet mode. VXI-11 discovery is implemented via VXI-11 discovery, LXI discovery, and mDNS service advertisement of the internal SCPI interface (inst0). Most VISA implementations will automatically detect GPIBEE .
VISA Resource String Format
TCPIP0::<IP>::<instancename>::INSTR Example: TCPIP0::192.168.3.2::inst0::INSTR
Instance Names and GPIB Address Mapping
The instance name selects which GPIB device to access:
| Instance Name | Meaning |
|---|---|
inst0
or
gpib0
or
hpib0
|
Internal SCPI interface ( GPIBEE itself). Use to read firmware version, configure settings, and control GPIBEE . |
inst0,22
or
gpib0,22
|
GPIB device at primary address 22. |
inst0,22,4
or
gpib0,22,4
|
GPIB device at primary address 22, secondary address 4. |
The allowed primary address range is 0 to 30. The currently configured GPIB controller address (default: 0) cannot be accessed as an instrument. Supported secondary address ranges are 0–30 and 96–126 (96–126 mapped to 0–30 for compatibility).
The inst, gpib, and hpib prefixes are conventional but not mandatory. Any pure alphabetic text can be used as a prefix. However, some VISA implementations (e.g. R&S VISA) only accept the inst prefix, so using inst0 is recommended for maximum compatibility. Instead of a comma separator, an underscore or dash may also be used.
Recommended VISA Implementations
- R&S VISA (lightweight, robust)
- NI VISA (widely used, comprehensive)
- Keysight VISA
Interactive VISA Tools
Most VISA packages include a diagnostic tool: R&S VISA Tester, NI MAX, or Keysight Connection Expert. These tools are useful for auto-discovering VXI-11 devices, interactive SCPI communication, and initial bring-up and troubleshooting.
8.3 USBTMC
GPIBEE implements a USBTMC interface similar to UsbGPIB-V2, providing a 1:1 connection between the PC and a single GPIB device. USBTMC devices are automatically detected by NI VISA, R&S VISA, Keysight VISA, PyVISA, and the Linux kernel USBTMC driver.
AutoID and Resource Naming
The USBTMC resource name can be configured via the web interface or internal SCPI commands. GPIBEE includes an optional AutoID mechanism that automatically queries the connected GPIB device using *IDN?, embeds the instrument identity into the USBTMC resource name, and ensures the VISA resource name reflects the actual instrument. This is extremely helpful when swapping instruments. Only use AutoID with instruments that support the *IDN? query.
Multi-Device Access via USBTMC
The USBTMC standard does not support multiple logical channels. To allow multi-device access, GPIBEE provides an internal SCPI command (SYST:COMM:USBTMC:ADDR) to switch the active GPIB address. Only one device is active at a time and the user must select the correct device before sending commands.
For full multi-device capability with independent logical channels, use USB Network Mode with VXI-11, Ethernet VXI-11, or Linux GPIB. This is the recommended primary connection method for most users when controlling multiple instruments.
8.4 Linux GPIB
Linux GPIB provides an API compatible with NI-488.2 without vendor lock-in and can be controlled from C, Python, and many other programming languages.
Install the Linux GPIB package from https://linux-gpib.sourceforge.io/ and add the following to /etc/gpib.conf (removing any other interface declarations):
interface {
minor = 0
board_type = "xyphro_ugc"
name = "gpib0"
pad = 0
master = yes
}
After editing the configuration, call gpib_config to activate the new settings. Use the ibtest application for initial interactive tests with connected instruments.
9. Firmware Update Procedure
- Enter Bootloader mode (see Section 6.2 — Button Functions: hold button 5 seconds, or hold during USB connect). The same procedure can be used to upgrade to a newer firmware version or downgrade to an older one.
- GPIBee appears as a USB mass-storage device (similar to a USB flash drive). Both LEDs flash alternately to indicate firmware update mode.
-
Copy the firmware file
GPIBee.GFWto the drive. - Wait approximately 10 seconds until the file is copied. The device restarts automatically once programming completes successfully.
Firmware files can be downloaded from the product firmware repository: github.com/xyphro/GPIBee (check releases for the latest and previous versions).
The programmed firmware version can be checked at any time by:
-
Opening
INFO.TXTwhile in bootloader mode. - Web interface (Home section).
-
Querying the internal SCPI interface:
*IDN?
9.1 Firmware Version Syntax
The firmware version consists of three parts: V1.2.2604151622
| Part | Meaning |
|---|---|
| 1 | Major firmware version |
| 2 | Minor firmware version |
| 2604151622 | Build version (auto-incremented each compilation) |
10. Internal SCPI Command Reference
10.1 General Characteristics
The internal SCPI command interface provides programmatic access to all internal settings. Most settings can also be changed via the built-in web interface — accessible by navigating to the device IP address in any browser — but the SCPI interface allows dynamic configuration from within controlling measurement software.
Access the internal SCPI interface depending on protocol:
-
VXI-11
(over USB or Ethernet): Open instance name
inst0. -
++ Protocol
mode: Access GPIB primary address 31 (
++addr 31). - USBTMC : Requires a custom control-in transfer to enter vendor mode (see below).
- Linux GPIB : The internal SCPI interface cannot be accessed. Use the web server or button shortcut to change settings.
- Button shortcut (non-network mode) : When operating in USB UART++, USB USBTMC, or Linux GPIB mode, press the button once and wait 3 seconds — the device temporarily switches to USB Network mode, making the web interface accessible. Press the button again to return to the previous mode.
USBTMC vendor mode entry (enter internal SCPI via PyVISA):
# Enter internal SCPI mode: dev.control_in(0xa1, 180, 0, 0, 1) # bmRequest=0xA1, bRequest=180, wValue=0 # Exit internal SCPI mode: dev.control_in(0xa1, 180, 1, 0, 1) # wValue=1 # Or send SCPI command: SYST:COMM:USBTMC:EXITV
General command rules:
- Commands are case-insensitive.
-
Commands may be abbreviated: uppercase letters are mandatory, lowercase letters may be omitted. For example,
SYST:REBinstead ofSYSTEM:REBOOT. - Commands may be terminated with no terminator, <CR>, <LF>, or <CR><LF>. Query responses are sent without termination characters.
- Most settings modify non-volatile memory. A reboot or power cycle is recommended after changes.
10.2 Identification Commands
10.3 System Commands
10.4 Ethernet Configuration Commands
10.5 USB Configuration Commands
| Key | Description | Example Value |
|---|---|---|
{UID}
|
5-character unique serial number of the GPIBee device. |
LJN9K
|
{ADDR}
|
GPIB address of the connected instrument. Substituted with a single number (primary only) or two comma-separated numbers (primary,secondary) depending on the detected instrument address. |
5 or 5,96
|
{PADDR}
|
Primary GPIB address only. Similar to {ADDR} but always a single number regardless of secondary addressing. |
5
|
{IDN}
|
Full *IDN? response from the connected instrument. Replaced with an empty string if the instrument does not respond to *IDN?. |
Rohde&Schwarz,CMU200,123456,V5.22
|
{IDN0}
|
Manufacturer name — first field of the *IDN? response. |
Rohde&Schwarz
|
{IDN1}
|
Instrument model name — second field of the *IDN? response. |
CMU200
|
{IDN2}
|
Instrument serial number — third field of the *IDN? response. |
123456
|
{IDN3}
|
Instrument firmware version — fourth field of the *IDN? response. |
V5.22
|
{:5IDN}
limits the substitution to 5 characters. Any number from 0 to 126 is valid.
10.6 VXI-11 Configuration Commands
10.7 GPIB Commands
11. ++ Protocol Reference
The ++ protocol is a simple, text-based control protocol that allows access to multiple GPIB instruments through a single interface. It is compatible with the Prologix GPIB adapter command set, making migration from Prologix-based setups straightforward. GPIBEE exposes the ++ protocol in two ways:
- Over UART , when USB UART++ protocol mode is selected.
- Over Ethernet or USB Network mode, on TCP port 1234. Ensure the ++ protocol is enabled (default: on).
Connect using any terminal program (to the virtual COM port or TCP/IP port 1234). Commands sent to GPIBEE must be terminated with CR, LF, or CRLF. All commands start with the ++ characters. Any data not starting with ++ is transmitted to the selected GPIB device address.
Data transmitted to the GPIB device must be escaped:
-
+(ASCII 43) →ESC +(byte sequence 27, 43) -
CR(ASCII 13) →ESC CR(byte sequence 27, 13) -
LF(ASCII 10) →ESC LF(byte sequence 27, 10)
Data read from the GPIB device is transmitted fully transparent without modification.
Example session:
++addr 5 # Select GPIB device at primary address 5 ++auto 1 # Enable auto read-after-write ++read # Manually trigger a GPIB read (when auto is off)
11.1 ++ Command Reference
| Command | Parameters | Description |
|---|---|---|
++addr
|
[<primary> [<secondary>]] | Set or query target GPIB address. Primary: 0–31 (31 = internal SCPI interface). Secondary: 96–129. Default: primary=1, no secondary. |
++auto
|
[<automode>] | Turn on/off automatic read-after-write. 1 = auto-read with EOI, 0 = disabled (default). |
++clr
|
None | Execute a selective device clear (SDC) to the currently selected GPIB address. |
++eoi
|
[<eoi_enabled>] | Enable or disable EOI generation on writes. 1 = enabled (default), 0 = disabled. |
++eos
|
[<eos_mode>] | Select termination characters appended on writes. 0 = CR+LF, 1 = CR, 2 = LF, 3 = None (default). |
++eot_enable
|
[<eot_enable>] | Enable addition of an ASCII character when reads terminate with EOI. 1 = enable, 0 = disabled (default). |
++eot_char
|
[<char>] | Set the ASCII character used for EOT function. Allowed range: 0–255. |
++ifc
|
None | Assert Interface Clear (IFC) for a short time. |
++loc
|
None | Execute Go To Local (GTL) to the selected GPIB address. Returns the instrument to local/front-panel control. |
++mode
|
[<mode>] | Select controller or device mode. 1 = controller (default), 0 = device (currently not supported). |
++read
|
[termination] | Read from the current GPIB device. eoi = read until EOI received; 0–255 = read until character with given value. |
++read_tmo_ms
|
[timeout_ms] | Set or query the read timeout in milliseconds (inter-byte timeout, not total transfer). Valid range: 1–3000. Default: 500. |
++savecfg
|
[<save_enabled>] | Select or query if configuration is automatically saved on changes. 1 = enabled, 0 = disabled (default). |
++spoll
|
[<primary> [<secondary>]] | Execute a serial poll to the current device or a specified one. |
++srq
|
None | Read the SRQ line state. |
++trg
|
[addr1 [addr2 ...]] | Trigger the current device or a group of up to 15 GPIB addresses. |
++ver
|
None | Read the firmware version. |
++rst
|
None | Reset the device (reboot). The connection must be re-established afterwards. |
++help
|
None | Return help information about all commands. |
12. Technical Specifications
12.1 Electrical and Communication Specifications
| Parameter | Specification |
|---|---|
| Host Interfaces | USB Type-C with High-Speed 480 Mbit/s and Full-Speed 12 Mbit/s; 10/100 Mbit/s Ethernet |
| Instrument Interface | IEEE-488 / GPIB 24-pin connector |
| GPIB Compatibility | IEEE-488.1 / IEEE-488.2 compatible operation |
| Controller Role | GPIB controller for instrument communication |
| Max GPIB Instruments | Up to 15 GPIB instruments on one bus |
| Supported Software | VISA-compatible applications, Python/PyVISA, MATLAB, LabVIEW, NI-VISA, Keysight IO Libraries, Linux GPIB, and custom TCP/serial automation scripts |
| Power Input | USB bus power (max 150 mA) or PoE IEEE 802.3af Mode A/B (~1.5 W) |
| Configuration | Embedded webserver, internal SCPI interface, or USB utility |
| Firmware | Field-upgradeable and actively maintained |
12.2 Measured Transfer Performance
The values below are approximate real-world transfer rates measured with actual GPIB measurement equipment. Effective transfer speed depends on instrument response behavior, GPIB handshaking, command framing, protocol overhead, driver implementation, and host software latency.
| Mode / Protocol | Approx. Transfer Rate | Notes |
|---|---|---|
| GPIB bus burst transfer | ~1 MByte/s burst | Short bus-level burst only; sustained application throughput is lower due to protocol overhead and instrument turnaround. |
| VXI-11 mode | ~500 KByte/s | Typical practical throughput for VISA-compatible LAN access over Ethernet or USB Network mode. |
| ++ Protocol mode | ~500 KByte/s | Typical practical throughput for command-based ++ protocol over Ethernet TCP or USB UART mode. |
| USBTMC mode | ~700 KByte/s | Typical practical throughput exposing a selected GPIB instrument as a USBTMC device. |
| Linux GPIB mode | ~700 KByte/s | Typical practical throughput in Linux GPIB setups using USB Linux GPIB mode. |
12.3 Software Compatibility
| Software / Environment | Windows | Linux | macOS | Notes |
|---|---|---|---|---|
| Python / PyVISA | Yes | Yes | Yes | Recommended for cross-platform scripting via VXI-11, USBTMC, TCP socket, or vendor VISA backends. |
| MATLAB Instrument Control Toolbox | Yes | Yes | Yes | Suitable for VISA, TCP/IP, and automated measurement workflows. |
| LabVIEW | Yes | Limited | Limited | Windows provides the broadest driver and toolkit support. |
| NI-VISA | Yes | Yes | Limited | Supports TCP/IP and USB workflows. |
| Keysight IO Libraries Suite | Yes | Yes | Not typical | Useful for VISA, LAN, USB, and instrument discovery workflows. |
| Linux GPIB tools | No | Yes | No | Use with USB Linux GPIB mode and the xyphro_ugc board type. |
| Custom C/C++/.NET applications | Yes | Yes | Yes | Via VISA libraries, TCP sockets, or serial/USB communication. |
12.4 Physical Characteristics and Environment
| Parameter | Specification |
|---|---|
| Enclosure | Solid aluminum case, compact industrial form factor suitable for laboratory and production environments |
| Dimensions (without connector) | 60 mm × 37 mm × 23 mm |
| Dimensions (including GPIB connector) | 60 mm × 44 mm × 24 mm |
| Weight | Approximately 160 g |
| GPIB Connector | IEEE-488 24-pin connector |
| USB Connector | USB Type-C standard connector |
| Ethernet Connector | RJ45 standard Ethernet jack |
| Operating Temperature | 0 °C to 55 °C |
| Operating Relative Humidity | 10% to 90%, non-condensing |
| Storage Temperature | -20 °C to 70 °C |
| Storage Relative Humidity | 5% to 95%, non-condensing |
| Cooling | Passive cooling, no fan required |
12.5 Package Contents
| Item | Description |
|---|---|
| GPIBEE | USB and Ethernet to GPIB adapter |
| USB cable | 2 m USB-A to USB-C cable |
| Box size | 160 mm × 85 mm × 26 mm |
| Total weight (packaged) | ~150 g |
Acknowledgements
The development of GPIBee was greatly supported by a group of dedicated beta testers who provided invaluable feedback, bug reports, and real-world testing across a wide range of instruments and environments. Their patience and enthusiasm have been essential in shaping this product into what it is today. A heartfelt thank you to all beta testers — your contributions are truly appreciated.
13. Open Source Acknowledgements
GPIBEE builds on a small number of excellent open-source software components. Their contributions are gratefully acknowledged.
| Software | Description and License |
|---|---|
| scpi-parser |
A lightweight SCPI command parsing library by Jan Breuer (
github.com/j123b567/scpi-parser
).
GPIBEE
uses it to interpret all internal SCPI commands.
License: BSD 2-Clause License. Copyright (c) 2012–2018, Jan Breuer. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the original copyright notice and disclaimer are retained. |
| mongoose |
A robust and easy-to-integrate networking stack that provides all network functionality, including the embedded web interface (
mongoose.ws
).
License: Used under an official commercial license from Cesanta. |
All other software modules — including the complete GPIB implementation, the USB stack and class drivers, and the VXI-11 server — are fully custom developments created from scratch for GPIBEE .
No AI-generated code: All firmware and software for GPIBEE were written by hand. No AI-generated source code was used in the development of this product.
14. Release Information
| Version | Changes |
|---|---|
| V1.4 |
|
| V1.3 |
|
| V1.2 |
|
| V1.1 |
|
| V1.0 |
|
15. Disclaimer and Contact Information
General Disclaimer
The information in this manual is provided "as is" and without any warranties, whether express or implied. We assume no responsibility for errors or omissions, nor for any incidental or consequential damages arising from the use of the product or the information contained herein.
Intended Use
This device is intended for laboratory, industrial, and engineering environments where GPIB-controlled test and measurement equipment is used. It must be operated only by qualified personnel familiar with electrical safety and instrumentation interfaces.
This device is not designed or certified for use in safety-critical applications. Use in life-support, medical, or aviation systems is at the user's own risk and responsibility.
Trademarks
- R&S® is a registered trademark of Rohde & Schwarz GmbH & Co. KG.
- NI™ and National Instruments™ are trademarks of National Instruments Corporation.
- Keysight™ is a trademark of Keysight Technologies, Inc.
- All other trademarks are the property of their respective owners.
Liability Limitation
We are under no circumstances liable for:
- Loss of data
- Loss of production
- Equipment damage caused by incorrect wiring or configuration
- Indirect, incidental, or consequential damages
Liability is limited to the extent permitted by applicable law.
Technical Changes
Specifications, firmware, and documentation may change without notice as part of continuous product improvement. Specifications and performance values may vary depending on configuration, connected instruments, host system, software stack, and operating conditions.
Contact Information
No software is entirely free of defects, and GPIBEE is surely no exception. If you encounter crashes, unexpected behavior, or anything that feels off, we genuinely appreciate hearing about it. Your feedback is highly valued and helps to improve the product.
| Contact | Information |
|---|---|
| Product Owner | Gossner Electronics and Embedded Systems GmbH |
| Support Email | Support@GPIBee.com |
| Origin | Engineered and made in Germany |