
Linux
文章平均质量分 67
浪子--赟
孤云出岫去留一无所系,朗镜悬空静躁两不相干!
展开
-
ARM平台上使用backtrace定位程序崩溃问题
arm-linux平台上使用backtrace帮助定位程序崩溃问题原创 2022-06-09 12:46:45 · 2040 阅读 · 0 评论 -
HI3520DV200+GV7601采集1080P视频
前段时间找了块HI3520DV200的开发板玩了一下,用的是GV7601的前端,SDI输入。 搭配GV7601的AD采集1080P的视频,SDI输入,跑sample_venc程序,一直输出超时,查看VI调试信息发现有中断,但是所有接收到的数据全部丢掉。零零总总卡了三四天才解决,现在把中途遇到的问题及解决办法整理成笔记,以备后查。希望路过的朋友及时指正,谢谢! 运原创 2015-12-23 14:50:39 · 19459 阅读 · 8 评论 -
HI3518图像出现黄圈
OV9712 Sensor 输出图像中间出现同心圆状的黄圈,导致偏色。 原因:OV9712 的 CRA 与监控用镜头不匹配,镜头的物理结构决定了 sensor 的中心比外围能接收到更多的光,相对中心来说外围就是阴影,这个现象叫做渐晕(vignetting)。镜头阴影校正就是用来对图像出现的暗角进行补偿校正。进行亮度校正时,R、G、B 三分量可以使用同样的参数;进行颜色校正时则使用各自单独的原创 2015-12-22 16:28:26 · 1974 阅读 · 0 评论 -
HI3518视频画面偏色解决办法小记
项目中用到的OV9712d Sensor,因为产品结构的问题,采用的是小镜头模组,不带滤光片,所以在傍晚时分的低色温情况下,视频画面80%呈绿色;白天时分高色温环境下,视频画面70%以上呈蓝色,这种偏色使监控画面看起来很奇怪。这主要是因为:可见光的光谱成分随色温变化而变化,在低色温光源下,白色物体偏红,在高色温光源下,白色物体偏蓝。人眼可根据大脑的判断,识别物体的真实颜色,...原创 2015-12-22 15:21:02 · 8627 阅读 · 0 评论 -
C语言string家族函数使用说明及范例
转自:http://blog.youkuaiyun.com/sunnylgz/article/details/6677103PS:项目中从来没离开过string家族函数的使用,本来想把自己经常用到的一些str函数整理出来的,发现优快云中已经有前辈做了这个工作,相当感激。为节省时间,就直接搬过来了,就当作是一次复习,好东西收藏起来,以备下次查阅之需@函数名称:strdup函数原转载 2015-11-27 10:14:55 · 2657 阅读 · 0 评论 -
Wireless工具移植之wireless tools
一、wirelesstools简介: wireless_tools 是一种Linux下的开源的无线管理软件,是一组无线扩展的操作工具集,用来设置支持LinuxWireless Extension的无线设备。它使用的是文本界面,并且相当粗糙,但是旨在支持完整的无线扩展。Wireless toools支持几乎所有的无线网卡和驱动,它可以支持WEP的AP,但它不能连接到那些只支持WPA原创 2015-11-19 11:35:19 · 3916 阅读 · 0 评论 -
WiFi基本知识
转自:http://blog.youkuaiyun.com/myarrow/article/details/79301311. IE802.11简介标准号IEEE 802.11bIEEE 802.11aIEEE 802.11gIEEE 802.11n标准发布时间1999年9月1999年9月2003年6月2009年9月工作频转载 2015-11-26 18:31:50 · 691 阅读 · 0 评论 -
无线网卡的Master,Managed,ad-hoc,monitor模式
转:http://sunreset.blogbus.com/logs/14257650.html一、AP(Access Point) 或称 Master 【ap】 这是默认情况,也是最常用的。适用于路由器作为主AP接Modem然后接入互联网。也就是说在这种配置情况下相当于关闭了WDS功能,我们像平时一样使用该无线设备,将该设备当做一个无线接入点来使用。二、Managed或转载 2015-11-26 14:59:28 · 1928 阅读 · 0 评论 -
H264编码之GOP含义
转载:http://blog.youkuaiyun.com/liangxiaozhang/article/details/8473717 GOP说白了就是两个I帧之间的间隔.比较说GOP为120,如果是720p60的话,那就是2s一次I帧. 在视频编码序列中,主要有三种编码帧:I帧、P帧、B帧,如下图所示。 ● I帧即Intra-coded pic转载 2015-12-11 12:19:20 · 11471 阅读 · 4 评论 -
Wireless工具移植之openssl-0.9.8za
项目中用到无线网卡模块MT7601、RTL8188/8189、RTL3070等,需要使用wpa_supplicant这个工具,下载wpa_supplicant-2.5.tar.gz后发现它依赖了openssl工具,并且有版本的对应关系,它对应openssl-0.9.8za和openssl-0.9.8zf这两个版本: 于从头开始,先来移植openssl-0.9.8za:原创 2015-11-07 11:01:43 · 2718 阅读 · 0 评论 -
Wireless工具移植之wpa_supplicant
wpa_supplicant 源码包下载地址:http://w1.fi/wpa_supplicant/ 1、解压源码包:tar –xvf wpa_supplicant-2.5.tar.gzcdwpa_supplicant-2.5/wpa_supplicant 2、配置交叉编译参数:cp defconfig .config修改.config文件第17行,添原创 2015-11-07 13:00:16 · 4652 阅读 · 0 评论 -
网络摄像机的带宽占用知识
当今时代,远程监控需求的提升,带来网络摄像机、网络视频服务器市场的迅猛发展,而网络摄像机与传统摄像机运行环境的重要区别,就是信号传输介质不同,传统摄像机通过视频线、双绞线或光纤传输,一般是每路视频信号“独享”一条线路,几乎没有带宽的约束,而网络摄像机和网络视频服务器则是通过网络传输,普通的Inertnet线路,带宽只有几百K至几M(普通ADSL线路上行为512K,下行为2M),而运用中往往需要一条转载 2016-01-08 10:08:54 · 7435 阅读 · 0 评论 -
Wireless之无线模块启动AP模式后AP结点搜索不到
近期在调试设备时,遇到一个奇怪的问题:wifi模块工作在Station模式与AP模式之间切换时,连续几次之后,手机的无线wifi列表中就再也找不到设备的AP结点名了。。。。。。用ifconfig查看设备端的网络状态,确实是切换到了AP模式,ps查看进程,hostapd等各项后台服务也启动了,但是为什么搜索到的无线列表中就没有这个结点呢? 开始以为是wifi模块在切换的时候没有复位原创 2016-01-11 17:36:37 · 5143 阅读 · 1 评论 -
极力推荐 自学视频java、php、python、android、objective-C教程
自学java php pyhton android 最好的视频连接:http://pan.baidu.com/share/home?uk=2483301048转载 2016-01-14 18:09:00 · 1048 阅读 · 0 评论 -
ubuntu 上使用apt-get安装oracle-jdk
一、安装 Default JRE/JDKsudo apt-get updatesudo apt-get install default-jresudo apt-get install default-jdk二、安装 Oracle JDKsudo apt-get install python-software-propertiessudo add-apt-reposit...原创 2018-12-03 10:56:05 · 1067 阅读 · 1 评论 -
FFMPEG之 Ubuntu系统上配置MP3和AMR编解码工具
项目中使用的后台服务器需要支持MP3格式和AMR格式相互转换,于是想到了FFMPEG这个万能解码工具,根据以前使用FFMPEG的经验,和网上查阅相差资料,为后台同事初步实现FFMPEG命令行工具进行MP3和AMR格式的互转。现把操作流程简要记录如下:一、首先安装系统编译环境我的系统为Ubuntu16.04 64位。apt-get install -y automake autoconf...原创 2018-12-03 10:18:43 · 1704 阅读 · 0 评论 -
MIPS平台上移植和使用GDB调试工具
在网站 http://ftp.gnu.org/gnu/gdb/ 上下载gdb-xxx.tgz源码包。任一个版本的都可,但不要太老。以下是我的交叉编译环境:X86版本:ubuntu-12.04 (gcc),IP:192.168.0.236开发板:MT7688(mipsel-linux-gcc) IP:192.168.0.191GDB版本:gdb-7.3a.tar.gz一、前言...原创 2018-11-30 17:29:27 · 5188 阅读 · 1 评论 -
linux下查看库是否存在
在做Linux开发的时候,往往会出现 某些库 can not found 的情况,在我们添加了这些库之后,如何查看这些库的路径是否被识别了呢?下面介绍一个命令: ldconfig -p | grep lts说明:使用 ldconfig -p 命令用来打印出当前缓存所保存的所有库的名字,然后用管道符传递给 grep lts 命令用于解析出 liblts.so 共...原创 2018-11-30 16:04:17 · 4351 阅读 · 0 评论 -
MT8516平台交叉编译移植WebRTC audio processing实现NS降噪功能
WebRTC 作为一个流媒体的框架,包含音频、视频、p2p传输一整套流媒体核心技术。最近利用业余时间学习它的音频模块,WebRTC支持音频的麦克风采集、编码、RTP打包发送。同时加入了AGC(自动增益)、NS(降噪)、AEC(回声消抑)、VAD(静音检测)等一系列算法。这些算法主要在采集过后,编码之前进行处理,代码集中在AudioProcessingModule(音频处理单元),简...原创 2018-11-30 15:33:30 · 3274 阅读 · 3 评论 -
FFMPEG之解码MP3时报错Header missing
最近一个项目是做环形四麦智能音箱,使用的是思必驰的语音服务,在进行TTS转换时,思必驰text转sppech的音频流是MP3编码格式的,而我的设备端要播放的音频是PCM格式,所以需要进行MP3转PCM之后再进行播放。刚开始是基于Madplay工具实现了转码功能。虽然功能实现了,但是由于libmad是在回调函数output中给出转码后的数据,不方便在我代码中进行逻辑控制,而且这个项目...原创 2018-11-29 11:16:06 · 7861 阅读 · 1 评论 -
error:stray'\239'in program解决办法
方案商提供的SDK,在X86平台上使用gcc编译正常,运行也正常。但是使用mipsel-linux-gcc交叉编译时,从代码第一行开始报错,如下图:error:stray'\239'in programerror:stray'\387'in program原因: 在 UTF-8 文件中放置 BOM 主要是微软的习惯(顺便提一下:把带有 BOM 的小端序 UT...原创 2018-07-23 17:54:05 · 4628 阅读 · 0 评论 -
虚拟机(VirtualBox4.3.8)与主机(WIN7)之间共享文件夹之方法二(Samba)
主机系统:Windows7 虚拟机工具:VirtualBox4.3.8虚拟机目标系统:Ubuntu12.04在一些中小型网络,或者企业的内部网中,利用Linux建立文件服务器是一个很好的解决方案。针对企业内部网中的绝大部分客户机采用Windows的情况,为使Windows用户以及Linux用户能够互相访问彼此的资源,Linux提供了一套资源共享的软件原创 2014-03-18 10:35:27 · 2293 阅读 · 0 评论 -
CMOS Sensor的调试经验分享
转自:http://bbs.52rd.com/forum.php?mod=viewthread&tid=276351CMOS Sensor的调试经验分享 我这里要介绍的就是CMOS摄像头的一些调试经验。 首先,要认识CMOS摄像头的结构。我们通常拿到的是集成封装好的模组,一般由三个部分组成:镜头、感应器和图像信号处理器构成。一般情况下,集成好的模组我们只看到外面的镜头、接口和封转载 2016-09-09 17:17:20 · 4488 阅读 · 0 评论 -
Wireless工具移植之openssl版本导致wifi连接失败的问题
手头一台使用rtl8188eus的设备,之前调试wifi功能的时候本来OK的,昨天从AP切换到Station模式时,发现连接不上路由器了。提示如下错误: wpa_supplicant: can't load library 'libssl.so.0.9.8' 于是找到以前移植的openssl-0.9.8e的库,下载到设备的lib目录下,建立软链接后,重新运原创 2016-07-27 16:49:14 · 5917 阅读 · 0 评论 -
SIGPIPE信号引起程序退出
项目中使用的是海思HI35XX,设备端音频视频服务程序跑起来后一段时间,提示MMB LEAK(pid=xxx)后,主应用程序就退出了,开使以为是设备的内存不足引起的,调试时把一些服务线程关闭了,发现依旧有这错误出现,错误现象: MMB LEAK(pid=917): 0x83954000,249856 bytes, 'AENC_StrBuf' mmz_user原创 2015-11-23 15:18:07 · 5278 阅读 · 0 评论 -
Unix高级环境编程学习之-----线程pthread_create
在任何一个时间点上,线程是可结合的(joinable),或者是可分离的(detached)。 一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。 线程的分离状态决定一个线程以什么样的方式来终止自己。 在转载 2015-10-30 16:02:32 · 548 阅读 · 0 评论 -
Linux命令之cp(copy)简介
cp(copy) 功能说明:复制文件或目录。 语法:cp [-abdfilpPrRsuvx][-S 备份字尾字符串>][-V 备份方式>][--help][--spares=使用时机>][--version][源文件或目录][目标文件或目录] [目的目录] 补充说明:cp指令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是转载 2014-01-20 11:39:02 · 1010 阅读 · 0 评论 -
netstat用法总结
一、Netstat参数解释:netstat用于显示和IP、TCP、UDP和ICMP协议相关的统计数据,检验本机各端口的网络连接情况。Linux终端使用netstat–help命令可查看其详细参数说明: root@sky:/#netstat --helpusage: netstat[-vWeenNcCF] [] -r netstat {-V|--vers翻译 2014-01-08 16:57:31 · 1891 阅读 · 0 评论 -
Linux端口状态查看、启用和关闭
Linux下面貌似没有什么直接开启或者关闭端口的命令,因为若仅仅只是开启了端口而不把它与进程相联系的话,端口的开启与关闭就显得毫无意义了(开了端口却没有程序处理进来的数据)。你应该知道,端口不是独立存在的,它是依附于进程的。某个进程开启,那么它对应的端口就开启了,进程关闭,则该端口也就关闭了。下次若某个进程再次开启,则相应的端口也再次开启。所以,不要纯粹的认为你要去关闭掉某个端口了。但是,禁用某个原创 2014-01-08 15:28:50 · 31057 阅读 · 0 评论 -
/usr/bin/ld: cannot find -lxxx解决办法
在linux环境下编译安装应用程序或编译调试代码时常常会出现如下的错误:/usr/bin/ld: cannot find -lxxx这些信息会随着编译不同类型的source code而有不同的结果出来如:/usr/bin/ld: cannot find -lc/usr/bin/ld: cannot find -lltdl/usr/bin/ld: cannot f转载 2013-11-30 17:44:08 · 18814 阅读 · 1 评论 -
ubuntu软件安装、卸载、查询工具使用介绍
这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。一、Ubuntu中软件安装方法1、APT方式(1)普通安装:apt-get install softname1 softname2 …;(2)修复安装:apt-get -f install softname1softname2... ;(-f Atemp to correct broken de转载 2013-12-07 10:26:21 · 1400 阅读 · 0 评论 -
C语言中常用到的几个与系统时间相关的结构体及其说明
在C语言涉及中经常需要定时触发事件,涉及到获取系统时间,其结构体类型有多种。Unix/Linux系统下有以下几种时间结构:1、time_t 类型:长整型,一般用来表示从1970-01-01 00:00:00时以来的秒数,精确度:秒;由函数time()获取;该类型定义在头文件 /usr/include/sys/time.h 中:#define _TIME_T type转载 2013-11-19 19:41:02 · 1811 阅读 · 0 评论 -
Linux平台上移植嵌入式WEB服务器GoAhead2.5
GoAhead WebServer是一个源码、免费、功能强大、可以在多个平台运行的嵌入式WebServer。它的主要特性有:1. 支持ASP;2. 嵌入式的javascript;3. 标准的CGI执行;4. 内存中的CGI处理GoFroms;5. 扩展的API;6. 快速响应,每秒可处理超过50个请求;7. 完全和标准兼容;8. 如果不包含SSI,仅要求60K的内存原创 2013-10-18 11:15:34 · 2410 阅读 · 0 评论 -
Makefile中wildcard、notdir、patsubst函数的用法
Makefile 里的函数跟它的变量很相似——使用的时候,你用一个 $ 符号跟开括号,函数名,空格后跟一列由逗号分隔的参数,最后用关括号结束。 在 GNU Make 里有一个叫 'wildcard' 的函 数,它有一个参数,功能是展开成一列所有符合由其参数描述的文 件名,文件间以空格间隔。你可以像下面所示使用这个命令: SOURCES= $(wildcard *.c)原创 2013-06-09 17:11:50 · 13820 阅读 · 2 评论 -
Linux上ldconfig与库can not found
明明安装了依赖库,编译的时候却报错:libxxx.so can not found…….在网上搜集了一些信息后才发现在先前准备工作做的不充足所致,现总结一个Linux上做开发时经常要用到的一个很重要的命令----ldconfig及其用法和注意事项,就算是一次学习吧。在做Linux开发的时候有时候我们添加了某些需要的库,如何查看这些库是否被更新到系统库列表呢?命令如下:原创 2013-06-06 17:06:02 · 4401 阅读 · 0 评论 -
Linux环境下文件查找之----find
find 命令格式:find PATH–OPTIONS [-print –exec –ok …] 说明: PATH:要查找的目录路径,如“.” 表示当前目录,“/” 表示系统根目录。不指定路径时默认为当前路径。 OPTIONS:查找所用到的相应辅助参数,如 –name、-user、-mtime、-type等。 printf:将匹配的内容输翻译 2013-05-09 19:05:28 · 1113 阅读 · 0 评论 -
虚拟机(VirtualBox4.3.8)与主机(WIN7)之间共享文件夹之方法一
主机系统:Windows7 虚拟机工具:VirtualBox4.3.8虚拟机目标系统:Ubuntu12.04 一. 安装增强功能包1、在VirtualBox中安装了Ubuntu12.04后,安装增强功能包,则会为虚拟机系统增加很多功能,更加贴近于日常使用习惯,如屏幕全屏切换等等。2、终端下进入到/media/目录下: cd /media/VBOXADDITIONS_原创 2014-03-12 11:29:18 · 2453 阅读 · 0 评论 -
在Linux系统中增加IP地址网段
操作系统:CentOS Releas5(Kernel 2.6.16-53.1.14.el5)当前系统IP:一、 添加单个IP网段的方法:1.1、 在系统中添加网络配置文件脚本# cd /etc/sysconfig/network-scripts# cp ifcfg-eth0 ifcfg-eth0:0 1.2、 修改新添加的网络配置脚本文原创 2014-04-26 09:13:51 · 9071 阅读 · 0 评论 -
虚拟机无法启动、ubuntu启动后循环返回登录界面解决方法小记
虚拟机:Oracle VM VirtualBox 4.3.10系统:Ubuntu12.04 LTS因项目需要,在虚拟机系统中搭建一个嵌入式交叉编译开发环境,当我部署交叉编译工具链的时候,修改了 /etc/profile文件,在脚本末尾添加如下语句:PATH+=“/opt/hisi-linux-nptl/arm-hisiv100-linux/target/bin/”echo PATH原创 2014-04-17 11:12:38 · 9569 阅读 · 0 评论 -
Wireless工具移植之RTL8188eus驱动移植
RTL8188eus驱动版本:RTL8188EUS_linux_v4.3.0.3_10997.20140327.zip,该驱动源码包支持rtl8188eus和rtl8188etv的芯片。 一、交叉编译wireless_tools工具:cd RTL8188EUS_linux_v4.3.0.3_10997.20140327/wireless_tools/tar -xvf原创 2015-11-20 09:45:12 · 6631 阅读 · 2 评论