我有各种带串口的设备,我连接打印机。问题是,对于configure,我必须向用户显示/dev
目录的所有tty文件。
我发现文件/proc/tty/drivers
包含串行设备的前缀:
serial /dev/ttyS 4 64-95 serial
我只想知道设备上安装的真实串口。这种近似告诉我 我的设备串口是:
/dev/ttyS0 /dev/ttyS1 /dev/ttyS2 /dev/ttyS3
但我的设备上只存在ttyS0和ttyS1。我怎么能检测出来?
注意:在装有Linux的PC上我可以/dmesg | grep tty
并返回PC上安装的串口。不幸的是,在我的Android设备上,此命令不会返回任何内容。
注2:使用/proc/tty/drivers
我无法区分串口和USB端口,因为它们都被标记为串行。