<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[照玄]]></title><description><![CDATA[To be a better man]]></description><link>https://blog.youkuaiyun.com/sac761</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sac761]]></copyright><item><title><![CDATA[buildroot开发基础一]]></title><link>https://blog.youkuaiyun.com/sac761/article/details/116566190</link><guid>https://blog.youkuaiyun.com/sac761/article/details/116566190</guid><author>sac761</author><pubDate>Sun, 09 May 2021 16:18:56 +0800</pubDate><description><![CDATA[1，在板子加了新内核驱动，可以参考mty教程直接把分散的需要更新的文件patch打进去我们的sdk

2，. envsetup.sh 选择的是buildroot的配置控制生成EXT4，make menuconfig之后会在buildroot/output/target下生成.config文件，make savedefconfig之会把新配置内容覆盖到buildroot\configs对应的配置文件下

3，./build.sh lunch 选择的是内核配置，DTS这些

4，dts文件放在kernel\ar]]></description><category></category></item><item><title><![CDATA[ffmpeg 将rtsp转成rtmp用网页播放安装及使用教程]]></title><link>https://blog.youkuaiyun.com/sac761/article/details/108731650</link><guid>https://blog.youkuaiyun.com/sac761/article/details/108731650</guid><author>sac761</author><pubDate>Tue, 22 Sep 2020 14:31:18 +0800</pubDate><description><![CDATA[1 openssl安装
wget https://www.openssl.org/source/openssl-fips-2.0.16.tar.gz
tar -zxvf ./openssl-fips-2.0.16.tar.gz
./config &amp;&amp; make &amp;&amp; make install

or
sudo apt-get install openssl libssl-dev

2 pcre安装
sudo apt-get install libpcre3 libpcre3.]]></description><category></category></item><item><title><![CDATA[当gcc编程找不到链接库]]></title><link>https://blog.youkuaiyun.com/sac761/article/details/108546962</link><guid>https://blog.youkuaiyun.com/sac761/article/details/108546962</guid><author>sac761</author><pubDate>Sat, 12 Sep 2020 11:11:47 +0800</pubDate><description><![CDATA[1，有可能是你的库路径在/usr/local/lib目录下，你需要：


