20140510支持松-太陽花盒子

最後編輯:2014-05-13 建立:2014-05-09 歷史紀錄

MICHAEL_太陽花盒子 黑客松 http://hackfoldr.org/2014ccsp/

 

    REX TUser Story

MIAOSKIFourDollars

  • REX TFourDollars: 想要完成 Debian/SH4 開發基礎平台
    • 確認 qemu/lxc 建立出來的環境裡面編譯出來的 Hello World 程式可以直接放在網樂通上面執行
    • MOSI W使用 http://download.si-linux.co.jp/debian-sh/wheezy-sh4/ 建立 Debian/wheezy 的 Linux Container
    • 透過 NFS 分享 Linux Container 的 rootfs 給網樂通使用
      • 安裝 nfs-kernel-server 修改 /etc/exports
        • /var/lib/lxc/wheezy-sh4/rootfs 10.42.0.*(rw,sync,no_subtree_check,all_squash,anonuid=0,anongid=0)
      • 需要修改 /etc/inittab 以及 /etc/network/interfaces
        • 1:2345:respawn:/sbin/getty 115200 console
        • 將 /etc/network/interfaces 裡面 eth0 的部份注解掉
      • 所使用的 UBoot 啟動參數
        • setenv cm coprossor_mem=16m@0x10000000,16m@0x11000000
        • setenv nwhwconf nwhwconf=device:eth0,hwaddr:24:cf:21:b2:a4:76
        • setenv console console=ttyAS0,115200
        • setenv nfsroot nfsroot=/var/lib/lxc/wheezy-sh4/rootfs
        • setenv bootargs ${console} root=/dev/nfs rw ${nfsroot} ip=dhcp mem=256M ${cm} ${nwhwconf}
        • boot
    • Linux Kernel 意外被刪掉了,所以自己的 Linux Kernel 自己編譯。
    • REX T建立 personal Debian archive (以 mplayer 為目標)

 

MIAOSKIRex

  • REX TRex: 確認硬體解碼可以運作
    • 測試 gstreamer 解碼
    Rex Tsai 失敗。疑似 xbmc 用的 gst library binding 跟 gst-launch 用的不一致
  • Rex: 確認可以用 USB Pendriver 散布安裝檔案
    • 確認 u-boot 從 USB 開機 的 boot script
      • Rex Tsai update_uboot=usb start;fatload usb 0 80000000 u-boot.bin;update_spi_uboot
    • 確認 original u-boot, boot from usb 開機流程
  • Rex: 希望完成一個可以展示播放功能的基礎使用者界面
    • 決定使用的開發工具為何 (Android, XBMC, Qt, DirectFB)
    Rex Tsai xmbc (directfb) works, 但是有幾個問題
    Rex Tsai1. lircd 實在太慢,需要研究為什麼會高度延遲
    Rex Tsai2. Youtube 播放失敗、MP4 播放失敗。
    Rex Tsai3. XBMC 的 memory footprint 太高。機器共 256M, 需留下一半給 coprocessor 使用 (bigphysarea )
    Rex Tsai。xbmc 遠遠需要超過 120Mb.
    Rex Tsai4. Duckbox 有一套自己的 build system,
    Rex Tsai使用 STLinux prebuilt BSP.
    Rex Tsai使用 STLinux 是出的 src.rpm (但是這些 src.rpm 的格式有些問題,造成新版的 rpm 讀取 spec 檔案會失敗)
    Rex TsaiSTLinux 做了一個 DirectFB-1.0.1/gfxdrivers/stgfx/
    Rex Tsaigstreamere codec 硬幹在 xbmc-nightly/xbmc/cores/gstplayer/GSTPlayer.cpp
    Rex Tsai目前台灣玩家沒有統一的 code repository. 整合上需要修改 makefile, backport xbmc, integrate firmware binaries.
    Rex Tsai
    Rex Tsai目前無 Qt port, 需要檢查 EGL 相容性。
    Rex Tsai 沒空整合 API.

