ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2014年11月28日 星期五

build and install minidlna from source

因為一些舊的 distribution 沒有,所以只好自己 build

ref:
先download source..
現在 sourceforge 也有提供 git 囉: http://sourceforge.net/p/minidlna/git/ci/master/tree/

裝好需要的 libxxx-dev

然後依照說明 (INSTALL),應該是要先 run ./autogen.sh
但是 他 complain 說 gettext 版本太舊。

所以只好直接做:
./configure
make
sudo make install
然後是手動的部份:
sudo cp minidlna.conf /etc/
sudo cp linux/minidlna.init.d.script /etc/init.d/minidlna
sudo chmod 755 /etc/init.d/minidlna
sudo update-rc.d minidlna defaults
這樣做完之後,就可以和一般一樣,編輯 /etc/minidlna.conf
然後用 service minidlna start|stop|status 來控制了。



為了測試(亂動),所以 fork 一份到 github 了: https://github.com/checko/minidlna

client (player) 的話,用 VLC 就可以了。vlc 2.0 以上都有內建 UPNP player 功能。
ref: http://askubuntu.com/questions/88754/upnp-dlna-client-player-recommendations

開啟的位置是: View -- Playlist -- Local Network -- Universal Plug'N'Play

2014年11月27日 星期四

controldlna and iperf

from : https://github.com/Nutomic/controldlna

附的 build tool 是 gradle.

build 的過程大概就是...

找不到 android sdk ..
ref: http://xinyustudio.wordpress.com/2014/07/02/gradle-sdk-location-not-found-the-problem-and-solution/

new 一個 local.properties:
sdk.dir=/home/charles-chang/adt-bundle-linux-x86_64-20140702/sdk
這樣就可以。

剩下就是 需要對應的 sdk version, build tool version, support repository 等等。
就有 error 就開啟 android sdk manager 來 install 就可以。


github: https://github.com/checko/iperf-project

這個 project 很有趣,是分成兩部份: iperf, Android UI

iperf 就是一般的 iperf 執行城市,所以是用 ndk-build,
build 出來執行檔 iperf 會被放在 Android package 的 assets 中。

UI 啟動後,把 assets/iperf copy 到 /data/data/iperf.project/ 來執行。
 InputStream  in  = getResources().getAssets().open("iperf");
 OutputStream out = new FileOutputStream("/data/data/iperf-project/iperf", false);
 byte[] buf = new byte[1024];
 int len;
 while ((len=in.read(buf)) > 0) {
    out.write(buf,0,len);
 }
 in.close();
 out.close();

然後 chmod +x :
 Process processchmod = runtime.GetRuntime().exec("/system/bin/chmod 744 /data/data/iperf.project/iperf");
 processchmod.waitFor();

執行 iperf 和取得結果的動作在令一個 , AsyncTask 做:
先把 command process 做出來,執行。
 List<String> commandList = new ArrayList<String>(Arrays.asList(commands));
 commandsList.add(0,"/data/data/iperf.project/iperf");
 Process process = new ProcessBuilder().command(commandList).redirectErrorStream(true).start();

然後拿到這個 process 的 output, 接到一個 InputStream 來讀:
 BufferReader reader = new BufferReader(new InputStreamReader(process.getInputStream()));

 int read;
 char[] buffer = new char[4096];
 StringBuffer output = new StringBuffer();
 while((read = reader.read(buffer)) > 0) {
   output.append(buffer,0,read);
   publishProgress(output.toString());
   output.delete(0,output.length());
 }
 reader.close();
 process.destroy();

2014年11月26日 星期三

mount partition and the owner

mount partition 的時候,mount folder 的 ower 依據 partition 的 filesystem 而有不同的決定方法。
像沒有 owner attr 的 filesystem, 像 fat。
就可以在 mount 的時候指定 uid, gid

如果是本來就有 ower attr 的 filesystem, 像 ext4
就是由 partition 的 root attrib 決定的。

像 mount ext4 進來後,到 mount folder 的 root 去看 (ls -al)

那個 . 的 owner 是誰,就決定 mount folder 的 owner 是誰。

2014年11月20日 星期四

enable adb for redmi 1s

ref: http://en.miui.com/thread-52488-1-1.html

