最近学习OPENWRT,潜水恩山和无线等论坛N久,论坛和博客的各种教程也看了无数,可华为HG522-C刷OPENWRT的资料还是不太全面,虽然HG522BBA /read.php?tid=524691,为了看帖方便,我就移几张关键的图片过来不算重复吧。
接好两线后电脑上要安装COM转USB线的驱动,一般购买时会有相应的驱动,我现在用笔记本安装的WIN7 X64位,也造成今天开始问题多多,连个终端半天都没搞定。
终端连接乱码问题:开始用超级终端(WIN7本身没带自己下载去)或SecureCRTSecureFX_HH_x64_7.0.0.326的serial连接,很快确定了RX、TX及地的位置如上图所示,但终端显示全是乱码根本看不了,这可怎么办?万能的百度帮了我,可能是TTL线的原因所致。开始用的是标准的COM线,那就换我用CD4069自制TTL线连接,果然正常无乱码了。有关终端连接及TTL连接如下图片所示
连接成功后启动时,终端下的显示内容如下:
经过这几天的搜素及琢磨,终于知道linux的webcam是什么了。要实现一个gadget camera,需要应用层程序、驱动程序,以及host侧对应的gadget camera驱动。这三个部分,可以参考现有的做修改实现自己的usb webcam。
先分析下uvc-gadget.c,了解下整个框架流程,特别是怎么去处理图像数据、什么时候传输等。
一个应用程序,跟使用它一样,如有使用介绍,先看介绍
-d gadget驱动在用户空间的节点,注意这里是device侧驱动的节点
进入setup处理函数
分标准的USB命令和class类命令,分别处理
不处理,之前看过驱动,知道了,这部分驱动会响应的,不需要额外信息
事件处理完了,UVCIOC_SEND_RESPONSE,还得响应,这个以前倒没注意。在看驱动时,这又是一个注意点!!!
整个过程,除了要多处理UVC事件外,其他的过程和HOST侧读取VIDEO数据一样的流程。
(1)打开节点(摄像头),查询是否为video
(4.1)有事件到来,事件处理
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。