当前位置: 技术问答>linux和unix
求助:如何通过驱动程序来操作设备?
来源: 互联网 发布时间:2016-10-23
本文导语: linux内核里面 drivers/input/misc/下面有个yealink.c yealink.h,这是yealink公司的usb电话的驱动程序,我把它编进内核,插上usb电话,确实能识别并且注册设备,可是小弟不知道怎么用啊,比如,我想在程序中让它振铃它就振...
linux内核里面 drivers/input/misc/下面有个yealink.c yealink.h,这是yealink公司的usb电话的驱动程序,我把它编进内核,插上usb电话,确实能识别并且注册设备,可是小弟不知道怎么用啊,比如,我想在程序中让它振铃它就振铃,并且能检测到按键的输入,这个怎么操作啊?
我知道它也得需要alsa中的usb-audio来支持,所以也将usb-audio编进内核了,我原来没发现这个yealink.c时,只在内核中加了usb-audio,这样插上usb电话后听筒和话筒可以用,但是不能振铃和摘机,现在将yealink模块编进内核后,应该可以支持按键、振铃、摘机等了,但是我不知道怎么用啊?ps:yealink的这款电话在skype上应该能用,它就是针对skype开发的usb phone。哪位大侠指点我一下啊?最近赶项目,超急啊
我知道它也得需要alsa中的usb-audio来支持,所以也将usb-audio编进内核了,我原来没发现这个yealink.c时,只在内核中加了usb-audio,这样插上usb电话后听筒和话筒可以用,但是不能振铃和摘机,现在将yealink模块编进内核后,应该可以支持按键、振铃、摘机等了,但是我不知道怎么用啊?ps:yealink的这款电话在skype上应该能用,它就是针对skype开发的usb phone。哪位大侠指点我一下啊?最近赶项目,超急啊
|
修改IOCONTRL函数,他是驱动和应用的接口函数。
|
没做过,但你可以看看源代码,看看他创建了什么设备文件,既然是input类型,那就会创建一个字符设备文件,做open,ioctl等等事情,具体可以驱动源代码。
|
既然公司提供了驱动程序,你也成功编译。那么查看/dev目录,找到设备节点,或者查看注册函数,找到主设备号,自己用mknod建立设备节点,然后写个应用程序测试驱动就行。
驱动只负责实现设备的功能,具体取决于应用程序。
驱动只负责实现设备的功能,具体取决于应用程序。
|
同意firefly_xuster说的~~
应用在应用程序上面把~
应用在应用程序上面把~