大概就是..
  • 把redmi1s 的 各種 vid, pid 寫到 /etc/udev/rules.d/50-android.rules, 讓 user 有 access 的權限
  • 新增 .android/adb_usb.int 把 redmin1s 的 vid 寫進去,這樣 adb server 才會認得

redmi1s 的pid 根據mode 會不一樣:
# Xiaomi Redmi1S WCDMA - PTP Mode
SUBSYSTEM=="usb", ATTR{idVendor}=="2717", ATTR{idProduct}=="1210", MODE="0666",GROUP="plugdev"
# Xiaomi Redmi1S WCDMA - PTP Mode with USB Debug
SUBSYSTEM=="usb", ATTR{idVendor}=="2717", ATTR{idProduct}=="1218", MODE="0666",GROUP="plugdev"
# Xiaomi Redmi1S WCDMA - USB Mode == Built-in CD-ROM Mode!
SUBSYSTEM=="usb", ATTR{idVendor}=="2717", ATTR{idProduct}=="1220", MODE="0666",GROUP="plugdev"
# Xiaomi Redmi1S WCDMA - USB Mode with USB Debug
SUBSYSTEM=="usb", ATTR{idVendor}=="2717", ATTR{idProduct}=="1228", MODE="0666",GROUP="plugdev"
# Xiaomi Redmi1S WCDMA - MTP Mode
SUBSYSTEM=="usb", ATTR{idVendor}=="2717", ATTR{idProduct}=="1260", MODE="0666",GROUP="plugdev"
# Xiaomi Redmi1S WCDMA - MTP Mode with USB Debug
SUBSYSTEM=="usb", ATTR{idVendor}=="2717", ATTR{idProduct}=="1268", MODE="0666",GROUP="plugdev"

而 .android/adb_usb.in 內,就是把 vid 寫進去:
0x2717

2014年11月13日 星期四

sfdisk . script fdisk.

create_partition(p, 1, +5M)...
create_partition(p, 2, +30M)...
create_partition(p, 3, +160M)...
create_partition(e, 4, +all)...
create_partition(l, 5, +100M)...
create_partition(l, 6, +512M)...
create_partition(l, 7, +1024M)...
create_partition(l, 8, +all)
寫成 sfdisk 的 script 的話是....

start, size, id, bootable

FT2323R vid 0403 pid 0000 driver

[14771.500536] usb 3-1.4: new full-speed USB device number 8 using xhci_hcd
[14771.959368] usb 3-1.4: New USB device found, idVendor=0403, idProduct=0000
[14771.959374] usb 3-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[14771.959378] usb 3-1.4: Product: FT232R USB UART
[14771.959381] usb 3-1.4: Manufacturer: FTDI
[14771.959384] usb 3-1.4: SerialNumber: A92X933R
這個 usb-serial driver 已經內建在 kernel 理了 /lib/module/`uname -r`/kernel/drivers/usb/serial/ftdi_sio

但是大概因為這個 chip 是新的,所以不會自己 load

ref: https://bbs.archlinux.org/viewtopic.php?id=175499

先 load ftdi_sio ,之後再把 0403 0000 寫入 new_id:
# modprobe ftdi_sio
# echo 0403 0000 > /sys/bus/usb-serial/drivers/ftdi_sio/new_id 

這樣之後...
[16240.939782] usbcore: registered new interface driver usbserial
[16240.939807] usbcore: registered new interface driver usbserial_generic
[16240.939827] usbserial: USB Serial support registered for generic
[16240.950945] usbcore: registered new interface driver ftdi_sio
[16240.950969] usbserial: USB Serial support registered for FTDI USB Serial Device
[16281.458752] usbserial: USB Serial deregistering driver FTDI USB Serial Device
[16281.458807] usbcore: deregistering interface driver ftdi_sio
[16580.239129] usbcore: registered new interface driver ftdi_sio
[16580.239174] usbserial: USB Serial support registered for FTDI USB Serial Device
[16660.940658] ftdi_sio 3-1.4:1.0: FTDI USB Serial Device converter detected
[16660.940749] usb 3-1.4: Detected FT232RL
[16660.940754] usb 3-1.4: Number of endpoints 2
[16660.940758] usb 3-1.4: Endpoint 1 MaxPacketSize 64
[16660.940762] usb 3-1.4: Endpoint 2 MaxPacketSize 64
[16660.940766] usb 3-1.4: Setting MaxPacketSize 64
[16660.941420] usb 3-1.4: FTDI USB Serial Device converter now attached to ttyUSB0
就出現 ttyUSB0 了。

