太陽花盒子-自己的媒體自己報-

此專案新開 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)

黑客松

說明:

  這個計畫也就是「家電上網」的其中一個環節、這個家電指的是電視,本計畫是要用市面上現成的產品來進行軟體平台的開發。

  從市場的角度來看,用網路電視盒(棒)的意義在於,用「鍵盤+滑鼠」跟「電視遙控器」的差別,對原本只用電視吸取資訊的人降低門檻,也可以用同樣的習慣查閱網路上的資訊,擴大收視族群。

網樂通版

(募集計畫,細節補充在下面)

發想人: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

徵求:

Android 環境

預計要設計APP

中程

整合 10-foot GUI 和搖控器,使閱聽人可以透過搖控器來閱聽直送的內容。以這次太陽花為例,希望能讓閱聽人透過電視觀看以下內容

  1. 直播(g0v, 蘋果, 機動...etc.)
  2. g0v.today 所連結到的網站
  3. youtube 警察攻擊紀錄片
  4. 各社運團體youtube頻道
  5. 獨立音樂人youtube頻道
  6. ustream等直播頻道
  7. 後續追縱及來自世界各國的相關報導
  8. 閱讀網路好文

徵求:

遠程

  1. 散布刷機的方法和志工,只要有簡單的工具就可以刷機
  2. 建立線上 upgrade fw 機制使更新的韌體不必重刷
  3. 釋出 middle ware + framework,使不只網樂通可以改機 

網樂通募集計畫

(請思考一下各方面的工作程序以及募集到了之後改如何處理與活用與擴大利用價值)

開發: 

測試

硬體解碼

https://www.facebook.com/photo.php?fbid=10152403731842915&set=gm.756226067731864&type=1

散佈

徵求:

參考資料

  1. 網樂通拆解,改裝BT ... : http://goo.gl/8pNcok
  2. 網樂通內裝: http://goo.gl/SHCE0c
  3. 使用 TTL方式連接: http://goo.gl/jdL6jz
  4. 新版網樂通刷機方法 (不用 TTL, 2011.7 以後製造的): http://goo.gl/8mBnCf
  5. 網樂通核心編譯: http://oranqe.wordpress.com/2013/03/06/nextvod-kernel-compile/
  6. Android維基百科條目: http://zh.wikipedia.org/wiki/Android 
  7. 樹莓派維基百科條目: http://zh.wikipedia.org/wiki/%E6%A0%91%E8%8E%93%E6%B4%BE
  8. 樹莓派紙機殼板型: http://squareitround.co.uk/Resources/Punnet_net_Alpha3.pdf
  9. raspberry-pi-case github project:  https://github.com/AltJ/raspberry-pi-case
  10. XBMC wiki頁面:  http://zh.wikipedia.org/wiki/XBMC
  11. Flv streaming Server: http://www.red5.org/
  12. Opera SourceCode http://sourcecode.opera.com/
  13. Chrome SourceCode http://www.chromium.org/
  14. Linux 安裝 browser, 使用 streaming player 播放
  15. How to Play YouTube Videos Directly in VLC Media Player https://youtu.be/_zpQq0DWVFY
  16. VLCPlayer Source Code https://www.videolan.org/vlc/download-sources.html
  17. Youtube TV 網站 http://www.youtube.com/tv
  18. kernel source https://github.com/suzuke/kernel-pdk7105
  19. uboot source https://github.com/dlintw/twpda-uboot
  20. QT project on ST7105: http://qt-project.org/wiki/ST7105 這好像有硬解的 Frame Buffer
  21. https://github.com/inLiveTW/server
  22. https://github.com/Urucas/OpenYoutubePlugin 
  23. https://github.com/dawsonloudon/VideoPlayer

開發者社群

