Bash 在Windows Linux子系统(WSL)中查找活动串行端口

Bash 在Windows Linux子系统(WSL)中查找活动串行端口,bash,serial-port,windows-subsystem-for-linux,Bash,Serial Port,Windows Subsystem For Linux,如何查找Windows Subsystem for Linux中哪个串行端口是活动的?我知道如何使用/dev/ttyS,但这些端口中哪些是活动的 我试图解决的问题是,我有一个设备可以不断切换组件,因为内部芯片在一个新端口上重新连接它自己。我想创建一个bash脚本来查找活动的串行端口 常规的linux命令,如:dmesg | grep tty不起作用。我创建了一个结合了Powershell和WSL的解决方案 1.创建Powershell脚本, comports.ps1: -您可以在PowerShe

如何查找Windows Subsystem for Linux中哪个串行端口是活动的?我知道如何使用
/dev/ttyS
,但这些端口中哪些是活动的

我试图解决的问题是,我有一个设备可以不断切换组件,因为内部芯片在一个新端口上重新连接它自己。我想创建一个bash脚本来查找活动的串行端口


常规的linux命令,如:
dmesg | grep tty
不起作用。我创建了一个结合了PowershellWSL的解决方案

1.创建Powershell脚本, comports.ps1: -您可以在PowerShell ISE中调试此代码,并根据您的喜好进行调整。


2.在WSL中创建bash脚本, comscript.sh: 最好是在
home/your username/bin
文件夹中,这样可以使bash脚本全局可执行

#!/bin/bash

echo "Active com-port"
powershell.exe -File "c:\your-folder\comports.ps1" 
现在您可以调用comscript.sh,它将输出活动的组件,如果有多个组件处于活动状态,它将抛出一条错误消息

请注意,我正在过滤掉com端口3,因为它在我的计算机上始终存在并处于活动状态

#!/bin/bash

echo "Active com-port"
powershell.exe -File "c:\your-folder\comports.ps1"