又因為 ftdi_sio 已經load在 kernel,所以拔掉 後再插一樣會動作。

2014年11月12日 星期三

Test Install Jessie ..

因為 nb 夠新,所以把 iso copy 到 /dev/sdX (usb) 就可以開機。
開機按 F12, 選 usb

直接裝 jessie 沒辦法開機。
所以裝 wheezy,記得 grub 要裝到 usb 上,不要裝在 mbr 上。
一開始選安裝target 時要寄一下是 /sdX,因為後來裝 grub 時,要寫,,,,

system time 是 UTC 沒錯 (有問?)
裝完 OK

然後改 sources.lst ,把 wheezy 改 jessie, update, dist-upgrade (超久,約 2hrs)。
開機 OK

裝 mate -- 一堆,結果開機一樣進 gnome3。
follow instruction 把 gnome* remove.
然後裝 lightdm

重開,出現不一樣的login 畫面。
進入是最基本的 WM. 所有 windows 都沒有邊框。
猜是因為 remove gname* 的關係。

network 也沒啟動,只好手動 加 /etc/network/interface 的 eth0

裝 network-manager-gnome.

這樣大概用了 4.7 G


not sure if it's OK, just a command log:

sudo apt-get install git gnupg flex bison gperf build-essential   zip curl libc6-dev libncurses5-dev x11proto-core-dev   libx11-dev libreadline6-dev libgl1-mesa-glx   libgl1-mesa-dev g++-multilib mingw32 tofrodos   python-markdown libxml2-utils xsltproc zlib1g-dev

libz.so.1:   lib32z1 lib32ncurses5

add squeeze main non-free, install sun-java6-jdk -- not work, break a lot packages dependency.
add wheezy main, install openjdk-6-jdk, downgrade jre to 6
sudo update-alternatives --config java


正式安裝

裝在 HD 上,用 jessie Oct.5 的 image 直接安裝就可以。
將 iso dd 到 usb 上,開機近bios 選 startup..當插兩隻 usb 時,如果開機順續錯,就交換。
usb 3.0 port 的 boot pri 好像比較高。
proxy 時,要用 http://192.168.100.132:3128
不可以家字串符號,也不可以不加 http
裝完也可以開機。

所以可以直接選 MATE, 不要gnome.

先是時間,這次沒看到問 UTC還是 local,就直接用 UTC 了。
但是因為 bios 是 local,所以時間是錯的。

有說從 wheezy 開始,不要用 rcS 設定 UTC=yes/no 了。
要改用 /etc/adjtime

但是這個 adjtime 要用 hwclock 產生。
不可以自己 edit。

查一下,系統沒有這個檔。

hwclock 產生 /etc/adjtime 的方法就是用 hwclock 設定一次時間。
sudo hwclock --set --localtime --date "07 Nov 2014 14:39:55"
這樣 /etc/adjtime 就產生了。
因為有指定 localtime,所以是把 RTC 當 localtime 用。

很奇怪,改完 bios 時間竟然變了,只好重新設定 bios, 之後就 OK 了。

中文輸入

MATE 很陽春,沒有 input config.
所以就裝了 scim 和 scim-chewing

裝完就出現 scim 和 config-input,
用 config-input 選 scim,default 也選 scim。
然後 follow : http://blog.roodo.com/rocksaying/archives/31556973.html
dpkg-reconfigure locales, 選 zh_TW,UTF-8

重開機,status bar 出現 keyboard,已經可以用 ctrl-space 切換輸入法了。


自動登入/autologin

MATE 是用 lightdm,所以 config 是 /etc/lightdm
follow https://wiki.debian.org/LightDM
修改 /etc/lightdm/lightdm.conf
-#autologin-user=
-#autologin-user-timeout=0
+autologin-user=checko-chang
+autologin-user-timeout=3


fix: lightdm 不會 run .profile

