【边发边做 征求建议】小光公主的私有网络电话主机
我说要有光2013/03/16软件综合 IP:未同步
故事背景:小光公主依计划将在数月内赴美帝留学,并希望在此期间依然能够和国内的好姬友们继续保持联络,所以必须保留位于国内的手机号码,但小光公主并不愿意支付高额的国际漫游费用。

方案设计:
古人云:“没图你说个××”,所以不多说了,一图抵千言
无标题.png

可能会用到的软件(不断更新中...):
openwrt SDK - 路由器编程环境
nokiaN9 SDK - 手机编程环境
gnokii - 短信收发
未定的编解码器库 - 语音处理
未定的RTP/RTCP库 - 数据流传输

如果坛子里的朋友们有什么好的想法或者意见建议,也欢迎在回帖里表述一下,以便帮助小光公主优化改进现有的方案。
来自:计算机科学 / 软件综合
12
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
kevin
11年10个月前 IP:未同步
507792
来美帝?哪个学校?我在这里欢迎你= =。。。。。
其实不必要这么麻烦。。你可以把国内的手机停机保号,一个月只要5软妹币,回国了再开通就行了。号码保留。
然后在美帝打中国用skype就行了。一分钟0.17软妹币。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
我说要有光作者
11年10个月前 IP:未同步
507794
回 1楼(kevin) 的帖子
麻省大学,不过因为英语比较渣,正式课程之前得先在它的语言学院混个一年半载的。。。

停机保号的话别人给我打电话或者发短信就都收不到了 = =
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
celeron533
11年10个月前 IP:未同步
507798
完全没必要保留。墨尔本路过
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
kevin
11年10个月前 IP:未同步
507808
第一眼看成麻省理工吓了我一跳。。。短信的话维信能代替。电话的话维信和skype能代替。他们找你就用维信,你找他们用维信或者skype,能直接打国内电话号码。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
jrcsh
11年10个月前 IP:未同步
507858
在手机上装个间谍软件~~~~定时/触发 发邮件, 包含短信和电话,
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
jrcsh
11年10个月前 IP:未同步
507861
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
我说要有光作者
11年10个月前 IP:河北
t55486
小光公主的学习笔记 — OpenWrt Linux的 SDK环境部署 与 应用程序编写
几个大体上的步骤:
1. 下载SDK并解压,我在路由器中使用的是attitude_adjustment 12.09-rc1版本,所以在这里下载了相对应的SDKXXXXXXXXXXXXXXXXXXXXXXXXXXXX/attitude_adjustment/12.09-rc1/ar71xx/generic/

2. 找到SDK当中的交叉编译工具链,我的版本是在如下目录,不同版本可能会有细微差异./OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/bin/mips-openwrt-linux-uclibc-gcc

3. 为以后可以方便使用该工具链编译程序,使用ln -s 【工具链可执行程序地址】 【/usr/bin/你喜欢的名字】命令建立一个软连接

4. x64的Linux系统可能需要安装glibc.i686 以及 zlib.i686,请考虑

5. 编译好的程序可以使用scp命令上传至你的路由器进行测试,它通常在openSSH-client软件包中,使用方法如下
scp ./a.out root@192.168.1.1:/root
这个命令将把你编译好的文件复制到路由器中的"/root"目录

小光公主使用的是Scientific Linux 6.3版本,以上方法在CentOS以及RedHat版本的Linux下应该是通用的。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
.........
11年10个月前 IP:未同步
508181
这就是编译了一个OpenWrt环境下的gcc吧
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
我说要有光作者
11年10个月前 IP:未同步
508194
回 1楼(.........) 的帖子
只是交叉编译环境的部署而已,这个gcc是sdk发布之前官方就已经编译好的
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
我说要有光作者
11年9个月前 IP:未同步
511106
使用 OpenWrt SDK 交叉编译 gnokii 的过程
这一楼用来记录小光使用 OpenWrt SDK 交叉编译 gnokii 的过程

因为要使用路由器控制TC35发送短信,所以用到gnokii程序,官方网站如下:
XXXXXXXXXXXXXXXXX/

交叉编译大型软件不同于编写 HelloWorld,所以需要更为严谨的环境配置,放弃楼主位中第三步的用法,转而使用官方维基推荐的方式,并手动将存放SDK的目录被解压至/opt/目录下,我写了一个脚本文件来实现环境变量的设置,内容如下:

PATH=$PATH:"/opt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/bin"
export PATH

STAGING_DIR="/opt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir"
export STAGING_DIR

bash

