首页 / LINUX / 与设备通信的Linux程序
与设备通信的Linux程序
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了与设备通信的Linux程序,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2013字,纯文字阅读大概需要3分钟。
内容图文
![与设备通信的Linux程序](/upload/InfoBanner/zyjiaocheng/955/d57345377ce84955b5aa5e3871e459c3.jpg)
我可以编程,但我真的不太了解计算机.我正在使用Ubuntu Linux,而且我(从表面上看)了解了哪些设备文件.我想做的是编写一个从设备获取原始输入的程序,例如鼠标,键盘,网络摄像头或麦克风.我不知道从哪里开始.有一本名为Linux Device Drivers的书,但我不知道这本厚书中包含的所有信息是否相关.我不打算写设备驱动程序,虽然如果那是我想做的事情,那么我会这样做.但是,我只是想编写一个C或(最好)一个Python程序,它从设备获取原始输入并使用原始输入执行其他操作.有人可以告诉我从哪里开始?我应该阅读哪些教程或书籍?
我只是打开设备文件并从中读取?我可以尝试,但这里有另一个问题.我不知道/ dev /目录中哪个设备是哪个!我有一台Logitec空中鼠标,通过蓝牙连接到接收器,接收器又通过USB连接到我的电脑.但是如果我想从鼠标接收原始输入,我应该打开哪个设备文件?它是USB设备文件还是鼠标设备文件?我的/ dev /目录中有许多设备文件可能与我的鼠标对应,是哪一个?我有/ dev / input / mouse0,/ dev / input / mouse1等,和/ dev / input / mice,和/ dev / input / event0,/ dev / input / event1等.这么多呢?哪一个是正确的?我怎么知道的?
对不起,我对于从哪里开始感到非常沮丧和困惑.任何帮助将非常感激.
解决方法:
感谢ninjalj的回答,没有任何详细的答案真正解决了我的问题.这当然是可以理解的,因为这个问题措辞不是很好,而且在我的印象中无论如何都要问这个问题.
因此,经过一些研究,我将回答我自己的问题,希望别人有兴趣,或者遇到与我一样的问题,他们可以在这里得到答案.
从哪儿开始?我找到了一本名为Advanced Linux Programming的书.在我看来,这是一本很棒的书,它可以在开放出版许可下下载.第6章“设备”与此问题特别相关.虽然,所有章节都是推荐的,因为它们都非常有用,如果你是一个像我一样想成为极客的极客,那么这本书就是很好的阅读.
哪个设备是哪个?您可以在上述书籍中找到这些信息.但简而言之,有些东西称为“主要数字”和“次要数字”与每个设备相关联.你可以检查他们在设备文件上运行ls -l.它们是普通文件的文件大小应该在的位置.这些数字表示设备文件与哪种设备相关联,以及它使用的驱动程序.要查看这些数字究竟是什么意思,你可以参考Linux Device List.现在我还不知道一个很好的方法来检查他们在Linux机箱上的离线状态,但可能有办法.请注意/ dev /中的某些文件不是实际的设备文件,而是符号链接,例如/ dev / dvd.有各种特殊文件可以做特殊的事情,只需阅读本书!
内容总结
以上是互联网集市为您收集整理的与设备通信的Linux程序全部内容,希望文章能够帮你解决与设备通信的Linux程序所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。