ref: http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/oneiric/lightdm/oneiric/revision/10
方法就是..叫 lightdm 啟動後去 run 一個 script,然後那個 script 去 run .profile..
一樣修改 /etc/lightdm/lightdm.conf:
diff --git a/lightdm.conf b/lightdm.conf
index 49f7d9f..fc5163c 100644
--- a/lightdm.conf
+++ b/lightdm.conf
@@ -105,7 +105,7 @@
 #allow-user-switching=true
 #allow-guest=true
 #guest-session=
-#session-wrapper=lightdm-session
+session-wrapper=/etc/lightdm/Xsession
 #greeter-wrapper=
 #guest-wrapper=

然後加上這個 Xsession:

wifi/BCM43228

就 follow wheezy 的安裝方法..https://wiki.debian.org/wl#Debian_7_.22Wheezy.22
但是做完,modprobe 時竟然說找不到 wl 這個 module.

回頭看一下 安裝的 log, 好像說,因為 kernel header 與 kernel 版本不符,所以skip build module 的動作。
找一下 install 的 kernel 版本 (uname -a) 是 3.16-2
但是安裝的 kernel header 版本是 3.16-3

做 apt-get update, apt-get upgrade 看到,.. hold back 項目有 kernel-image
改用 aptitude upgrade 竟然就安裝了...
重開機後,果然變成 3.16-3

purge 後再 install broadcom-sta-dkms, 果然就開始 build module

完成後 modprobe wl 也 OK

然後再 top banner 的網路 panel. 就出現 wifi, 一些 AP 出現,可以連線了。

裝 gconf-editor
沒用。


裝 chrome, 要 libappindicator1

proxy 認錯,所以要用command line 啟動。看一下 man google-chromd

git difftool readonly

ref: http://stackoverflow.com/questions/18544238/how-to-prevent-git-vimdiff-from-opening-files-as-read-only
就是 create 一個 .vimrc,裡面是:
:set noro

就可以了。
另外,要 set vimdiff 為 git diff 的 tool ,可以用 command:
git config --global diff.tool vimdiff  
git config --global difftool.prompt No


Build Android

缺 libmpc.so.2 -- 裝 libmpc2
缺libgmp.so.3 -- 沒辦法解,只好到其他的系統 (ubuntu 12.10 amd64), copy libgmp.so.3 到 /usr/lib

然後是 "mixed implicit and normal rules: deprecated syntax"
這個 ref: http://stackoverflow.com/questions/9356735/makefile-rule-error-mixed-implicit-and-normal-rules

我的 case 是:
all %:
        $(SILENT)for dir in $(KBUILD_SUBDIRS); \
        do \
        ,,,
根據 ref 的說法,是 target 包含 explicit(all) 和 implicit (%)。是不行的,
所以猜開兩個,。就是方開寫 (copy):
all:
     $(SILENT) for dir in ...

%:
     $(SILENT)for dir in ,..


make 4.x 的沒辦法 make gingerbread, 只好copy 其他機器的舊版 make 回來,放到 bin/ 下。
-- jessie 的 lighdm 有問題,部會 run .profile,所以要自己 run..

然後一樣,build fail, 要裝 xutils-dev, lib32z1-dev (不然 ld 會說找不到 -lz), lib32ncurses (ld 5找不到 lncurses), lib32readline6-dev

jessie 的 gcc 版本是 4.9 和 4.8。

