我在 Ubuntu 14.04 上,当我执行 ls 时,/dev/ttyS*我看到系统在启动时自动创建了 32 个端口。但是,当我在 Wine 下启动程序(在 Wine 下安装 scantool.net 的说明)时,他们看不到任何 COM 端口。
编辑
根据Wine 文档,我需要做的就是创建一个指向 USB 设备的符号链接。
lsusb
Bus 003 Device 002: ID 0403:6001 Future Technology Devices
International, Ltd FT232 USB-Serial (UART) IC
lsmod | grep ftdi
ftdi_sio 52885 0
usbserial 45141 1 ftdi_sio
ls -al /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 0 ??? 16 07:21 /dev/ttyUSB0
ln -s /dev/ttyUSB0 ~/.wine/dosdevices/com1
ls -al ~/.wine/dosdevices/com1
lrwxrwxrwx 1 sailorbob sailorbob 12 ??? …Run Code Online (Sandbox Code Playgroud) 我正在使用 ElmScan5 扫描工具,它在 Ubuntu 14.04 (Trusty Tahr) 上的Wine 1.6.2下使用 FTDI USB-2- RS-232串行转 USB 芯片。
延迟非常高,我找到了关于如何在 Windows 上减少延迟的建议,但我不确定如何在 Linux 上做类似的事情。
在 Windows 的 COM 端口下,有一个选项可以减少延迟计时器:
调用设备管理器,找到您的 USB 端口。(1) 调用属性;(2) 呼叫高级 (3) 将延迟计时器从 16 更改为 2 或 1 毫秒。
为了让软件在 Wine 下工作,我必须将以下内容添加到 Wine 注册表文件中:
[Hardware\\Devicemap\\Serialcomm] 1015709345
"Serial0"="COM1"
Run Code Online (Sandbox Code Playgroud)
所以我不知道这是 Linux 还是 Wine 问题。