太陽花盒子-自己的媒體自己報-
此專案新開 Android solution 共筆於 Android TV
/* 命名可以再思考一下更加有公民資訊透明含意,不過也許可以不用,這個名字也是很有歷史意義。 */
第一次來的人可以跳到最底下看 FAQ (麻煩讓 FAQ 置底)
主旨:
要挖的坑,設計「機上盒 or APP」,專門收看社會運動現場實況LIVE,或是大腸花魚腸花,或是和社運有關的直播,立院質詢,公聽會……等等。(概念圖1)(概念圖2)
備註:
現在全中國大陸的電視頻道,都可以用某些機上盒(主要是軟體業者/視頻業者)通通看到,下面提供的 Android 環境的電視盒就有這個功能。
中共是宣傳媒體控制住之後,引導人類的說話內容與思想模式,這點省略不談。我們在臺灣實驗的模式,是「自由中國」這種雜誌的21世紀數位模式、加上平民百姓可以「開電視台」/有些科幻片或是美劇不是常見「地下組織」的電台廣播,用些電腦電子學知識,傳遞資訊嗎?
PS.美劇《神盾局特工》(英語:Agents of S.H.I.E.L.D.),第一集一開始就是地下電台廣播。
成員:
前端 GUI: Mark (目前不熟 irc ,透過 Facebook 找我)
fw engineer: hbtsai (@irc, @github, @facebook, @gmail)
黑客松
- 20140416 g0v.tw hackath8n | 台灣零時政府第捌次解除戒嚴黑客松 http://g0v-tw.kktix.cc/events/g0v-hackath8n
- 20140510支持松-太陽花盒子 〔支持松〕無限期支持 g0v 支持 CCSP Hackathon http://ccsp.kktix.cc/events/hackathon
說明:
這個計畫也就是「家電上網」的其中一個環節、這個家電指的是電視,本計畫是要用市面上現成的產品來進行軟體平台的開發。
從市場的角度來看,用網路電視盒(棒)的意義在於,用「鍵盤+滑鼠」跟「電視遙控器」的差別,對原本只用電視吸取資訊的人降低門檻,也可以用同樣的習慣查閱網路上的資訊,擴大收視族群。
網樂通版
(募集計畫,細節補充在下面)
發想人:hbtsai
有鑑於看電視的人不看臉書,玩搖控器的人不玩鍵盤,很多社運相關的消息從現場發生後,第一手來自 PTT,第二手來自臉書,第三手才到媒體,已經被改到不成形了。
我提議將之前蘋果被腰斬的「網樂通」磚塊改機,做成一個機上盒,直接連到網路上的 content,可能是 g0v.today,也可能是 youtube 的 channel,也可能是直播頻道。簡單講就是把畫面直送進電視裡,不要再被媒體重製、詮釋、扭曲、抹黑、抹綠、抹紅、抹黃。
選擇網樂通是因為 1. 蘋果已經免費送出約五十萬台 2. 效能說實在還不錯 3. 它現在完完全全就是磚塊。如果有其他可改機的磚塊要推薦,也請不吝提供。
Android版
發想人: Michael_LI
本人提議 Android 環境的電視盒,主要認為此平台長遠看來都是主流,影響力比較大,本人可以提供一款商業產品進行測試與開發。
Linux版
發想人:Michael_LI
硬體:Raspberry Pi 樹莓派
這是比較便宜的且公開的軟硬體資源,如果有可能的話,可以直接變成行動轉播平台(人肉SNG車),這樣子就是一個硬體具有兩種用途,也不一定要用到高價位的平板電腦。
補充:收入比較高的大都市社會運動,跟落後國家血腥鎮壓的社會運動,網路與硬體使用有非常非常大的區別。
近程
以下分幾個作業系統,先討論看看,
網樂通
網樂通改機的 reference:
http://next.fishome.tw/bbs/index.php
https://sites.google.com/site/debiansh4/application
新版網樂通刷機方法(2011.07 以後製造)
先求能成功改機,包含 source code 開始可以啟動 x server 出現畫面。USB-TTL console 線很好做,我可以提供。黑客松當天做都 ok,但是 USB-TTL 轉板要自己買。 或是誰家附近有賣場在賣轉板,不用等貨運可以代購? (http://goods.ruten.com.tw/item/show?21301146721569)
徵求:
- 有 linux embedded system 開發經驗 (有 MMP 經驗尤佳)
- 有網樂通可以自行開發
- 有不要的網樂通磚塊可以捐出
Android 環境
預計要設計APP
中程
整合 10-foot GUI 和搖控器,使閱聽人可以透過搖控器來閱聽直送的內容。以這次太陽花為例,希望能讓閱聽人透過電視觀看以下內容
- 直播(g0v, 蘋果, 機動...etc.)
- g0v.today 所連結到的網站
- youtube 警察攻擊紀錄片
- 各社運團體youtube頻道
- 獨立音樂人youtube頻道
- ustream等直播頻道
- 後續追縱及來自世界各國的相關報導
- 閱讀網路好文
徵求:
- Qt GUI engineer
- UI art designer
- Content organizer
遠程
- 散布刷機的方法和志工,只要有簡單的工具就可以刷機
- 建立線上 upgrade fw 機制使更新的韌體不必重刷
- 釋出 middle ware + framework,使不只網樂通可以改機
網樂通募集計畫
(請思考一下各方面的工作程序以及募集到了之後改如何處理與活用與擴大利用價值)
開發:
- 有 embedded linux 經驗的人想加入開發卻沒有設備,可以從 pool 領取。
- USB-TTL 的 console 線我可以做,但轉板得自己買。 (http://goods.ruten.com.tw/item/show?21301146721569)
- 開發分為三個階段
- 第一個階段是基礎建設,大約兩個人敲定 base system,dev. environment,source control,firmware upgrade,issue tracking 等開發維護工具
- 第二階段是 prove of concept,把從 UI 到 channel (youtube, justin, ustream ...etc.) 的操作流程包裝完成,可以送 alpha test。大約再加三個人。
- 第三階段是調校,除錯,畫面美化和新功能開發 (middleware 要怎麼做的更 standardized ? 怎麼做成 open platform 讓非 embedded linux 專長的人可以切入?還是不用想太多,就是要做嵌入式的才能玩的動?)。
測試
- 沒有 embedded linux 經驗但想加入專案的人,可以從功能測試開始,並回報問題。沒有設備的話可以從 pool 領取
- 功能的定義會是一個問題,從有 POC 之後慢慢會發散再收斂
- 部份終端的測試也可以從幫別人刷機後的問題回報來收集 (beta users)
硬體解碼
https://www.facebook.com/photo.php?fbid=10152403731842915&set=gm.756226067731864&type=1
散佈
- 家裡有網樂通磚塊的可以帶來讓訓練過的小蜜蜂刷,家裡沒有的可以從 pool 領。
徵求:
- ... 到的了這裡再說~
- 電視 GUI 製作 ( HTML5 solution、Qt ?? )
參考資料
- 網樂通拆解,改裝BT ... : http://goo.gl/8pNcok
- 網樂通內裝: http://goo.gl/SHCE0c
- 使用 TTL方式連接: http://goo.gl/jdL6jz
- 新版網樂通刷機方法 (不用 TTL, 2011.7 以後製造的): http://goo.gl/8mBnCf
- 網樂通核心編譯: http://oranqe.wordpress.com/2013/03/06/nextvod-kernel-compile/
- Android維基百科條目: http://zh.wikipedia.org/wiki/Android
- 樹莓派維基百科條目: http://zh.wikipedia.org/wiki/%E6%A0%91%E8%8E%93%E6%B4%BE
- 樹莓派紙機殼板型: http://squareitround.co.uk/Resources/Punnet_net_Alpha3.pdf
- raspberry-pi-case github project: https://github.com/AltJ/raspberry-pi-case
- XBMC wiki頁面: http://zh.wikipedia.org/wiki/XBMC
- Flv streaming Server: http://www.red5.org/
- Opera SourceCode http://sourcecode.opera.com/
- Chrome SourceCode http://www.chromium.org/
- Linux 安裝 browser, 使用 streaming player 播放
- How to Play YouTube Videos Directly in VLC Media Player https://youtu.be/_zpQq0DWVFY
- VLCPlayer Source Code https://www.videolan.org/vlc/download-sources.html
- Youtube TV 網站 http://www.youtube.com/tv
- kernel source https://github.com/suzuke/kernel-pdk7105
- uboot source https://github.com/dlintw/twpda-uboot
- QT project on ST7105: http://qt-project.org/wiki/ST7105 這好像有硬解的 Frame Buffer
- https://github.com/inLiveTW/server
- https://github.com/Urucas/OpenYoutubePlugin
- https://github.com/dawsonloudon/VideoPlayer
開發者社群
- 網樂通改機俱樂部 https://www.facebook.com/groups/477359555618518/
- 網樂通開發/研究/貢獻/準開發者 https://www.facebook.com/groups/401123299994345/
Debian for sh4 環境建置
Linux Container (sid) (此路不通,需要開疆闢土)
Host OS: Ubuntu 14.04, ... (歡迎補充其它可以使用的 Debian/Ubuntu 版本)
- 安裝 lxc 以及 qemu-user-static
- sudo apt-get install lxc qemu-user-static:i386 debian-archive-keyring debian-ports-archive-keyring
- 修改 /usr/share/lxc/templates/lxc-debian (workaround)
- 將 36 行附近的變數改成 MIRROR=${MIRROR:-http://ftp.debian-ports.org/debian/}
- 將 190 行附近的 debootstrap --verbose 改成 qemu-debootstrap --verbose --keyring=/usr/share/keyrings/debian-ports-archive-keyring.gpg
- 將 163 行附近的 download_debian() 裡面的 packages=debian-archive-keyring,debian-ports-archive-keyring # 減少安裝的軟體套件,因為 sh4 可能會有許多軟體套件缺少的問題。
- 產生 Linux Container
- sudo lxc-create -t debian -n sid -- -a sh4 -r sid -c 2>&1 | tee sh4-debug.log
- 啟動 Linux Container
- 登入 Linux Container
補充資訊:
- 前 sh4 裡面無法使用網路,正在設法解決這個問題。問題的根源可能是因為 https://packages.debian.org/search?keywords=iproute2&searchon=names&suite=all§ion=all 這個套件沒有在 sh4 裡面。(沒什麼人在用的 CPU 果然支援很差... Orz)
- 在正常情況底下,依照以上提到的步驟應該是可以成功地建立出 sh4 的 Linux Container,除非遇到了 DNS 解析的問題,`while :; do nslookup ftp.debian-ports.org | grep "No answer"; done` 這個指令可以用來檢查當下使用的網路是否有 DNS 解析的問題發生,如果沒有問題的話,應該是不會產生任何輸出,停止指令請用 Ctrl-C 停止。
- 遇到這個問題有一個 workaround 的方法,就是修改 /usr/share/debootstrap/functions 裡面的 wgetprogress() 在 wget 後面加上 --tries=10 重覆試十次,下面的 pbuilder 也可以使用。
- 啟動之後的 rootfs 會存在 /var/lib/lxc/sid/rootfs/ 底下
- 已確認 Linux Container (Debian/sh4) 裡面編譯出來的 Hello World 程式可以直接放到網樂通上面執行
Linux Container (wheezy)
Host OS: Ubuntu 14.04, ... (歡迎補充其它可以使用的 Debian/Ubuntu 版本)
- 安裝 lxc 以及 qemu-user-static
- sudo apt-get install lxc qemu-user-static:i386 debian-archive-keyring debian-ports-archive-keyring
- 修改 /usr/share/lxc/templates/lxc-debian (workaround)
- 將 36 行附近的變數改成 MIRROR=${MIRROR:-http://download.si-linux.co.jp/debian-sh/wheezy-sh4/}
- 將 190 行附近的 `debootstrap --verbose` 改成 `qemu-debootstrap --verbose --no-check-gpg`
- 將 163 行附近的 download_debian() 裡面的 packages 變數中的 dialog 那行移除掉 # 因為目前 si-linux 沒有提供 dialog 這個套件
- 產生 Linux Container
- sudo lxc-create -t debian -n wheezy -- -a sh4 -r wheezy -c 2>&1 | tee sh4-debug.log
- 啟動 Linux Container
- 修改 /etc/apt/sources.list
- deb http://download.si-linux.co.jp/debian-sh/wheezy-sh4/ wheezy main contrib non-free
- deb-src http://free.nchc.org.tw/debian/ wheezy main contrib non-free
- deb http://people.linux.org.tw/~fourdollars/debian/ wheezy main contrib non-free
- deb-src http://people.linux.org.tw/~fourdollars/debian/ wheezy main contrib non-free
- 設定 Linux Container 的網路
- ifconfig eth0 10.0.3.2 # 指定 Static IP
- route add default gw 10.0.3.1 # 設定 Gateway
- echo "nameserver 8.8.8.8" > /etc/resolv.conf # 設定 DNS
- 更新 apt index
- 關掉 gpg signature checks
- echo ’APT::Get::AllowUnauthenticated "true";’ > /etc/apt/apt.conf # 因為 si-linux 沒有 sign deb 所以乾脆關掉
- 接下來就是跟使用一般的 Debian 系統一樣了。 Have fun. :D
pbuilder (sid) (此路不通,需要開疆闢土)
Host OS: Ubuntu 14.04, ... (歡迎補充其它可以使用的 Debian/Ubuntu 版本)
- 安裝 ubuntu-dev-tools 以及 qemu-user-static
- sudo apt-get install ubuntu-dev-tools qemu-user-static:i386 debian-archive-keyring debian-ports-archive-keyring
- 執行 pbuilder-dist 創建一個新的 chroot.
- PBUILDER_DIST_DEBIAN_MIRROR=http://ftp.debian-ports.org/debian pbuilder-dist unstable sh4 create --debootstrapopts --keyring=/usr/share/keyrings/debian-ports-archive-keyring.gpg
- 14.04 不用 sudo. 但,我仍然 E: qemu-debootstrap failed
Debian 移植資訊
Debian Ports http://www.debian-ports.org/
- SH4 - Debian Wiki http://wiki.debian.org/SH4
- Debian Mailing Lists -- Index for debian-superh http://lists.debian.org/debian-superh/
- SHPort - Debian Wiki http://wiki.debian.org/SHPort
- Crosstoolchian https://wiki.debian.org/SH4/CrossToolchain
給新手的 Cross-Compilation Tool-Chain
- 如果還沒刷好 image: http://www.twpda.com/2013/09/sh4twbox-07.html (我刷的是 sh4twbox-0.9.2.txz 剩下的來 cross-compile ?)
- 這篇文把我想寫的都寫完了: http://jackden-diary.blogspot.tw/2013/05/install-stlinux-23-on-ubuntu-1204-32bit.html
- 看安裝後的事項就好: http://goo.gl/DrR7B6
- 網路規劃:
- [Host] 192.168.100.1 (eth0)
- [VM] VirtualBox 裡的 12.04 LTS 32-bit 192.168.100.2 (橋接介面卡)
- [host] apt-get install nfs-server tftpd-hpa
- [host] /etc/exportfs 改成 /srv/nfs *(rw,no_subtree_check,sync,all_squash,anonuid=0,anongid=0)
- anon = 0 是為了 uboot mount NFS時有些檔案需要 要 uid=0
- [host] mkdir -p /srv/nfs ; chown nobody:nogroup /srv/nfs
- [VM] mount -t vboxsf srv /srv 這樣比較方便
- 改一下 /etc/default/tftpd-hpa 設一下 static IP (可以用預設)
- /srv/tftp 裡放 kernel source
- [host] 從這邊下載: http://www.ptt.cc/bbs/Linux/M.1374821355.A.95F.html
- [VM] PATH 加上 /opt/STM/STLinux-2.3/host/bin
- [VM] compile好後,執行 ./autoDone.sh 把 vmlinux.ub 複製到 /srv/tftp
- VM 基本上就是個 server, 我都是從 host ssh 進 VM 做 cross-compile
- 重開網樂通,進 uboot (多按幾次 [enter])
- setenv ipaddr 192.168.100.5
- setenv serverip 192.168.100.1
- tftp 80000000 vmlinux.ub
- setenv ip ip=192.168.100.5:192.168.100.1:192.168.100.1:255.255.255.0:sh4:eth0:off
- setenv cm coprocessor_mem=4m@0x40000000,4m@0x40400000
- setenv nwhwconf nwhwconf=device:eth0,hwaddr:24:cf:21:b2:a4:76
- setenv console console=ttyAS0,115200
- setenv nfsroot nfsroot=192.168.100.1:/srv/nfs/root
- setenv bootargs ${console} ${nfsroot} root=/dev/nfs rw ${ip} mem=256M ${cm} ${nwhwconf}
- bootm 0x80000000
- 開機 log: https://gist.github.com/miaoski/11344418
- 舊的 bootargs=console=ttyAS0,115200 rootdelay=0 root=/dev/sda2 rootfstype=ext4 rw rootflags=data=journal nwhwconf=device:eth0,hwaddr:10:08:E2:12:06:BD phyaddr:0,watchdog:5000 mem=256M bigphysarea=2048 bootcmd=usbcfg 0; usb start; usb info; usb part; fatload usb 0:1 80000000 vmlinux.ub; bootm 80000000
- 網卡最好接 Hub 不然 reset link 的時候 IP 可能會掉.
- 別忘了 Chia-Cheng Huang 的 debian repo 已經改到
- deb http://forum.cse.yzu.edu.tw/Linux/debian-sh4/ wheezy all
Co-Processor 的問題
- st-coprocessor-0: No RAM reserved
- st231.0 Coprocessor -------------------------------------------
- not configured!
參考 陳天靖 & Chia-Cheng Huang:
bootargs 最後面加上 coprocessor_mem=4m@0x10000000,4m@0x10400000
變成這樣:
- st231.0 Coprocessor -------------------------------------------
- flags 0001 RAM start at 0xc1080000 size 0x00400000
- cop. addr 0x10000000
- Channels : Not defined
- IRQ : not used
- ---------------------------------------------------------------
- st-coprocessor-1: No RAM reserved
- st231.1 Coprocessor -------------------------------------------
- not configured!
- ---------------------------------------------------------------
- http://www.stlinux.com/howto/multiple-CPUs/STb7100-ST231
- 把 ST40 boot 起來後,再 boot 兩顆 ST231.
- 需要使用 stslave 開啟程式,才會放到 ST231 上執行.
- Kernel: Device Drivers" / "STM specific devices" 下請選 firmware coprocessor support
- 如果 kernel cmdline 長度不夠,會被切掉的話:
- 修改 linux/include/include/asm-generic/setup.h 裡的 COMMAND_LINE_SIZE 加大到 1024
- 有兩個 .elf 檔要去 TDT 抓下來放進 kernel 中... 但我還不知道怎麼做。
Cross-Compile 一個 Hello World
- #include <stdio.h>
- int main() {
- puts("Hello World.");
- return 0;
- }
- [VM] sh4-linux-gcc hello.c
- [VM] cp a.out /srv/nfs/root/usr/local/bin/hello
- 開進網樂通. /usr/local/bin/hello
派樂靈丹版的 firmware 怎麼 load
- cp ./STM/STLinux-2.3/devkit/sh4/target/lib/firmware/component_7105_pdk7105.fw /srv/twbox092/lib/firmware/component.fw
- cp ./STM/STLinux-2.3/devkit/sh4/target/lib/firmware/fdvo0_7105.fw /srv/twbox092/lib/firmware/fdvo0.fw
- 可是 stm312 還是沒有記憶體... 再想想辦法 :(
XBMC
網樂通裡面安裝XBMC (http://xbmc.org/), 是最快的解決方案, 雖然說他的UI並不是很好用. 但現成的plugin很多.
且已經有人實驗成功. https://www.facebook.com/huang.j.zheng.1
ustream for XBMC https://github.com/divingmule/plugin.video.ustream
我也認為目前最快的方案應該就是用XBMC,plugin也不難寫(python),我自己實做plugin來播CPBLTV也沒問題。
或許直接採用duckbox project來改XBMC的介面或許會比自己實做Qt Browser來的快一些?
PS. 不過目前XBMC版本是由Hans Yu發佈,似乎是沒有他目前版本的souce code (他有做了很多修正)
我手邊只有堪用的duckbox for pdk7105 版本 https://github.com/suzuke/pdk7105-tdt.git
但是這個版本網路串流buffer部份是有問題的。
延伸閱讀
- LiveTW/社會上事件現場,網路實況轉播列表工具/Chrome外掛/
- 直播連結收集器(導播台)
- 第五權電視牆監看「評」台g8v.tv草稿
- 在會場中建立可靠的訊息傳遞網路
- 學運現場無網路的通訊解決APP方案
- 反黑箱服貿暨佔領立法院活動專題網(含贊成意見) (作業標準書)
進度
- 單芯線和轉板買好接好,可以看到 console 但是 tty 被擋起來了
- toolchain 可以用 crosstool-ng 來編,也可以直接抓 stlinux 2.3,但是 Host 必須是 32 bit OS
- 要來 hackth8n玩耍的人請先裝好 32bit OS ... 現場裝可能就要花掉 2 小時以上了...
- Android版電視盒可以先不用帶去了吧?我看大概只會先專心搞網樂通
- 我要問個一個關鍵的問題,明天用網樂通,你們有準備如何接銀幕呢?本來我想帶螢幕過去,很辛苦就是,但是用得上也值得,但是場地中午前知道電力並不足,怕用不上之。(我的電視盒也是輸出AV,HDMI)
5.明天場地電力有限,需B計畫,各位現在有空到處問問有沒有視訊盒可以借到~~
重新刷成 Debian Wheezy
- 用派樂靈丹提供的方法刷好 u-boot ... http://www.twpda.com/2013/09/sh4twbox-07.html (
哇…變真的磚塊了 ... ) 備份原來 USB DOM 的 image,刷 Debian wheezy。開機速度真的慢 ...
- 可以用自編的 rootfs 刷機了(一樣延用 twpda 的刷機 script) 下一步是用 nfsroot 開機來加速開發。(每次更新都要重刷是很痛苦的)
- nfsboot 成功,對開發來說輕鬆多了,晚一點再把細節寫成文件(細節在下面,請參考)
目標更新成 Debian Jessie
- suzuke 的 github: https://github.com/suzuke/kernel-pdk7105
apt-get update error message:
- root@wheezy:/etc/apt# apt-get update
- Get:1 http://forum.cse.yzu.edu.tw wheezy-sh4/ Release.gpg [998 B]
- Ign http://download.si-linux.co.jp wheezy Release.gpg
- Get:2 http://forum.cse.yzu.edu.tw wheezy-sh4/ Release [998 B]
- Hit http://download.si-linux.co.jp wheezy Release
- Ign http://forum.cse.yzu.edu.tw wheezy-sh4/ Release
- E: GPG error: http://forum.cse.yzu.edu.tw wheezy-sh4/ Release: The following signatures were invalid: NODATA 1 NODATA 2
http://forum.cse.yzu.edu.tw/dists/ 404 error, probably removed.
能不能直接hack原始的網樂通? → 不行
- 原有程式的編譯環境: .GCC: (GNU) 4.2.4 (snapshot) (STMicroelectronics/Linux Base 4.2.4-64)
- 把原始的資料 dump 好了(感謝 fourdollars & conrad) 壓起來 5GB
- mount:
- #!/bin/bash
- mount -o loop,offset=$((19*512)) twsh4box /mnt/1
- mount -o loop,offset=$((617120*512)) twsh4box /mnt/2
- mount -o loop,offset=$((1234240*512)) twsh4box /mnt/3
- mount -o loop,offset=$((13819840*512)) twsh4box /mnt/4
- partition 4 是放遊戲的地方,opkg 格式,放在 etc/opkg/opkg.conf
- src game http://63.221.157.110/opk/repo ← 這個網址連不到了, 在 PCCW (香港)
- root partition 有 84MB 把 target.tgz 解開到 RAMDISK (?)
- 邪惡的網樂通 allow remote login
- # start the telnet daemon to allow remote login
- /usr/sbin/telnetd -l /bin/sh
- source /root/run_a18.sh
- directfb 的 driver 在 usr/pub/lib/directfb-1.0-0/ , fb kernel module 在 root/modules/*
- ljm@ljm-Aspire-S3-391:~/sh4/mnt_system$ modinfo ./root/modules/stgfb_core.ko
- filename: /home/ljm/sh4/mnt_system/./root/modules/stgfb_core.ko
- license: ST Microelectronics.
- author: STMicroelectronics Ltd.
- description: STAPI based frame buffer
- depends:
- vermagic: 2.6.23.17_stm23_A18B-PDK7105-32BITS-A18B preempt mod_unload SH4LE
- 有 python, gtk-2.0
- cpuinfo :
- root@wheezy:~# cat /proc/cpuinfo
- machine : pdk7105
- processor : 0
- cpu family : sh4
- cpu variant : st40-300
- cpu type : STx7105
- cut : 3.x
- cpu flags : fpu icbi synco fpchg
- cache type : split (harvard)
- icache size : 32KiB (2-way)
- dcache size : 32KiB (2-way)
- address sizes : 32 bits physical
- bogomips : 448.51
- 遙控器使用標準的 lircd
- 0xd7 0x01 #power key****
- 0xff 0xff #Unknown key
- 0xff01 0x01 #power****
- 0xff80 0x10 #board-CH+****
- 0xff40 0x11 #board-CH-****
- 0xff10 0x12 #board-VOL-****
- 0xff20 0x13 #board-VOL+****
- 0xff04 0x14 #board-OK****
- 0xff08 0x03 #board-exit****
- 0xff02 0xF541 #board-MENU****
- 開機流程 (尚未確定):
- 用 partition 1 boot 起來後,把 target.tgz 解到 ramdisk
- busybox 叫起 /etc/init.d/rcSBB
- 叫起邪惡的 telnetd
- remount / rw 之後 /root/run_a18.sh
- /root/modules/load_modules.sh, frame buffer 驅動程式和 coprocessor 和 STM API 都在這裡
- 啟動 lircd (搖控器)
- /root/bin/SCS_Server.exe (一個 libglade 的應用程式?) ← 為什麼會是 .exe QQ
- 在 /tmp/SCS_fifo_cmd 和 /tmp/SCS_fifo_ret 開兩個 FIFO
- 應用程式使用 libgtk-directfb-2.0.so
- 會去連的網址:
- http://iptv-100-87.fulldynamic.com:38080/service/
- http://iptv-100-87.fulldynamic.com:18180/report/
- http://fdupdate1.iptv.fulldynamic.com/Group/getGroup.action?MACAddress=
- http://update.nexttv.com.tw/Group/getGroup.action?MACAddress=
- http://63.221.156.55/Group/getGroup.action?MACAddress=
- http://192.168.1.254/Group/getGroup.action?MACAddress=
- 嗯,好像沒辦法直接改網址...
前端 GUI 畫面
https://github.com/psdmac/SunFlowerTv
靜態頁面:http://psdmac.github.io/SunFlowerTv
大部份有都po在 g8v.tv 第五權電視牆監看「評」台g8v.tv草稿
FAQ
Q: 什麼是太陽花盒子?
A: 太陽花盒子目標是社會運動專屬的機上盒,或稱多媒體播放器,類似產品有中華電信的 MOD。我們發現,握鍵盤和拿搖控器的人看到的、聽到的、想到的、理解的,已經變成兩個平行宇宙,這是典型的數位落差,太陽花盒子的首要任務,就是透過最直接的影音畫面來消除落差。
Q; 為什麼要推太陽花盒子?
A: 有鑑於在台灣在這個時刻,不論有線無線的新聞都無法讓人信任,我們決定自己做機上盒,推送第一手的紀錄畫面,包括各種直播、公聽會、質詢紀錄等等到電視上。我們要創造專屬於公民的電視新聞媒體平台。
Q: 目標閱聽群眾是誰?
A: 從 318 學運發現,透過網路號召,動員的人力都是年輕族群。而透過電視了解這個運動,還會表達支持的中老年人,大多對社運並不陌生。支持社運、學運的人,除了要自己打貪反腐,了解法律、哲學、經濟等議題外,還得面對,以電視為主要資訊來源的家人,因為資訊落差所造成的觀念歧異,每每嘗試以和平開場的溝通,多以充滿失望、爭執、隔離結束所帶來的壓力。我們的目標閱聽群眾就是這些願意溝通、思考、理解政治、社會,但不太熟悉使用網路查找資料的中老年人。
Q: 什麼是網樂通?
A: 幾年前壹傳媒免費奉送的機上盒,本來做為壹電視的傳播管道,後來被 NCC 轟下架。本來社會輿論認為黎先生很紅,被 NCC 下架時還額手稱慶,這兩年發現最紅的會變紫,然後變藍…
Q: 為什麼選擇網樂通?
A: 為了降低數位落差,降低終端用戶,尤其是中老年人,的進入門檻是最重要的。網樂通有以下好處:免費、已經沒用、數量很大、已經成功放進用戶家裡。另外,這種機上盒如果收費,會被貼上營利的標籤,將招來不必要的質疑。
Q: 別的機上盒不行嗎?
A: 可以,只要閱聽人知道去哪裡找到這些資料。太陽花盒子的目的是幫你撈出這些運動的紀錄,第一手直播、第二手剪接、第三手紀錄片、還有事後的訪談、歌手 MV…等等等,與運動無關影音資料不會限制,但使用者須自己想辦法。
Q: 網樂通再多,終究停產啦~
A: 所以我們需要募集你不用的網樂通 ... 就算停產,先前壹傳媒發出的數量也夠大了。
Q: 我有網樂通,要怎麼變身成太陽花盒子?
A: (…啊 ) 我們正在努力中。開發的進度也會不定期發佈在這個共筆裡。
Q: 我是工程師,想要幫忙,該怎麼做?
A: 請在這裡留言,跟我連絡!!
Q: 我不是工程師,但想幫忙,該怎麼做?
A: 請先找出自己家裡的網樂通、它的電源、搖控器,也請你的朋友找出他們不用的網樂通和配件,保護好它們,不要被回收,不要泡水,不要曬太陽。等我們釋出 firmware 的時候,它們就可以搖身一變成為太陽花盒子。
雜記
16:49:38 <miaoski> 那個... 昨天的 kkyo 是不是今天的 kkkyo ?
16:50:04 <miaoski> 目前太陽花盒子是停了沒錯,不過現在要接起來的話,有些利基喲!
16:50:23 <miaoski> ustream 開放 HTML5 了,所以不再需要搞定 flash player, 而且 ustream 開始有 API 了
16:50:40 <miaoski> 但壞消息是現在 ustream 同時觀看人數有限制了... XD
16:52:25 → iMac joined ↔ likefool popped in
16:55:06 <CindyLinz> miaoski: 以前也是有限制啊.. 只是沒有明寫出來, 而且超過限制的時候是每一個人都不准看.... XD
16:56:39 <miaoski> CindyLinz: sokka...
16:57:01 <miaoski> 然後我的 Chromecast 版目前看來是可以(很容易地)改寫了,但宇庭那邊的 feed 停了 QQ
16:57:26 <miaoski> (Chromecast 版需要依賴宇庭的 inLiveTW)
16:58:17 <miaoski> 網樂通版依然沒什麼辦法... hbtsai 最近把腦筋動到 Android 電視棒上面。有些細節要處理,但看起來還可以做。
17:06:29 <a0000778> 網址上加參數 html5=true 就會有