本页将帮助你确定哪个串口是你的电台;在某些情况下,还会说明如何给端口一个更直观的名称。对于 Linux,有关于 udev 用法的详细说明。

跳转至:macOS、Windows、Linux

macOS 配置

希望设备名称更稳定的 macOS 用户可以看看 Discover 7610 和 CI-V Redirect,二者均由 Kok Chen, W7AY 开发。注意,虽然这些工具是为 7610 设计的,但页面上介绍的方法展示了如何用系统概述(System Profiler)查看哪个设备是电台,该方法同样适用于其他电台型号。你可以从苹果菜单选择“关于本机(About this Mac)”,然后按下“系统概述(System Profiler)”来访问系统概述(System Profiler)(也称为“系统信息(System Information)”)。你也可以按此处的说明使用 system_profiler 与 ioreg 命令。

Windows 配置

Windows 用户可以用设备管理器(Device Manager)确定哪个 COM 设备是电台。要通过 USB 连接到电台时,(USB) 串口会出现在 wfview 的“串行设备(Serial Device):”组合框的可用设备列表中。如果你的电台有两个串口(A/B),必须选择端口 A(通常是两者中编号较小的那个)。

(说明:原文此处引用的是 m0iax.com 上的截图“在 JS8Call 上该选哪个 Windows COM 端口?”,该图源站现已 404 失效,故无法收录。)

Linux 配置

在 Linux 下,登录的用户实际上未必对串口有写权限,而运行 wfview 这类软件正需要该权限。有时还需要知道哪些串行设备连着电台(或者连着哪台电台)。

检查电台端口

该 shell 脚本会列出串口,并尝试识别每个串口的厂商与序列号:

https://gitlab.com/eliggett/scripts/-/blob/master/radioscan.sh

像这样运行它:

chmod 755 radioscan.sh ./radioscan.sh

看看该脚本是如何工作的,这些命令对后续内容很有用。

串口的基本属主与用户组成员身份:

可以运行一条快捷命令临时启用完全访问权限,但这不是好的长期方案,因为每次都必须运行该命令:

sudo chown $USER /dev/ttyUSB*

更好的做法是修改当前用户的账户,把它加入到系统为串口默认使用的用户组。

首先确定用户组的名称:

ls -l /dev/ttyUSB*

用户组名称是所有者名称之后的第二个名称。以下是示例输出:

eliggett@zep:~$ ls -l /dev/ttyUSB* crw-rw---- 1 root dialout 188, 0 May 2 01:48 /dev/ttyUSB0 crw-rw---- 1 root dialout 188, 1 Apr 3 14:38 /dev/ttyUSB1 crw-rw---- 1 root dialout 188, 2 Apr 3 14:38 /dev/ttyUSB2

此处所有者是 root,属组是“dialout”。在某些系统上,它也可能是“modem”。

若要追加用户组成员身份,执行以下命令:

sudo usermod -aG dialout $USER

你可能需要注销再重新登录才能生效。

在某些系统上,你确实需要成为端口的属主,这取决于系统的安全配置方式。在下一节中,你将有机会成为默认的串口属主。

使用 UDEV 获得易读的端口名称与默认属主:

Linux 提供了名为“udev”的子系统,其作用之一是当设备连接到计算机时协助命名 /dev 中的条目。使用自定义 udev 条目,可以为易读的设备名创建符号链接。例如,在我的系统上,/dev/IC9700 是 IC-9700 的串口,/dev/IC7300 是 IC-7300 的串口。这些名称比默认的 ttyUSB 名称更容易记忆和使用,而后者在重启或重新连接电台后编号会变化。

为此,首先需要确定每台电台的 USB 设备序列号。

执行以下命令以显示设备 ID:

ls -l /dev/serial/by-id

注意,某些 Linux 内核不提供 /dev/serial/by-id。对于这类系统,请对每个串行设备(/dev/ttyUSB*)使用以下命令,并查看“ID_SERIAL”属性:

udevadm info /dev/ttyUSB0

你将看到类似以下的输出:

lrwxrwxrwx 1 root root 13 Feb 3 19:25 usb-Silicon_Labs_CP2102N_USB_to_UART_Bridge_Controller_IC-9700_13001202_A-if00-port0 -> ../../ttyUSB3 lrwxrwxrwx 1 root root 13 Feb 3 19:25 usb-Silicon_Labs_CP2102N_USB_to_UART_Bridge_Controller_IC-9700_13001202_B-if00-port0 -> ../../ttyUSB2 lrwxrwxrwx 1 root root 13 Feb 3 19:25 usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_IC-7300_03001507-if00-port0 -> ../../ttyUSB4 lrwxrwxrwx 1 root root 13 Feb 3 19:25 usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_IC-7851_03001140_A-if00-port0 -> ../../ttyUSB0 lrwxrwxrwx 1 root root 13 Feb 3 19:25 usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_IC-7851_03001140_B-if00-port0 -> ../../ttyUSB1

此处我们关心的不是此人有多少台好电台,而是名称与序列号,例如“IC-7851_03001140_A”。这里型号是 IC-7851,序列号是 03001140。某些 Icom 电台会提供多个串口,多数情况下我们关心用于电台控制的“A”端口。“B”端口用于其他用途。

现在需要新建一条 udev 规则。打开一个文本文档,准备要写入的内容。先从这里开始:

SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", ATTRS{serial}=="IC-7851 03001140 A", SYMLINK+="IC7851A", OWNER="eliggett" SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", ATTRS{serial}=="IC-7851 03001140 B", SYMLINK+="IC7851B", OWNER="eliggett" SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", ATTRS{serial}=="IC-7300 03001507", SYMLINK+="IC7300", OWNER="eliggett" SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", ATTRS{serial}=="IC-9700 13001202 A", SYMLINK+="IC9700A", OWNER="eliggett" SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", ATTRS{serial}=="IC-9700 13001202 B", SYMLINK+="IC9700B", OWNER="eliggett"

编辑该文件,使其反映你的序列号、型号与用户名。删除你(目前)还没有的电台对应的行。

把文件保存到 /tmp/rules.txt(或任何你能方便访问的位置)

然后从终端把该文件复制到你的系统的 udev 规则位置(通常如下所示):

sudo cp /tmp/rules.txt /etc/udev/rules.d/90-persistent-usb.rules

要测试效果,请断开电台的 USB 线缆,然后重新连接。此时你应该能在 /dev 中看到电台的易读条目:

eliggett@zep45:~$ ls -l /dev/IC* lrwxrwxrwx 1 root root 7 Apr 3 14:38 /dev/IC7300 -> ttyUSB0 lrwxrwxrwx 1 root root 7 Apr 3 14:38 /dev/IC9700 -> ttyUSB1 lrwxrwxrwx 1 root root 7 Apr 3 14:38 /dev/IC9700-data -> ttyUSB2

(注意我把自己“B”端口命名为“-data”。你可以为自己的端口选任意名称。)

你可以为 wfview 创建各自使用不同设置文件(指定不同串口)的独立快捷方式。更多信息参见首选项 文件手册页以及命令行参数页面。

wfview 用户手册(中文版) / 串口管理(Linux udev 规则、设备管理器等) 0 字 0 行 bg8lng
2026-10-07T16:31:19.536621478Z 2026-10-08T05:31:26.898418112Z