Was this page helpful?

手動安裝(離線)

    手動安裝 NextRadio

    開始改機

    要將網樂通變身成網路收音機,第一步就是換上支持 OSS (Open Sound System) 的 kernel 和 Debian 5.0(Lenny)的 rootf。

    換 Kernel/rootfs

    • 將網樂通連上一個有DHCP Server的網路上,開機,並用 telent 連進去。
      • $ cd /mnt/usb
      • $ rm -rf * (注意,做這一步之前,請確認/dev/sda3 是 mount 在/mnt/usb上)
      • $ wget http://www.openfoundry.org/of/download_path/nextpbx/nextradio-vmlinux/vmlinux.ub.oss1.cpu
      • $ wget http://www.openfoundry.org/of/download_path/nextpbx/nextradio-rootfs/lenny.sh4.tar.bz2
      • $ bunzip2 -dc lenny.sh4.tar.bz2 | tar xvf -
      • $ sync; sync; sync (因網樂通的 usb storage 寫入速度非慢,所以建議改完任何檔案內容後,都要下 sync 指令,以確認所做的更動己經寫入usb storage)
    • 改rootfs中網路卡的MAC
      • $ vi etc/network/interfaces
      • 將這行 "hwaddress ether 00:01:04:1b:2C:1F"修改為機器外盒上註明的 MAC
    • 換 kernel
      • $ cp vmlinux.ub.oss1.cpu /vmlinux.ub  (注意, 此處假設 /dev/sda2 mount 在 / 上)
      • $ sync; sync; sync
    • 改完了,重新開機。開機後可以用 ssh  root/root 連進去。

    安裝 NextRadio

    • 插上 USB 音效卡
    • 重開機, 使用 ssh 用 root/root 登入
    • $ apt-get install python psmisc lirc wget
    • $ cd /root
    • $ mkdir NextRadio
    • $ cd NextRadio
    • $ wget https://raw.github.com/sp0500/NextRadio/master/lircd_V1.conf
    • $ wget https://raw.github.com/sp0500/NextRadio/master/radio.pls
    • $ wget https://raw.github.com/sp0500/NextRadio/master/a.py
    • $ wget https://github.com/sp0500/NextRadio/raw/master/mplayer-sh4
    • $ wget https://raw.github.com/sp0500/NextRadio/master/mplayer.conf
    • $ cp mplayer-sh4 /usr/bin/mplayer
    • $ cp mplayer.conf /etc/mplayer/
    • $ cp lircd_V1.conf /etc/lirc/lircd.conf
    • $ sync
    • $ /etc/init.d/lirc restart
    • $ python a.py 
    • 用遙控器的數字轉台, radio.txt 是電台列表,可自行編輯。
    • 如果一切正常,可將"/usr/bin/python /root/NextRadio/a.py &" 這行命令放入 /etc/rc.local 讓它開機自動執行。
    • 完工

    節能設定

    • 修改/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    • $ echo "conservative" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    • 改完後,可以用 cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq  就可以看到現在的CPU 時脈是多少。通常會降為112500KHz (原來是450000KHz)
    • 這個設定重開機後會消失, 可以將這行命令 echo "conservative" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor  放入 /etc/rc.local,使其一開機就啟動。
    • 參考資料 如何為網樂通節能 

    系統中文化

    • $ apt-get install locales
    • $ vi /etc/locale.gen 拿掉 zh_TW BIG5,zh_TW.UTF-8 UTF-8,en_US.UTF-8 UTF-8 三行前的 "#"
    • $ locale-gen

    SKY FM(http://www.sky.fm/)

    • 要收聽Sky FM 所屬的網路電台必須先更新 mplayer,因為原有的 mplayer 無法撥放 AAC
    • 步驟如下 (如果改機時,已經有換過 mplayer,可跳過此步驟)
      • $ cd /root/NextRadio
      • $ wget https://github.com/sp0500/NextRadio/raw/master/mplayer-sh4
      • $ wget https://raw.github.com/sp0500/NextRadio/master/mplayer.conf
      • $ cp mplayer-sh4 /usr/bin/mplayer
      • $ cp mplayer.conf /etc/mplayer/
      • $ sync
    Was this page helpful?
    標籤 (Edit tags)
    • No tags
    查看第15個(總15個)評論: 查看所有
    請問此kernel有build UVC 嗎?
    發佈時間 11:31, 5 Jul 2013 ()
    Hi Chark,

    UVC -USB Video Class 看起來並不是 Linux 原生內建會支援的,所以答案是沒有。
    發佈時間 11:59, 5 Jul 2013 ()
    如果想玩 UVC 可以參考本站的另一個專案,硬體使用 WR-703N,http://goo.gl/azZZb
    發佈時間 12:05, 5 Jul 2013 ()
    謝謝~
    我看看!
    發佈時間 14:32, 5 Jul 2013 ()
    請問若要手動裝NextRadio v2,一樣是wget這個檔案lenny.sh4.tar.bz2嗎?
    發佈時間 22:52, 13 Feb 2014 ()
    samuel:
    v2 的 rootfs 可以從下面連結取得,不過這篇教學可能不適合 v2
    https://www.openfoundry.org/of/download_path/nextradio/NextRadio_Rootfs/nextradio_v2_rootfs.tgz
    發佈時間 14:56, 14 Feb 2014 ()
    那若要手動裝NextRadio v2,除了解開rootfs檔外,還要做什麼步驟呢?
    發佈時間 11:05, 19 Feb 2014 ()
    samuel:
    基本上只要將下載的 rootfs 完整寫入網樂通裡就可以了,只是這個步驟你必須先熟悉 Linux 的操作。
    發佈時間 14:21, 19 Feb 2014 ()
    若如此,那是不是只要run前面wget/tar/sync這幾個步驟就好了?(當然wget的path要改為v2 的 rootfs)
    發佈時間 18:02, 19 Feb 2014 ()
    sanuel:
    那些都不需要,在 v2 的 rootfs 已經包含了所有需要的檔案,如果安裝成功,第一次啟動時,會自動連線作最近的更新。
    發佈時間 12:59, 20 Feb 2014 ()
    很奇怪,每次解壓到dev/shm就會出現底下錯誤而停住,請問怎麼辦才好?
    tar: cannot remove old file dev/shm: Is a directory
    發佈時間 11:29, 21 Feb 2014 ()
    索性先把dev/shm先rm,但解到這又遇到這個,難道tar -C / 不對嗎?
    usr/share/perl/5.14.2/unicore/lib/Blk/Mathema2.pl
    tar: write error: No space left on device
    發佈時間 11:52, 21 Feb 2014 ()
    samuel:
    你不能直接解到 / 目錄,因為這目錄是目前執行中的系統,你必須先用 USB 開機後,然後將內建的磁碟 mount 掛載成另一個目錄,然後將 rootfs 解開至這目錄。
    發佈時間 13:06, 21 Feb 2014 ()
    請問nextradio_v2_rootfs.tgz有可能減肥嗎?每次解壓至sda2最後都說空間不足
    usr/share/doc/libmpfr4/changelog.gz
    tar: write error: No space left on device
    發佈時間 21:02, 23 Feb 2014 ()
    samuel:
    你必須先擴充 sda2 空間。
    發佈時間 10:23, 26 Feb 2014 ()
    查看第15個(總15個)評論: 查看所有
    您必須 登入 才能發佈評論。
    Powered by MindTouch Core