WSL 和串口

Cla*_*osa 9 windows serial-port windows-subsystem-for-linux

我在 WSL 2.0 上使用 Win10 和 Linux Ubuntu。

为了测试某些程序的目的,我想在通过 WSL 运行的 Linux 中使用 PC 的串行端口进行“环回”。

基本上,我希望 Linux/WSL 上的进程能够通过串行端口从 Windows 进程发送/接收数据,反之亦然,但无需任何硬件攻击。

当然,我已经尝试将 Windows 进程序列设置为“COM1”(如 Windows 资源管理器所示),将 WSL 上的 Linux 端口设置为“/dev/ttyS1”,但显然它不起作用。

有什么办法可以做到这一点吗?

kun*_*nif 6

状态更新

\n

根据其他答案,似乎产品功能的增加使得通过WSL2使用USB设备成为可能。
\n特别是在v5.10.93.2中,似乎内置了两种类型的USB串行接口芯片的驱动程序。

\n

linux-msft-wsl-5.10.93.2

\n
\n
    \n
  • 启用 CH341 和 CP210X USB 串行驱动程序
  • \n
\n
\n

linux-msft-wsl-5.10.60.1

\n
\n
    \n
  • 启用 USB over IP 支持
  • \n
  • 启用 USB 内核配置选项以通过 USB 与 Arduino 交互
  • \n
\n
\n
\n

以下是过时的信息。

\n

WSL 2.0 不支持串行端口。

\n

使用 WSL 1 而不是 WSL 2 的例外情况

\n
\n\n
\n
\n

以下选项是可能的。

\n\n
\n

另外,即使WSL2无法识别USB串口,如果您想在串口之间进行通信,也可以使用此方法。
\n通过网络连接到串行端口(com 端口)

\n

从上面的解释可以看出,如果要在各个操作系统的进程之间进行通信,可以简单地使用 TCP/IP 套接字来代替上述机制。

\n