更多文章:
什麼是 NextPBX firmware?
要安裝 Asterisk 到機上盒,若是直接在機上盒編譯 Asterisk,那是個非常沒有效率的工作,所以我們必須先在另一台 x86 Linux 機器上做 Asterisk 的交叉編譯,然後在將編譯後的所有元件複製到機上盒執行。
然而,交叉編譯對於不熟 Linux 的使用者來說,將會是非常困難完成,所以 OSSLab 將交叉編譯的工作以及移植到機上盒系統所需的各種設定及系統優化都事先幫各位完成,網友們只要將我們釋出的 firmware 按照升級的程序,完成你的機上盒韌體更新,就可以直接使用我們客製好的系統。
此外,我們製作的 firmware 還有以下特點:
- 安裝我們的 Firmware 可以使你的廢棄機上盒, 搖身轉 變成一台專業級 IP PBX 網路語音交換系統。由於網樂通的硬體規格對於 IP PBX 系統應用相當足夠,甚至比市售的同類型硬體,比如 ATCOM, SMCPBX 等等,功能相同甚或還更多,價格差異那就更不用說了。
- 目前我們所製作的 firmware 是盡量以原系統的架構去做修改,所以,即使你的機上盒升級成了我們的 firmware,隨時還是可以透過 Reset 按鈕恢復為原廠的舊系統。(注意:從事任何改機的行為,請自行承擔可能的所有風險!)
如何安裝 NextPBX firmware
要安裝 NextPBX 韌體方式有兩種,而且都不需要拆機:
- 線上安裝 *建議*:
- 免拆機器
- 必須有 Internet 連線
- 適用網樂通所有版本
- 程序簡單,只有一行指令
- 第一次需要製作 NextPBX 救援碟,這會稍微費時,不過以後就可以用作每次韌體升級之用
- 離線安裝:
線上安裝展示影片
線上安裝方式
製作 NextPBX 救援USB碟:
使用NextPBX救援USB碟開機:
- 插上 NextPBX 救援USB碟
- 按住前方 Reset 孔,同時開啟電源,待燈號閃爍三次後放開 Reset
- 約莫 1 分鐘,系統應該會完成開機,前方燈號應該為藍燈恆亮
- 使用 IP 掃描工具或任何你知道的方法,找出機上盒所取得的 IP ,或者使用 192.168.199.199,並且要修改電腦的 IP 為 192.168.199.XXX
- 開啟 telnet 連到機上盒
- 執行 df -h,必須顯示 /dev/sdb1,否則重新以上步驟
- 執行 nextpbx-install 開始線上安裝
- 安裝過程約需幾分鐘,請耐心等候程序完成
- 安裝程序完成後,將網樂通關機,然後卸除 USB 碟再重新開機
NOTE:
安裝過程會清除所有資料,但組態檔備份、錄音檔、來電答鈴、語音留言檔都會被保留。
離線安裝方式
要點提示:
網路環境必須支援 DCHP 模式 - 第一次刷機時先透過電視介面,將機上盒的網路設定改成 DHCP 模式
- 操作前,可以先透過電視的操作介面,先取得機上盒的 IP 位址
如果錯過了這次,或任何原因造成 IP 有變動,要查出機上盒的目前 IP 位址,可以利用工具(Google 搜尋Advanced Port Scanner)或 IP 分享器的管理介面,機器背後有 MAC address。 第一次做升級時,總共需要做 2 次不同模式的 Reset
步驟開始:
第一次 Reset (重置系統為出廠預設值)
- 透過電視介面的操作取得機上盒的 IP 位址,將機上盒開機並接上網路及電視
用遙控器操作 -> 設定 -> 安裝設定 -> 網路連接 -> 網路連接狀態 -> 將目前 IP 位址 記下 - 使機器做第一次 Reset 並啟動正常模式,此動作會清除所有資料,並恢復成出廠預設的系統
- 關機 -> 按住 Reset 鍵不放 -> 開機 -> 等待前方燈號閃 3 次後恆亮,放開 Reset
- 約莫 1~2 分鐘,機上盒會進行系統重置作業,完成後會自動重新開機
- 開機後,系統會是出廠時的原始設定,如果此時有接上電視,畫面會停在 "System Init..." 或 "軟體更新"
- 使用 putty 工具以 telnet 登入,預設是不需要登入就會進入 console
- 執行 df -h,確認目前的磁區必須是 /dev/sda2,否則重新檢視上述所有步驟
- 修改救援模式的系統可以啟動網路連結以及 telnet (註:這步驟只需要做一次,所有設定會被儲存。)
sh-3.00# mount /dev/sda1 /mnt/app
sh-3.00# echo "/sbin/udhcpc&" >> /mnt/app/etc/init.d/rcSBB
sh-3.00# echo "/usr/sbin/telnetd -l /bin/sh" >> /mnt/app/etc/init.d/rcSBB
sh-3.00# sync;sync;sync
第二次 Reset
- 準備一個 USB 隨身碟,容量不拘,必須使用 Linux 建立 FAT16 或 FAT32 磁區,並做完格式化,如果沒有 Linux 也可以使用 NextPBX 來做。(注意:不可使用 Windows 的電腦管理來建立該磁區,否則網樂通會讀不到)
- 下載最新版的 firmware 檔(target_NextPBX_xxxxx.tgz),並複製到 USB 隨身碟的根目錄。
- 使機器做第二次 Reset 並啟動救援模式
關機 -> 插上 USB 隨身碟 -> 按住 Reset 鍵不放 -> 開機 -> 等待前方燈號閃 3 次後恆亮,放開 Reset - 約莫 1 分鐘,機上盒會完成開機並進入救援模式,如果此時有接上電視,畫面會停在: "更新失敗"
- 使用 putty 工具以 telnet 登入,預設是不需要登入就會進入 console
- 執行 df -h,確認目前的磁區必須是 /dev/sda1,否則重新檢視上述所有步驟
- 開始進行 firmware 更新
sh-3.00# mount /dev/sda2 /mnt/app
sh-3.00# mount -tvfat /dev/sdb1 /mnt/usb
sh-3.00# tar xzf /mnt/usb/target_IPPBX_xxxxx.tgz -C /mnt/app
sh-3.00# sync;sync;sync
升級過程約需幾分鐘,請耐心等候指令完成 - 升級完成後,將機上盒重新開機
- 完成
Firmware 升級後
開啟瀏覽器輸入 http://<機上盒的 IP 位址>
預設的帳號/密碼
- telnet : root / osslab
- Web-UI (Asterisk) : admin / osslab
將 nano 在 x86 機器上做完 cross-compile,然後再移植到 NextPBX。
怎不直接使用內建的 vi?
我是昨天才剛得到一台網樂通
上網查了一下所以找到這邊
但是發現我看了一頭霧水 >"<
請問安裝這個可以有什麼樣的功能呢 ?
好像可以做網路電話
可以不要太專業的說明一下是怎樣樣嗎 >"<
NextPBX 是一個純 SIP 不帶 PSTN介面的 IP PBX,你可以搜尋 IP PBX,就可大致明白它的用途。
我有查過 基本上就是走網路線的電話總機這樣嗎 @@?
我想請問的是 如果我成功裝好了
打電話是怎樣樣 @@?
因為我完全沒概念 所以無法想像是怎樣用 >"<
話筒要再自己買來裝 ?
還是跟原本家裡的電話連結
首先你需要有支援SIP 的終端話機,這個可以是 IP 電話或 VoIP gateway + 傳統話機,也可以先使用免費的軟體電話來測試。
你說得沒錯,NextPBX 簡單來說它就是支援 IP 的電話總機。
首先你需要有支援SIP 的終端話機,這個可以是 IP 電話或 VoIP gateway + 傳統話機,也可以先使用免費的軟體電話來測試
網樂通在這句話裡面是什麼角色呢?
把網樂通變成電話總機之外
我們還要自己有 IP 電話就是了
VoIP gateway 也是台機器嗎
可以用另一個網樂通改成嗎 ?
NextPBX 本來就是從 x86 移植過來的,所以原生系統就已經支援 x86。
你可以將遇到的問題寄到郵件論壇 asterisk-tw@googlegroups.com
也將內部的磁碟重新分割成sda1 sda2 sda3了
郵件論壇信寄不過去
如果不作重新分割,直接線上安裝呢?