自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

原创 asterisk1.8 Makefile分析 (2)

menuselect.makeopts分析查找makefile,这个目录的依赖关系如下:menuselect.makeopts: menuselect/menuselect    menuselect-tree    makeopts    build_tools/menuselect-deps $(GLOBAL_MAKEOPTS)    $(USER_MAKEOPTS)下面我们逐个分

2014-02-27 17:49:24 2515

原创 asterisk1.8 Makefile分析 (1)

整个Makefile的第一个目标是  all,也是此Makefile的默认目标并且它是一个伪目标。all: _all从这句可以看到,all的依赖是_all,再看_all_all: .lastclean  makeopts  $(SUBDIRS)  doc/core-en_US.xml可以看到_all由多个目标组成,这也是Makefile多目标的常用写法。下面分别分析这些目标:

2014-02-27 16:25:29 1391

转载 使用openssh-clients的scp命令来传输文件

系统环境:RedHatEnterprise Linux Server 6主机desktop作为客户端,服务器为9.9.9.9(域名为www.huage.com)以下4个实例均在客户端完成,此时并未通过ssh登录到www.huage.com1、复制远程服务器的文件到本地:[root@desktop huage]#scp -P 22 root@9.9.9.9:/etc/yum.

2014-02-26 17:18:57 2757

转载 Makefile经典教程(掌握这些足够)

makefile很重要      什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make

2014-02-25 17:46:03 2197

转载 一个小公司老板的日常管理

1. 小公司如何留住骨干:2.关于授权3.有的钱不能省5.关于招聘6.老板尽量唱红脸7.公司里的亲戚8.当老板和开车9.按时发工资10.学会说“不”11.不要在公司内部奢望交朋友12.避免当场做决定13.政策的制定14.矬子里拔将军15.有些事情越透明越好16.发劳保用品17.财务制度之签字与凭证18.关于股份制,分红与年终奖19

2014-02-22 11:14:38 1637 1

转载 linphone-android移植

一:到网站上下载linphone-android的源码:http://www.linphone.org/eng/download/git.htmllinphone-android对应的git地址是:在虚拟机中敲入如下命令git clone git://git.linphone.org/linphone-android.git --recursive  记住一定要把res

2014-02-22 11:11:51 7878

转载 Android上试用Linphone(Free SIP VOIP Client)

1. 下载Linphone apk并且安装到两个Android手机上http://www.linphone.org/eng/download/packages/android.html2. 申请两个免费的SIP帐号进行测试https://www.ekiga.net/3. 在每个Android手机上分别配置Linphone应用程序点击Settings菜单, 在SIP Ac

2014-02-22 11:07:48 3127

转载 移植libmxml到(arm-linux)

官方网站http://www.minixml.org/下载源码:mxml-2.6.tar.gz解压缩:tar -zxvf mxml-2.6.tar进入目录mxml-2.6后配置属性./configure --enable-shared --host=arm-linuxmake编译后会出现一个小错误。不用理会,因为目前编译是在ARM上使用的在X86上肯定不能测试通过

2014-02-21 18:10:51 3277

转载 CSerialPort类定义的消息

