如何将 /dev/ttyUSB0 (usbserial CP210x) 映射到 wine 中的 COM 端口?

如何将 /dev/ttyUSB0 (usbserial CP210x) 映射到 wine 中的 COM 端口?

我正在 wine 中运行 Windows 应用程序。该应用程序只能看到 COM 端口 1-4。

我的系统有以下 USB 串行设备:

# lsmod | grep cp210x
cp210x                 36864  0

# ls /dev/ttyUSB0
crw-rw---- 1 root uucp 188, 0 Feb 14 00:42 /dev/ttyUSB0

我如何将其作为 COM1 呈现给 wine 应用程序?

答案1

我是这样解决这个问题的:

cd ~/.wine/dosdevices/
ln -s /dev/ttyUSB0 com5

这就是所需要的全部。我的 Windows 应用程序现在为我提供了使用 COM 5 的选项,并且它立即起作用。

在我对此的研究中,我确实读到有些人需要添加 Wine 注册表项。我不必这样做。

这是适用于大多数应用程序的常见选项:

[Hardware\\Devicemap\\Serialcomm] 1231984861
"Serial0"="COM1"

以下是我用于解决方案的资源:

在Wine中设置串口·一个晶体管 https://www.onetransistor.eu/2015/12/wine-serial-port-linux.html

wine - USB 和 COM 端口之间的符号链接 - Ubuntu问答 https://askubuntu.com/questions/685985/symbolic-link- Between-usb-and-com-port

将 /dev/ttyUSB 转换为 com 端口以在 Linux 中与 Wine 一起使用 https://superuser.com/questions/619528/converting-the-dev-ttyusb-to-com-port-to-use-it-with-wine-in-linux

答案2

HKEY_LOCAL_MACHINE\Software\Wine\Ports在我的研究中,您需要在下面添加一个键为COM1、值为 的字符串条目/dev/ttyUSB0(或者/dev/ttyACM0如果是这样的话),以便从 wine 访问 USB 端口。

这保存.wine/system.reg

[Software\\Wine\\Ports] 1625478112
"COM1"="/dev/ttyACM0"

相关内容