【发布时间】:2015-01-02 19:29:45
【问题描述】:
我正在编写一个 C 程序,它会自动登录到某个连接的 Linux 设备(通过串行端口)并读取其所有日志文件等。
所以问题来了:我不想将串行端口(在我的情况下是 /dev/ttyS0 )硬编码到我的代码中,而是在开始时给出某种提示,列出所有实际存在的 em> 设备,我可以从中选择并将其作为参数传递。
有没有办法区分 /dev 文件夹中的逻辑设备和物理设备?我不想在 /dev 文件夹中使用 ls 并显示所有(在我的情况下)不必要的信息;我只想显示实际存在的串口。
【问题讨论】:
-
您可以在
/proc或/sys目录中的某个位置找到它。 -
问题可能与stackoverflow.com/a/9914339重复
-
请考虑不要将用户限制在列表中的某个端口。对于某些应用程序,让您的程序在不是真正的串行端口的文件上运行可能会很有用。
标签: c unix terminal serial-port