CSerialPort类定义的消息消息名称消息号 功能说明WM_COMM_BREAK_DETECTEDWM_USER+1检测到输入中断WM_COMM_CTS_DETECTEDWM_USER+2检测到CTS(清除发送)信号状态改变WM_COMM_DSR_DETECTEDWM_USER+3检测到DSR(数据

2014-02-20 23:49:22 860

原创 交叉编译ncurses5.6

./configure --host=arm-linux -prefix=/usr -with-shared -without-debugmake

2014-02-20 18:35:55 1448

原创 arm for asterisk1.8

./configure --host=arm-linux后报错,找不到termcap,于是下载了termcap-1.3.1进行交叉编译。再次./configure --host=arm-linux后依然报错,找不到libxml2,于是下载了libxml2-2.7.2进行交叉编译。再次./configure --host=arm-linux后成功通过。然后,make报错,unkn

2014-02-20 18:29:58 3704

转载 Win32 API串口编程

在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。  在Win32下,可以使

2014-02-19 23:19:52 2066

转载 编译libxml2-2.6.26 __open_missing_mode 错误

调用open函数,因为使用open函数的时候,如果在第二个参数中使用了 O_CREAT,就必须添加第三个参数:创建文件时赋予的初始权。解决方案:在调用open函数的那一行的参数里加个“0666”或者“0777”均可!如:redir_handle = open (redir, O_WRONLY | O_TRUNC | O_CREAT)改为:redir_handle = open

2014-02-19 17:48:15 1459

原创 fatal error: Python.h: No such file or directory

ubuntu下编译libxml2时,报错.执行apt-get install python-dev即可

2014-02-19 16:58:22 9810 1

原创 交叉编译termcap1.3.1

修改Makefile文件其中两行即可CC = gcc 改为 CC = arm-linux-gccAR = ar 改为 AR = arm-linux-ar编译后生成libtermcap.a文件,将其拷贝到交叉工具链的lib文件夹下即可使用。

2014-02-19 16:13:34 2838

原创 termcap-1.3.1的configure.in文件逐行分析

AC_INIT(termcap.h)每个configure文件第一个需要调用的宏,他处理所有的命令行参数并且寻找源代码目录。termcap.h是包含在源代码目录下的文件,configure在目录中检查这些文件是否存在以确定该目录是否包含源代码。AC_ARG_ENABLE(install-termcap,[  --enable-install-termcap install th

2014-02-19 13:55:41 1193

转载 AC_CHECK_LIB的工作原理

AC_CHECK_LIB就是告诉configure我们需要检查哪些lib,并根据检查结果做什么处理。正是在这里遇到了问题并有所收获,才促使我写这篇blog记录一下。问题是这样,我想检查一下libXv.so这个库是否存在,不存在的话就让configure直接退出。你可能要问人家是so你为啥要在编译阶段检查一个动态库是否存在,答案是因为代码里静态链接了libXv.so里的某些function.

2014-02-18 17:21:17 8189 1

转载 cc、gcc、g++、CC的区别概括

gcc是C编译器;g++是C++编译器;linux下cc一般是一个符号连接,指向gcc;gcc和g++都是GUN(组织)的编译器。而CC则一般是makefile里面的一个名字,即宏定义,嘿,因为Linux/Unix都是大小写敏感的系统,这点一定要注意。cc是Unix系统的C Compiler,而gcc则是GNU Compiler Collection,GNU编译器套装。gcc原名为Gun

2014-02-17 16:45:38 807

转载 嵌入式MODEM通迅技术

摘要: 现今,市面上生产的各种嵌入式Modem可通过公众电话交换网络(PSTN)实现数据的传输功能,包括标准的串行和并行的接口,具有同步和异步的通信数据传输格式,支持多种Modem标准协议——V.92、V.90、V.34、V.32bis、V.22bis等,支持V.42、MNP等纠错协议和V.42bis、MNP5等数据压缩协议。  一、通信技术      通信是指计算机与计算机或外围设备之间

2014-02-16 22:51:57 2954

转载 modem建链过程详述

终端     MODEM  步骤1|DTR-->|  步骤2|TXD-->|  步骤3|  步骤4|  步骤5|  步骤6|  1、由终端送DTR信号到MODEM,DTR信号由RS232的DTR脚送出,告诉MODEM终端已准备好;  2、终端送TXD信号到MODEM,终端经RS232的TXD送出一个一直保持在逻辑1的信号给MODEM,它并不是数据,而是一个握手信号,

2014-02-16 22:49:00 1204

转载 串口与modem流量控制大全(2)

PC端处理:    本端发送          当 发现(不一定及时发现) CTS (-3V to -15V)无效时,停止发送,          当 发现(不一定及时发现) CTS (3V to 15V)有效时,恢复发送;    本端接收          0          当接收buffers中的bytes          当接收buffers中的byte

2014-02-16 22:36:05 1452

转载 串口与modem流量控制大全(1)

MODEM是用户接入互联网的重要设备。虽然网络干线上已经普及宽带光纤传输,但是在拥有庞大用户群的最后一公里路段上,目前最现实的接入方式还是铜线连接(电话线,双绞线、电缆)。另外,随着无线技术的发展,采用无线接入的固定/移动用户也越来越多。不论是铜线连接还是无线接入,都要采用调制解调器,以便使数据信号能够在信道内传输。    MODEM的对外接口是串口,这个串行I/O口用于传输控制信号、状态

2014-02-16 22:34:40 2233

转载 Arm-Linux 编译Asterisk

需要重新编译的包ncurses-5.6.tar.gzopenssl-0.9.8g.tar.gztermcap-1.3.1.tar.gzAsterisk-1.2.16没有编译通过的模块chan_alsa.so //需要alsa的支持format_ogg_vorbis.sosmsqastman

2014-02-14 17:52:05 1698

转载 Asterisk入门系列

什么是asterisk?开源电话平台Asterisk 通过了电话的开源平台。基本上就是一个软件的PBX。最初是Digium 公司的Mark Spencer编写的,这个公司就是他创立的,专门生产并销售Asterisk使用的硬件。Asterisk简直就是一场电话的革命。为什么使用Asterisk?现在电信行业的混乱,因为各种专利技术应用在各种层次的网络上,导致很大的混乱。Asteris

2014-02-14 17:46:36 1652

转载 DAHDI与Zaptel

1、DAHDI是什么?    DAHDI表示DigiumAsterisk Hardware Device Interface,Zaptel是"ZapataTelephony"的缩写。  2、DAHDI的由来        Kevin Fleming是这样介绍DAHDI的来由的:“大约2006年,ZapTel商标的持有人找上我们,说ZapTel是他们的注册商标。从那时 候起我们就

2014-02-14 16:39:50 3130

转载 DCE和DTE的区别

DCE(数据通信设备或者数据电路终端设备):该设备和其与通信网络的连接构成了网络终端的用户网络接口。它提供了到网络的一条物理连接、转发业务量,并且提供了一个用于同步DCE设备和DTE设备之间数据传输的时钟信号。调制解调器和接口卡都是DCE设备的例子。 DTE(数据终端设备):指的是位于用户网络接口用户端的设备,它能够作为信源、信宿或同时为二者。数据终端设备通过数据通信设备(例如,调制解调器)

2014-02-14 00:01:28 5560 1

转载 如何查看Linux版本号(内核版本号和发行版本号)

首先,要分清内核版本号和发行版本号的区别。因为所有linux都是使用kernel.org上来的内核来作为发行版的基础的,所以内核版本号的高低大致能体现该linux版本的新旧。而发行版本的版本号完全是各发行商自己定义的,不能用来和其它发行版本的版本号进行比较,比如SuSE的10.0不能和Red Hat的9.0比,也不能和Ubuntu的7.04比,没有可比性。发行版本号只是各个厂商为了区别自己

2014-02-12 16:34:07 1655 1

原创 pjsip2.1.0 vidgui客户端注册到asterisk

//// These configure SIP registration//#define USE_REGISTRATION    1#define SIP_DOMAIN                  "10.0.0.22"//"pjsip.org"#define SIP_USERNAME            "2001"//    "vidgui"#define

2014-02-12 15:11:56 3155

转载 PJSIP UA分析(2)--PJSUA注册

1、一开始是回调使用的函数,例如on_incoming_call当来电话的时候,pjsip会自动去调用你写的这个函数,前提是你在初始化pjsua的时候设置了on_incoming_call = &on_incoming_call,2、error_exit退出应用所需要的操作3、main函数:    (1)pjsua_create()创建pjsua的第一步,如果是要打电话要确认URL是否

2014-02-11 18:28:37 7366

转载 PJSIP UA分析(1)--PJSUA主函数

1 int main(int argc, char *argv[]) 2 { 3 do { 4 app_restart = PJ_FALSE; //PJ_FALSE是一个宏,一旦用户调用pjsua可执行文件进入该循环,那么默认只执行一次退出 5 //如果需要再次循环,那么在下面函数中会

2014-02-11 17:37:38 2615

转载 opensips简介

1、引入随着通信IP化的发展,IP传输的高带宽、低成本等优势使得越来越多的企业、电信运营商加快建设基于IP的各种通信应用。在通信协议IP化发展中,SIP协 议毫无争议地成为各大电信运营商构建其未来网络的基础协议,越来越多的SIP软件产品也不断出现在行业应用中。SIP协 议的标准化,同时也造就了一大批优秀的开源软件产品,包括Asterisk、SipXecs、FreeSWITCH、OpenSI

2014-02-11 17:25:32 3240

转载 pjsip简介1

如果你对SIP/VoIP技术感兴趣,哪希望你不要错过:),如果你对写出堪称优美的Code感兴趣,那么你也不可错过:)这期间我想分析一下一个实际的协议栈的设计到实现的相关技术,算是自己的一个学习经历记录.最初选择这个库做分析的原因很简单,文档齐全:),其它良好的特征则是慢慢发现的:) www.pjsip.org1.    PJSIP简介PJSIP的实现是为了能在嵌入式设备上高效实现SIP/V

2014-02-11 17:15:08 1500

转载 FTP服务器和客户端源代码编写问题(ftp server client source)

最近关注FTP程序源代码的朋友非常多,这里简单说明一下。其实FTP也就是普通的Socket程序,只是需要按照FTP协议(RFC959, 1635?可能我记错了)去做,也就是每个消息有固定的结构的,比如头3个字节必须是200,201,300,400之类的数字表示操作结果。写FTP协议的程序主要要明白的一个关键问题是双socket,一个control socket,一个是data so

2014-02-11 16:22:37 1380

转载 pjsua帮助手册(中文)

原文地址 : http://www.pjsip.org/pjsua.htm介绍  PJSUA是一个开源的命令行SIP用户代理(软电话),用PJSIP协议,PJNATH,和PJMEDIA实现。 它虽然只有很简单的命令行界面,但是功能齐全。SIP功能: 多个id(帐户注册); 多个呼叫; 支持IPv6(在1.2版本中添加); PRACK(100re

2014-02-11 13:58:25 7001

转载 编译Mysql 5.5时报do_abi_check错误

下载mysql-5.5.3-m3源码后,执行configure无错误,在make的时候却报: make[2]: *** [do_abi_check] 错误 1make[2]: Leaving directory `/tmp/mysql-5.5.3-m3'make[1]: *** [abi_check] 错误 2make[1]: Leaving directo

2014-02-10 22:22:16 3188

转载 Cubieboard2 debian

环境准备本文所使用的主机环境为kubuntu 12.10,然而一般情况下,下面涉及到的命令对基于Debian的(X)ubuntu系列都应该适用。为不引起混淆,我们作如下约定:工作目录为 $WORK_DIR,目标系统 rootfs 目录为 $WORK_DIR/$ROOTFS_DIR命令均以root用户执行笔者的设定如下:WORK_DIR=/home/itv

2014-02-09 11:40:58 2918 1

转载 解决Ubuntu下切换到root用户后没有声音问题

Ubuntu在root用户下,为了安全考虑默认是关闭了声音系统的。如果要开很简单,因为root登录后pulseaudio没有启动。所以要先启动它将root加到pulse和pulse-access组:sudo usermod -a -G pulse-access rootgpasswd -a root pulsegpasswd -a root pulse-access

2014-02-09 10:20:46 2904

转载 IDE--ubuntu下安装 Source insight

2013-06-03 09:05 74人阅读 评论(0)收藏 举报习惯了在source insight下编辑阅读源码,在linux下用vi总是用不好 ,还是在ubuntu上用回熟悉的source insight。在ubuntu中,安装windows程序用wine,然后用wine安装windows软件即可。安装wine在终端输入以下命令:[

2014-02-08 13:17:58 846

转载 lsb_release -a 查询系统版本

LSB是Linux Standard Base的缩写,lsb_release命令用来显示LSB和特定版本的相关信息。如果使用该命令时不带参数,则默认加上-v参数。-v, --version显示版本信息-i, --id显示发行版的ID-d, --description显示该发行版的描述信息-r, --release显示当前系统是发行版的具体版本号-c, --cod

2014-02-08 13:16:08 3255

原创 编译pjsip2.1.0 vidgui程序时,xlib保错问题

/usr/lib/i386-linux-gnu/libX11.so.6: error adding symbols: DSO missing from command line以上为错误提示,为链接阶段未指定正确的库文件导致;解决办法:修改pro文件,增加下面这一行LIB += -lX11 -L/usr/lib/i386-linux-gnu/libXtst.a  -L/us

2014-02-08 13:11:58 3194

ucGUI学习笔记 -- 仿真器

ucGUI学习笔记 -- 仿真器 原创

2012-06-14

空空如也

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

TA关注的人

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