君正T31学习(四)- MT7682+VLC出图
一、简介
前几篇文章介绍了如何通过SD卡来播放sensor录制的视频,但是效率很低,所以需要一种效率更高的方法,就是本篇的主角MT7682+VLC。
Mt7682在系统中注册为一个以太网卡驱动,接口名为eth0,可以使用Linux通用的socket方法进行通信。另外对于WIFI连接、IP获取以及Gateway等获取方式与普通网络有所不同。
二、MT7682
MT7682是一款WIFI芯片,这里不做过多介绍,详细的可以自行搜索相关信息。
T31已经支持了MT7682的驱动,所以我们直接使用就好了。
注:T31的SDK中,不包含MT7682的相关代码。
编译开发板固件
使用MT7682,需要在编译固件时加入MT7682的驱动。首先使用如下指令编译整个固件
./build/build_camera_all.sh -j16
编译完成后,进入out/目录下删除ZRT_CAMERA_FW.bin文件
进入SDK/os/drivers/wifi/build目录,执行如下指令:
./build_camera_wifi.sh
选择MT7682
再次回到SDK的初始目录,执行编译指令。
./build/build_camera_all.sh -j16
将新生成的固件重新烧录到开发板中。
配置MT7682
连接好7682的下载串口,链接正常的话,上电后会打印7682的相关信息。
然后通过串口下发下列命令。注:命令末尾要加回车
## WIFI名称
config write STA Ssid XXXXXXXX## WIFI名称长度
config write STA SsidLen 10## WIFI密码
config write STA WpaPsk xxxxxxxx## WIFI密码长度
config write STA WpaPskLen 8##重启
reboot
重启后MT7682会开始自动联网。出现下图信息则标明联网成功。
T31驱动加载
T31上电,在t31终端中执行insmod_wifi指令。
使用ifconfig指令查询一下IP
在windows的cmd下ping该IP,正常
执行carrie-server
将T31 SDK/tools/debug/carrier-server/4.7.2/carrier-server文件拷贝到TF卡中。再将TF卡插入T31开发板上的读卡器。
挂载TF卡,具体参考上一篇文章的“挂载TF卡”章节:君正T31学习(三)-IMP库使用-CSDN博客
在t31的系统中挂载TF卡到/mnt/sdcard文件夹中,cd到该文件中,然后执行如下命令:
## --st=gc2063为指定sensor型号
./carrier-server --st=gc2063
三、VLC浏览视频
从网络上自行下载VLC软件并安装。
打开VLC在“媒体”中选择“打开网络串流”
输入MT7682的IP。
点击“播放”
成功拉取到视频流。