PlugPBX

    版本為 03:04, 26 Dec 2024

    到這個版本。

    返回到 版本存檔.

    查閱目前版本

    PlugPBX - FreePBX + Asterisk on Debian

    官方網址:http://www.plugpbx.org/

    需要的硬體:

    • SheevaPlug
    • SD SDHC Class6 4GB+ (NOTE: 有些4GB卡實際的可用容量可能小於 4GB,此時會遇到無法寫入的問題,建議使用比 4GB 還大容量的卡)
    • SDHC Card Reader (for USB)

     

    PlugPBX 預設帳號密碼:

    • SSH console : root / password

    寫入 image 至 SDHC 卡

    // 下載軟體 win32diskimager
    https://launchpad.net/win32-image-writer

    開啟軟體,將所下載的 image 寫入到 SDHC。

    設定 UBoot 以 SDHC Card 開機

    // 檢查 UBoot version 需 3.4.19 以後,才有支援 SDHC 開機
    Windows XP 與 SheevaPlug 用 mini-USB 接上,開啟 PuTTY 並開啟 Console 視窗,SheevaPlug 插上電源開機。

    透過 PuTTY 的視窗可以看到開機的狀態,當出現

    Hit any key to stop autoboot... <按下任一鍵>
    Marvell >>

    當看到 Marvell 提示字元時,表示已進入了 UBoot 命令模式,輸入以下指令:

    Marvell>> setenv mainlineLinux yes
    Marvell>> setenv arcNumber 2097
    Marvell>> setenv bootargs_console console=ttyS0,115200
    Marvell>> setenv bootcmd_mmc 'mmcinit; ext2load mmc 0 0x0800000 /uInitrd; ext2load mmc 0 0x400000 /uImage'
    Marvell>> setenv bootcmd 'setenv bootargs $(bootargs_console); run bootcmd_mmc; bootm 0x400000 0x0800000'
    Marvell>> saveenv
    Marvell>> reset 
    

    若一切順利應該會開始啟動 SDHC 的 PlugPBX 系統。

    TIPs:

    若開機訊息不小心跳過,可以用 root 登入後,執行 reboot 重開機再來一次,或者拿尖物戳 SDHC 槽右側的小孔。

    PlugPBX 系統資訊

    檔案系統

    PlugPBX:~# df -h
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/mmcblk0p2        3.4G  854M  2.4G  27% /
    tmpfs                 252M     0  252M   0% /lib/init/rw
    udev                   10M  128K  9.9M   2% /dev
    tmpfs                 252M     0  252M   0% /dev/shm
    /dev/mmcblk0p1        206M   17M  179M   9% /boot
    
    PlugPBX:~# mount
    /dev/mmcblk0p2 on / type ext2 (rw,errors=remount-ro)
    tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
    proc on /proc type proc (rw,noexec,nosuid,nodev)
    sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
    udev on /dev type tmpfs (rw,mode=0755)
    tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
    devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
    /dev/mmcblk0p1 on /boot type ext2 (rw) 

    Linux 版本

    PlugPBX:~# uname -a
    Linux PlugPBX 2.6.30-2-kirkwood #1 Sun Sep 27 22:57:55 UTC 2009 armv5tel GNU/Linux
    
    PlugPBX:~# lsb_release -a
    No LSB modules are available.
    Distributor ID: Debian
    Description:    Debian GNU/Linux testing (squeeze)
    Release:        testing
    Codename:       squeeze
    
    PlugPBX:~# cat /proc/version
    Linux version 2.6.30-2-kirkwood (Debian 2.6.30-8) (waldi@debian.org) (gcc version 4.3.4 (Debian 4.3.4-3) ) #1 Sun Sep 27 22:57:55 UTC 2009
    

    Web UI

    Home

    plugpbx-home.png

    ARI

    plugpbx-ARI.png

    FOP

    plugpbx-fop.png

    FreePBX

    plugpbx-freepbx.png

    phpSysInfo

    plugpbx-phpsysinfo.png

    MUNIN

    plugpbx-munin.png

    WEBMIN

     plugpbx-webmin.png

    系統優化

    // 關閉所有不需要的模組
    // 註解所有的模組項目

    vi /etc/dahdi/modules
    

    // 關閉 IPV6 功能

    F.A.Q

    依照 PlugPBX 教學設定 SDHC Boot,但始終出現錯誤訊息:
    編輯區段
    USB 0: host mode
    PEX 0: interface detected no Link.
    Net:   egiga0 [PRIME], egiga1
    Hit any key to stop autoboot:  0
    SDHC found. Card desciption is:
    Manufacturer:       0x1b, OEM "SM"
    Product name:       "00000", revision 1.0
    Serial number:      1909810478
    Manufacturing date: 9/2010
    CRC:                0x00, b0 = 0
    Failed to mount ext2 filesystem...
    ** Bad ext2 partition or disk - mmc 0:1 **
    Failed to mount ext2 filesystem...
    ** Bad ext2 partition or disk - mmc 0:1 **
    ## Booting image at 00800000 ...
    Bad Magic Number
    

    Ans: 請改用 win32diskimager 將 image 寫入 SDHC,下載連結 https://launchpad.net/win32-image-writer

    使用 SDHC boot 時,停在訊息:done, booting the kernel.
    編輯區段

    Ans: 進入 U-Boot 模式

    Marvell>> resetenv
    Marvell>> reset
    ...
    ...
    Marvell>> setenv mainlineLinux yes
    Marvell>> setenv arcNumber 2097
    Marvell>> setenv bootargs_console console=ttyS0,115200
    Marvell>> setenv bootcmd_mmc 'mmcinit; ext2load mmc 0 0x0800000 /uInitrd; ext2load mmc 0 0x400000 /uImage'
    Marvell>> setenv bootcmd 'setenv bootargs $(bootargs_console); run bootcmd_mmc; bootm 0x400000 0x0800000'
    Marvell>> saveenv 
    
    Powered by MindTouch Core