一樣,要裝 4.4 (for 2.3).
裝完後 一樣。 (ref: http://r40eubuntu.blogspot.tw/2013/11/wheezy-dell-n1418.html)
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 50 --slave /usr/bin/g++ g++ /usr/bin/g++-4.4 --slave /usr/bin/gcov gcov /usr/bin/gcov-4.4

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9 --slave /usr/bin/gcov gcov /usr/bin/gcov-4.9
手動建 link /usr/include/x86_64/zconf.h 到 /usr/include


然後是那個 weak point assgined to ... public 問題,google 起來是 openjdk 與 sunjdk 不相容的地方。
如果不想改 sun jdk 的話,只好把發生這個 error 的 cts/Android.mk MARK 調..

改 sun jdk 比較麻煩,因為還要改用舊版 jdk6. ref: http://r40eubuntu.blogspot.tw/2014/12/install-run-java6-on-debian-jessie.html


某版 build uboot 說..
/home/charles-chang/17.2.14/boot/uboot/lib/rsa/rsa-sign.c:12:25: error: openssl/rsa.h: No such file or directory
/home/charles-chang/17.2.14/boot/uboot/lib/rsa/rsa-sign.c:13:25: error: openssl/pem.h: No such file or directory
...
本來以為是沒有指到正確的 android/external/openssl
結果竟然是 host 的問題。
$sudo aptitude install libssl-dev
就 OK 了


接著是 make android 後面:
linux-x86/sign/mkimage: error while loading shared libraries: libssl.so.0.9.8: cannot open shared object file: No such file or directory
make: *** [android-recovery] Error 127

查一下,系統的是 .../x86_64-linux-gnu/libssl.so.1.0.0

所以到舊 server 去...copy libssl.so.0.9.8

之後是缺 libcrypto.so.0.9.8


然後是 flash.sh, 新的 fdisk 不吃 tab, 不會自動律調。
所以用
echo "n
p
1

+32M
wq " | fdisk -c -u /dev/sdc
這樣的 command,左邊要對齊。

還是不行耶,jessie shell script 好像會有點重疊。
所以只好改用 ..
echo -e 'n\np\n1\n\n+32M\nwq" | fdisk
這樣的寫法,並且為了減少重疊,把所有 command 都準備好之後再一次使用 fdisk

format 出問題:
常常 format 到 partition 6 的時候出現 resource busy, 所以 part size 是 0 的狀況。
加 delay 也沒用。

結果,把所有 &t;null 都拿掉,吐出所有 message 後,就 OK 了。


adb permission denied

就 follow google 那一篇: http://developer.android.com/tools/device.html
在 /etc/udev/rules.d/ 下新增一個 file : 50-android.rules:
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev" 

然後記得自己要在 plugdev 這個 group 李。
改完重開機就可以。

後來令一個 2.3 板的 竟然 idVendor 不一樣,所以再加一行就可以:
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"


sudo no password

ref: http://askubuntu.com/questions/192050/how-to-run-sudo-command-with-no-password/443071#443071

就是改:
# Allow members of group sudo to execute any command
#%sudo  ALL=(ALL:ALL) ALL
%sudo ALL=(ALL) NOPASSWD:ALL

2014年11月10日 星期一

debian jessie MATE disable Automount

要先安裝 dconf-editor,
然後 run dconf-editor

在 mate/desktop/media-handling/automount uncheck

2014年11月5日 星期三

unicode, UTF...

ref: http://www.cnblogs.com/skyaspnet/archive/2011/02/18/1957770.html

原來 unicode 是只 code 與 字的對應。
UTF 是 Unicode Tranform Format
是為了節省(?) 空間,對 unicode 進行編碼。
--就像壓縮的方式。
所以有 UTF-8.16.32 三種編碼方式。

2014年11月4日 星期二

AirPlay AirTune Keys

http://theiphonewiki.com/wiki/AirPlay

所以 public , private key 都被找出來了,,,,
這樣不等於沒有 key ,,,,

--- 為什麼不換?

另外 這是 airtune 的 protocol 說明:http://git.zx2c4.com/Airtunes2/about/

link - 手動啟動 ppp

from http://mafipulation.org/blagoblig/

belows are the copies:

Wed, 03 Jul 2013

Japanese data SIM adventures
I've just arrived in Osaka, and so has my b-mobile Visitor SIM, which promises a prepaid data connection. Unfortunately, my phone doesn't even attempt a data connection, because the SIM won't let the phone register on the network at large - and it just gives up.

I was pretty grumpy at having a non-returnable $30 SIM I can't use. So I booted my phone into baseband mode (where the baseband IC presents itself directly on the phone's USB port, allowing me to send it AT commands). Checking the network registration with AT+CREG yields 3 - registration denied. But the GPRS registration, AT+CGREG, is valid! Evidently not a situation the phone's designers considered. But how do we use it?

The answer is to use the +CGDATA command, which opens a connection we can use for PPP. Now you just need to set up PPP... update: there is a super neat solution by Josua Dietze, check the bottom of this post for the link! Setting up PPP on Android
To make this work, you need a rooted phone with direct access to your baseband's AT-style port. On my Droid 4 this is /dev/ttyUSB4. If you don't know what this means, stop reading here.

I had to build chat and ended up building my own pppd because the Android one logs to the Android logs (duh), so here they are as binaries for you: chat, and pppd. I put them in /system/xbin.