nano /etc/ld.so.conf
include /etc/ld.so.conf.d/*.conf
/usr/local/lib


或者在makefile里面gcc -rpath来指定库的路径

2，查看可执行文件或者库去溯源是谁依赖了找不到的库，这样可以逆向找到问题


查看可执行文件或者库所依赖的库的命令：
ldd + 可执行文 or 库名字
readelf -a 可执行文 or 库名字


...]]></description><category></category></item><item><title><![CDATA[buildroot系统设置静态ip，搭建dhcp服务器]]></title><link>https://blog.youkuaiyun.com/sac761/article/details/108469707</link><guid>https://blog.youkuaiyun.com/sac761/article/details/108469707</guid><author>sac761</author><pubDate>Tue, 08 Sep 2020 15:30:42 +0800</pubDate><description><![CDATA[1，配置静态ip


nano /etc/network/interfaces  默认内容不要动，加入：
iface lo inet loopback

#auto eth0
#iface eth0 inet dhcp
auto eth0
iface eth0 inet static
address 192.168.8.123
netmask 255.255.255.0
gateway 192.168.8.1

如果ip配置失败用/etc/init.d/network restart检查一下报错信息

2，]]></description><category></category></item><item><title><![CDATA[django项目使用uwsgi+nginx部署在服务器上笔记]]></title><link>https://blog.youkuaiyun.com/sac761/article/details/108341084</link><guid>https://blog.youkuaiyun.com/sac761/article/details/108341084</guid><author>sac761</author><pubDate>Tue, 01 Sep 2020 15:02:19 +0800</pubDate><description><![CDATA[1，django3版本应该是支持到python3.7的但是我们还是推荐使用python3.6，笔者用3.7部署项目失败了。用3.5的话有巨坑，secrests库无法使用，所以最佳选择是python3.6，下面是安装python3.6


sudo apt-get install make gcc
sudo wget http://www.zlib.net/zlib-1.2.11.tar.gz
sudo tar -xzvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
sudo ./co]]></description><category></category></item><item><title><![CDATA[rk板子linux系统安装rga，drm，mpp]]></title><link>https://blog.youkuaiyun.com/sac761/article/details/108125686</link><guid>https://blog.youkuaiyun.com/sac761/article/details/108125686</guid><author>sac761</author><pubDate>Thu, 20 Aug 2020 16:21:57 +0800</pubDate><description><![CDATA[1，安装必要项：


sudo apt install build-essential git xutils-dev autoconf automake libtool

2,安装cmake


wget https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz
tar -xzvf cmake-3.5.2.tar.gz
cd cmake-3.5.2/
./bootstrap
make
sudo make install

3，安装meson


git clone ht]]></description><category></category></item><item><title><![CDATA[ANDROID STUDIO 导入别人的项目包发现Error: Module not specified或者gradle不匹配的问题]]></title><link>https://blog.youkuaiyun.com/sac761/article/details/108005378</link><guid>https://blog.youkuaiyun.com/sac761/article/details/108005378</guid><author>sac761</author><pubDate>Fri, 14 Aug 2020 15:26:02 +0800</pubDate><description><![CDATA[搜索了这个问题，发现大家都被带偏了，大部分人给出的建议是把之前开发的gradle包覆盖别人的项目，修改gradle版本。这是非常不理智也很可能无效的额办法，只能解决别人gradle版本比你低，覆盖可以向下兼容，别人的gradle比你高你就没办法了。

其实出现Error: Module not specified也基本上是gradle版本没找到，下面说正确的解决办法：

1，打开项目中表明gradle安装包版本的gradle-wrapper.propeties文件找到项目对应的gradle版本


#Fri]]></description><category></category></item><item><title><![CDATA[buildroot开发问题汇总]]></title><link>https://blog.youkuaiyun.com/sac761/article/details/107974678</link><guid>https://blog.youkuaiyun.com/sac761/article/details/107974678</guid><author>sac761</author><pubDate>Thu, 13 Aug 2020 10:52:49 +0800</pubDate><description><![CDATA[1，/usr/bin/install: 无法获取'/home/xxx/firefly/linux_sdk/buildroot/output/rockchip_rk3399/build/zsxl_json/zsxl_json' 的文件状态(stat): 没有那个文件或目录

这是因为工程中cmakelists.txt可执行文件名与工程文件夹名字不对应导致
......]]></description><category></category></item><item><title><![CDATA[OPENCV无法打开大的视频文件问题]]></title><link>https://blog.youkuaiyun.com/sac761/article/details/107934452</link><guid>https://blog.youkuaiyun.com/sac761/article/details/107934452</guid><author>sac761</author><pubDate>Tue, 11 Aug 2020 14:16:54 +0800</pubDate><description><![CDATA[/opencv-3.4.1/modules/videoio/src/container_avi.cpp中：
// CV_Assert(chunk.m_size &lt;= 0xFFFF);


]]></description><category></category></item><item><title><![CDATA[buildroot应用开发流程]]></title><link>https://blog.youkuaiyun.com/sac761/article/details/107831915</link><guid>https://blog.youkuaiyun.com/sac761/article/details/107831915</guid><author>sac761</author><pubDate>Thu, 06 Aug 2020 10:34:31 +0800</pubDate><description><![CDATA[我用的firefly rockchip系列芯片的SDK，这个SDK可以制作芯片系统的所有文件，虽然给的链接是rk3399-jd4版本的SDK，但是在一个SDK是能够编译所有rk系列芯片的linux固件的。这个SDK既可以制作ubuntu，debian等linux固件，也可以制作buildroot固件。SDK的架构如下：


├── linux_sdk
│   ├── app
│   ├── buildroot buildroot根文件系统的编译目录
│   ├── build.sh -&gt; devic.]]></description><category></category></item><item><title><![CDATA[live555推流单帧过大时客户端拉流卡死问题分析]]></title><link>https://blog.youkuaiyun.com/sac761/article/details/107791044</link><guid>https://blog.youkuaiyun.com/sac761/article/details/107791044</guid><author>sac761</author><pubDate>Tue, 04 Aug 2020 16:58:44 +0800</pubDate><description><![CDATA[不是live555的问题，只需要改下bank_size啥的就差不多完美了，没啥问题。bug在于继承函数，例如RK3399Pro入门教程（10）RTSP推流介绍给的例子StreamEncoder.cpp



unsigned StreamEncoder::maxFrameSize() const {
  	return 80 * 1024;
}

这段代码限制了单帧最大为80k，往fOutBuffer里面填充帧的时候进来的帧大于80K且fOutBufferSize又大于80k的时候神奇的一幕出现了，码流大到]]></description><category></category></item><item><title><![CDATA[live555源码阅读笔记]]></title><link>https://blog.youkuaiyun.com/sac761/article/details/107689293</link><guid>https://blog.youkuaiyun.com/sac761/article/details/107689293</guid><author>sac761</author><pubDate>Thu, 30 Jul 2020 14:23:20 +0800</pubDate><description><![CDATA[在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 (]]></description><category></category></item><item><title><![CDATA[嵌入式开发笔记]]></title><link>https://blog.youkuaiyun.com/sac761/article/details/106840511</link><guid>https://blog.youkuaiyun.com/sac761/article/details/106840511</guid><author>sac761</author><pubDate>Thu, 18 Jun 2020 18:16:25 +0800</pubDate><description><![CDATA[1，dmesg可以查看板子开机信息
]]></description><category></category></item><item><title><![CDATA[rk_debian 操作步骤]]></title><link>https://blog.youkuaiyun.com/sac761/article/details/106272540</link><guid>https://blog.youkuaiyun.com/sac761/article/details/106272540</guid><author>sac761</author><pubDate>Fri, 22 May 2020 08:59:59 +0800</pubDate><description><![CDATA[1，安装opencv3.4https://blog.youkuaiyun.com/sac761/article/details/103726065

2,安装drm驱动http://t.rock-chips.com/wiki.php?mod=view&amp;id=115

4，安装rga，drm，mpp，rtsp：http://t.rock-chips.com/wiki.php?mod=view&amp;id=115

源码安装：https://github.com/rockchip-linux
...]]></description><category></category></item><item><title><![CDATA[正则笔记]]></title><link>https://blog.youkuaiyun.com/sac761/article/details/106191686</link><guid>https://blog.youkuaiyun.com/sac761/article/details/106191686</guid><author>sac761</author><pubDate>Mon, 18 May 2020 14:01:08 +0800</pubDate><description><![CDATA[匹配除了莫字符串之外的其他字符串：
 比如有一个字符串:
 www.1ds.com
 www.2svsa.com
 www.efe.com
 匹配出除了www.1ds.com之外的其它二个字符串? 正则表达式应该怎么写?

 //一般来说，这种需求是通过这种方式来实现的
 www\.(?!str)[^.]+\.com
 //其中str就是你要排除的字符串，如果要排除的有多个，那么
 www\.(?!str1|str2|str3)[^.]+\.com

假...]]></description><category></category></item><item><title><![CDATA[mipi口摄像头比USB口摄像头优越的地方]]></title><link>https://blog.youkuaiyun.com/sac761/article/details/104292128</link><guid>https://blog.youkuaiyun.com/sac761/article/details/104292128</guid><author>sac761</author><pubDate>Thu, 13 Feb 2020 10:59:55 +0800</pubDate><description><![CDATA[1，mipi口支持的分辨率高，帧率高，500w，800w像素都是随随便便

2，原生的mipi摄像头可以直接DMA，可以过ISP，可以拿到raw数据

3，mipi的便宜，同等的USB摄像头非常贵
...]]></description><category></category></item><item><title><![CDATA[几大超分CPU版本anoconda环境]]></title><link>https://blog.youkuaiyun.com/sac761/article/details/103905929</link><guid>https://blog.youkuaiyun.com/sac761/article/details/103905929</guid><author>sac761</author><pubDate>Thu, 09 Jan 2020 13:02:12 +0800</pubDate><description><![CDATA[1，ESRGAN



2，SRGAN



3，TecoGAN



5，FRVSR-GAN



4，ESPCN



ESPCN在国外video-super reolution排行榜的多个数据集上PSNR取得第一的成绩，要注意的是enhance.py文件里面要加上下面这句话才能跑起来。


os.environ["MKL_THREADING_LAYER"]="GNU"


...]]></description><category></category></item><item><title><![CDATA[fedora源码安装opencv3.4.1]]></title><link>https://blog.youkuaiyun.com/sac761/article/details/103726065</link><guid>https://blog.youkuaiyun.com/sac761/article/details/103726065</guid><author>sac761</author><pubDate>Fri, 27 Dec 2019 09:04:46 +0800</pubDate><description><![CDATA[1，安装依赖：


sudo dnf install gcc gcc-c++ ncurses-devel cmake

sudo dnf install gtk2 gtk2-devel gtk2-devel-docs

sudo dnf install libgnome-devel gnome-devel-docs

sudo dnf install zlib glib atk pango g...]]></description><category></category></item><item><title><![CDATA[不进入python运行python脚本语句]]></title><link>https://blog.youkuaiyun.com/sac761/article/details/103697544</link><guid>https://blog.youkuaiyun.com/sac761/article/details/103697544</guid><author>sac761</author><pubDate>Wed, 25 Dec 2019 13:26:57 +0800</pubDate><description><![CDATA[比如查看numpy版本：

python -c "import numpy; print numpy.version.version"

查看tensorflow版本：

python3 -c "import tensorflow as tf; print(tf.__version__)"
]]></description><category></category></item><item><title><![CDATA[docker使用笔记]]></title><link>https://blog.youkuaiyun.com/sac761/article/details/103693761</link><guid>https://blog.youkuaiyun.com/sac761/article/details/103693761</guid><author>sac761</author><pubDate>Wed, 25 Dec 2019 09:56:22 +0800</pubDate><description><![CDATA[1，进入docker镜像的bash：

方法一：

sudo docker images 列出本机容器名和版本号

sudo docker run -t -i 容器名:版本号/bin/bash 进入

方法二：

sudo docker ps -a      列出本机所有容器和ID

sudo docker start ID   启动ID所指容器，ID可以简写前4位

s...]]></description><category></category></item></channel></rss>