我正在 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"