- 博客(88)
- 资源 (17)
- 收藏
- 关注
原创 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 2919
原创 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 980 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 1621
原创 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 4964 1
原创 linux下查看库是否存在
在做Linux开发的时候,往往会出现 某些库 can not found 的情况,在我们添加了这些库之后,如何查看这些库的路径是否被识别了呢?下面介绍一个命令: ldconfig -p | grep lts说明:使用 ldconfig -p 命令用来打印出当前缓存所保存的所有库的名字,然后用管道符传递给 grep lts 命令用于解析出 liblts.so 共...
2018-11-30 16:04:17 4219
原创 MT8516平台交叉编译移植WebRTC audio processing实现NS降噪功能
WebRTC 作为一个流媒体的框架,包含音频、视频、p2p传输一整套流媒体核心技术。最近利用业余时间学习它的音频模块,WebRTC支持音频的麦克风采集、编码、RTP打包发送。同时加入了AGC(自动增益)、NS(降噪)、AEC(回声消抑)、VAD(静音检测)等一系列算法。这些算法主要在采集过后,编码之前进行处理,代码集中在AudioProcessingModule(音频处理单元),简...
2018-11-30 15:33:30 3172 3
原创 FFMPEG之解码MP3时报错Header missing
最近一个项目是做环形四麦智能音箱,使用的是思必驰的语音服务,在进行TTS转换时,思必驰text转sppech的音频流是MP3编码格式的,而我的设备端要播放的音频是PCM格式,所以需要进行MP3转PCM之后再进行播放。刚开始是基于Madplay工具实现了转码功能。虽然功能实现了,但是由于libmad是在回调函数output中给出转码后的数据,不方便在我代码中进行逻辑控制,而且这个项目...
2018-11-29 11:16:06 7548 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 4553
转载 CMOS Sensor的调试经验分享
转自:http://bbs.52rd.com/forum.php?mod=viewthread&tid=276351CMOS Sensor的调试经验分享 我这里要介绍的就是CMOS摄像头的一些调试经验。 首先,要认识CMOS摄像头的结构。我们通常拿到的是集成封装好的模组,一般由三个部分组成:镜头、感应器和图像信号处理器构成。一般情况下,集成好的模组我们只看到外面的镜头、接口和封
2016-09-09 17:17:20 4251
原创 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 5844
原创 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 1346 1
原创 MAC系统格式化后的U盘在WIN系统上不显示盘符的解决办法
U盘在mac air下格式化后在windows上无法显示 一些用户在用U盘制作为系统安装盘,然后再用mac air格式化以后,U盘在windows系统下会不显示盘符针对这种情况,解决办法如下:1、从开始菜单里找到附件 - 命令提示符,右键点击“命令提示符”,选择“以管理员模式运行”: 在打开的cmd窗口里输入:diskpart,回车。然后输入:list disk,回车。
2016-01-28 18:17:32 34843 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 45200 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 1031
转载 ffmpeg编译for IOS
项目所需,要为ios编译一份基于ffmpeg的64位视频解码库,在网上翻阅了很多资料,把其中比较有用的资料分享出来供同样做FFMPEG移植的朋友参考。1.https://github.com/kewlbear/FFmpeg-iOS-build-script这个估计是韩国人写得,是我找的几个中非常好得,自动化程度很高,一键搞定,避免了自己反复的配置,尤其是对unix不是很熟悉的人
2016-01-14 17:10:37 722
原创 Wireless之无线模块启动AP模式后AP结点搜索不到
近期在调试设备时,遇到一个奇怪的问题:wifi模块工作在Station模式与AP模式之间切换时,连续几次之后,手机的无线wifi列表中就再也找不到设备的AP结点名了。。。。。。用ifconfig查看设备端的网络状态,确实是切换到了AP模式,ps查看进程,hostapd等各项后台服务也启动了,但是为什么搜索到的无线列表中就没有这个结点呢? 开始以为是wifi模块在切换的时候没有复位
2016-01-11 17:36:37 5022 1
转载 网络摄像机的带宽占用知识
当今时代,远程监控需求的提升,带来网络摄像机、网络视频服务器市场的迅猛发展,而网络摄像机与传统摄像机运行环境的重要区别,就是信号传输介质不同,传统摄像机通过视频线、双绞线或光纤传输,一般是每路视频信号“独享”一条线路,几乎没有带宽的约束,而网络摄像机和网络视频服务器则是通过网络传输,普通的Inertnet线路,带宽只有几百K至几M(普通ADSL线路上行为512K,下行为2M),而运用中往往需要一条
2016-01-08 10:08:54 7290
原创 HI3520DV200+GV7601采集1080P视频
前段时间找了块HI3520DV200的开发板玩了一下,用的是GV7601的前端,SDI输入。 搭配GV7601的AD采集1080P的视频,SDI输入,跑sample_venc程序,一直输出超时,查看VI调试信息发现有中断,但是所有接收到的数据全部丢掉。零零总总卡了三四天才解决,现在把中途遇到的问题及解决办法整理成笔记,以备后查。希望路过的朋友及时指正,谢谢! 运
2015-12-23 14:50:39 19260 8
原创 HI3518图像出现黄圈
OV9712 Sensor 输出图像中间出现同心圆状的黄圈,导致偏色。 原因:OV9712 的 CRA 与监控用镜头不匹配,镜头的物理结构决定了 sensor 的中心比外围能接收到更多的光,相对中心来说外围就是阴影,这个现象叫做渐晕(vignetting)。镜头阴影校正就是用来对图像出现的暗角进行补偿校正。进行亮度校正时,R、G、B 三分量可以使用同样的参数;进行颜色校正时则使用各自单独的
2015-12-22 16:28:26 1937
原创 HI3518视频画面偏色解决办法小记
项目中用到的OV9712d Sensor,因为产品结构的问题,采用的是小镜头模组,不带滤光片,所以在傍晚时分的低色温情况下,视频画面80%呈绿色;白天时分高色温环境下,视频画面70%以上呈蓝色,这种偏色使监控画面看起来很奇怪。这主要是因为:可见光的光谱成分随色温变化而变化,在低色温光源下,白色物体偏红,在高色温光源下,白色物体偏蓝。人眼可根据大脑的判断,识别物体的真实颜色,...
2015-12-22 15:21:02 8496
转载 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 11261 4
转载 C语言string家族函数使用说明及范例
转自:http://blog.csdn.net/sunnylgz/article/details/6677103PS:项目中从来没离开过string家族函数的使用,本来想把自己经常用到的一些str函数整理出来的,发现CSDN中已经有前辈做了这个工作,相当感激。为节省时间,就直接搬过来了,就当作是一次复习,好东西收藏起来,以备下次查阅之需@函数名称:strdup函数原
2015-11-27 10:14:55 2639
转载 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 677
转载 无线网卡的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 1833
原创 SIGPIPE信号引起程序退出
项目中使用的是海思HI35XX,设备端音频视频服务程序跑起来后一段时间,提示MMB LEAK(pid=xxx)后,主应用程序就退出了,开使以为是设备的内存不足引起的,调试时把一些服务线程关闭了,发现依旧有这错误出现,错误现象: MMB LEAK(pid=917): 0x83954000,249856 bytes, 'AENC_StrBuf' mmz_user
2015-11-23 15:18:07 5172
原创 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 6577 2
原创 Wireless工具移植之wireless tools
一、wirelesstools简介: wireless_tools 是一种Linux下的开源的无线管理软件,是一组无线扩展的操作工具集,用来设置支持LinuxWireless Extension的无线设备。它使用的是文本界面,并且相当粗糙,但是旨在支持完整的无线扩展。Wireless toools支持几乎所有的无线网卡和驱动,它可以支持WEP的AP,但它不能连接到那些只支持WPA
2015-11-19 11:35:19 3869
转载 Wireless之无线信道
你在家里上网时用的无线路由器如tp-link之类的 网速突然变慢,但是有线网速一切正常 ,而且排除了是线路或硬件问题 ,那么就应该考虑下是信道冲突的问题。因为现在无线遍地开花 ,你住的地方不止有一个无线路由器, 他们信号在传输的时候可能就会产生冲突, 导致上网速度变慢。这时只需要去无线路由器设置里改一下就OK了。 其实很简单,只是大家碰到这种问题的时候, 不一定会意识到是信道冲突的问题。方法和
2015-11-09 09:58:56 1502
原创 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 4598
原创 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 2686
转载 Unix高级环境编程学习之-----线程pthread_create
在任何一个时间点上,线程是可结合的(joinable),或者是可分离的(detached)。 一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。 线程的分离状态决定一个线程以什么样的方式来终止自己。 在
2015-10-30 16:02:32 527
原创 张家界自助游攻略
去张家界玩,本来行程是4天,但由于同行的朋友身体不好,只玩了两天半就返程了,天门山和凤凰古城都没有去,真是可惜。现在凭着两天的游玩感受写下自助游攻略,等下次有时间了再去玩个痛快,哈哈哈。。。。1、提前一天先赶到【张家界市区】,在市区找个旅馆住一晚,休息好,准备好第二天的游玩的东西,第二天早起,因为从市到张家界景点大门要1个多小时,去晚了就得排队买票或者取票。。。。2、第一天,上
2015-10-29 15:45:39 1424
原创 Word2003出现“无法初始化visual basic环境”的解决办法
最近在用word编译时,每次打开Word文档老是提示“无法初始化visual basic环境”: 循环出现,根本就无法操作。后来寻找到以下方法解决了问题,特此记录以备忘。 解决方法步骤: 1、打开Word窗口,依次打开菜单栏的“工具”-->“宏”-->“安全性”; 2、在弹出菜单中选择第一选项:“非常高。只允许
2015-10-26 12:29:05 5900
原创 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 4762 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 959
原创 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 974
转载 Linux文件系统索引节点inode详解
在Linux系统中,为每个文件分配一个称为索引节点的号码inode,可以将inode简单理解成一个指针,它永远指向本文件的具体存储位置。 系统是通过索引节点(而不是文件名)来定位每一个文件。 例如:在硬盘当前目录下建立了一个名为mytext文本文件,其内容只有一行:This is my file。当然这行文字一定是存储在磁盘数据区某个具体位置里(物理上要通过磁头
2015-08-22 14:58:11 5126
转载 ARM Linux启动过程分析
1、引 言 Linux 最初是由瑞典赫尔辛基大学的学生 Linus Torvalds在1991 年开发出来的,之后在GNU的支持下,Linux 获得了巨大的发展。虽然 Linux 在桌面 PC 机上的普及程度远不及微软的 Windows 操作系统,但它的发展速度之快、用户数量的日益增多,也是微软所不能轻视的。而近些年来 Linux 在嵌入式领域的迅猛发展,更是给 Linux 注入
2015-08-22 12:01:38 1295
原创 解决undefined reference to `pthread_create'的方法
工作任务需要,写了一个小的程序模块来通过uart与下位机进行通信获取数据,于是想到在线程中监听uart字符设备文件描述符并处理下位机传过来的数据。在单独编译这个小模块的测试程序时,程序报错如下: 纳闷,我的程序中明明包含了头文件: #include 编译的时候,也指定了连接动态库:-lpthread
2015-08-21 16:37:07 4907
ffmpeg解码mp3为pcm
2018-11-30
TransMac.zip
2016-01-19
H264码流结构及其RTP封装介绍
2013-11-20
Goahead2.5移植
2013-10-18
RTSP相关的RFC文档资料汇集
2013-10-14
g726编码解码(C语言)
2013-06-25
一个简单的浏览器端CGI调用
2013-06-15
EditPlus注册码
2013-05-17
openssl lib
2013-05-10
openssl-0.9.8-stable-SNAP-20130424.tar.gz
2013-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人