PATH的作用是把SDK中的编译器放进环境变量,STAGING_DIR我也不知道是做什么用的,但是官方让写,就写了,最下面的bash是在刚刚配置好的环境变量下再开一个shell,否则脚本执行完毕环境变量就会被释放

进入 gnokii 的目录进行configure,我使用如下命令进行交叉编译的配置,并关闭了一些不需要的功能
./configure --prefix=/usr/local/gnokii --host=mips-openwrt-linux-uclibc --target=mips-openwrt-linux-uclibc --disable-xdebug --disable-fulldebug --disable-rlpdebug --disable-irda --disable-phonet

使用gmake命令进行编译,编译过程中可能会提示缺少一些所需的库文件,通常你可以在SDK中的一个target-***的子文件夹中找到它们,把它们复制到toolchain-***相应的子文件夹中以便继续编译工作,复制时可在cp命令中加-s参数创建软连接而非复制文件,我复制了XXXXXXXXXXXXXX.0、XXXXXXXXXXXXXX、XXXXXXXXXXXXXXXXX 这3个文件,使用如下命令:

cp /opt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-mips_r2_uClibc-0.9.33.2/root-ar71xx/usr/lib/XXXXXXXXXXXXXX.0 /opt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/lib/ -s
cp /opt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-mips_r2_uClibc-0.9.33.2/root-ar71xx/usr/lib/XXXXXXXXXXXXXX /opt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/lib -s
cp /opt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/target-mips_r2_uClibc-0.9.33.2/usr/lib/XXXXXXXXXXXXXXXXX /opt/OpenWrt-SDK-ar71xx-for-linux-i486-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/lib/ -s


编译完成后,使用gmake install把编译好的软件复制到指定的prefix中,非root用户使用sudo方式可能遇到“ [install-libLTLIBRARIES] Error 127”的报错,是因为sudo中没有环境变量的缘故,请使用su命令直接进入root权限后再执行一遍之前所述的脚本,以便设置好环境变量。

cd到prefix的目录上一层(如我的是“/usr/local/gnokii”),并使用tar -zcf gnokii.tar.gz gnokii命令打包编译好的gnokii,注意不要使用tar中的-j参数,openwrt不具备解压它的能力,使用楼主位中所述的scp命令把打包好的gnokii复制到路由器的/tmp/目录下,这个目录通常有很大余量,大小由路由器内存决定,软件存放至此可以避免填满路由器的闪存,但重启后软件会消失。

gnokii在路由器中解压好后,运行时可能会提示需要“XXXXXXXXXXXX.7”库,你可以在刚解压好的gnokii目录中找到它,并软连接至/lib/目录,接下来还可能会提示需要“XXXXXXXXXXXXXX.0”库,在路由器的GUI管理界面中安装“glib2”包可解决该问题。

至此如果一切顺利,gnokii便可以在你的路由器中运行。 无标题.png
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
benyueng
11年6个月前 IP:未同步
542252
楼主,想向你咨询OpenWrt下的编译问题,我10月份会去波士顿,多交流,加我qq: 306089896!
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
warmonkey
11年6个月前 IP:未同步
542332
回 1楼(我说要有光) 的帖子
语音和短信可以走asterisk/freepbx/linphone组成的语音交换网,
linphone客户端可以连接自己用asterisk live cd开的服务器。

XXXXXXXXXXXXXXXXXXXXXX/XXXXXXXm?spm=a230r.1.14.182.JhxLCE&id=14985196588&_u=11eeknt138f
买个这个卡,或者是山寨出来,都可以。asterisk能把这个直接识别为一个你的内部网号码,同样装了linphone的手机也可以被识别。asterisk服务器设置一下呼叫转接就可以了

如果一定要自己做手机的控制程序,建议使用wammu,命令行打电话发短信,稳定性很好
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
所属分类
上级专业
同级专业
我说要有光
进士 学者 机友 笔友
文章
317
回复
5540
学术分
15
2008/03/06注册,1时2分前活动

Inspiration, Innovation, Discovery

主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:未同步
文件下载
加载中...
{{errorInfo}}
{{downloadWarning}}
你在 {{downloadTime}} 下载过当前文件。
文件名称:{{resource.defaultFile.name}}
下载次数:{{resource.hits}}
上传用户:{{uploader.username}}
所需积分:{{costScores}},{{holdScores}}下载当前附件免费{{description}}
积分不足,去充值
文件已丢失

当前账号的附件下载数量限制如下:
时段 个数
{{f.startingTime}}点 - {{f.endTime}}点 {{f.fileCount}}
视频暂不能访问,请登录试试
仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。
音频暂不能访问,请登录试试
支持的图片格式:jpg, jpeg, png
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}