自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (17)
  • 收藏
  • 关注

原创 ARM平台上使用backtrace定位程序崩溃问题

arm-linux平台上使用backtrace帮助定位程序崩溃问题

2022-06-09 12:46:45 1670

原创 MT7628平台上编译移植Amazon S3

最近项目中用到了云存储上传照片和视频片段,用的是Amazon S3。Amazon S3全称是Amazon Simple Storage Service。Amazon S3(Amazon Simple Storage Service),是互联网存储解决方案。该服务旨在降低开发人员进行网络规模级计算的难度。Amazon S3 提供了一个简单的Web服务接口,可用于随时在Web上的任何位置存储和检索...

2019-09-19 19:06:53 2814

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

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

原创 linux下查看库是否存在

        在做Linux开发的时候,往往会出现 某些库 can not found 的情况,在我们添加了这些库之后,如何查看这些库的路径是否被识别了呢?下面介绍一个命令:        ldconfig -p | grep lts说明:使用 ldconfig -p 命令用来打印出当前缓存所保存的所有库的名字,然后用管道符传递给 grep lts 命令用于解析出 liblts.so 共...

2018-11-30 16:04:17 3985

原创 MT8516平台交叉编译移植WebRTC audio processing实现NS降噪功能

        WebRTC 作为一个流媒体的框架,包含音频、视频、p2p传输一整套流媒体核心技术。最近利用业余时间学习它的音频模块,WebRTC支持音频的麦克风采集、编码、RTP打包发送。同时加入了AGC(自动增益)、NS(降噪)、AEC(回声消抑)、VAD(静音检测)等一系列算法。这些算法主要在采集过后,编码之前进行处理,代码集中在AudioProcessingModule(音频处理单元),简...

2018-11-30 15:33:30 3000 3

原创 FFMPEG之解码MP3时报错Header missing

        最近一个项目是做环形四麦智能音箱,使用的是思必驰的语音服务,在进行TTS转换时,思必驰text转sppech的音频流是MP3编码格式的,而我的设备端要播放的音频是PCM格式,所以需要进行MP3转PCM之后再进行播放。刚开始是基于Madplay工具实现了转码功能。虽然功能实现了,但是由于libmad是在回调函数output中给出转码后的数据,不方便在我代码中进行逻辑控制,而且这个项目...

2018-11-29 11:16:06 7080 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 4431

转载 CMOS Sensor的调试经验分享

转自:http://bbs.52rd.com/forum.php?mod=viewthread&tid=276351CMOS Sensor的调试经验分享  我这里要介绍的就是CMOS摄像头的一些调试经验。  首先,要认识CMOS摄像头的结构。我们通常拿到的是集成封装好的模组,一般由三个部分组成:镜头、感应器和图像信号处理器构成。一般情况下,集成好的模组我们只看到外面的镜头、接口和封

2016-09-09 17:17:20 4148

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

原创 Android平台移植FFMPEG媒体解码库

交叉编译环境:Ubuntu12.04 (32位)FFMPEG版本:ffmpeg-2.8.1.tar.bz2Android NDK开发包:android-ndk32-r10b-linux-x86.tar.bz2#!/bin/bash## FFmpeg-Android, a bash script to build FFmpeg for Android.## Copyright

2016-03-31 10:29:38 1326 1

原创 MAC系统格式化后的U盘在WIN系统上不显示盘符的解决办法

U盘在mac air下格式化后在windows上无法显示 一些用户在用U盘制作为系统安装盘,然后再用mac air格式化以后,U盘在windows系统下会不显示盘符针对这种情况,解决办法如下:1、从开始菜单里找到附件 - 命令提示符,右键点击“命令提示符”,选择“以管理员模式运行”: 在打开的cmd窗口里输入:diskpart,回车。然后输入:list disk,回车。

2016-01-28 18:17:32 33914 1

原创 Windows环境下制作MACOS X U盘安装盘

前两天在朋友的MAC BOOK AIR上胡乱操作时把原来安装好的双系统搞坏了,一不小心又把硬盘格式化了,导致MAC系统也没了,于是只能重新安装MACOS系统,并根据网友提供的教程,在MACOS安装OK之后,再重新安装WIN10系统。这里记录一下我在 Windows 电脑上基于transMac工具来制作 Mac 系统安装U盘的操作方法,从而可以借助身边的 Windows 电脑和一个8G以上容量的U盘

2016-01-28 18:02:05 44638 8

转载 极力推荐 自学视频java、php、python、android、objective-C教程

自学java php pyhton android 最好的视频连接:http://pan.baidu.com/share/home?uk=2483301048

2016-01-14 18:09:00 1003

转载 ffmpeg编译for IOS