Debian for sh4 環境建置

  • Linux Container (sid) (此路不通,需要開疆闢土)
  • Host OS: Ubuntu 14.04, ... (歡迎補充其它可以使用的 Debian/Ubuntu 版本)

    1. 安裝 lxc 以及 qemu-user-static
    1. 修改 /usr/share/lxc/templates/lxc-debian (workaround)
      1. 將 36 行附近的變數改成 MIRROR=${MIRROR:-http://ftp.debian-ports.org/debian/}
      2. 將 190 行附近的 debootstrap --verbose 改成 qemu-debootstrap --verbose --keyring=/usr/share/keyrings/debian-ports-archive-keyring.gpg
      3. 將 163 行附近的 download_debian() 裡面的 packages=debian-archive-keyring,debian-ports-archive-keyring # 減少安裝的軟體套件,因為 sh4 可能會有許多軟體套件缺少的問題。
        • 如果 E: Couldn’t download packages: xxx 多試幾次即可.  進去後沒有 gcc , 還沒找到該裝哪個套件...
        • 我覺得 E: Couldn’t download packages: xxx 的問題是 ISP 網路或是所使用的網路設備品質不好的關係,我自己在家用社區寬頻 (後面接 Hinet) 常常會遇到,但是換成台灣大哥大的 3G 行動網路就好了,跟我所說的軟體套件缺少的問題不一樣,我說的問題是真的就沒有那些軟體套件,目前覺得可以用下面提到的 pbuilder 將缺少的套件補齊。>_<
    1. 產生 Linux Container
    1. 啟動 Linux Container
    1. 登入 Linux Container

    補充資訊:

  • Linux Container (wheezy)
  • Host OS: Ubuntu 14.04, ... (歡迎補充其它可以使用的 Debian/Ubuntu 版本)

    1. 安裝 lxc 以及 qemu-user-static
    1. 修改 /usr/share/lxc/templates/lxc-debian (workaround)
      1. 將 36 行附近的變數改成 MIRROR=${MIRROR:-http://download.si-linux.co.jp/debian-sh/wheezy-sh4/}
      2. 將 190 行附近的 `debootstrap --verbose` 改成 `qemu-debootstrap --verbose --no-check-gpg`
      3. 將 163 行附近的 download_debian() 裡面的 packages 變數中的 dialog 那行移除掉 # 因為目前 si-linux 沒有提供 dialog 這個套件
    2. 產生 Linux Container
    1. 啟動 Linux Container
    1. 修改 /etc/apt/sources.list
    1. 設定 Linux Container 的網路
    1. 更新 apt index
    1. 關掉 gpg signature checks
    1. 接下來就是跟使用一般的 Debian 系統一樣了。 Have fun. :D
  • pbuilder (sid) (此路不通,需要開疆闢土)
  • Host OS: Ubuntu 14.04, ... (歡迎補充其它可以使用的 Debian/Ubuntu 版本)

    1. 安裝 ubuntu-dev-tools 以及 qemu-user-static
    1. 執行 pbuilder-dist 創建一個新的 chroot.
  • Debian 移植資訊
  • Debian Ports http://www.debian-ports.org/

    給新手的 Cross-Compilation Tool-Chain

    Co-Processor 的問題

    參考 陳天靖 & Chia-Cheng Huang:

    bootargs 最後面加上 coprocessor_mem=4m@0x10000000,4m@0x10400000

    變成這樣:

    Cross-Compile 一個 Hello World

    派樂靈丹版的 firmware 怎麼 load

    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部份是有問題的。

    延伸閱讀

    進度

    1. 單芯線和轉板買好接好,可以看到 console 但是 tty 被擋起來了
    2. toolchain 可以用 crosstool-ng 來編,也可以直接抓 stlinux 2.3,但是 Host  必須是 32 bit OS
    3. 要來 hackth8n玩耍的人請先裝好 32bit OS ... 現場裝可能就要花掉 2 小時以上了...
    4. Android版電視盒可以先不用帶去了吧?我看大概只會先專心搞網樂通
    5. 我要問個一個關鍵的問題,明天用網樂通,你們有準備如何接銀幕呢?本來我想帶螢幕過去,很辛苦就是,但是用得上也值得,但是場地中午前知道電力並不足,怕用不上之。(我的電視盒也是輸出AV,HDMI)

    5.明天場地電力有限,需B計畫,各位現在有空到處問問有沒有視訊盒可以借到~~

    重新刷成 Debian Wheezy

    1. 用派樂靈丹提供的方法刷好 u-boot ... http://www.twpda.com/2013/09/sh4twbox-07.html (哇…變真的磚塊了 ... ) 備份原來 USB DOM 的 image,刷 Debian wheezy。開機速度真的慢 ... 
    2. 可以用自編的 rootfs 刷機了(一樣延用 twpda 的刷機 script) 下一步是用 nfsroot 開機來加速開發。(每次更新都要重刷是很痛苦的)
    3. nfsboot 成功,對開發來說輕鬆多了,晚一點再把細節寫成文件(細節在下面,請參考)
    4. 目標更新成 Debian Jessie 
    5. suzuke 的 github: https://github.com/suzuke/kernel-pdk7105

    apt-get update error message:

    http://forum.cse.yzu.edu.tw/dists/ 404 error, probably removed. 

    能不能直接hack原始的網樂通? → 不行

    1. 原有程式的編譯環境: .GCC: (GNU) 4.2.4 (snapshot) (STMicroelectronics/Linux Base 4.2.4-64)
    2. 把原始的資料 dump 好了(感謝 fourdollars & conrad) 壓起來 5GB
    3. mount: 
    1. partition 4 是放遊戲的地方,opkg 格式,放在  etc/opkg/opkg.conf
    1. root partition 有 84MB 把 target.tgz 解開到 RAMDISK (?)
    2. 邪惡的網樂通 allow remote login
    1. directfb 的 driver 在 usr/pub/lib/directfb-1.0-0/ , fb kernel module 在 root/modules/*
    1. 有 python, gtk-2.0
    2. cpuinfo : 
    1. 遙控器使用標準的 lircd

    1. 開機流程 (尚未確定):
      1. 用 partition 1 boot 起來後,把 target.tgz 解到 ramdisk
      2. busybox 叫起 /etc/init.d/rcSBB
      3. 叫起邪惡的 telnetd
      4. remount / rw 之後 /root/run_a18.sh
      5. /root/modules/load_modules.sh, frame buffer 驅動程式和 coprocessor 和 STM API 都在這裡
      6. 啟動 lircd (搖控器)
      7. /root/bin/SCS_Server.exe (一個 libglade 的應用程式?) ← 為什麼會是 .exe QQ
      8. 在 /tmp/SCS_fifo_cmd 和 /tmp/SCS_fifo_ret 開兩個 FIFO
      9. 應用程式使用 libgtk-directfb-2.0.so 
    2. 會去連的網址:
      1. http://iptv-100-87.fulldynamic.com:38080/service/
      2. http://iptv-100-87.fulldynamic.com:18180/report/
      3. http://fdupdate1.iptv.fulldynamic.com/Group/getGroup.action?MACAddress=
      4. http://update.nexttv.com.tw/Group/getGroup.action?MACAddress=
      5. http://63.221.156.55/Group/getGroup.action?MACAddress=
      6. http://192.168.1.254/Group/getGroup.action?MACAddress=
    3. 嗯,好像沒辦法直接改網址... 

    前端 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 就會有