差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
digi:arm-embedded:ccmp2:usbwifi [2025/03/04 16:55] – 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分支** | **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** | **使用固件20250303** | ||
行 35: | 行 72: | ||
cp cyfmac55500-sdio.trxse cyfmac55500-sdio.digi, | cp cyfmac55500-sdio.trxse cyfmac55500-sdio.digi, | ||
- | # | + | # |
nmcli dev set wlan0 managed no | nmcli dev set wlan0 managed no | ||
nmcli dev status | nmcli dev status | ||
- | # | + | #启用 |
+ | systemctl enable hostapd@wlan1.service | ||
ifup wlan1 | ifup wlan1 | ||
systemctl status udhcpd | systemctl status udhcpd | ||
systemctl restart udhcpd # | systemctl restart udhcpd # | ||
+ | systemctl restart hostapd@wlan1.service | ||
+ | |||
</ | </ | ||
Connectcore的AP默认IP地址为: | 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的功能: | 检查wifi的功能: |