
Working Notes
文章平均质量分 69
浪子--赟
孤云出岫去留一无所系,朗镜悬空静躁两不相干!
展开
-
ARM平台上使用backtrace定位程序崩溃问题
arm-linux平台上使用backtrace帮助定位程序崩溃问题原创 2022-06-09 12:46:45 · 2040 阅读 · 0 评论 -
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 · 1370 阅读 · 1 评论 -
ffmpeg编译for IOS
项目所需,要为ios编译一份基于ffmpeg的64位视频解码库,在网上翻阅了很多资料,把其中比较有用的资料分享出来供同样做FFMPEG移植的朋友参考。1.https://github.com/kewlbear/FFmpeg-iOS-build-script这个估计是韩国人写得,是我找的几个中非常好得,自动化程度很高,一键搞定,避免了自己反复的配置,尤其是对unix不是很熟悉的人转载 2016-01-14 17:10:37 · 740 阅读 · 0 评论 -
Wireless之无线模块启动AP模式后AP结点搜索不到
近期在调试设备时,遇到一个奇怪的问题:wifi模块工作在Station模式与AP模式之间切换时,连续几次之后,手机的无线wifi列表中就再也找不到设备的AP结点名了。。。。。。用ifconfig查看设备端的网络状态,确实是切换到了AP模式,ps查看进程,hostapd等各项后台服务也启动了,但是为什么搜索到的无线列表中就没有这个结点呢? 开始以为是wifi模块在切换的时候没有复位原创 2016-01-11 17:36:37 · 5143 阅读 · 1 评论 -
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 评论 -
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 评论 -
Wireless工具移植之wireless tools
一、wirelesstools简介: wireless_tools 是一种Linux下的开源的无线管理软件,是一组无线扩展的操作工具集,用来设置支持LinuxWireless Extension的无线设备。它使用的是文本界面,并且相当粗糙,但是旨在支持完整的无线扩展。Wireless toools支持几乎所有的无线网卡和驱动,它可以支持WEP的AP,但它不能连接到那些只支持WPA原创 2015-11-19 11:35:19 · 3916 阅读 · 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 评论 -
海思HI3518 引起视频超时汇总
近段时间在玩海思 3518x,由于客户的需求不尽相同,在进行视频配置时,经常碰到视频线程输出以下错误: select failed! 即视频线程中编码通道所对应的文件描述符监听超时,经总结,把可能引起视频超时原因汇总如下,便于后续再次碰到时快速查询: 1、视频初始化时,调用海思接口为各视频编码通道分配的视频缓存池(大小、个数等)不合理,如astCommPool[i].u原创 2015-07-13 22:48:12 · 2979 阅读 · 0 评论 -
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 · 2993 阅读 · 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 评论 -
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 评论 -
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 评论 -
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 评论 -
CGI运行机制(整理)
1、CGI定义:CGI全称是“通用网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。2、CGI功能:利用通用网关接口,Web服务器可以执行一些外部的小程序,可以将这些外部小程序所产生的输出结果和Web服务器所管理的静态文件、图像和声音整合在一起传给相应的Web浏览器,Web服务器可以原创 2013-05-25 12:59:49 · 1494 阅读 · 0 评论 -
MT7601驱动移植
1、解压MT7601驱动 tar -xvf DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2 cd DPO_MT7601U_LinuxSTA_3.0.0.4_201309132、修改Makefile 该版本的驱动包支持多种不同平台的编译配置,默认的Makefile编译平台是PC,见Makefile 第30行: #PLATFOR原创 2015-03-14 12:30:58 · 12836 阅读 · 4 评论 -
单片机实现PT2262解码示例代码
/******************************************************************************************************************************* 文件名:Decode.c******* 描 述:用一个外部中断IO脚配合定时器0实现对2262系列编码信号进行软解码, PT2262的输原创 2014-10-07 19:31:57 · 7240 阅读 · 2 评论 -
单片机实现PT2262解码原理
1、ASK调制:“幅移键控”又称为“振幅键控”,也有称为“开关键控”(通断键控),所以又记作OOK信号。ASK是一种相对简单的调制方式。幅移键控(ASK)相当于模拟信号中的调幅,只不过与载频信号相乘的是二进制数码而已。幅移就是把频率、相位作为常量,而把振幅作为变量,信息比特是通过载波的幅度来传递的。二进制振幅键控(2ASK), 由于调制信号只有0或1两个电平,相乘的结果相当于将载频或者关断,或原创 2014-10-07 18:03:52 · 11687 阅读 · 1 评论 -
Linux环境下curl安装和移植
下载 CURL,http://curl.haxx.se/download.html目前最新版本为curl-7.37.0安装 CURL,Unix/Linux按照如下步骤, $ sudo ./configure $ sudo make $ sudo make test (optional) $ sudo make install你也可以参考 CURL 的官方安装文档原创 2014-06-28 16:38:24 · 4621 阅读 · 0 评论 -
海思HI35XX之----音频模块使用总结
AUDIO 模块包括音频输入、音频输出、音频编码、音频解码四个子模块。音频输入和输出模块通过对 Hi35xx 芯片 SIO 接口的控制实现音频输入输出功能。音频编码和解码模块提供对 G711、G726、ADPCM 格式的音频编解码功能,并支持录制和播放 LPCM格式的原始音频文件。音频输入输出接口 SIO(Sonic Input/Output),用于和 Audio Codec 对接,完成声原创 2014-05-11 22:02:20 · 17951 阅读 · 14 评论 -
制作根文件系统:-sh: ./xxxx: input/output error
移植根文件系统到设备端后,执行非busybox 命令或者其它可执行的应用程序时报错!现象:执行自己的APP应用程序时报如下错误:# ./test # -sh:./arm-test: input/output error。 其中test是最简单的测试,程序体如下: #include #include #includ原创 2014-05-06 19:38:09 · 3454 阅读 · 0 评论 -
海思HI35XX之----视频处理单元各通道间的关系
HI3518C的视频子系统包括:视频子系统初始化模块(MPP_SYS_CONF_S)、视频输入模块(VI)、视频前处理模块(VPSS)和视频输出模块(VO)组成。此处简单记录一下视频前处理单元VPSS(Video Process Sub-System)的多通道间的关系以及使用心得。HI3518C的VPSS是视频数据编码前的预处理单元,主要完成对一幅输入图像的统一预处理,如去噪、去隔行等,然后再原创 2014-05-11 18:30:24 · 14661 阅读 · 1 评论 -
Linux内核及文件系统移植之jffs2烧录后无法启动
近一周的时候都在玩linux 内核及文件系统移植,使用的版本如下:Bootloader: u-boot-2010.06.tgzKernel: linux-3.0.y.tgzBusyBox: busybox-1.16.1.tgz搜集相应介绍文档后分别编译出U-boot.bin,uImage和rootfs.jffs2镜像文件(稍后抽空整理相应制作过程),当烧写进16M SPI Fl原创 2014-04-10 19:36:07 · 2541 阅读 · 1 评论 -
CGI编程错误总结
前一段时间接触了CGI,虽然要实现的功能不是很复杂,但这个过程中遇到了一些问题,当时也头疼了一阵子,后来慢慢摸索最终还是解决了,现把个人遇到的几个CGI常见错误总结分享出来:1、Internal Server Error ?错误代码500: 可能原因如下:(1)、缺少标准输出头信息:printf("%s%c%c ","Content-Type:text/html",10原创 2013-06-27 10:39:57 · 6644 阅读 · 2 评论 -
Ubuntu+Apache上搭建CGI开发环境
近两月项目要用到CGI实现设备的远程控制,在网上搜了一些资料折腾了一下,感觉CGI还是比较简单也挺有意思的。CGI(Common Gateway Interface通用网关接口),物理意义上是运行在Web服务器上的一段程序,由Server端调用以实现同客户段 Html页面的信息交互,它是由来自于浏览者的输人触发的。例如,当你在使用浏览器打开你朋友空间并给其留言时,你需要先在留言框内输入一些文字原创 2013-05-24 18:22:10 · 1906 阅读 · 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 评论 -
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 评论 -
Wireless之无线信道
你在家里上网时用的无线路由器如tp-link之类的 网速突然变慢,但是有线网速一切正常 ,而且排除了是线路或硬件问题 ,那么就应该考虑下是信道冲突的问题。因为现在无线遍地开花 ,你住的地方不止有一个无线路由器, 他们信号在传输的时候可能就会产生冲突, 导致上网速度变慢。这时只需要去无线路由器设置里改一下就OK了。 其实很简单,只是大家碰到这种问题的时候, 不一定会意识到是信道冲突的问题。方法和转载 2015-11-09 09:58:56 · 1563 阅读 · 0 评论 -
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 · 4889 阅读 · 2 评论 -
解决undefined reference to `pthread_create'的方法
工作任务需要,写了一个小的程序模块来通过uart与下位机进行通信获取数据,于是想到在线程中监听uart字符设备文件描述符并处理下位机传过来的数据。在单独编译这个小模块的测试程序时,程序报错如下: 纳闷,我的程序中明明包含了头文件: #include 编译的时候,也指定了连接动态库:-lpthread原创 2015-08-21 16:37:07 · 4943 阅读 · 0 评论 -
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 · 966 阅读 · 0 评论 -
海思HI3518内核中开启UART2的方法
海思HI3518 SOC提供 了3个 UART(UniversalAsynchronous Receiver Transmitter异步串行通信接口)单元,主要功能是将来自外围设备的数据进行串并转换之后传入内部总线,以及将数据进行并串转换之后输出到外部设备。UART的主要功能是和外部芯片的UART进行对接,从而实现两芯片间的通信。海思提供的SDK中的内核默认开启了uart0原创 2015-08-14 16:56:27 · 5785 阅读 · 1 评论