- 博客(137)
- 资源 (21)
- 收藏
- 关注
原创 buildroot开发基础一
1,在板子加了新内核驱动,可以参考mty教程直接把分散的需要更新的文件patch打进去我们的sdk2,. envsetup.sh 选择的是buildroot的配置控制生成EXT4,make menuconfig之后会在buildroot/output/target下生成.config文件,make savedefconfig之会把新配置内容覆盖到buildroot\configs对应的配置文件下3,./build.sh lunch 选择的是内核配置,DTS这些4,dts文件放在kernel\ar
2021-05-09 16:18:56
2676
原创 ffmpeg 将rtsp转成rtmp用网页播放安装及使用教程
1 openssl安装wget https://www.openssl.org/source/openssl-fips-2.0.16.tar.gztar -zxvf ./openssl-fips-2.0.16.tar.gz./config && make && make installorsudo apt-get install openssl libssl-dev2 pcre安装sudo apt-get install libpcre3 libpcre3.
2020-09-22 14:31:18
1339
原创 当gcc编程找不到链接库
1,有可能是你的库路径在/usr/local/lib目录下,你需要:nano /etc/ld.so.confinclude /etc/ld.so.conf.d/*.conf/usr/local/lib或者在makefile里面gcc -rpath来指定库的路径2,查看可执行文件或者库去溯源是谁依赖了找不到的库,这样可以逆向找到问题查看可执行文件或者库所依赖的库的命令:ldd + 可执行文 or 库名字readelf -a 可执行文 or 库名字...
2020-09-12 11:11:47
836
原创 buildroot系统设置静态ip,搭建dhcp服务器
1,配置静态ipnano /etc/network/interfaces 默认内容不要动,加入:iface lo inet loopback#auto eth0#iface eth0 inet dhcpauto eth0iface eth0 inet staticaddress 192.168.8.123netmask 255.255.255.0gateway 192.168.8.1如果ip配置失败用/etc/init.d/network restart检查一下报错信息2,
2020-09-08 15:30:42
4293
原创 django项目使用uwsgi+nginx部署在服务器上笔记
1,django3版本应该是支持到python3.7的但是我们还是推荐使用python3.6,笔者用3.7部署项目失败了。用3.5的话有巨坑,secrests库无法使用,所以最佳选择是python3.6,下面是安装python3.6sudo apt-get install make gccsudo wget http://www.zlib.net/zlib-1.2.11.tar.gzsudo tar -xzvf zlib-1.2.11.tar.gzcd zlib-1.2.11sudo ./co
2020-09-01 15:02:19
331
原创 rk板子linux系统安装rga,drm,mpp
1,安装必要项:sudo apt install build-essential git xutils-dev autoconf automake libtool2,安装cmakewget https://cmake.org/files/v3.5/cmake-3.5.2.tar.gztar -xzvf cmake-3.5.2.tar.gzcd cmake-3.5.2/./bootstrapmakesudo make install3,安装mesongit clone ht
2020-08-20 16:21:57
10484
11
原创 ANDROID STUDIO 导入别人的项目包发现Error: Module not specified或者gradle不匹配的问题
搜索了这个问题,发现大家都被带偏了,大部分人给出的建议是把之前开发的gradle包覆盖别人的项目,修改gradle版本。这是非常不理智也很可能无效的额办法,只能解决别人gradle版本比你低,覆盖可以向下兼容,别人的gradle比你高你就没办法了。其实出现Error: Module not specified也基本上是gradle版本没找到,下面说正确的解决办法:1,打开项目中表明gradle安装包版本的gradle-wrapper.propeties文件找到项目对应的gradle版本#Fri
2020-08-14 15:26:02
5267
原创 buildroot开发问题汇总
1,/usr/bin/install: 无法获取'/home/xxx/firefly/linux_sdk/buildroot/output/rockchip_rk3399/build/zsxl_json/zsxl_json' 的文件状态(stat): 没有那个文件或目录这是因为工程中cmakelists.txt可执行文件名与工程文件夹名字不对应导致......
2020-08-13 10:52:49
1021
原创 OPENCV无法打开大的视频文件问题
/opencv-3.4.1/modules/videoio/src/container_avi.cpp中:// CV_Assert(chunk.m_size <= 0xFFFF);
2020-08-11 14:16:54
411
原创 buildroot应用开发流程
我用的firefly rockchip系列芯片的SDK,这个SDK可以制作芯片系统的所有文件,虽然给的链接是rk3399-jd4版本的SDK,但是在一个SDK是能够编译所有rk系列芯片的linux固件的。这个SDK既可以制作ubuntu,debian等linux固件,也可以制作buildroot固件。SDK的架构如下:├── linux_sdk│ ├── app│ ├── buildroot buildroot根文件系统的编译目录│ ├── build.sh -> devic.
2020-08-06 10:34:31
2229
2
原创 live555推流单帧过大时客户端拉流卡死问题分析
不是live555的问题,只需要改下bank_size啥的就差不多完美了,没啥问题。bug在于继承函数,例如RK3399Pro入门教程(10)RTSP推流介绍给的例子StreamEncoder.cppunsigned StreamEncoder::maxFrameSize() const { return 80 * 1024;}这段代码限制了单帧最大为80k,往fOutBuffer里面填充帧的时候进来的帧大于80K且fOutBufferSize又大于80k的时候神奇的一幕出现了,码流大到
2020-08-04 16:58:44
1509
原创 live555源码阅读笔记
在liveMedia/RTPInterface.cpp中:Boolean RTPInterface::sendPacket(unsigned char* packet, unsigned packetSize) { Boolean success = True; // we'll return False instead if any of the sends fail //由此可见下面是UDP推流 // Normal case: Send as a UDP packet: if (
2020-07-30 14:23:20
345
原创 rk_debian 操作步骤
1,安装opencv3.4https://blog.csdn.net/sac761/article/details/1037260652,安装drm驱动http://t.rock-chips.com/wiki.php?mod=view&id=1154,安装rga,drm,mpp,rtsp:http://t.rock-chips.com/wiki.php?mod=view&id=115源码安装:https://github.com/rockchip-linux...
2020-05-22 08:59:59
737
原创 正则笔记
匹配除了莫字符串之外的其他字符串: 比如有一个字符串: www.1ds.com www.2svsa.com www.efe.com 匹配出除了www.1ds.com之外的其它二个字符串? 正则表达式应该怎么写? //一般来说,这种需求是通过这种方式来实现的 www\.(?!str)[^.]+\.com //其中str就是你要排除的字符串,如果要排除的有多个,那么 www\.(?!str1|str2|str3)[^.]+\.com假...
2020-05-18 14:01:08
152
原创 mipi口摄像头比USB口摄像头优越的地方
1,mipi口支持的分辨率高,帧率高,500w,800w像素都是随随便便2,原生的mipi摄像头可以直接DMA,可以过ISP,可以拿到raw数据3,mipi的便宜,同等的USB摄像头非常贵...
2020-02-13 10:59:55
7638
2
原创 几大超分CPU版本anoconda环境
1,ESRGAN2,SRGAN3,TecoGAN5,FRVSR-GAN4,ESPCNESPCN在国外video-super reolution排行榜的多个数据集上PSNR取得第一的成绩,要注意的是enhance.py文件里面要加上下面这句话才能跑起来。os.environ["MKL_THREADING_LAYER"]="GNU"...
2020-01-09 13:02:12
569
1
原创 fedora源码安装opencv3.4.1
1,安装依赖:sudo dnf install gcc gcc-c++ ncurses-devel cmakesudo dnf install gtk2 gtk2-devel gtk2-devel-docssudo dnf install libgnome-devel gnome-devel-docssudo dnf install zlib glib atk pango g...
2019-12-27 09:04:46
965
1
原创 不进入python运行python脚本语句
比如查看numpy版本:python -c "import numpy; print numpy.version.version"查看tensorflow版本:python3 -c "import tensorflow as tf; print(tf.__version__)"
2019-12-25 13:26:57
276
原创 docker使用笔记
1,进入docker镜像的bash:方法一:sudo docker images 列出本机容器名和版本号sudo docker run -t -i 容器名:版本号/bin/bash 进入方法二:sudo docker ps -a 列出本机所有容器和IDsudo docker start ID 启动ID所指容器,ID可以简写前4位s...
2019-12-25 09:56:22
155
原创 rknn-api1.2.0和rknn-toolkit1.2.0安装笔记
一,rknn-toolkit1.2.0下载http://t.rock-chips.com/forum.php?mod=viewthread&tid=964&extra=page%3D1里面的资源,按照Rockchip_Quick_Start_RKNN_Toolkit_V1.2.1_CN.pdf文档安装会报很多错,正确步骤如下:sudo apt-get install pyt...
2019-12-24 16:40:05
3320
原创 关闭RK3399PROhdmi休眠,以及进入uboot等待时间
1,关闭HDMI休眠:修改kernel/drivers/tty/vt/vt.cstatic void blank_screen_t(unsigned long dummy){ return;//forbid hdmi autosleep if (unlikely(!keventd_up())) { mod_timer(&console_timer, jiffies...
2019-12-16 14:46:06
1239
原创 自定义修改RK系列嵌入式板子uboot命令行界面分辨率
kernel/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c 作如下修改:static int dw_hdmi_connector_get_modes(struct drm_connector *connector){ struct dw_hdmi *hdmi = container_of(connector, struct dw_hdmi, ...
2019-12-06 14:20:43
1934
原创 解决开发板无法关闭X桌面问题
systemctl set-default multi-user.target #关闭图形界面systemctl set-default graphical.target #打开图形界面在交叉编译环境中,kernel目录下,make menuconfig配置如下:编译好boot.img烧录到板子即可。...
2019-12-06 14:16:36
270
原创 更新源-集合
arm64 ubuntu18.04更新源sudo nano /etc/apt/sources.listdeb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic main multiverse restricted universedeb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-back...
2019-11-27 13:33:03
184
原创 终端命令-集合
1.嵌入式板子命令:cat /proc/cpuinfo| grep Hardware查看芯片是否是BCM2835,查看ARM型号来自 <https://blog.csdn.net/huryer/article/details/83381368>cat /proc/version查看固件更新时间2.查看路由器连接用户 arp -aping 192.168...
2019-11-27 13:30:51
176
原创 opencv 图形学函数【c语言版】
1,求点集的凸包 //求凸包 CvPoint pt1; CvMemStorage* storage = cvCreateMemStorage(0); CvSeq* ptseq = cvCreateSeq(CV_SEQ_KIND_GENERIC | CV_32SC2, sizeof(CvContour), sizeof(CvPoint), storage); cvSe...
2019-07-19 09:31:54
1657
原创 OPENCV程序出现无法启动000007【解决方案】
这种情况是动态库不匹配造成的。把opencv\build\x86\vc12\bin文件夹下的dll文件拷贝到C:\Windows\SysWOW64,C:\opencv\build\x64\vc12\bin文件夹下的dll拷贝到C:\Windows\System32。搞错了就会无法启动。另外,opencv以来的比如MSVCP.dll这些动态库的32/64位也一定要放对位置...
2019-07-17 17:42:46
341
原创 linux下开发笔记
1.将控制台log保存到文件: 命令后面+ >> log.txt 控制台消息不可见 命令后面+ |tee log.txt 可以在控制台看到消息 2.SSHFS不稳定可以这样设置下: /etc/ssh/ssh_config 添加 ServerAliveInterval 60,然后重启ssh服务 sudo restart ssh 3.时钟...
2019-03-13 17:55:10
235
原创 开机自动连接wifi详细配置教程适用于[linux系统][片上系统][soc][嵌入式系统]
找到原有的wpa_supplicant.conf文件,没有的话自己找个位置创建一个,我的是片上linux系统,目录在/data/cfg/wpa_supplicant.conf在该文件写入如下内容:ctrl_interface=/var/run/wpa_supplicant //wpa_supplicant命令执行文件目录ap_scan=1network={ssid="...
2019-02-26 10:46:12
6384
原创 CMakeLists.txt编写笔记
一,手动设置库路径来调用库以opencv为例:set(OpenCV_DIR "/usr/local/opencv341/share/OpenCV")target_link_libraries(${OpenCV_LIBS})即可。二,设置自动寻找库路径以eigen3为例:find_package(Eigen3 QUIET)if(NOT EIGEN3_FOUND)...
2018-11-13 10:12:47
415
原创 内存卡备份--整张卡镜像拷贝,不破坏分区和文件权限,复制一张一毛一样的卡【linux】
在linux pc上插入待备份的卡,用 ls /dev/sd* 或者 sudo fdisk -l 确认SD卡的名字[sda~sdz] 推荐用后者。(后者就是mmc卡也可以看到盘符)再插入目标卡,用同样方式确认身份。(2张卡身份千万别搞错,搞错就残了。)例如待备份的卡为:sdc,目标卡为sde 输入命令:sudo dd if=/dev/sdc of=/dev/sde status=p...
2018-11-06 19:49:28
4141
原创 grep使用笔记
[options]主要参数:-c:只输出匹配行的计数。-I:不区分大 小写(只适用于单字符)。-h:查询多文件时不显示文件名。-l:查询多文件时只输出包含匹配字符的文件名。-n:显示匹配行及 行号。-s:不显示不存在或无匹配文本的错误信息。-v:显示不包含匹配文本的所有行。1,在文件夹下便利查找文件名为CMakeLists.txt,包含march字符串的所有文件:grep...
2018-10-08 17:38:10
311
原创 【作死】LINUX系统文件权限被搞坏了怎么办?
对整个linux系统进行了权限修改操作:sudo chmod -R 777 * 之后会怎样?你怎么这么会皮呢?系统当然被你搞残啦,很多系统文件都需要严格的读写权限限定,你这样一搞,很多程序和服务都启动不了了,比如sudo 等指令可能都用不了了,SSH和samba等软件服务都GG了。说多了都是泪,下面是我的自我救赎: 一,sudo等指令不能用参考https://www.simap...
2018-09-27 18:17:55
963
原创 [ROS] MakeFile XXX has modification time XXX s in the future
find . -type f | xargs -n 5 touch
2018-08-23 16:23:32
1874
原创 【快速浮点除法】用union实现快速除法
//浮点数乘以2,有0判断 //float== 1符号位+8阶码+23尾数__inline float xmul2f(float d) { union { float floatval; int intval; } uflint; uflint.floatval = d; if (uflint.intval & 0x7FFFFFFF) { // if f==0 do ...
2018-08-14 15:41:49
2105
1
原创 去噪效果评价算法分析,SNR,PSNR,SSIM等的区别与优劣对比
(1)SNR与PSNR:SNR计算图像自身的信噪比,评价一个图像中信号的强度或者噪声的强度,其输入是一幅图像数据。SNR并不能客观评价图像的去噪效果或者压缩图像的相似度。PSNR计算两幅图像之间的相似度,评价的是一幅estimated的图像相对于原图像的噪声强度,这个概念的提出应该是针对图像压缩领域,在图像去噪领域由于没有原图做对比,只能是噪声图与降噪图做对比,似乎说服力要弱一些。(2
2017-08-02 11:37:12
41637
7
转载 PSNR峰值信噪比matlab实现
PSNR,峰值信噪比,通常用来评价一幅图像压缩后和原图像相比质量的好坏,当然,压缩后图像一定会比原图像质量差的,所以就用这样一个评价指标来规定标准了。PSNR越高,压缩后失真越小。这里主要定义了两个值,一个是均方差MSE,另一个是峰值信噪比PSNR,公式如下:这里的MAX通常是图像的灰度级,一般就是255了。这里就不用什么压缩算法了,就是将图像缩小再放大比较一下,下面是代码:clo
2017-08-01 17:30:33
20069
5
原创 非局部均值滤波原理 Non-local means filter 【从入门到扫地出门】
一,NLM滤波原理简介图像中的像素点之间不是孤立存在的,某一点的像素与别处的像素点一定存在某种关联,可以概括为灰度相关性和几何结构相似性。这是均值滤波考虑的地方,但是我们还发现,相似像素并不局限于某个局部区域,如图像中的长边缘,结构纹理等,都是相似的。自然图像中含有丰富的重复冗余信息,所以可以采用能够描述图像结构特征的图像块在整个图像上寻求相似块。在文献[1]中,NLM有2种应用,一种比较
2017-08-01 16:47:47
37837
7
转载 Google C++ Style Guide
Google C++ Style Guide是一份不错的C++编码指南,我制作了一张比较全面的说明图,可以在短时间内快速掌握规范的重点内容。不过规范毕竟是人定的,记得活学活用。看图前别忘了阅读下面三条重要建议:1 保持一致也非常重要,如果你在一个文件中新加的代码和原有代码风格相去甚远的话,这就破坏了文件本身的整体美观也影响阅读,所以要尽量避免。2 一些条目往往有例外,比如下面这些,
2017-07-24 18:01:23
715
htmp rtmp播放器
2020-09-22
nginx rtsp转rtmp推流到http播放的配置文件
2020-09-22
用于rtsp转rtmp网页播放的nginx
2020-09-22
rk板子,opencv Mat硬件编码264 RTSP推流.zip
2020-08-25
arm64下的libopencv*.so+libopencv*.so.3.2文件
2019-12-30
OpenCV3.4.1.tar.gz
2019-12-27
jasper_for_bionic_arm64.zip
2019-09-16
博文配套源码
2016-10-07
无推搜索源码
2016-07-31
无推百度安卓浏览器
2016-07-31
3DMAX,DAE模型查看器
2016-05-29
AR专用汉明码生成器
2016-04-02
STM32搭载RTOS实现任务+消息队列+串口通信完整项目代码
2015-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人