检测安装在Android设备上的串行端口

Ple*_*ios 8 linux android serial-port

我有各种带串口的设备,我连接打印机.问题是,对于configure,我必须向用户显示该/dev目录的所有tty文件.

我发现该文件/proc/tty/drivers包含串行设备的前缀:

 serial    /dev/ttyS    4 64-95 serial
Run Code Online (Sandbox Code Playgroud)

我只想知道设备上安装的真实串口.这种近似告诉我,我的设备串口是:

/dev/ttyS0
/dev/ttyS1
/dev/ttyS2
/dev/ttyS3
Run Code Online (Sandbox Code Playgroud)

但我的设备上只存在ttyS0和ttyS1.我怎么能检测出来?

注意:在装有Linux的PC上我可以做,/dmesg | grep tty并返回PC上安装的串口.不幸的是,在我的Android设备上,此命令不返回任何内容.

注2:使用/proc/tty/driversI无法区分串行端口和USB端口,因为它们都被标记为串行端口.