Bitfocus AS
logo
logo
Bitfocus AS
logo
logo
Sign upSign in

Loading...

Bitfocus

Subscribe to our newsletter

The latest news, articles, and resources, sent to your inbox.

FacebookInstagramGitHubYouTubeLinkedIn

Products

  • Buttons
  • Companion

Integrations

  • Supported Devices
  • Developer Community
  • Connection Development

Support

  • Support Overview
  • Documentation
  • Video Tutorials
  • Community Forum

Sales

  • Resellers & Integrators
  • Buttons Pricing

Updates

  • Case Studies
  • Events & Trade Shows
  • Press Releases
  • Product Updates
  • Webinars

Legal

  • Legal Overview
  • Privacy Policy
  • Buttons EULA
  • Terms & Cookie Policy

Company

  • About us
  • Press kit
  • Careers

© 2026 Bitfocus AS. All rights reserved.

  1. Connections
  2. Generic - TCP Serial Port

Generic

TCP Serial Port

Communityv2.6.0Updated last yearProtocols
DocumentationReport an issueView on GitHub

Documentation

Generic TCP Serial Module

A generic module to forward a TCP connection to an attached serial/comm/rs232/rs485 port

This is a Serial (RS232) to TCP bridge for Companion. By itself it is not very useful.

Most Companion modules use TCP networking to control devices. This module creates a TCP server connected to a serial port on the Companion computer.

Many devices have older models that communicate via serial port. Some manufactures release newer devices with ethernet but still use the remote commands as the serial ports. Several Companion modules work with the ethernet devices in this fashion. This bridge module allows the TCP module to interface with those older model serial control devices.

This module allows 4 incoming TCP connections. It may be possible to confuse the device if more than one client sends a command at the same time.


Contributions for maintenance and development of this open source module are always welcome https://github.com/sponsors/istnv


Traffic Flow

  • Data coming from a TCP client is forwarded as-is ONLY to the serial port. This prevents other clients from seeing commands that may not correspond to device feedback notifications.
  • Data coming from the serial port is sent as-is to ALL connected TCP clients. This allows all clients to adjust feedback/variables if possible or necessary.

Configuration

SettingDescription
Listen PortEnter the IP Port number to listen for a TCP connection. Defaults to 32100 and will need to be changed if more than one serial port is to be configured.
Show Native (non-USB) PortsInclude native (on-board) ports in selection [3]
Serial PortChoose the Serial port attached to the device [1] [2]
Baud RateChoose the baud rate for the serial port
Data BitsChoose the data bits for the serial port
ParityChoose the parity for the serial port
Stop BitsChoose the stop bits for the serial port

Variables

VariableDescription
ip_addAddress of the clients connected to the TCP server

This is a helper to assist other modules. There are no actions.

[1] When the module first starts up, it will scan the system for serial ports. Until ports are found, the configuration drop-down menu will be empty or not available. The log will show 'No serial port configured' when the scan is complete.

[2] You can optionally type the full path to the OS locaton of the serial device. Incorrect values will not work.

[3] On Linux (and Pi) this will show many 'phantom' ports that are not connected to anything.

Details

Manufacturer
Generic
Product
TCP Serial Port
Latest Version
v2.6.0
Authors
John A Knight Jr
Joseph Adams
Contributors
istnv(28)
Julusian(6)
josephdadams(4)
krocheck(3)

Open Issues and Requests

rob-fi#34 Feature Request: Support arbitrary baud ratesFinkPloyd545#33 Confused about using generic-tcp-serial

To file a new issue, you need to sign up for a user on GitHub.

Go to GitHub issues →

In other news

Buttons v1.8 Main with text

Buttons v1.8

October 2, 2026

Buttons v1.8 IBC award win

Bitfocus wins IBC2026 Best of Show Award for latest Buttons enhancements

September 21, 2026

Buttons v1.8 grey background

Biggest functionality boost yet makes Buttons the perfect platform for broadcast and media management

September 10, 2026

Vivid Buttons on screen

Bitfocus Buttons makes complex OB production feel simple

August 10, 2026

View all news →

More from Generic

AES70

Generic

Community
View Connection

Art-Net

Generic

Community
Protocols
View Connection

Bridge

Generic

Community
View Connection

Data Entry

Generic

Community
View Connection

Ember

Generic

Community
View Connection

Ember+

Generic

Community
Protocols
View Connection