我正在努力奔跑这个程序在 Wine 下(这是 Kenwood TM-V71 收音机的编程软件)。该软件安装和运行没有问题,但当选择串行端口时,所有内容都变成灰色:
Wine 可以自动检测所有串行端口:
$ ls -l $WINEPREFIX/dosdevices/com*
lrwxrwxrwx 1 lars lars 18 Aug 6 00:38 /home/lars/.wine/tmv71//dosdevices/com1 -> /dev/usbserial/1/6
lrwxrwxrwx 1 lars lars 10 Aug 6 00:38 /home/lars/.wine/tmv71//dosdevices/com2 -> /dev/ttyS0
lrwxrwxrwx 1 lars lars 12 Aug 6 00:38 /home/lars/.wine/tmv71//dosdevices/com34 -> /dev/ttyUSB0
lrwxrwxrwx 1 lars lars 12 Aug 6 00:38 /home/lars/.wine/tmv71//dosdevices/com35 -> /dev/ttyUSB1
lrwxrwxrwx 1 lars lars 12 Aug 6 00:38 /home/lars/.wine/tmv71//dosdevices/com36 -> /dev/ttyUSB2
lrwxrwxrwx 1 lars lars 12 Aug 6 00:38 /home/lars/.wine/tmv71//dosdevices/com37 -> /dev/ttyUSB3
lrwxrwxrwx 1 lars lars 10 Aug 6 00:38 /home/lars/.wine/tmv71//dosdevices/com6 -> /dev/ttyS4
对应的设备节点为:
$ ls -l /dev/ttyUSB*
crw-rw-rw-+ 1 root dialout 188, 0 Aug 6 00:05 /dev/ttyUSB0
crw-rw-rw- 1 root dialout 188, 1 Aug 6 00:31 /dev/ttyUSB1
crw-rw-rw- 1 root dialout 188, 2 Aug 6 00:05 /dev/ttyUSB2
crw-rw-rw- 1 root dialout 188, 3 Aug 6 00:05 /dev/ttyUSB3
我是该小组的成员dialout
,我可以毫无问题地访问Linux下的所有串行端口。
我已经通过regedit
以下方式创建了一个显式映射这些说明)从com1
到/dev/usbserial/1/6
,现在只是一个符号链接/dev/ttyUSB1
:
$ ls -l /dev/usbserial/1/6
lrwxrwxrwx 1 root root 13 Aug 6 00:05 /dev/usbserial/1/6 -> ../../ttyUSB1
为了使该应用程序成功访问 wine 下的串行端口,还需要发生什么?
我在 Fedora 38 上使用 Wine 8.12。