Sab*_*Sab 8 linux wine serial-port
我有一些在 Windows 上运行的软件。我安装了 Wine 并在 Linux 中运行它。它工作正常,但问题是它与串行端口通信。因此,我可以选择的唯一选项是com1, com2, ...
但是我在Linux机器上的设备实际上位于该/dev/ttyUSBn位置。如何在 Linux Ubuntu 中使用上述软件?
我ln -s /dev/ttyUSBn COM1在~/.wine/dosdevices/. 它似乎不起作用。
从 Wine 2.8 开始,简单的符号链接编辑配置方法不起作用。必须通过编辑 Wine 注册表来配置 COM 端口。从Wine 用户指南/其他配置/串行和并行端口:
要覆盖 Wine 的默认设备映射,请运行
wine regedit并创建字符串条目,HKEY_LOCAL_MACHINE\Software\Wine\Ports其中条目名称是 Windows 设备名称,条目值是 Unix 设备的路径。继续上面的示例,要使 COM1 成为第一个 USB 连接的串行端口,请创建一个具有名称COM1和值的条目/dev/ttyUSB0。您可能还想创建一个名为COM5没有值的条目以删除COM5现在与COM1. 编辑注册表后,关闭 Wine,wineserver -k下次 Wine 运行程序时,您的更改将生效。
符号链接应该有效;但是,它们必须位于 中~/.wine/dosdevices/,而不是位于任何随机目录中。WineHQ文章还以小写形式显示了名称。
4.3.1. 串行和并行端口
串行和并行端口配置与驱动器配置非常相似 - 只需
~/.wine/dosdevices使用设备名称创建符号链接即可。Windows 串行端口遵循“com”一词后跟数字的命名约定,例如com1、com2等。类似地,并行端口使用“lpt”后跟数字,例如lpt1。您应该将它们直接链接到相应的 Unix 设备,例如/dev/ttyS0和/dev/lp0。例如,配置1个串口和1个并口,执行以下命令:Run Code Online (Sandbox Code Playgroud)ln -s /dev/ttyS0 com1 ln -s /dev/lp0 lpt1
| 归档时间: |
|
| 查看次数: |
28354 次 |
| 最近记录: |