一个raspberry pi应用的想法 - V2EX
爱意满满的作品展示区。
ljbha007
一个raspberry pi应用的想法
  •  
  •   ljbha007 Mar 7, 2013 12891 views
    This topic created in 4838 days ago, the information mentioned may be changed or developed.
    因为大部分时间都在电脑面前
    之前一直想找一个可以在中国用的有固定电话号码的网络电话
    这样打接电话也可以在平板电脑和桌面电脑上进行了
    搜寻了很多产品无果 发现大概是因为电信行业在中国不允许私营企业参与的原因

    于是有了这个想法:
    1、用raspberry pi + GSM/3G模块作为硬件
    2、编写一个跑在raspberry pi上的服务,将语音通话、短信的功能用socket的方式提供给客户端
    3、如果使用路由器,那么在路由器上做好端口映射、动态域名等配置
    4、开发在平板上、电脑上使用的客户端软件

    另一方案:
    将socket的方式改为web的方式,这样直接可以在平板和电脑上使用
    52 replies    2018-03-13 13:36:41 +08:00
    ljbha007
        1
    ljbha007  
    OP
       Mar 7, 2013   1
    刚才看了一下 类似的产品 GSM网关 和VOIP的东西 感觉好复杂 摸不着头脑
    qinix
        2
    qinix  
       Mar 7, 2013 via Android
    有意思!回去研究下
    TONYHEAD
        3
    TONYHEAD  
       Mar 7, 2013
    Skype

    你说的东西才复杂吧。。。
    min
        4
    min  
       Mar 7, 2013
    asterisk?
    lookhi
        5
    lookhi  
       Mar 7, 2013
    ljbha007
        6
    ljbha007  
    OP
       Mar 7, 2013
    @TONYHEAD skype没有办法用中国号码接电话 其他网络电话也是这样
    ljbha007
        7
    ljbha007  
    OP
       Mar 7, 2013   1
    @lookhi 这个东西只看到有个VOIP的协议支持 但是我没看到怎么把SIM和GSM模块集成进去
    G0dBlessMe
        8
    G0dBlessMe  
       Mar 7, 2013 via iPhone
    @TONYHEAD Skype没有中国的电话号码吧…
    TONYHEAD
        9
    TONYHEAD  
       Mar 7, 2013
    @ljbha007

    1、用raspberry pi + GSM/3G模块作为硬件

    是不是就是把手机的东西搬到树莓上?那为什么不直接用手机?
    ljbha007
        10
    ljbha007  
    OP
       Mar 7, 2013
    @TONYHEAD
    手机也要用啊 关键是我想电脑和平板上也能用同一个号码
    xingzhi
        11
    xingzhi  
       Mar 7, 2013
    直接在手机跑应用(拨打电话,发短信等),电脑或平板来和手机通过wifi通讯,这样不就更方便么。
    ljbha007
        12
    ljbha007  
    OP
       Mar 7, 2013
    @xingzhi
    Android目前短信可以 通话音频只有上行 没有下行 也没有API可以拦截或者插入通话音频
    要改必须重做固件
    重做固件就得有kernel源码(至少的有头文件)
    目前只有谷歌和摩托罗拉的几款机器有开源的kernel

    之前想做个来电留言的APP 后来研究了好久才发现
    好多手机的通话的音频是直接bypass CPU直接接到听筒的
    意味着就算有kernel源码也做不到下行音频的获取
    ljbha007
        13
    ljbha007  
    OP
       Mar 7, 2013
    @xingzhi
    所以相比起改造手机 直接拿个arm板子从头做还简单一点
    freewizard
        14
    freewizard  
       Mar 7, 2013
    ljbha007
        15
    ljbha007  
    OP
       Mar 7, 2013
    @freewizard 这个是asterisk的移植吗? 怎么插SIM卡呢?
    Smartype
        16
    Smartype  
       Mar 7, 2013
    多大个事,你买个usb 3G 网卡就可以了。
    jacy
        17
    jacy  
       Mar 7, 2013 via Android
    我记得tom有网关的。另外,电脑平板不会全天开机,为什么不在电脑平板上直接用蜂窝模块呢?
    ljbha007
        18
    ljbha007  
    OP
       Mar 7, 2013
    @Smartype
    3G网卡可以语音通信吗?我看到的都只有数据通信啊 最多可以收短信
    ljbha007
        19
    ljbha007  
    OP
       Mar 7, 2013
    @jacy
    不行啊 那个是数据链路 没法打电话的
    min
        20
    min  
       Mar 8, 2013
    @freewizard http://www.raspberry-asterisk.org/ 蛮有趣的,打算试试看。正好手上有个raspberry,再入一个OBi110 就可以玩起来了
    edwinlai
        21
    edwinlai  
       Mar 8, 2013
    voip有没有固定电话,不是技术上问题,现在voip网关,voip软件都可以支持,我可以指几百固话在voip软件上接听都可以,主要看有没有号码资源
    ljbha007
        22
    ljbha007  
    OP
       Mar 8, 2013
    @edwinlai
    就是木有号码资源啊
    Smartype
        23
    Smartype  
       Mar 8, 2013
    @ljbha007 Raspberry 的 I2S 引出来了没?
    去taobao买个GSM模块,AT cmd通过UART操作, 声音估计是I2S.
    ljbha007
        24
    ljbha007  
    OP
       Mar 8, 2013
    @Smartype
    嗯 那最后还是我说的这个方案才行呀
    edwinlai
        25
    edwinlai  
       Mar 8, 2013
    @ljbha007 整个o口转sip网关接上你家电话机, 到哪里都可以接
    xAI
        26
    xAI  
       Mar 8, 2013
    freeswitch可以吗?
    swulling
        27
    swulling  
       Mar 8, 2013 via Android
    @ljbha007 有款应用叫callrecorder,双向录音,音质不错。

    小米手机也自带通话录音,上下行都很清晰。。
    ljbha007
        28
    ljbha007  
    OP
       Mar 8, 2013
    @swulling
    谢了 貌似可行
    正好支持我手机
    这种得手机的硬件设计支持同时还要有驱动的源码
    “Requires the kernel with 2-way call recording patch and ROOT permissions”

    @edwinlai
    我家没有固定电话
    还有两个问题 麻烦请教一下:
    1、o口就是那种电话线的口吗?
    2、可以接入GSM网络吗?
    3、如果可以,VOIP协议里边有对短信的支持吗?
    freewizard
        29
    freewizard  
       Mar 8, 2013
    @ljbha007 有跟asterisk兼容的硬件板卡猫
    edwinlai
        30
    edwinlai  
       Mar 8, 2013
    @ljbha007 0口就是接电话线进口,
    现在有gsm转voip设备, 打很多小国家资费高的,很多人利用这种设备运营话务落地
    对语音和短信的同时支持的设备比较少,需求比较少,
    swulling
        31
    swulling  
       Mar 8, 2013
    @ljbha007 从GPL的角度出发,理论上每台Android手机的Kernel驱动都应该是GPL的。。

    实际上GPL发布的也很多,基本上凡是能刷CM的,肯定是可以的
    ljbha007
        32
    ljbha007  
    OP
       Mar 8, 2013
    @swulling
    你发那个app 好像是用libtinyalsa实现的 我机子上也有这个动态链接库 但是我不知道如何入手
    ljbha007
        33
    ljbha007  
    OP
       Mar 8, 2013
    @freewizard
    @edwinlai
    能不能推荐一款?
    这种设备支持短信吗?
    edwinlai
        34
    edwinlai  
       Mar 8, 2013
    @ljbha007 叫goip 在taobao上搜 一堆
    freewizard
        35
    freewizard  
       Mar 8, 2013
    @ljbha007 没用过,应该支持

    另外,为什么不考虑固话?成本应该更低。
    ljbha007
        36
    ljbha007  
    OP
       Mar 8, 2013
    @freewizard 固话可以发短信吗?
    kaiqiz89
        37
    kaiqiz89  
       Mar 8, 2013 via Android
    @edwinlai
    @ljbha007

    我司的解决方案是,本地有个呼叫中心,呼叫中心之间走互联网,呼叫中心再呼叫本地号码……

    电脑打手机的流程是:电脑发起呼叫Internet被叫号码所在地呼叫中心被叫号码。

    手机打手机流程是:手机发起呼叫,主叫手机和被叫手机的呼叫中心同时发起回拨,两个呼叫中信之间走Internet,两个手机都是本地号码被叫……

    我们叫这种东西为espace……
    freewizard
        38
    freewizard  
       Mar 8, 2013
    @ljbha007 有的固话套餐送的高级电话就可以收发短信。
    也可以用SIM卡Android收发短信,语音呼转到固话。
    tywtyw2002
        39
    tywtyw2002  
       Apr 4, 2013
    n900 是基于linux的 支持3g 你直接去搞个n900吧 然后上面一堆开发包。
    连arstrix都有
    wodemyworld
        40
    wodemyworld  
       Apr 5, 2013
    这是蛋疼的结果么。。。。。手机得有几十斤才会让你非得这么做。。。。
    johnnie502
        41
    johnnie502  
       Apr 6, 2013
    多大个事,现在淘宝上有带座机号码的VOIP解决方案,使用SIP协议,你在android上装一个csipsimple,登录买来的账户即可。

    人家打这个号码你的手机就会响,你在csipsimple里面打出去对方电话上也显示这个号码。

    我在美国这一年都用的这个方法和国内家人通话,家里打过来也就是直接拨我的号码。

    结论:造轮子之前最好先调查一下同样的轮子是不是已经有了
    johnnie502
        42
    johnnie502  
       Apr 6, 2013
    有人说号码资源的问题,这个不必担心,只要有需求的东西,国内基本上都有人在做,到淘宝上用关键字“SIP 大号”搜索即可,落地号码有很多城市的,不过以北上广申居多,最好用你所在城市的号码,免得别人打过来出长途费。

    我买的套餐是25月租,接听免费,打出5分钱。我在美国这边登录打国内也是5分钟,科技改变生活啊。。。

    淘宝是宇宙第一大网!
    brucexin
        43
    brucexin  
       Apr 6, 2013
    @kaiqiz89 espace不是华为的么...
    kaiqiz89
        44
    kaiqiz89  
       Apr 6, 2013 via Android
    @brucexin 对啊,我就是在这家苦大仇深的公司工作→_→
    jybox
        45
    jybox  
       Apr 7, 2013
    没人考虑一下法律问题么...
    lch21
        46
    lch21  
       Apr 7, 2013
    支持一下楼主!用arm 板+ GSM模块的优势是便宜,可以买0月租的SIM 卡,也可以收发短信。
    缺点就是要自己开发SIP 转发软件,那是相当的麻烦。
    不如用PC主板,然后买个Asterisk GSM语音卡
    这样软件是现成的,不用重复发明轮子,
    缺点是一次性投资比较大
    lch21
        47
    lch21  
       Apr 7, 2013
    tywtyw2002
        48
    tywtyw2002  
       Apr 8, 2013
    @johnnie502 求大号套餐。。
    Jat001
        49
    Jat001  
       Apr 11, 2013
    http://www.raspberrypi.org/archives/3679 刚在 Raspberry Pi 的网站上看到这玩意。
    中国移动的无线固话,插 SIM 卡的,能打电话、能发短信,存多少钱话费还免费赠送。
    花几百欧+很多时间自己搞还不如用移动的……
    ebox
        50
    ebox  
       May 21, 2013
    *********************************************
    I know nothing about SIP vender in China, I live in Canada.
    *********************************************
    我是这样玩的

    1.电话总机(IP-PBX)
    这里所指的电话,并不是单纯的像手机上的app,主要用於语音的通话,而是一个真正的总机系统,可建立分机丶转接丶留言丶语音选单丶多方通话....等商业用途的电话系统,现在已移植到RPi,如incredible pbx, (nerdvittles.com/?p=3026) ,目前家中的RPi即透过它建立了三个trunk,
    a.Google voice,美国的电话号码,申请免费,打美加免费。
    b.Free phone line,加拿大的电话号码, 终身一次付费CAD$50,打加拿大免费。
    c.Local phone,美加之外的长途电话。
    至於简单的家用电话,为何要弄成一个总机系统,这里的着眼点当然是控制,你可透过电话对RPi下达指令,进一步操控其他的系统。

    2.短信(SMS)
    GV (Google Voice)的号码,是具有短信功能的,收发美加地区都免费,这是非常实用的功能,例如
    a.加拿大的油价是每天变动的,家中的RPi每天5pm会到固定的网站抓取明天的油价,过滤後送到朋友丶同事丶家人的手机上,这样下搬回家的路上就可以参考是今天加油或明天再说!
    b.也可以透过SMS送一个"你想拨打的电话号码"到Google voice, 家里的RPi收到後,IP-PBX会先拨打送出此SMS的手机,再拨打在短信中的电话号码,并将两者联起来(两者的来电显示都是GV的号码)!这样作通常都是费率的考量,和手机的计划,两号码是否为长途记费有关.
    c.SMS是非常好的警讯通知工具,家里前後的IP-Camera都将移动侦测的拍照,利用FTP传到RPi上,再发出SMS通知(後来不胜其扰,改成twitter)

    3.email
    RPi上当然可收发信件, 目前功能如下
    a. 每天下班前将附近路况,以EMAIL送到公司的邮件帐号(因内容太长,不适合用短信)
    b. 送给 9098887777,7891112345(AT)free.call.to 的邮件,就如上所提,先拨7891112345再拨9098887777,然後将两者联起来!
    c. 送给 9098887777.eng(AT)free.call.to 的邮件,会拨打9098887777,并将信件内容(英文)念出;送给 9098887777.ch(AT)free.call.to 的邮件,会拨打9098887777,并将信件内容(中文)念出;incredible pbx上本来就有text to speech的功能,但效果差, www neospeech com 是网路上我能找到效果最好的了!
    d. Email to SMS Gateway,
    送到 9876665555.sms (AT)free.sms.to 的邮件, 会将内容转送到9876665555的手机,若对方REPLY, 会转发到当初送出此邮件的EMAIL帐号;送到 9876665555.sms.7891112222(AT)free.sms.to 的邮件, 会将内容转送到9876665555的手机,若对方REPLY, 会转发到7891112222; 也可送给多人,如一次给三人 7891112222.7891113333.7891114444.sms(AT)free.sms.to , 或自订的Group , MyGroup.sms(AT)free.sms.to

    *** Free Call To 与 Free Sms Too 都是举例说明用的,我没申请到这麽好的domain name.
    *** 是不是多增加一个号码,就得多建一个EMAIL ACCOUNT? 不是的!事实上一个EMAIL帐号都没建,我是根据"@"之前的格式来判断的!

    4. Twitter
    Twitter提供许多有用的资讯来源,例如之前提到的交通路况.
    目前家里打进或拨出的电话,都会在自建的通讯录中寻找对应人名,然後以Twitter送出,并附带一个google search的URL, 这样我在办公室的twitter收到後,若不知此电话是谁,点选一下,就可用google search来寻找此电话号码.
    家里前後的IP-Camera将移动侦测的拍照, 也附加URL以twitter送出,点选一下,就可看见拍下来的photo.

    5. Facebook
    安装FBCMD之後,就可以用command line来对faccebook下指令,要连结其他系统做到自动化也很方便,只是我目前还没有任何这方面的实际用途!

    6. 网页
    incredible pbx装好後,就已安装了apache,php,mysql等,基本上所有上面的功能,都有网页版。
    twitterpig
        51
    twitterpig  
       Aug 17, 2015
    你们为什么这么吊~神一样的想法~省钱就是硬道理~
    sdlearn
        52
    sdlearn  
       Mar 13, 2018
    @tywtyw2002 正解
    About     Help     Advertise     Blog     API     FAQ     Solana     935 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 75ms UTC 22:05 PVG 06:05 LAX 15:05 JFK 18:05
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86