- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 Memory Leak和Valgrind
首先必须搞懂什么才是Memory Leak?其实业界一直有两种定义。a. 大众化说法:一块内存由new或者malloc分配了,在程序结束前一直没有被回收。但程序始终有指针指向这块内存。b. 更严格的说法:一块内存由new或者malloc分配在堆上面,在程序结束前,已经没有任何指针能够指向这块内存了。对于第一种Memory Leak,其实危害不大,因为一旦进程结束了,所有该进程分配的内存
2010-11-10 15:46:00
3051
原创 rsh, rexec教程
介绍<br />rsh和rexec用来从远程机器执行命令,然后把结果返回到host上。因为Linux默认的安全性做的很好,需要有很多设置才能完成rsh,rexc的功能。尤其像目前项目的需要是用root来远程执行一系列命令。<br /> 设置<br /><br />如果把执行的机器称为master,目标机器称为slave。则你需要在slave机器上先做以下配置。<br /> <br />1. yum install -y rsh-server<br />2. cd /etc/xinetd.d/, change
2010-10-29 17:39:00
2445
原创 Connman introduction
Btw: I decide to write my techinical blog in English to save up my time. I always need to ‘translate’ them back to Chinese word in my brain. ;-). There’re too many things that I can write related with oFono/Connman/BlueZ… Connman is a lightweight connecti
2010-09-29 18:40:00
3649
3
原创 Perf -- Linux下的系统性能调优工具介绍
Perf简介 Perf是Linux kernel自带的系统性能优化工具。虽然它的版本还只是0.0.2,Perf已经显现出它强大的实力,足以与目前Linux流行的OProfile相媲美了。 Perf的优势在于与Linux Kernel的紧密结合,它可以最先应用到加入Kernel的new feature。而像OProfile, GProf等通常会“慢一拍”。Perf的基本原理跟OProfile等类似,也是在CPU的PMU registers中Get/Set performance counters来获得诸如in
2010-09-28 15:19:00
39316
原创 用BlueZ A2DP Profile播放音乐
Bluetooth支持两种Profiles来播放音乐,分别是HSP和A2DP。HSP(handset profile)是单声道的,A2DP是双声道的。本文主要介绍如何在Linux下用A2DP来播放音乐。 准备1. 一个蓝牙耳机和一台Linux机器,Linux上默认会安装BlueZ和PulseAudio。2. 下载一段时间较长的wav格式的音频文件,测试时会用到。3. 确保
2010-09-17 15:30:00
7086
原创 XMPP over HTTP
XMPP over HTTP是定义在XEP-0124里的扩展。它的原理是把XML stream头替换成HTTP post包头。 POST /webclient HTTP/1.1 Host: httpcm.example.com Accept-Encoding: gzip, deflate Content-Type: text/xml; charset=utf-8 Content-Length: 104 但HTTP协议是无状态的协议。为了保证
2010-09-17 14:05:00
2742
原创 初识XMPP
XMPP的前身是Jabber,它是在开源社区诞生的即时通讯协议。IETF在2002年成立了XMPP的标准化小组,在2004年发布了RFC3920, 3921, 3922和3923。从而规范了XMPP协议。现在问世的很多通讯软件都是基于XMPP的,比如Google Talk,Facebook chat,网易泡泡等等。 优势 1. 扩展性强:XMPP是基于XML的。XMPP core本身只规定了基本的逻辑和数据格式,大部分的业务逻辑都是由extension来实现的。 2. 标准化:由于XMPP被IETF标
2010-09-17 13:53:00
2031
原创 Enable Openmoko FreeRunner with oFono
Neo FreeRunner是Openmoko公司设计生产的手机,它从硬件到软件都是开放的,主要面向的是开发者而不是终端用户。目前FreeRunner已经十几种不同的发行版,其中包括Android,SHR,Debian,Qt Extended,Gentoo等等。大家可以从Openmoko的官网上找到更多信息。(见Resource) Neophysis是FreeRunner上第一个采用oFono的发行版。即使不用Neophysis,也很容易在FreeRunner上用oFono来控制modem。Free
2010-09-17 13:12:00
1345
原创 用oFono控制Nokia手机
因为oFono的plugins中加入了对Nokia Phonet的支持,oFono已经可以支持市场上比较高端的N系列手机了,如N900,N97等。我手上没有支持手机的列表,如果你有兴趣的,可以把你的手机通过数据线连上PC,在Linux用oFono看看它能不能识别出手机来。 连接Nokia手机 1. sudo src/ofonod –nd ‘*’ 启动oFono。 2. 用数据线连接手机,我的N900会询问你使用"storage mode”还是"PC suite modem”。选在PC suite mo
2010-09-17 11:20:00
1833
原创 用oFono收发短信
收发短信是oFono所支持的一项基本功能。用phonesim也可以模拟短信的收发。oFono本身不会保存短信,而是希望第三方plugin如sms history来把短信保存到sim卡或者SD卡上。 1. 启动oFono并power on modem。 2. ./ofono/test/receive-sms 用来监听是否有新的短信 3. 通过send-sms脚本可以发短信。比如 xxx@xxx:~/ofono/test$ ./send-sms 135xxxxxxxx "Hello World"
2010-09-17 10:37:00
1695
原创 用oFono来GPRS上网
准备一个3G modem 首先,你需要找一个2G或3G的USB modem。这个在淘宝上花200左右就能买到。我手边用的是Huawei E1750 WCDMA的modem。 一般modem会自带Windows的拨号上网程序,用oFono就可以在Linux下拨号上网了。 GPRS上网 1. 启动ofono sudo src/ofonod –nd ‘*’ 2. 把猫插入USB口,ofono会自动检测到modem ofonod[2667]: src/modem.c:of
2010-09-17 10:08:00
3286
原创 oFono安装和启动
安装和启动oFono 1. git clone git://git.kernel.org/pub/scm/network/ofono/ofono.git 2. cd ofono 3. ./bootstrap-configure 或者./configure. configure过程中你可以需要装一些依赖包, 如: sudo apt-get install libudev-dev libdbus-1-dev libcap-ng-dev libtool 4. make; sudo make in
2010-09-17 09:29:00
5981
4
原创 移动开发-oFono开源电话协议栈
oFono是一个开源免费的电话协议栈软件,它遵循3GPP27.007等通信标准,通过AT命令与2G/3G modem进行交互,以实现各种电话功能(Voicecall, GPRS, SMS, Stk等等)。在oFono的基础上,很容易开发用Qt,Gtk,Clutter等API编写的用户界面。oFono一般作为守护进程运行在移动终端(如手机,平板电脑)上,扮演着与3G模块通信的角色。在上网本上,你可以把外置式上网卡插在USB口上,用oFono控制它来访问GPRS网络。 oFono遵循GNU GPL v2 l
2010-09-17 08:47:00
2570
Head first servlets and JSP Second Edition
2012-05-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人