自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

原创 h246找nalu

h246的nalu是以三位的00 00 01 或者 00 00 00 01的起始码进行分割,紧接着就是一字节的nalu类型。

2025-04-02 11:11:02 262

原创 用html打开h264文件进行nalu分析

【代码】用html打开h264文件进行nalu分析。

2025-04-01 17:28:46 75

原创 wfs.js的nalu头寻找

【代码】wfs.js的nalu头寻找。

2025-04-01 15:37:00 80

原创 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

原创 MP4的ftyp box

ftyp box是mp4 文件的第一个box,结构如下。查看oceans.mp4得到信息。查看./1.mp4得到信息。

2025-03-18 15:51:39 222

原创 用vue3显示websocket的状态

在上次vue3项目上增加一个标签,显示当前的连接状态,两个按钮:重新连接 和 断开连接。

2025-03-16 20:09:38 755

原创 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

原创 幸狐picomax SDK 适配 rv1160G2 摄像头

使用幸狐的picomax sdk 适配 rv1106g2主板

2025-03-03 23:37:04 260

原创 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

原创 rkipc main.c 中 rk_param_init函数分析

rk_param_init函数读取了ini文件,并分析出参数保存在字典。

2025-02-22 20:03:24 415

原创 picomax 中 rkipc 的main.c文件分析

picomax 中 rkipc的main.c分析

2025-02-21 18:26:59 160

原创 立创庐山派 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

原创 rkipc的CMakeLists.txt分析

整个CMakeLists.txt文件如下。带# *的是个人增加的解读。

2024-11-14 23:51:18 303

原创 抽取picomax的设备树

复制 /sys/firmware/fdt 文件。用apt命令安装dtc命令。执行命令,得到设备树源文件。

2024-10-29 21:49:56 244

原创 picomax的rkipc开启rtmp功能

rtmp功能可以帮助实现ipcweb的网页预览功能,picomax缺省情况下是没有开启的。

2024-10-28 23:53:10 340

原创 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

原创 ipcweb的文件结构

【代码】ipcweb的文件结构。

2024-10-15 11:36:32 147

原创 lickfox picomax 编译 rkipc

ikipc是picomax SDK 的主要摄像头程序,对摄像头开发有比较打的参考价值。

2024-10-13 23:05:46 413

原创 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关注的人

提示
确定要删除当前文章?
取消 删除