项目所需,要为ios编译一份基于ffmpeg的64位视频解码库,在网上翻阅了很多资料,把其中比较有用的资料分享出来供同样做FFMPEG移植的朋友参考。1.https://github.com/kewlbear/FFmpeg-iOS-build-script这个估计是韩国人写得,是我找的几个中非常好得,自动化程度很高,一键搞定,避免了自己反复的配置,尤其是对unix不是很熟悉的人

2016-01-14 17:10:37 696

原创 Wireless之无线模块启动AP模式后AP结点搜索不到

近期在调试设备时,遇到一个奇怪的问题:wifi模块工作在Station模式与AP模式之间切换时,连续几次之后,手机的无线wifi列表中就再也找不到设备的AP结点名了。。。。。。用ifconfig查看设备端的网络状态,确实是切换到了AP模式,ps查看进程,hostapd等各项后台服务也启动了,但是为什么搜索到的无线列表中就没有这个结点呢?        开始以为是wifi模块在切换的时候没有复位

2016-01-11 17:36:37 4906 1

转载 网络摄像机的带宽占用知识

当今时代,远程监控需求的提升,带来网络摄像机、网络视频服务器市场的迅猛发展,而网络摄像机与传统摄像机运行环境的重要区别,就是信号传输介质不同,传统摄像机通过视频线、双绞线或光纤传输,一般是每路视频信号“独享”一条线路,几乎没有带宽的约束,而网络摄像机和网络视频服务器则是通过网络传输,普通的Inertnet线路,带宽只有几百K至几M(普通ADSL线路上行为512K,下行为2M),而运用中往往需要一条

2016-01-08 10:08:54 7065

原创 HI3520DV200+GV7601采集1080P视频

前段时间找了块HI3520DV200的开发板玩了一下,用的是GV7601的前端,SDI输入。        搭配GV7601的AD采集1080P的视频,SDI输入,跑sample_venc程序,一直输出超时,查看VI调试信息发现有中断,但是所有接收到的数据全部丢掉。零零总总卡了三四天才解决,现在把中途遇到的问题及解决办法整理成笔记,以备后查。希望路过的朋友及时指正,谢谢!        运

2015-12-23 14:50:39 18893 8

原创 HI3518图像出现黄圈

OV9712 Sensor 输出图像中间出现同心圆状的黄圈,导致偏色。 原因:OV9712 的 CRA 与监控用镜头不匹配,镜头的物理结构决定了 sensor 的中心比外围能接收到更多的光,相对中心来说外围就是阴影,这个现象叫做渐晕(vignetting)。镜头阴影校正就是用来对图像出现的暗角进行补偿校正。进行亮度校正时,R、G、B 三分量可以使用同样的参数;进行颜色校正时则使用各自单独的

2015-12-22 16:28:26 1887

原创 HI3518视频画面偏色解决办法小记

        项目中用到的OV9712d Sensor,因为产品结构的问题,采用的是小镜头模组,不带滤光片,所以在傍晚时分的低色温情况下,视频画面80%呈绿色;白天时分高色温环境下,视频画面70%以上呈蓝色,这种偏色使监控画面看起来很奇怪。这主要是因为:可见光的光谱成分随色温变化而变化,在低色温光源下,白色物体偏红,在高色温光源下,白色物体偏蓝。人眼可根据大脑的判断,识别物体的真实颜色,...

2015-12-22 15:21:02 8286

转载 H264编码之GOP含义

转载:http://blog.csdn.net/liangxiaozhang/article/details/8473717        GOP说白了就是两个I帧之间的间隔.比较说GOP为120,如果是720p60的话,那就是2s一次I帧.        在视频编码序列中,主要有三种编码帧:I帧、P帧、B帧,如下图所示。            ● I帧即Intra-coded pic

2015-12-11 12:19:20 10794 4

转载 C语言string家族函数使用说明及范例

转自:http://blog.csdn.net/sunnylgz/article/details/6677103PS:项目中从来没离开过string家族函数的使用,本来想把自己经常用到的一些str函数整理出来的,发现CSDN中已经有前辈做了这个工作,相当感激。为节省时间,就直接搬过来了,就当作是一次复习,好东西收藏起来,以备下次查阅之需@函数名称:strdup函数原

2015-11-27 10:14:55 2592

转载 WiFi基本知识

转自:http://blog.csdn.net/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 638

转载 无线网卡的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 1677

原创 SIGPIPE信号引起程序退出

项目中使用的是海思HI35XX,设备端音频视频服务程序跑起来后一段时间,提示MMB LEAK(pid=xxx)后,主应用程序就退出了,开使以为是设备的内存不足引起的,调试时把一些服务线程关闭了,发现依旧有这错误出现,错误现象:        MMB LEAK(pid=917): 0x83954000,249856 bytes, 'AENC_StrBuf'        mmz_user