You then need to write the following files: /etc/ppp/options.mobile, changing ttyUSB4 for your tty:
ttyUSB4
modem
passive
novj
defaultroute
noipdefault
usepeerdns
persist
holdoff 10
maxfail 0
noauth
nodetach
debug
You will probably want to remove nodetach and/or debug once you have it working, depending on how you run it.

/etc/ppp/peers/mobile, changing (or removing) the user/password lines:
file /etc/ppp/options.mobile
user "bmobile@fr"
password "bmobile"
connect "/system/xbin/chat -v -t15 -f /etc/ppp/chat.mobile"
Now for /etc/ppp/chat.mobile, where you must replace bmobile.ne.jp with your APN:
TIMEOUT 10
ABORT 'ERROR'
ABORT 'BUSY'
ABORT 'NO CARRIER'
'' ATZ OK
'AT+CGDCONT=1,"IP","bmobile.ne.jp"' OK
AT+CGDATA="PPP",1 CONNECT
Finally, /etc/ppp/ip-up, which you must then chmod 755:
#!/system/bin/sh

ip route add default via $4
setprop net.dns1 $DNS1
setprop net.dns2 $DNS2
You should now be able to run the whole shebang with:
/system/xbin/pppd call mobile
If it runs all the way to printing you some IP addresses and running the ip-up script, you are a winner. Note that it may not replace the default route if you already have one (if you're on wifi, for example).

Of course, apps which use the Android network manager to decide if they're connected will still refuse to work - Google Maps won't let you search, for example. Any suggestions for tricking the manager?
The right and obvious answer
The amazing Josua Dietze has already done all this, wrapped it into an app, and sorted out all the network manager issues. Amazing! Get it from the Play Store.

2014年11月3日 星期一

try raspbmc

因為download 了 install.img 也不知道怎麼作,
所以還是 follow http://www.raspbmc.com/wiki/user/os-x-linux-installation/

這個 python script 是會從網路下載 image,並且dd 到 SDCard,
所以:
  1. 要有 root 權限
  2. 要有 網路連線
因為要經過 proxy,所以該頁面下有一個 comment 是修改 script,加上 proxy support:
diff --git a/install.py b/install.py
index 71f5926..b8a2557 100755
--- a/install.py
+++ b/install.py
@@ -73,7 +73,10 @@ def chunk_read(response, file, chunk_size, report_hook):
 
 def download(url):
     print "Downloading, please be patient..."
-    dl = urllib2.urlopen(url)
+    proxy_support = urllib2.ProxyHandler({'http':'192.168.11.1:8080'})
+    opener = urllib2.build_opener(proxy_support)
+    urllib2.install_opener(opener)
+    dl = opener.open(url)
     dlFile = open('installer.img.gz', 'w')
     chunk_read(dl, dlFile, 8192, chunk_report)
     #dlFile.write(dl.read())
這樣就可以,
run 完,插入 board 開機....到:
Starting dropnbear sshd: generating rsa key... generating dsa key... NET: Registered protocol family 10
OK
然後就...
所以只好改 download full image : image.gz, 解開後直接 dd...

開機進入 OK, 是接有線
但是因為找不到 proxy 設定,所以無法連上 internet 作 update.
只好設法改用 iPhone 的 Wifi AP..

從 install.py 做起,,, Advance 選 Yes,
到 Wifi 選 Wireless, SSID ,password 設好。
開機,一樣卡住,看起來連 Wifi Dongle (TP-LINK TL-WN725N) 的 driver (8818eu) 都沒找到。
只好再從 full image 開始做起,,,

開機,到 program -- Raspbmc 設定,Wifi. SSID, password 都要設好,用 Search AP 沒用。
apply 後,可以正確連上了。

連上後,到 System Info 去看,就開始自動 update....
kernel, module, 重開機,..然後是 security patch... XBMC build (這個很久..)

開機後已經是 3.12, 10/29 build, 應該是很新了...

在 System Service 開啟 AirPlay ,之後,
開啟 iphone 的 Wifi Ap.
讓 raspbmc 連上
在 iphone 的上拉menu 出現 Airplay 選擇。
選這個 RASPBMC, 不能選 mirroring.

之後在一些影片播放的 ap 都會有這個選項出現,

選後,影片會自動在 raspbmc 上播放。

標籤

網誌存檔