一、配置WiFi AP 默认地,WiFi AP功能并未开启,需要更改驱动加载参数,可设置为2 (AP)或7(所有功能)

cd /etc/udev/scripts/
nano load*

修改后,即使没改interface为auto,启动时也会进入start job状态, 进入系统后,相关的接口已经能用了,AP也可工作。

deyaio的rtsp镜像,默认加载区域代码设置服务,默认为US,如果需要设置不同国家地区,可以更改/lib/systemd/system/set-regdomain.service 中的命令行中的国家代码,并在/etc/hostapd@uap0中的最后一行做同样配置。 为了方便连接,建议首次刷好固件后,设置区域,配置ap网口为auto,并在/etc/hostapd@uap0中修改ssid名称和连接密码,比如用ap-cc93,密码用digidigi

注意,如果没有移除connectcore demo,连接首页时是dashboard。判断哪个程序或服务占用了80端口,可以用

netstat -tulnp | grep :80

二、配置摄像头

v4l2-ctl --list-devices  #查看设备
v4l2-ctl -d /dev/video0 --list-formats-ext  #查看摄像头支持的输出格式
v4l2-ctl -d /dev/video0 --get-fmt-video  #查看当前输出格式
v4l2-ctl -d /dev/video0 --set-fmt-video=width=1280,height=720,pixelformat=MJPG   #设置输出格式
gst-launch-1.0 v4l2src device=/dev/video0 ! autovideoconvert ! autovideosink  #在显示屏上输出摄像头的视频,如果要和网络复用,请不要用这个命令,而是下面先生成http流后再引用。

三、配置http视频频

1、使用mjpg_streamer 如果要输入ip地址就访问到视频流,创建相关视频流的页面,以video0为例

mkdir -p /srv/mjpg_streamer/www
echo "<html><body><h1>MJPG Streamer</h1><img src=\"/?action=stream\" /></body></html>" > /srv/mjpg_streamer/www/index.html
开启http视频流
tmux 
mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 1280x720 -f 30" -o "output_http.so -p 8080 -w /usr/share/mjpg-streamer/www"
另创建一个tmux终端界面,运行打开本地显示的命令
gst-launch-1.0 -v souphttpsrc location=http://localhost:8080/?action=stream ! jpegdec ! autovideosink

*

mjpg_streamer -i "input_uvc.so -d /dev/video1 -r 1280x720 -f 30" -o "output_http.so -p 8080 -w /srv/www"

打开web的方式是 http://192.168.46.30:8080/?action=stream 如果要输入ip地址就访问到视频流,创建

mkdir -p /srv/mjpg_streamer/www
echo "<html><body><h1>MJPG Streamer</h1><img src=\"/?action=stream\" /></body></html>" > /srv/mjpg_streamer/www/index.html
mjpg_streamer -i "input_uvc.so -d /dev/video1 -r 1280x720 -f 30" -o "output_http.so -p 8080 -w /usr/share/mjpg-streamer/www"

如果本地也要显示,则可以

ffplay http://localhost:8080/?action=stream
或
gst-launch-1.0 -v souphttpsrc location=http://localhost:8080/?action=stream ! jpegdec ! autovideosink

__

注意编译cc93的镜像时,集成AI的包带有一个自动运行的服务eiqdemo,需要先关闭,以免摄像头被自动占用,这个服务程序在:/lib/systemd/system/eiqdemo.service。

systemctl stop eiqdemo
systemctl disable eiqdemo  #也可直接禁用,以免重启时又自动运行
systemctl stop cccs-gs-demo
systemctl stop connectcore-demo-server
systemctl stop cccsd

当然,也可以在编译镜像时移除这个包,要编译测试包,可使用deyaio-rtsp这个源

repo init -u https://github.com/peyoot/dey-aio-manifest.git -b kirkstone -m rtsp.xml

启动前就插入好摄像头,一般可以用下面命令:

v4l2-ctl --list-devices  #查看设备
v4l2-ctl -d /dev/video0 --list-formats-ext  #查看摄像头支持的输出格式
v4l2-ctl -d /dev/video0 --get-fmt-video  #查看当前输出格式
v4l2-ctl -d /dev/video2 --set-fmt-video=width=640,height=480,pixelformat=YUYV   #设置输出格式
gst-launch-1.0 v4l2src device=/dev/video2 ! autovideoconvert ! autovideosink  #在显示屏上输出摄像头的视频

启动多客户端支持的 M-JPEG 服务器 <code> gst-launch-1.0 -v v4l2src device=/dev/video0 ! \

image/jpeg,width=1280,height=720,framerate=30/1 ! \
multipartmux boundary=spionisto ! \
tcpserversink host=0.0.0.0 port=8080 sync=false
</cdoe>