- 博客(64)
- 收藏
- 关注
原创 wfs.js的MP4 box封装分析
wfs.js的MP4 box封装 在 mp4-generator.js里面的MP4class中的box method中。其中types数组定义了各种类型的box。
2025-04-01 12:35:31
133
原创 wfs.js之h264转码mp4分析
通过sourceBuffer[segment.type].appendBuffer(segment.data);数据经过_parseAVCTrack处理后,调用remuxer.pushVideo方法。在demo/index.html中,前端对wfs.js进行了调用。//WEBSOCKET_MESSAGE_SENDING事件处理。在处理完数据后,进行FRAG_PARSING_DATA事件处理。在ms被打开的时候。H264_DATA_PARSING事件处理。H264_DATA_PARSED事件处理。
2025-03-30 21:21:37
337
原创 rv1106抓h264流
从rkipc的rkipc_pipe_0_init我们得知,h265流的设置步骤为设置vi通道-》使能vi通道-》创建venc通道-》设置h265通道的相关参数 -》接收帧 -》获取h265数据根据这个步骤写rv1106抓h264流408。
2025-03-28 18:20:41
262
原创 rkipc的h265设置
源代码在luckfox-pico/project/app/rkipc/rkipc/src/rv1106_ipc/video/video.c中,使用了rkmpi库,参考资料为"doc/zh/media/Rockchip_Developer_Guide_MPI.pdf"H265的通道设置主要由rkipc_pipe_0_init完成,之前要设置好isp,调用RK_MPI_SYS_Init()初始化好rkmpi系统。根据ini文件将参数填上。
2025-03-26 21:56:29
181
原创 MP4的 box
mp4文件是由一个个的box组成,通过读取每个box的前8位数据,可以确定box的长度和类型。可见mp4文件普遍都含有ftyp, moov, mdat这些box。
2025-03-18 17:33:41
230
原创 lws-minimal-ws-server前端分析
example.js 为index.html提供了处理的逻辑。index.html是前端入口。
2025-03-15 22:10:20
245
原创 使用libwebsocket写一个server
lws-minimal-ws-server这些例程在buildroot里面,更新的话只能整体编译,十分麻烦和耗时,在sdk外面建立项目,单独开发,会更合适。
2025-03-15 20:56:32
316
原创 rv1106上libwebsockets的编译
打开 luckfox-pico/sysdrv/source/buildroot/buildroot-2023.02.6/package/libwebsockets/libwebsockets.mk 文件,添加-DLWS_WITH_MINIMAL_EXAMPLES=ON。将从新编译好的rootfs镜像刷进去,重启rv1106摄像头,把例程scp上去。进入buildroot的配置界面,搜索libwebsockets,选中。例如,我想测试lws-minimal-ws-server这个程序,可以。
2025-03-15 17:26:20
418
原创 在rv1106上部署vue3
把./dist文件夹中的内容scp到下位机的/oem/usr/www文件夹中。在浏览器输入下位机的ip,则显示出vue3的欢迎页面。这样在当前目录下就得到一个ip_cam文件夹。编译完成后,生成一个dist文件夹。进入ip_cam文件夹。
2025-03-14 22:35:20
283
原创 rv1106 sdk 的ipcweb 分析
Boardconfig文件中的RK_APP_IPCWEB_BACKEND传递到这里,如果为真,添加ipcweb-build。整个过程是进入ipcweb-backend,编译,把etc4oem里面的内容复制到etc文件夹里面。在末尾把编译出来的entry.cgi放到oem的www/cgi-bin文件夹。这个文件也是设置编译规则,添加源代码文件,最后把各个文件安装到安装目录。ipcweb 的编译控制开关在Boardconfig文件中。这里是前端的文件,根据md的说明,使用了angular架构。
2025-03-14 10:49:34
358
原创 rv1106 PWM控制
注意 rv1106g2-ipc.dtsi的vdd-arm已经占用PWM0_M0,要将其取消。修改设备树,添加PWM0_M0 , PWM3_IR_M1, PWM7_IR_M1。在rv1106g2-ipc.dts中添加各个pwm。随着duty_cycle的变大,LED越亮。已经可以见到pwm0,pwm3, pwm7。重新生成固件,烧录后进入sys。可见pwm0的pwm0已经导出。
2025-03-13 19:23:50
266
原创 与rkipc通信
函数名称功能系统模块初始化系统模块反初始化重启恢复出厂设置导出日志导出配置文件导入配置文件系统升级获取用户数设置用户数获取用户权限设置用户权限获取用户名设置用户名获取密码(已加密)设置密码(已加密)新增用户删除用户。
2025-03-10 22:05:17
984
原创 rkipc控制ircut的分析
rv1106的rk_isp_set_night_to_day函数在/luckfox-pico/project/app/rkipc/rkipc/common/isp/rv1106/isp.c中。和rk_gpio_export相反,原理也差不多,通过write_sysfs_int(“unexport”, GPIO_SYSFS_PATH, gpio);rkipc控制ircut主要通过rk_isp_set_night_to_day函数,例如在ser_rk_isp_set_night_to_day函数中。
2025-03-09 23:05:38
338
原创 将wq9001驱动集成到rv1106 SDK
上次修改好的代码已经上传到仓库,通过git clone下载到SDK的luckfox-pico/sysdrv/drv_ko/wifi文件夹中。打开luckfox-pico/sysdrv/drv_ko/wifi中的Makefile。从新编译后,烧录镜像到TF卡,能正常找到wifi。
2025-03-08 23:37:54
328
原创 rv1106g2摄像头wlan0固定mac地址
wq9001无线网卡的mac地址是一个随机地址,在每次启动后,都会变更,使得dhcp分配的地址不同。要想有固定的mac地址,要做以下操作。在文件uckfox-pico/sysdrv/drv_ko/wifi/insmod_wifi.sh添加函数wlan0_init。更改里面的内容,配合路由器的静态dhcp分配,可以固定ip地址,方便日后维护。wlan0的mac地址保存在/userdata/wlan0addr.txt中。eth0的mac地址保存在/userdata/ethaddr.txt中。
2025-03-07 23:03:12
159
原创 rv1106g2摄像头支持wq9001 wifi模块
rv1106g2摄像头自带wifi模块,型号为wq9001,幸狐的SDK没有提供该模块的驱动,要单独下载。查看wifi_drv.c,发现WQ_LOAD_CALI_FROM_FILE没定义的话,为了以后能用MT7601U和RTL8188FTV等模块,在内核设置增加模块支持。体积达到7M,如果不需要debug信息,可以用strip进行瘦身。在设备上打开/oem/usr/ko/insmod_wifi.sh。在Makefile中指定cpu架构,编译器,内核位置。继续编译得到驱动 wq9001.ko。
2025-03-07 12:19:14
352
原创 rv1106G2摄像头开启USB
登录进rv1106g2摄像头后,里面显示无任何设备,这是因为系统没有打开usb设备。在设备树添加usb设备,模式为主机测试重新编译后烧录固件,测试已经能见到usb总线了。
2025-03-06 15:21:00
192
原创 picomax SDK 增加对sc2336传感器支持
上次把picomax SDK适配到RV1106G2主板上,dmesg获得系统启动信息,其中cmos传感器部分可见传感器的id为id(00cb3a)经查,为sc2226传感器具体见文件0xcb3a。
2025-03-05 00:04:26
158
原创 rkipc取jpeg图片分析
整个流程就是通过send_jpeg_cnt和get_jpeg_cnt控制数据从vi—>ted—>jpeg enc—>文件步骤为:设定保存图片的路径为jpeg数据stFrame.pstPack分配内存 :根据Dst_stPicBufAttr 计算 Dst_stMbPicCalResult值 TDE输出的内存大小RK_MPI_CAL_TDE_GetPicBufferSize(&Dst_stPicBufAttr, &Dst_stMbPicCalResult)根据计算的值分配TDE输出缓存。
2025-02-23 17:59:49
579
原创 立创庐山派 K230 RTSP 推流
立创庐山派使用的是K230芯片,按照教程刷了canmv固件,下载canmv ide,使用嘉楠社区的rtsp和wlan例程,修改成连接wifi以及RTSP推流例程。在canmv ide里面保存为main.py自运行文件,重启后使用vlc拉流成功。
2024-12-01 23:48:58
609
3
原创 在picomax sdk中添加RTL8188ETV usb 无线网卡支持
SDK本身带有wifi的驱动和wifi工具,位置在 project/app/wifi_app文件夹,不整合到内核,在外部引用内核进行编译,支持AIC8800DC模块,但其中的工具是通用的。编译使用的配置文件为project/cfg/BoardConfig_IPC/BoardConfig-SD_CARD-Buildroot-RV1106_Luckfox_Pico_Pro_Max-IPC.mk。下载源代码,保存在SDK的 project/app/rtl8188eu 文件夹下。修改文件加上以下几个选项。
2024-11-23 22:25:32
369
原创 在幸狐picomax SDK里面添加app
修改编译器,把CCOMPILE, CPPCOMPILE, LINK 改为对应得编译器。本次以onvifserver为例,在在幸狐picomax SDK里面添加app。创建out/bin文件夹,装onvifserver的二进制可执行文件。创建out/etc/init.d文件夹,装S51onvif启动文件。把all 提到前面,保证在make得时候第一个执行得是all标签。创建out/etc/onvif文件夹,装config.xml文件。把文件夹里面的内容复制到…install 分几步。
2024-11-20 23:33:49
216
原创 ipcweb和rkipc的通信
ipcweb和rkipc之间的通信是通过本地套接字进行的,其中,ipcweb为client端,rkipc为server端。
2024-10-27 23:11:41
654
原创 移植rv1106SDK的ipcweb到ubuntu
强制status返回0, auth返回1, 注意,第一个才是使用#ifdef USE_RKIPC 为真的。修改ipcweb-backend/CMakeLists.txt,增加对MiniLogger支持。修改ipcweb-backend/src/rest_api.h使用minilogger。在sdk中找到minilogger,复制到任意的文件夹,执行。把nginx的根目录盒cgi目录设置为新编译好文件的位置。进到登录页面以后,输入任意的账号密码都能进入系统。在上次那个基础上,修改Makefile。
2024-10-27 17:53:39
760
原创 ipcweb移植到ubuntu
picomax 的SDK里面的 ipcweb是一个很好的摄像头web管理程序,通过nginx+angular+cgi构建的。
2024-10-20 15:46:50
385
原创 picomax的ipcweb启动之nginx启动
picomax的ipcweb建立在nginx服务器之上,在ipcweb启动前,需要先启动nginx。
2024-10-17 22:59:32
293
原创 luckfox pico max SDK 如何编译 app
fastboot-build选项不存在,则直接进到每个目录,找Makefile进行编译。会将$RK_PROJECT_PATH_APP文件夹的内容复制到oem资源文件夹中。这句是检测SDK_APP_DIR 文件夹,然后进这个文件夹进行编译。例如comment/lvgl文件夹下的Makefile中。在此之前,会通过build_app将各项编译出来。可见picomax缺省是不编译wifi模块的。这里是编译wifi模块的配置。全部被注释掉,自然也不会编译。两项都没有,自然就不编译。而在rkipc文件夹中。
2024-10-11 23:04:05
486
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人