远程串口

RFC 2217 服务端

共享本机物理串口,由远端客户端改变波特率、数据格式和 DTR/RTS。

本页内容

RFC 2217 服务端(共享本机串口)

RFC 2217 服务端把本机的物理串口通过 TCP 开放出去。远端客户端不仅能收发数据,还能改变波特率、数据格式、流控和 DTR/RTS——这些控制信息与数据走同一条连接。

普通 TCP 转发只搬运字节,不能远程修改串口参数。远端需要改变波特率、校验位或控制线时,两端都必须使用 RFC 2217。

它要求客户端能够直接访问本机的 IP 和监听端口,通常用于同一局域网,也可用于已经互通的 VPN。三种远程方式的取舍见 远程访问方案选型

状态栏快捷分享

如果你要的只是「让远端客户端来驱动这个串口」,从这里开始最快。选中那个串口连接,点状态栏的 实时同步(Live Sync),选 RFC 2217 服务器…。对话框只问一个问题——监听哪个 TCP 端口,且已经替你填好一个空闲值——另有一个可选的 仅允许特定地址 / 网段,按行填 IP 或 CIDR。其余都取下面手动那条路里逐项核对的同一套值:双向、同时只允许一个客户端、RFC 2217 协议、自动打开端口。

点状态栏「实时同步」格子弹出的菜单,依次是 RFC 2217 服务器…、实时终端、灰掉的实时中继、实时分享…;菜单下方的状态栏里能看到「实时同步」与「未登录」两格
实时同步这一格弹出的就是那四项。图中「实时中继」是灰的,因为它依附的实时终端还没打开。
「通过 RFC 2217 分享」对话框:说明该串口将在下面的 TCP 端口上同时只接受一个 RFC 2217 客户端,客户端可用 rfc2217://<本机>:<端口> 或支持 RFC 2217 的虚拟串口驱动连接;TCP 端口已填好 2217,下面是未勾选的「仅允许特定地址 / 网段」,最下方是 Cancel 与 OK
只问一个问题,端口号还替你挑好了。除此之外它只关心允许谁连进来。

这里的网络端是桥接内置的监听器,不是第二个连接,因此不占用网格里的端口位,也不受 16 个端口上限约束。在 工具 → 桥接… 里它显示为 RFC 2217 服务器 :2217,B 端写作 TCP :2217(内置),监听端口、流量与状态都能像其他链路一样修改和查看。

运行期间状态栏的 Live Sync 格子写 已分享,有客户端真的在驱动串口时变成 使用中;如果那个 TCP 端口被别人占了,它会写 未在监听,并一直保持到你去处理。要停止分享,点接收区上方的桥接角标再点它的关闭按钮,或者在桥接管理里删掉这条链路。

快捷分享运行中的工作区:接收区上方是淡蓝色的「⇄ 桥接至 :2217」角标,状态栏里原本写「实时同步」的那一格变成琥珀色的「已分享」
「这个口对别人敞着」的两处提示:接收区上方的角标,和状态栏里那个琥珀色的词。
桥接窗口里的一条链路:名称 RFC 2217 服务器 :2217,A 端 1: cu.usbmodem11303,B 端 TCP :2217(内置),状态运行中;下方状态行写「运行中,暂无客户端连接」,两个方向的流量与丢弃计数均为 0
快捷分享在桥接管理里的样子:一条真实链路,网络端由内置监听器承担,和其他链路一样可改可删。

快捷分享所有版本都能用,既不要求登录账号,也不要求 Pro 授权。

手动配置

需要把这个串口同时作为一格面板显示在屏幕上、需要非独占的桥接方式,或者要修改一条已有链路时,走这条路。

现场端需要两个连接:一个打开物理串口,另一个作为 TCP Server 监听。再用 RFC 2217 桥接把两者连接起来。

  1. 配置第一个连接,选择设备对应的物理串口,并按设备手册设置串口参数。
  2. 通过 编辑 → 增加端口 创建第二个连接;端口选择 TCP/UDP,模式选择 TCP Server
  3. 跨机器访问时监听 AnyIPv4 或现场局域网地址,并填写端口,例如 6000;只绑 127.0.0.1 时其他机器无法连接。
  4. 打开 工具 → 桥接… → 新建,两端分别选择物理串口和 TCP Server,方向选择 A ⇄ B(双向)
  5. 勾选 启用自动打开两端端口。在协议标签页选择 RFC 2217 服务端,成帧保持 立即转发
  6. TCP 服务端客户端保持 同时只允许一个客户端
多端口工作区,左侧连接已打开 COM4 并显示设备回应,右侧连接是 TCP/UDP、模式 TCP Server、绑定 Any、端口 6000,状态栏显示正在 0.0.0.0:6000 等待连接
桥接之前先准备好两个连接:物理串口已经打开,TCP Server 已经在监听。
桥接对话框的连接标签页,A 端是 1: COM4,方向 A ⇄ B(双向),B 端是 2: 0.0.0.0:6000,勾选启用与自动打开两端端口,下方访问控制中的允许的客户端按行填写 IP 或网段
桥接把两个已有连接连起来,它不是一种新的端口模式。
桥接对话框的协议标签页,模式选择 RFC 2217 服务端(远端客户端可设置串口参数),成帧模式为立即转发,流控中 TCP 服务端的客户端为同时只允许一个客户端
协议必须选择 RFC 2217 服务端,而不是默认的透明转发。

访问控制与安全

允许的客户端 留空表示不限制来源。需要限制时,在其中逐行填写可信 IP 或 CIDR 网段。

RFC 2217 本身不提供加密和身份认证。不要直接暴露到不可信公网;优先在局域网或可信 VPN 内使用,并确认系统防火墙允许所选端口。

服务端自检

在通知远端连接之前,先确认本机这一侧已经就绪:

  1. TCP Server 连接显示正在等待或已经连接,监听地址和端口就是要告诉客户端的那一组。
  2. 桥接管理窗口状态为 运行中,A→B 与 B→A 的 dropped 计数保持为 0
  3. 物理串口已经打开,并且能收到设备对已知命令的应答。
桥接管理窗口,RFC2217-Server 状态为 Running,A→B 和 B→A 的收发字节数与 dropped 计数均为 0
桥接运行中且两个方向没有丢弃,是服务端正常工作的基础。

连接远端串口的那一侧怎么配置,见 RFC 2217 客户端。两端一起的端到端验收和逐层排障,见 通过 RFC 2217 直连远端串口

这篇文档是否有帮助?