2015-11-23 15:18:07 5017

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

原创 Wireless工具移植之wireless tools

一、wirelesstools简介:        wireless_tools 是一种Linux下的开源的无线管理软件,是一组无线扩展的操作工具集,用来设置支持LinuxWireless Extension的无线设备。它使用的是文本界面,并且相当粗糙,但是旨在支持完整的无线扩展。Wireless toools支持几乎所有的无线网卡和驱动,它可以支持WEP的AP,但它不能连接到那些只支持WPA

2015-11-19 11:35:19 3798

转载 Wireless之无线信道

你在家里上网时用的无线路由器如tp-link之类的 网速突然变慢,但是有线网速一切正常 ,而且排除了是线路或硬件问题 ,那么就应该考虑下是信道冲突的问题。因为现在无线遍地开花 ,你住的地方不止有一个无线路由器, 他们信号在传输的时候可能就会产生冲突, 导致上网速度变慢。这时只需要去无线路由器设置里改一下就OK了。 其实很简单,只是大家碰到这种问题的时候, 不一定会意识到是信道冲突的问题。方法和

2015-11-09 09:58:56 1435

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

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

转载 Unix高级环境编程学习之-----线程pthread_create

在任何一个时间点上,线程是可结合的(joinable),或者是可分离的(detached)。        一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。        线程的分离状态决定一个线程以什么样的方式来终止自己。        在

2015-10-30 16:02:32 507

原创 张家界自助游攻略

去张家界玩,本来行程是4天,但由于同行的朋友身体不好,只玩了两天半就返程了,天门山和凤凰古城都没有去,真是可惜。现在凭着两天的游玩感受写下自助游攻略,等下次有时间了再去玩个痛快,哈哈哈。。。。1、提前一天先赶到【张家界市区】,在市区找个旅馆住一晚,休息好,准备好第二天的游玩的东西,第二天早起,因为从市到张家界景点大门要1个多小时,去晚了就得排队买票或者取票。。。。2、第一天,上

2015-10-29 15:45:39 1333

原创 Word2003出现“无法初始化visual basic环境”的解决办法

最近在用word编译时,每次打开Word文档老是提示“无法初始化visual basic环境”:        循环出现,根本就无法操作。后来寻找到以下方法解决了问题,特此记录以备忘。        解决方法步骤:        1、打开Word窗口,依次打开菜单栏的“工具”-->“宏”-->“安全性”;        2、在弹出菜单中选择第一选项:“非常高。只允许

2015-10-26 12:29:05 5758

原创 rmmod卸载驱动模块时提示:No such file or directory

在开发板上烧录了新移植的文件系统后,使用rmmod命令来卸载一个调试的驱动时,出现无法卸载驱动的错误,提示如下:rmmod: chdir(/lib/modules): No such file or directory用lsmod查看时发现hixx模块并没有被卸载掉。查看/lib目录,果然没有modules这个目录存在,于是在/lib/目录下手动创建了modules目录。再

2015-09-14 15:33:17 4652 2

原创 Ubuntu安装HI35XX的SDK时报错的解决办法

使用的是ubuntu12.04,最近在安装HI35XX的SDK时,报错如下:                  打开sdk.unpack这个脚本,里面的命令都是bash支持的呀,纳闷之余,看到第一行:    #!/bin/sh于是想起来我的ubuntu系统是最近新安装的,ubuntu系统默认的好像不是bash。使用命令: ls –l /bin/sh。果然,我的系统的sh指向的是

2015-08-31 16:11:47 933

原创 Linux内核的编译步骤总结

1、到http://www.kernel.org/下载源码包 2、解压压缩包        #tar -zxvf linux-xx.xx.xx.tar.gz  (注:xx.xx.xx.表示内核版本号)3、3、删除以前可能失败的编译配置信息        #cd /usr/src/linux-2.6.29        #make mrproper注:make mrpro

2015-08-22 16:19:51 912

转载 Linux文件系统索引节点inode详解

