V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ljbha007
V2EX  ›  分享创造

一个raspberry pi应用的想法

  •  
  •   ljbha007 · 2013-03-07 13:44:51 +08:00 · 11961 次点击
    这是一个创建于 4283 天前的主题,其中的信息可能已经有所发展或是发生改变。
    因为大部分时间都在电脑面前
    之前一直想找一个可以在中国用的有固定电话号码的网络电话
    这样打接电话也可以在平板电脑和桌面电脑上进行了
    搜寻了很多产品无果 发现大概是因为电信行业在中国不允许私营企业参与的原因

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

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

    你说的东西才复杂吧。。。
    min
        4
    min  
       2013-03-07 14:44:30 +08:00
    asterisk?
    lookhi
        5
    lookhi  
       2013-03-07 14:44:31 +08:00
    ljbha007
        6
    ljbha007  
    OP
       2013-03-07 14:49:19 +08:00
    @TONYHEAD skype没有办法用中国号码接电话 其他网络电话也是这样
    ljbha007
        7
    ljbha007  
    OP
       2013-03-07 14:52:30 +08:00   ❤️ 1
    @lookhi 这个东西只看到有个VOIP的协议支持 但是我没看到怎么把SIM和GSM模块集成进去
    goxofy
        8
    goxofy  
       2013-03-07 15:22:09 +08:00 via iPhone
    @TONYHEAD Skype没有中国的电话号码吧…
    TONYHEAD
        9
    TONYHEAD  
       2013-03-07 15:40:27 +08:00
    @ljbha007

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

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

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

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

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

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

    另外,为什么不考虑固话?成本应该更低。
    ljbha007
        36
    ljbha007  
    OP
       2013-03-08 14:03:23 +08:00
    @freewizard 固话可以发短信吗?
    kaiqiz89
        37
    kaiqiz89  
       2013-03-08 16:46:24 +08:00 via Android
    @edwinlai
    @ljbha007

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

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

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

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

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

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

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

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

    淘宝是宇宙第一大网!
    brucexin
        43
    brucexin  
       2013-04-06 14:26:25 +08:00
    @kaiqiz89 espace不是华为的么...
    kaiqiz89
        44
    kaiqiz89  
       2013-04-06 23:52:58 +08:00 via Android
    @brucexin 对啊,我就是在这家苦大仇深的公司工作→_→
    jybox
        45
    jybox  
       2013-04-07 00:11:43 +08:00
    没人考虑一下法律问题么...
    lch21
        46
    lch21  
       2013-04-07 00:55:35 +08:00
    支持一下楼主!用arm 板+ GSM模块的优势是便宜,可以买0月租的SIM 卡,也可以收发短信。
    缺点就是要自己开发SIP 转发软件,那是相当的麻烦。
    不如用PC主板,然后买个Asterisk GSM语音卡
    这样软件是现成的,不用重复发明轮子,
    缺点是一次性投资比较大
    lch21
        47
    lch21  
       2013-04-07 01:14:58 +08:00
    tywtyw2002
        48
    tywtyw2002  
       2013-04-08 05:22:05 +08:00
    @johnnie502 求大号套餐。。
    Jat001
        49
    Jat001  
       2013-04-11 01:53:30 +08:00
    http://www.raspberrypi.org/archives/3679 刚在 Raspberry Pi 的网站上看到这玩意。
    中国移动的无线固话,插 SIM 卡的,能打电话、能发短信,存多少钱话费还免费赠送。
    花几百欧+很多时间自己搞还不如用移动的……
    ebox
        50
    ebox  
       2013-05-21 10:52:47 +08:00
    *********************************************
    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  
       2015-08-17 15:57:47 +08:00
    你们为什么这么吊~神一样的想法~省钱就是硬道理~
    sdlearn
        52
    sdlearn  
       2018-03-13 13:36:41 +08:00
    @tywtyw2002 正解
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1231 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:07 · PVG 02:07 · LAX 10:07 · JFK 13:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.