Was this page helpful?

家中Incredible PBX(PiAF PBX)的應用

    內容表格
    沒有標頭

    -----------------------------

    基於省電的考量,以下大部分的功能都由PC轉移至 Raspberry Pi,

    原先PC約需120W/小時,現在僅3W,沒理由不做轉換!

    -----------------------------

    分享一下這半年來家裡架設PBX的一些運用,或許對某些網友有些幫助,不過此處是北美加拿大的環境,有些運用台灣網友需加以調適!


    先提一下北美電話和台灣不同之處,此處voip,市話,手機的號碼都沒有什麼不同,也就是單看電話號碼,並不知道其背後是哪一種,也可互相轉換或遷移到別家公司;資費方面,打出的電話計費,基本上是看長途或本地,不會因為受話方的種類而不同,也就是說打給對方手機或家裡,是一樣的費用!使用手機的差異主要是此處基本Plan,打出及 接聽都要收費的!簡訊的收送計費,與供應商與選擇的計畫有關,我用的預付卡是送計費,收不計費!


    家裡使用VOIP電話已超過三年了,當初會從實體的Landline轉換過來,純粹是價錢因素;轉換前是CAD$34/每『月』,那時有一家公司 VBUZZER在促銷,US$25全『年』且含電話號碼,根本不需要考慮,就跳槽了!不過今年家裡又移情別戀了,因為VBUZZER現在全年 CAD$50,打Local免費;另一家Free Phone Line(FPL)終身CAD$50(約NT$1500),打全加拿大幾乎都免費!其實FPL三年前就有了,只是在想這樣的公司怎麼可能活得下去,不過也 撐到現在了,口碑都不錯,反正只要能使用一年以上,就不算虧了!

    改用VOIP電話是價錢與需求使然,但架設PBX則完全是看到網路上一則信息說道Incredible PBX(前身為PiAF: Pbx in a flash)整合了Google Voice(GV) & Skype!就這麼一句話,開始了我的PBX之旅,現在想想都覺得好笑,GV最大的好處,就是打美加電話免費,可是我根本沒有親友在美國,我也沒有使用 Skype的習慣,可能就是四月初,雪季結束沒雪滑了,一時太閒了,所以找點事做吧!

    Incredible PBX是架設在一般的PC上,用Google search都可找到相關資料與架設過程,在此處就不介紹了!我用的PC是在KIJIJI上找到的一家二手電腦warehouse,Dell GX520 P4/3.0 , 1G RAM , 40G HD含稅CAD$100元,我把自己原有的500GB 硬碟換上去,既然家裏要有一台PC長年開著,就希望能多點用途,起初想的是要做到PBX(Phone) + Network Storage + FTP server(for my IP Cameras); 後來又衍生出了簡訊(SMS)及WEB與佈告欄系統 (BBS), 茲將一些運用分享如下‧

    Pbx
    目前的TRUNK有 FreePhoneLine x 1, Google voice x 2, voxalot x 2, Ipkall(IAX) x 2, Skype x 1. 其中 FPL是終身$50,其餘皆免費;這些Trunk分別接受電話號碼或是SIP URI的撥入,根據不同的號碼或是URI,會導入不同的地方,例如家裡的電話響,DISA(給你一個Dial tone可再往外撥號),或轉接到其他號碼;家裡有3個分機,可同時上線接聽或打出,因為Incredible PBX基本上就是 Linux+Asterisk+Freepbx, 所以可說是當今所有的總機功能,大都已具備了!
    暑假時回台灣父母家,幫他們裝了一具IP Phone, 以SIP連接到 localphone.com(我不喜歡開放家裡的PBX,讓外網以分機的方式連上),他們現在拿起話筒,按一個鍵,即可以URI越洋撥到家中的 voxalot帳號,和我們通話,或是按另一個鍵,進到家裡的DISA,再撥任何北美的電話也不用花錢,我也把常打的廣州、北京親戚設定進去,按一個鍵即 可以localphone.com每分鐘美金1分錢的費率,讓爸媽和親戚通話‧
    Incredible PBX支援一個帳號的Skype, 別人Call你Skype的帳號,家裡的電話會響(當然也可改到DISA),你要Call別人Skype時就比較麻煩了,常用的Skype可設定一個 extension號碼作對應,臨時要撥的我是寫了一個網頁,輸入”你的電話號碼”,及你要撥的”SKYPE帳號”或是另一個”北美電話號碼”,那不論你 在哪哩,身邊 有電話,上網連到此網頁輸入後,PBX就會把這兩端連起來(很多VOIP公司提供這種web call試用(ex. Voipdiscount.com),我只是再加上Skype & DISA)!
    DISA (Direct Inward System Access): 就是撥入後,會聽到另一個dial tone,可進一步撥號。例如在公司不能撥長途電話,那就撥家中的DISA號碼,輸入設定的密碼後,就等同你在家拿起電話一般,全北美都任打!


    phone-call.jpg

    Network storage
    Linux
    支援 Samba, 家裡windowsPC都可連上,基本就是當作BACKUP的儲存區與分享區!

    FTP Server
    家裡前後院都有IP Camera,當偵測到Motion detection時,可上傳sanpshot到此SERVER(crontab中設定保留30)!我不太在乎IP Camera的即時影像,反而比較關心這些被觸發拍下的Snapshot, 所以也寫了一個網頁,讓我可在外面瀏覽這些圖像,當被觸發時,我也試過用簡訊送出通知到手機,不過後來不勝其擾,改為通知後面會提到的BBS

    ip-camera.jpg


    簡訊SMS

    Google voice不僅北美通話免費,收送簡訊SMS也是免費的,這對收簡訊免費的我非常有用!

    這裡的油價是每天變動的,目前我就每天4:53PM,讓系統自動由WEB抓取明天的油價,如果已經更新了,就送到我和同事的手機中,這樣下班回家的路上,就可決定到底今天加油或是明天再說!同樣的,每天中午,我也抓取未來24小時的天氣預報;及收盤後,YAHOO奇摩中的投資組合!

     

    我也修改了sendmail.cf,加了幾個mailer,以便可透過EMAIL發送SMS, 例如送到我PBX主機上 1647xxxxxxx.sms@myxxxx.no-ip.orgEMAIL,會將Subject的部份用SMS送到 1647xxxxxx,送到 1647xxxxxxx.txt@myxxxx.no-ip.org EMAIL則將整個EMAIL主題加本文全部送出,這部分我自己很少用,現在反倒是IS部門的同事,用此來發出 alert,將公司SERVER的監控異常狀態,通知到他們的手機‧

    我也寫了SMS相關的網頁,可將訊息送給單一號碼或是一整個Group,Group或其內容可自由新增、修改、刪除,送出的時間也可選立即送或排定一個時間(送到 GroupName.sms@myxxxx.mo-ip.orgEMAIL,也會發給一整個Group)


    sms.jpg
    Google Voice
    也可收簡訊,如此可增加雙向的傳送,又增加了許多應用

    例如我的手機沒有DATA PLAN,但我仍可用簡訊做google search,

    GS “搜尋的字串

    傳送到我GV的號碼,GV會轉送到家裡的PBX的主機,PC主機再至 Google search, 將前兩個結果用SMS傳回給我!或是

    SS “搜尋的字串”, 則會至Google Maps做搜尋地理資訊相關訊息!其實Google本身也有題供此種簡訊服務,只可惜加拿大手機無法撥打,只好自己做了!

    另外也可做call back的服務,如送出如下的簡訊

    CALL 電話號碼

    家裡PBX收到後,會主動call back到送出的手機,然後幫你接通要打的電話,在此處手機接聽要錢,家裡打北美都免費的狀況下,好處就是以local費用可打長途電話!如果送出如下的簡訊

    FROM電話號碼1

    CALL 電話號碼2

    那就像上面電話的網頁功能一般,家裡PBX會回撥電話號碼1”, 並接通電話號碼2”VOIP的電話不同於傳統市話,它可以同時接通兩線以上,以上面的case為例,如果兩個都是加拿大電話,那雙方看到的來電顯示,都是我們家freephoneline的電話號碼!

    另外也有加入或退出group的簡訊服務

    Register GroupName    Unreg GroupName

     

    BBS
    同事回北京時,留給我一個7Android2.2的平板電腦, 因為是電阻屏的,不太好操作;我試過灌了3SIP Softphone,都不能work,所以放著閒置了半年多,直到最近想到把它拿來當bulletin board,所以就把它固定在廚房的櫥櫃上,連到自家PBX上的Web server, 再寫了個簡單的網頁,讓它固定顯示及更新關心的信息.
    相較於台灣,在此處天氣是非常重要的訊息,自從家裡退掉Rogers TV Cable,改用天線後,老婆最大的不適應就是沒有特定的天氣頻道了,所以就在此Tablet上左半邊固定顯示未來24小時的天氣預報,右半邊就顯示一些發生的事件與訊息,目前包括:

    bbs.jpg
    1.
    家裡兩支Petro-Canada手機,還剩多少錢,何時到期: 毎天一次,連到Petro-Canada Mobility網站抓取
    2.
    昨天及本月Network用量: 毎天一次,連到自家Tomato Router抓取, 此處每月是有用量限制的!
    3.
    前門/後院motion detection觸發
    4.
    車庫門未關(會有聲響): 老婆大人常忘記
    5.
    所有打進/打出的電話: 前面提到的SMS Group, 也是通訊錄, 除了顯示號碼外,若是在GROUP中可找到此號碼,CID就以自己在group中的設定
    來顯示,不然以電話系統傳進來的CID顯示; 打進/打出的號碼皆以hyper link顯示,點下去會有java script confirm dialog popup, 問你是否要襏打此電話號碼,若點yes,家裡廚房邊的分機會先響,接聽後會聽到對方的響鈴,等待接通!

    bbs-call2.jpg
    6.Paging:
    從外面撥入家中的DISA,再撥一個特殊的分機號碼,留言之後,該留言會從此Tablet上播放出來
    7.
    明日油價: 除了sms也送到此BBS, 及公司的EMAIL.
    8.
    留言: 我自己寫了AGI取代 freepbx上的voice mail功能, 當撥入號碼是在我的SMS Group通訊錄中,留言提示語會加一段Hi "his/her name" ...., BBS上會有顯示及聲響提示有人留言,點選後可進入留言的PAGE聽取新的或舊的留言!incredible pbx TEXT to SPEECH是用flite, 我把DEFAULT的男聲换成了女聲,聽起來悅耳點!

     message.jpg

    手機運用

    最近換了一枝山寨版Android的手機,之前的已經用了6年,還是那種小小的單色螢幕機子,雖然沒壞,也該退休了!這隻手機上有GPS,WIFI等可做定位之用,找到一個AndroidLost APP,裝了後可用簡訊SMS發送定位的請求,它會返回所在的經緯度,所以寫了一個網頁,把這部份也整合進來!

    gps.jpg

    不過如果正好身處沒有網路的地方,雖然也可用SMS發出定位要求,但即使得知經緯度,因查不到地圖也不知手機在那,因此加了一段由經緯度到地址的轉換!現在如果是沒有網路的狀況下,我丟了手機,可向旁人借手機,然後向我

     Google voice 的號碼發送 “Locate <我手機號碼>”,那家裡的PBX得到經緯度後會再轉成地址,再回覆到發送的手機!

    我也為手機寫了Mobile版的網頁(超大字型),在有wifi的前題下(我沒有Data Plan),可以連回家中的PBX,GV免費發送單一或群組簡訊, 當有人用GV的號碼回覆時,也會再轉送至手機號碼;另外就是如同前面BBS部份提到的點擊回撥功能,讓家中PBX回撥手機,同時接通想要撥打的電話!

    ------------------------------------------------------------------------------------------------------------------------------------------------

     

    架設pbx已超過一年了(14個月),系統每天仍穩定的運作著,不過去年入冬時,把那台CAD$100二手的小PC,從地下室的Cold Cell中搬了出來,放到Family Room的壁爐中,心想不要浪費它產生的熱量,後來又接上了Monitor/Keyboard/Mouse, 即始現在入夏了,也不會再搬動了,因為有一台一直開機的PC, 隨時要查個地圖或什麼訊息時,真的很方便,後來又加了一些功能,也必需把機子放在上面,另外附加的好處是,我不用再和三個小孩搶機子了。

     

    Twitter

    twitter.jpg

     

     

    Google搜尋一下,就可以找到現成的在Linux上用Command Line收發Twitter的工具,稍微改寫一下,就可以有不錯的用途。例如建一個帳號,專門follow大多地區與交通路況有關的訊息,每天5pm時,蒐集與過濾我所關心的區域後,送EMAIL給我,這樣下班前就可以參考一下;如果人在外面,無法連網,也可用SMS送到我GV號碼, “Traffic 403|401|Eglinton” , 家中PBX主機就會把最近3小時內,有上述關鍵字的路況回送到我的手機!

     

    我也為PBX主機建了一個帳號,專門發送其監控到的一些事件,如IP Camera移動偵測,電話進出,網路/SIP等設備的斷線事件等,我工作地方的Twitterfollow此帳號,就可以隨時掌握家中訊息,此外也將移動偵測拍下的畫面URL LINK放在訊息中,方便我可以點擊觀看,電話則是會先查閱自建的電話本,若無法找著相對應的人名,則將Google searchlink放上,基本上除了個人電話外,還沒碰過以電話號碼,用google蒐尋找不到的相對應的電話擁有者!

     


     

    Net Monitor

    Devices Monitor, UP/Down time statistic

    IP down/up alert

    Unknown IP alert

    SIP link down alert

     

    net_monitor1.jpg

     net_monitor3.JPG

    net_monitor2.JPG

    Spy Listening

    from extension

    from Web 30/60 sec

    spy_listen.JPG

    LED notification

     

     Printer parrllel port control

    LED flash/notice patterns

    Front door motion detection, right to left

    Back yard motion detection, left to right

    SIP or IP link down,

     

     Text to speech

     

    Speech to Text

    Was this page helpful?
    標籤 (Edit tags)
    • No tags
    查看第4個(總4個)評論: 查看所有
    Wow, 令人驚訝的應用,想必作者應該是程式高手,有機會希望能向你請益。
    發佈時間 09:53, 2 Oct 2011 ()
    半年就做了這麼多,真是高手。請問你原本是從事哪方面的?
    發佈時間 03:27, 20 Oct 2011 ()
    以前是沒有日夜programmer, 現在是朝九晚五不須加班的打工仔
    發佈時間 04:44, 23 Oct 2011 ()
    高手中的高手
    發佈時間 11:37, 3 Sep 2013 ()
    查看第4個(總4個)評論: 查看所有
    您必須 登入 才能發佈評論。
    Powered by MindTouch Core