doc/help/Protocol-Setup-Guides.md
Step-by-step setup instructions for every communication protocol supported by Serial Studio. Each guide walks through the exact UI steps required to establish a connection. For protocol overviews and selection guidance, see Communication Protocols.
License: Free
Prerequisites: Device connected via USB or RS-232/RS-485 adapter. Driver installed if required (CH340, FTDI, CP210x).
/dev/ttyUSBx / /dev/ttyACMx (Linux/macOS) from the Port dropdown. If the port does not appear, check the Troubleshooting section below.dialout group: sudo usermod -aG dialout $USER, then log out and back in. On Windows, install the appropriate USB-serial driver. On all platforms, try a different USB cable or port.License: Free
Prerequisites: Device and computer on the same network, or device accessible over the internet. Device IP address and port number known.
Serial Studio will resolve the hostname (if provided) and attempt a TCP connection. A spinner indicates DNS lookup is in progress.
License: Free
Prerequisites: Device IP address and port number known. For receiving, the device must be sending to your computer's IP.
0 for automatic port assignment.239.x.x.x).License: Free
Prerequisites: Computer with Bluetooth 4.0+ adapter. BLE device powered on and in advertising mode (not connected to another host).
bluetoothd is running and the user is in the bluetooth group.License: Pro
Prerequisites: Access to an MQTT broker. Broker hostname, port, and credentials (if any).
127.0.0.1.1883 for plaintext, 8883 for TLS.sensors/#, device/+/telemetry, mydevice/data.mosquitto_sub) to confirm the broker is reachable.# as the topic filter to receive all messages for debugging.License: Pro
Prerequisites: RS-485-to-USB adapter connected to the computer. Device wired to the RS-485 bus with correct polarity (A-to-A, B-to-B) and 120-ohm termination resistors at each end.
License: Pro
Prerequisites: Device connected to the network with a known IP address and Modbus TCP port.
License: Pro
Prerequisites: CAN-to-USB adapter (PEAK PCAN, Kvaser, CANable, SocketCAN-compatible) connected and drivers installed.
socketcanpeakcan, vectorcan, or systeccancan0, PCAN_USBBUS1).Before connecting in Serial Studio, bring up the CAN interface from a terminal:
sudo ip link set can0 type can bitrate 500000
sudo ip link set up can0
For CAN FD, add the data bitrate:
sudo ip link set can0 type can bitrate 500000 dbitrate 2000000 fd on
sudo ip link set up can0
ip link show can0. On Windows, check Device Manager for the CAN adapter.License: Pro
Prerequisites: Audio input device (microphone, line-in, audio interface) connected and recognized by the OS.
Audio data flows into the pipeline as PCM samples, which can be visualized with Plot and FFT Plot widgets.
License: Pro
Prerequisites: USB device with accessible bulk, control, or isochronous endpoints. On Linux, appropriate udev rules. On Windows, a WinUSB-compatible driver (installable via Zadig).
VID:PID — Product Name.udev rule granting your user access to the device's VID/PID, then run sudo udevadm control --reload-rules && sudo udevadm trigger. On Windows, use Zadig to install a WinUSB driver for the device. On macOS, the device should appear if no kernel driver has claimed it.udev rule is correct and the user is in the appropriate group. Running as root is a quick test but not recommended for production.License: Pro
Prerequisites: USB HID-class device (gamepad, joystick, custom HID firmware, sensor) connected.
VID:PID — Product Name.udev rule for hidraw access: create a file in /etc/udev/rules.d/ with KERNEL=="hidraw*", SUBSYSTEM=="hidraw", MODE="0666" (or a more restrictive rule targeting your VID/PID). On Windows and macOS, HID devices are generally accessible without additional configuration.License: Pro
Prerequisites: A script or executable that writes data to stdout in a format Serial Studio can parse.
Serial Studio spawns the process, reads its merged stdout and stderr, and feeds the output into the data pipeline. You can write to the process's stdin via the console.
chmod +x script.py). For Python scripts, you may need to specify python3 as the executable and the script path as an argument.flush=True in print() or run with python3 -u). Buffered output will not appear until the buffer fills.License: Pro
Prerequisites: An external process writing data to a named pipe (FIFO on Linux/macOS, \\.\pipe\Name on Windows).
/tmp/myfifo (create with mkfifo /tmp/myfifo beforehand).\\.\pipe\MyPipeName.Serial Studio opens the named pipe for reading and streams data into the pipeline. The external process must open the pipe for writing.
mkfifo /path/to/pipe. On Windows, the pipe must be created by the writing process before Serial Studio connects.