在Linux系统中,为每个文件分配一个称为索引节点的号码inode,可以将inode简单理解成一个指针,它永远指向本文件的具体存储位置。        系统是通过索引节点(而不是文件名)来定位每一个文件。        例如:在硬盘当前目录下建立了一个名为mytext文本文件,其内容只有一行:This is my file。当然这行文字一定是存储在磁盘数据区某个具体位置里(物理上要通过磁头

2015-08-22 14:58:11 5078

转载 ARM Linux启动过程分析

1、引 言        Linux 最初是由瑞典赫尔辛基大学的学生 Linus Torvalds在1991 年开发出来的,之后在GNU的支持下,Linux 获得了巨大的发展。虽然 Linux 在桌面 PC 机上的普及程度远不及微软的 Windows 操作系统,但它的发展速度之快、用户数量的日益增多,也是微软所不能轻视的。而近些年来 Linux 在嵌入式领域的迅猛发展,更是给 Linux 注入

2015-08-22 12:01:38 1272

原创 解决undefined reference to `pthread_create'的方法

工作任务需要,写了一个小的程序模块来通过uart与下位机进行通信获取数据,于是想到在线程中监听uart字符设备文件描述符并处理下位机传过来的数据。在单独编译这个小模块的测试程序时,程序报错如下:                纳闷,我的程序中明明包含了头文件:               #include        编译的时候,也指定了连接动态库:-lpthread

2015-08-21 16:37:07 4840

ffmpeg解码mp3为pcm

该代码是我在MP3平台上用C语言尝试实现的一个基于FFMPEG的MP3解码为PCM格式并调用MT8516 平台SDK接口实现PCM播放的模块代码,可以修改Makefile实现单独编译运行Mp3解码为pcm并保存到文件的功能,文件用cooledit工具来播放。

2018-11-30

TransMac.zip

TransMac是一个可在 Windows 电脑上制作 Mac 系统安装U盘的工具,可以借助身边的 Windows 电脑来制作MAC系统的启动U盘,完成MAC OS的系统恢复。

2016-01-19

H264码流结构及其RTP封装介绍

详细讲解了H264视频流的码流结构,以及在RTSP实时传输中使用RTP来封装H264实时流的方法,附带RFC3984协议中文版,对于开发RTSP有很大帮助。

2013-11-20

RTSP开发相关文档汇集

学习和开发RTSP过程中搜集到的一些标准文档资料,比上一份上传的资源更加齐全,有些是中文版的,对做RTSP开发很有帮助。

2013-11-07

Goahead2.5移植

要在设备中搭建一个嵌入式webserver,移植了goahead2.5,平台是Linux。资料为移植时修改过的代码(Linux平台,其它平台暂没改动,可参考LINUX目录下的Makefile和main.c修改)。移植笔记在博文中有相应记载,可以作为参考。

2013-10-18

RTSP相关的RFC文档资料汇集

近期实现RTSP过程中搜集到的一些标准的文档资料 对学习RTSP流媒体技术有很大帮助 如RTSP(RFC2326) RTP(RFC3550 JPEG(RFC2345 音频视频的RTP打包传输等 有部分已经被翻译为中文 希望与大家共享

2013-10-14

g726编码解码(C语言)

g726音频编解码,2、3、4、5bit与PCM格式互转,在网络上搜集的算法,已经封装成接口,在linux上和Macos上测试通过,附带测试和音频文件,现共享出来,共同学习。

2013-06-25

g711编码解码(C语言)

音频g711编码和解码,在网络上搜集的算法经封装成接口后在实际项目中使用的,现在把它共享出来供大家参考,附带测试示例和音频测试文件,希望有所帮助。

2013-06-25

一个简单的浏览器端CGI调用

一个用C语言实现的简单的CGI调用程序,用户在浏览器端输入任意内容,按下“确定”按钮后输入的内容显示在新的页面上以反馈给用户。这个示例主要说明CGI的POST和GET方法的使用,修改后可以应用到实际当中。

2013-06-15

EditPlus注册码

EditPlus是一个取代Windows记事本和写字板的文本编辑器,功能强大,使用方便。拥有无限制的Undo/Redo、英文拼字检查、自动换行、列数标记、搜寻取代、同时编辑多文件、全屏幕浏览功能。但一般安装后只有30天的试用体验期,30过后就会提示购买或注册才能继续使用。本文档是我试验通过的不同版本的注册码,希望对经常要使用EditPlus工具的朋友有所帮助。

2013-05-17

openssl lib

openssl被很多公司和项目使用,对于特殊的操作系统(如嵌入式)对功能要求相对简单,最大的问题就是代码的剪裁工作了。这是我在linux平台下裁剪出来的库,版本为openssl-0.9.8e,包括动态库和静态库,并附带裁剪文档指导和参数配置,可以根据实际项目需要进行更改后自行裁剪。

2013-05-10

openssl-0.9.8-stable-SNAP-20130424.tar.gz

openssl被很多公司和项目使用,对于特殊的操作系统(如嵌入式)对功能要求相对简单,最大的问题就是代码的剪裁工作了。

2013-05-09

gSoap-2.8.14_User_Guide.pdf

gSoap开发工具使用指南,onvif开发者首选帮助文档。

2013-04-11

ubuntu12.04下编译安装gsoap

ubuntu操作系统环境下的编译安装onvif开发所需要使用的gsoap编译工具,适合onvif开发的初学者借鉴。

2013-04-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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