MIAOSKIMiaoski

  • Miaoski: 把 X 開起來...
    • 確定 ST231 co-processors 兩顆都可以 init (FW 大概沒指望了?)
    miaoski用了噁心的方法: 用 Hans Yu 的 XBMC distribution 裡的 kernel + /lib/modules/*.ko 配上派樂靈丹的 rootfs 以及裡面的 fbtest 程式... 總之看得到東西了,但卻沒辦法自己 compile 出來。
    miaoski*.elf 和 *.fw 可以在 STLinux-2.4 找到。還沒試過用 Hans Yu 的 .config 能不能做出一樣的東西.
    • 看有沒有 qwx 或 X 可以用
    miaoski有 xorg 但開不進去,因為它一直想寫 /dev/tty0
    Rex Tsai原廠有 xorg, 不知道改了什麼就是 ftp://ftp.stlinux.com/pub/stlinux/2.4/updates/SRPMS/
    • 升級到 Wheezy 7.5
    miaoskiapt-get dist-upgrade 但有一堆 failed dependency 想想現在還是別升級比較安心。
    • 嘗試派樂靈丹 0.9.2 載入 FB firmware (root 密碼 wb1234)

 

Conrad

  • ...

 

    REX T需要工具

  • REX TUSB TTL Debug cable.
  • USB Pendriver
  • 硬體
    • 網樂通數台
    • Android Settop Box
      • 小米盒子
      • MK802
  • 電視一台

 

References

 

    REX T工作紀錄

REX Tu-boot

  • 37895f3b538dcc4c9e19cc8b23c4bd3fc32642ff www.fulldynamic.com/download/GPL/linux-sh4-2.6.23.17_stm23_A18B.tar.gz
  • aba4734671e975c1a6d3c4436acd8efaa4d80373 www.fulldynamic.com/download/GPL/U-boot_sourcecode.zip
  • 檢查 STLinux, 派樂靈丹的 diff

 

MIAOSKI試用 xmbc 的 vmlinux.ub + FourDollars 的 mplayer:

  • 軟解,放 320x240 還不錯,更大就糟了
  • 可以 mplayer -zoom -x 900 -y 600 -geometry 50%:50% 但速度很慢
  • 播放的時候背景底圖 (如果有的話) 會左右亂動.
  • 可能是 display1 / display2 的問題,再檢查一下 insmod 那邊.不設 display2 一樣會晃
  • 必須要 mem=256M 不然 bpa 的 LMI_IO 不能建立 (why? mem=240M 不行喲)
  • uboot 參數:
  • tftp 80000000 xbmc.ub
  • setenv nfsroot nfsroot=192.168.100.1:/srv/nfs/root root=/dev/nfs rw
  • setenv mem phyaddr:0,watchdog:5000 mem=256M bigphysarea=2048
  • setenv bootargs ${console} rootdelay=0 ${nfsroot} ${nwhwconf} ${mem} ${ip}
  • bootm 0x80000000

 

試用 Hans Yu 的 e2

  • 必須 mem=240M 才能正常 init 各項模組
  • mem=120M 會 kernel panic
  • 因為沒有搖控器,就卡在 Video input selection (/usr/local/bin/enigma2) 的畫面了
  • gst-launch-0.10 playbin2 uri=file:///root/somefile.avi 的 codec 似乎只有 H.264 但仍然放不出畫面
  • uboot 參數:
  • tftp 80000000 e2.ub
  • setenv nfsroot nfsroot=192.168.100.1:/srv/nfs/e2 root=/dev/nfs rw
  • setenv mem phyaddr:0,watchdog:5000 mem=240M bigphysarea=2048
  • setenv bootargs ${console} rootdelay=0 ${nfsroot} ${nwhwconf} ${mem} ${ip}
  • bootm 0x80000000

 

 

 

REX T活動花絮

 

 

 

 

 

 

Jack> 請問 如果我可以寄一台mk802 贊助研究 該如何寄給你們

Jack> mk802系列 記的是 友善之臂 當初自立門戶的員工 所copy產出

Jack> http://www.arm9.net/

Jack> http://www.360doc.com/content/12/0412/14/9413880_203022427.shtml

Jack> http://www.arm9.net/Mini210s.asp

    miaoskiHi Jack, 可以寄到台北郵政35-45信箱林哲民收。謝謝!
    miaoski友善之臂這幾個 mini / tiny 都不便宜呢... 從 1000 RMB 起跳.
    Rex Tsai請問是那一代?我手上還有四台 mk802
    Urochordate Fang台灣的更貴 喔 且沒有編輯程式 但這樣也後有後面 不過也比較知道 他們的後面如何防堵
    Urochordate Fang最重要的有2個 學會這種東西的朋友 要自己拼3C創意 很有前途 不要再被台灣血汗工廠給騙了
    Urochordate Fang真正的RD也不過就50人不到
    Urochordate Fang友善之臂說穿了就是copy 大廠 很多國外的廠商 恨的牙癢癢 草媒機 他們也有copy 所以不要只看網頁廣告喔 那只是參考
    Urochordate Fang更重要的是 有能力者或會規劃者 可以制定規格 至於量的部份 可採低量單價洽詢 這部份 台灣的工業電腦態度就很硬
    Urochordate Fangmk802這2天有空我就寄
    Urochordate Fang不過為什麼 大家不用對講機 木瓜的範圍很大 頻道雖易被攔截 就當是故意被攔截的訊息

 

MICHAEL_Michael_LI>[請問]有人帶去攜帶型的液晶螢幕,知道是哪個廠牌嗎?以及動態畫面延遲會很明顯嗎?/正在找這個東西,比較中/

REX T