差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
digi:arm-embedded:ccmp2:usbwifi [2025/02/20 14:36] – robin | digi:arm-embedded:ccmp2:usbwifi [2025/03/14 13:29] (当前版本) – robin | ||
---|---|---|---|
行 1: | 行 1: | ||
====USB Wifi 测试==== | ====USB Wifi 测试==== | ||
+ | **deyaio-manifest的rtsp分支,用rtsp.xml,使用meta-custom的rtsp分支** | ||
+ | ===DEY 5.0 r1 测试=== | ||
+ | 刷好固件后,udhcpd和hostapd@wlan1都没运行,需要ifup wlan1后即可,不过固件加载错误的情况,需要手动改一下: | ||
+ | < | ||
+ | cp cyfmac..trxe cyfmac55500-sdio.digi, | ||
+ | cp cyfmac..txt cyfmac55500-sdio.digi, | ||
+ | 不过,仍只能用默认的规则 | ||
+ | </ | ||
+ | |||
+ | 碰到网络拒绝加入,多等一会儿,让初始化完成即可 | ||
+ | |||
+ | 设置摄像头: | ||
+ | < | ||
+ | v4l2-ctl --list-devices | ||
+ | v4l2-ctl -d /dev/video2 --list-formats-ext | ||
+ | v4l2-ctl -d /dev/video2 --get-fmt-video | ||
+ | v4l2-ctl -d /dev/video2 --set-fmt-video=width=1024, | ||
+ | |||
+ | gst-launch-1.0 v4l2src device=/ | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | 通过web或本地显示usb摄像头的视频 | ||
+ | < | ||
+ | 1、创建ip直接访问所需页面 | ||
+ | echo "< | ||
+ | 2、mjpg_streamer -i " | ||
+ | 3、本地打开:gst-launch-1.0 -v souphttpsrc location=http:// | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | **使用固件20250303** | ||
+ | |||
+ | 这个版本已经集成了udhcpd的相关服务,包括mjpg-streamer和rtsp服务器等软件,并且用sthttpd替代busybox的,以实现更多web功能的支持。默认已经改好/ | ||
+ | |||
+ | 启动后,有可能需要systemctl restart udhcpd,后续固件更新相关的服务配置,就不需要。 要开启AP,直接ifup wlan1。 另外注意,当前的cypress固件回载出错,不过其应该使用默认的固件,也是可以用来简单测试的,如果要提升性能,可能需要更新无线的固件。 | ||
+ | |||
+ | 卡刷这个版本固件, | ||
+ | < | ||
+ | setenv dey-image-qt | ||
+ | run install_linux_fw_sd | ||
+ | </ | ||
+ | |||
+ | 测试步骤: | ||
+ | 1、修改本地显示输出,默认是HDMI接口,如果要改为本地的lvds,开机后按任意键停在uboot下,执行 | ||
+ | < | ||
+ | setenv overlays _ov_board_g101evn010-lvds_ccmp25-dvk.dtbo | ||
+ | saveenv | ||
+ | reset | ||
+ | </ | ||
+ | |||
+ | 1、自定义wifi密码: | ||
+ | < | ||
+ | nano / | ||
+ | </ | ||
+ | 按需更改热点名称密码,然后重启,名称改为ap-ccmp25,密码改为digidigi | ||
+ | 重启,或是得新启动hostapd@wlan1 | ||
+ | |||
+ | 2、开启AP, | ||
+ | < | ||
+ | #DEY 4.0 r7有bug,为支持ap功能,需修改一下固件名称 | ||
+ | cd / | ||
+ | cp cyfmac55500-sdio.trxse cyfmac55500-sdio.digi, | ||
+ | |||
+ | # | ||
+ | nmcli dev set wlan0 managed no | ||
+ | nmcli dev status | ||
+ | #启用 | ||
+ | systemctl enable hostapd@wlan1.service | ||
+ | |||
+ | ifup wlan1 | ||
+ | systemctl status udhcpd | ||
+ | systemctl restart udhcpd # | ||
+ | systemctl restart hostapd@wlan1.service | ||
+ | |||
+ | </ | ||
+ | |||
+ | Connectcore的AP默认IP地址为: | ||
+ | |||
+ | 3、配置usb摄像头的默认输出: | ||
+ | |||
+ | 查看摄像头支持的格式,用 | ||
+ | < | ||
+ | v4l2-ctl --list-formats-ext -d /dev/video2 | ||
+ | </ | ||
+ | 查看摄像头的默认输出格式,用 | ||
+ | < | ||
+ | v4l2-ctl -d /dev/video2 --get-fmt-video | ||
+ | </ | ||
+ | 设置摄像头的格式,可以用下面命令,注意你要设置硬件所支持的范围 | ||
+ | < | ||
+ | v4l2-ctl -d /dev/video2 --set-fmt-video=width=640, | ||
+ | </ | ||
+ | |||
+ | |||
+ | export LD_LIBRARY_PATH=/ | ||
+ | |||
+ | mjpg_streamer -i " | ||
+ | |||
+ | ===sthttpd 配合gstreamer==== | ||
+ | nano / | ||
+ | < | ||
+ | dir=/ | ||
+ | cgipat=/ | ||
+ | user=root | ||
+ | </ | ||
+ | nano / | ||
+ | < | ||
+ | #!/bin/sh | ||
+ | # 手动设置 HTTP 头(关键:指定 M-JPEG 格式) | ||
+ | echo -e " | ||
+ | |||
+ | # 直接输出摄像头 MJPG 流(无需编码) | ||
+ | gst-launch-1.0 -q v4l2src device=/ | ||
+ | image/ | ||
+ | multipartmux boundary=frame ! \ | ||
+ | fdsink fd=1 | ||
+ | </ | ||
+ | chmod +x / | ||
+ | |||
+ | 注意,如果要同时本地输出,用这个版本: | ||
+ | < | ||
+ | #!/bin/sh | ||
+ | # 设置 HTTP 头 | ||
+ | echo -e " | ||
+ | |||
+ | # 启动 GStreamer 管道(同时输出到 HTTP 和本地屏幕) | ||
+ | gst-launch-1.0 -q \ | ||
+ | v4l2src device=/ | ||
+ | image/ | ||
+ | tee name=t \ | ||
+ | # 分支 1:HTTP 流输出(保持现有逻辑) | ||
+ | t. ! queue ! multipartmux boundary=frame ! fdsink fd=1 \ | ||
+ | # 分支 2:本地显示(解码 MJPG 后渲染) | ||
+ | t. ! queue ! jpegdec ! videoconvert ! autovideosink sync=false | ||
+ | |||
+ | </ | ||
+ | |||
+ | 编辑 / | ||
+ | ExecStart=/ | ||
+ | 临时调试时可用下面 | ||
+ | ExecStart=/ | ||
+ | |||
+ | systemctl daemon-reload | ||
+ | |||
+ | systemctl restart thttpd | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | 旧的资料,在下面 | ||
+ | |||
+ | 检查wifi的功能: | ||
+ | < | ||
+ | iw reg get | ||
+ | 没设置时,创建nano / | ||
+ | 另外,wlan1是用来设置ap的,创建 | ||
+ | nano / | ||
+ | |||
+ | interface | ||
+ | start | ||
+ | end | ||
+ | max_leases | ||
+ | opt router | ||
+ | opt lease 86400 | ||
+ | |||
+ | nano / | ||
+ | |||
+ | [Unit] | ||
+ | Description=DHCP Server | ||
+ | After=network-online.target hostapd@wlan1.service | ||
+ | Wants=network-online.target | ||
+ | |||
+ | [Service] | ||
+ | ExecStart=/ | ||
+ | Restart=on-failure | ||
+ | RestartSec=5s | ||
+ | StartLimitInterval=0 | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | |||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | 修改/ | ||
+ | < | ||
+ | auto wlan1 | ||
+ | iface wlan1 inet static | ||
+ | address 192.168.46.30 | ||
+ | netmask 255.255.255.0 | ||
+ | pre-up [ -d / | ||
+ | post-up systemctl start hostapd@wlan1.service | ||
+ | post-up udhcpd / | ||
+ | pre-down systemctl stop hostapd@wlan1.service | ||
+ | pre-down pkill udhcpd | ||
+ | |||
+ | </ | ||
+ | 固件加载错误时,查日志,改名 | ||
+ | |||
+ | cp cyfmac55500-sdio.trxse cypress/ | ||
+ | |||
+ | |||
+ | |||
+ | ***** | ||
1、使用deyaio编译带有rtsp服务器支持的镜像,或是直接下载预编译的镜像,刷到开发板或设备中 | 1、使用deyaio编译带有rtsp服务器支持的镜像,或是直接下载预编译的镜像,刷到开发板或设备中 | ||
行 18: | 行 234: | ||
IMAGE_INSTALL: | IMAGE_INSTALL: | ||
</ | </ | ||
+ | |||
+ | nxp用了一个IMAGE_INSTALL: | ||
2、连上并上电 | 2、连上并上电 | ||
行 45: | 行 263: | ||
< | < | ||
v4l2-ctl -d /dev/video2 --set-fmt-video=width=640, | v4l2-ctl -d /dev/video2 --set-fmt-video=width=640, | ||
+ | </ | ||
+ | |||
+ | 手动测试: | ||
+ | |||
+ | < | ||
+ | pkill hostapd | ||
+ | pkill udhcpd | ||
+ | ip link set wlan1 down | ||
+ | ip link set wlan1 up | ||
+ | |||
+ | hostapd -B / | ||
+ | udhcpd -f -v / | ||
</ | </ | ||