2011-05-26

Kindle 3 的 jailbreak 及 usbNetwork

記錄 Kindle 3 使用進程。

Jailbreaking
  1.  mount Kindle。
  2. 下載 kindle-jailbreak-0.7.N.zip。
  3. 把裡面的 update_jailbreak_0.7.N_k3gb_install.bin 抄到 Kindle 目錄的最上層(選 k3gb 是因為這是指 Kindle3+3G+Wi-Fi 且序號前四碼為 B00A 的非 US 版)。
  4. 在 Kindle 目錄的最上層,建立子目錄 hack/。
  5. 把 update_jailbreak_0.7.N_k3gb_uninstall.bin 抄到 hack/ 裡備用及備忘。
  6. umount Kindle。
  7. 在 Kindle 上,按 [Home]→[Menu],到 [Settings],按 [.] 進去之後,按 [Menu],再 按 [Update Your Kindle](如果有程式可供 update,則此行為黑色,否則為淺灰色)。
  8. Kindle 會問你是不是真的要 update,選 [ok] 按 [.] 確認。
  9. 注意其不要關機的警告訊息,靜觀其變。約半分鐘內會完成,並自動重新開機。

usbNetwork
  1. mount Kindle。
  2. 下載 kindle-usbnetwork-0.33.N.zip。
  3. 把裡面的 update_usbnetwork_0.33.N_k3gb_install.bin 抄到 Kindle 目錄的最上層。
  4. 把 update_usbnetwork_0.33.N_k3gb_uninstall.bin 抄到 hack/ 裡備用及備忘。
  5. umount Kindle。其餘步驟同上 6, 7, 8 ,完成更新。
  6. 在 Kindle 上,按 [Home] 回到最上層,再按 [Del],下方會出現搜尋輸入列,這時依序輸入下面三行,每輸入一行就按一次 enter(在 [Del] 正下方)。
    ;debugOn 
    ~usbNetwork
    ;debugOff
    注意,每次輸入後或按下 enter 時,都不會有任何回應。而且「~usbNetwork」這個指令是一個 toggle switch,也就是第一次是 on,再做一次就是 off,亦即要關閉 usbNetwork 的話,除了重新開機一途之外,也可以再下一次相同的指令,使得 Kindle 回復原先的 usb 硬碟模式(mass storage device mode)。
  7. 先把 Kindle 上的網路關掉(否則待會連線可能會有問題),再用 usb 線接到電腦,這一次的情形如下:
    • Kindle 不會再出現充電的畫面,而是可以繼續動作,因為它這次不把自己當作隨身碟,而是成為一個 usb 網路卡,它的 ip address 預設為 192.168.2.2。
    • 在電腦那邊則不能去 mount 它,也不會看到 Kindle 裡的電子書目錄,因為 Kindle 現在不是一個 usb mass storage device,而是一個網路卡。電腦這邊用 lsmod 看的話,會看到它也已經同時載入 cdc_ether.ko、cdc_subnet.ko 以及 usbnet.ko。如果 kernel 沒有把這些 features compile 進去的話,那就必須重新 compile 或是換個 kernel。在 Windows 上則必須找到並安裝 driver。
    • 在電腦這邊,用 ifconfig 可以看到 usb0 的介面。以 root 的權限輸入
      ifconfig usb0 192.168.2.1 up
      再輸入
      route add default gw 192.168.2.2 dev usb0 
      然後就可以 ping 看看 192.168.2.2,看 Kindle 那邊有沒有什麼回應。
    • 再輸入
      ssh 192.168.2.2

      telnet 192.168.2.2
      就會看到
      Trying 192.168.2.2...
      Connected to 192.168.2.2.
      Escape character is '^]'.


      Welcome to Kindle!

      ################################################
      #  N O T I C E  *  N O T I C E  * N O T I C E  #
      ################################################
      Rootfs is mounted read-only. Invoke mntroot rw to
      switch back to a writable rootfs.
      ################################################
      然後游標出現在下列這個 prompt 旁邊:
      [root@kindle root]#
    • 輸入 pwd,會看到
      /var/tmp/root
      其他指令如 ps -e, top, ifconfig, ls, cd, uname -r (2.6.26-rt-lab126) …… 都可以用。

    • 輸入
      cd /mnt/base-us/
      就可以看到我們平常 mount 看到的目錄內容。
  8. 這裡記錄一些在 Kindle 上可以參考的指令及輸出情形。
    [root@kindle root]# mount
    rootfs on / type rootfs (rw)
    /dev/root on / type ext3 (ro,noatime,nodiratime,data=ordered)
    proc on /proc type proc (rw)
    sysfs on /sys type sysfs (rw)
    tmpfs on /dev type tmpfs (rw,mode=755)
    devpts on /dev/pts type devpts (rw,gid=5,mode=620)
    shm on /dev/shm type tmpfs (rw)
    rwfs on /mnt/rwfs type tmpfs (rw,size=32768k)
    rwfs on /var type tmpfs (rw,size=32768k)
    /dev/mmcblk0p2 on /var/local type ext3 (rw,sync,errors=continue,data=ordered)
    fsp on /mnt/us type fuse.fsp (rw,nosuid,nodev,noatime,user_id=0,group_id=0)
    /dev/loop/0 on /mnt/base-us type vfat (rw,noexec,noatime,nodiratime,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8)
    usbfs on /proc/bus/usb type usbfs (rw)


    [root@kindle root]# df
    Filesystem 1k-blocks Used Available Use% Mounted on
    /dev/mmcblk0p1 662362 494310 141428 78% /
    tmpfs 128268 20 128248 0% /dev
    shm 128268 0 128268 0% /dev/shm
    rwfs 32768 288 32480 1% /mnt/rwfs
    rwfs 32768 288 32480 1% /var
    /dev/mmcblk0p2 23797 1579 20990 7% /var/local
    fsp 3202192 278328 2923864 9% /mnt/us
    /dev/loop/0 3202192 278328 2923864 9% /mnt/base-us


    [root@kindle root]# lsmod
    Module Size Used by
    option 12512 2
    usbserial 27756 5 option
    ehci_hcd 38880 1 option
    usbcore 136388 4 option,usbserial,ehci_hcd
    ar6000 161076 0
    g_ether 21096 0
    ppp_async 8612 1
    crc_ccitt 1856 1 ppp_async
    ppp_generic 19252 5 ppp_async
    slhc 5984 1 ppp_generic
    volume 8900 0
    fiveway 22360 0
    mxc_keyb 15904 0
    uinput 7776 0
    fuse 48348 2
    arcotg_udc 38628 1 g_ether
    mwan 7324 2 ehci_hcd,ppp_async
    eink_fb_shim 117564 0
    eink_fb_hal_broads 397532 0
    eink_fb_hal 59764 5 eink_fb_shim,eink_fb_hal_broads


    [root@kindle root]# iwconfig
    lo no wireless extensions.


    usb0 no wireless extensions.


    wlan0 AR6000 802.11g Mode:Managed Bit Rate=11 Mb/s Tx-Power=0 dBm
    Sensitivity=0/3
    Retry:on
    Encryption key:off
    Power Management:off
    Link Quality:255/94 Signal level:-96 dBm Noise level:-96 dBm
    Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
    Tx excessive retries:0 Invalid misc:0 Missed beacon:1


    ppp0 no wireless extensions.


    [root@kindle root]# ifconfig
    lo Link encap:Local Loopback
    inet addr:127.0.0.1 Mask:255.0.0.0
    UP LOOPBACK RUNNING MTU:16436 Metric:1
    RX packets:5869 errors:0 dropped:0 overruns:0 frame:0
    TX packets:5869 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:412748 (403.0 KiB) TX bytes:412748 (403.0 KiB)


    ppp0 Link encap:Point-to-Point Protocol
    inet addr:10.176.98.121 P-t-P:10.64.64.64 Mask:255.255.255.255
    UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
    RX packets:10 errors:0 dropped:0 overruns:0 frame:0
    TX packets:18 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:3
    RX bytes:178 (178.0 B) TX bytes:760 (760.0 B)


    usb0 Link encap:Ethernet HWaddr EE:19:00:00:00:00
    inet addr:192.168.2.2 Bcast:192.168.2.255 Mask:255.255.255.0
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:6074 errors:0 dropped:0 overruns:0 frame:0
    TX packets:3993 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:314023 (306.6 KiB) TX bytes:434202 (424.0 KiB)


    wlan0 Link encap:Ethernet HWaddr 28:EF:01:56:3A:F8
    UP BROADCAST MULTICAST MTU:1500 Metric:1
    RX packets:76 errors:0 dropped:0 overruns:0 frame:0
    TX packets:96 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:10118 (9.8 KiB) TX bytes:7481 (7.3 KiB)


    [root@kindle documents]# cat /proc/cpuinfo
    Processor : ARMv6-compatible processor rev 3 (v6l)
    BogoMIPS : 255.59
    Features : swp half thumb fastmult vfp edsp java
    CPU implementer : 0x41
    CPU architecture: 6TEJ
    CPU variant : 0x1
    CPU part : 0xb36
    CPU revision : 3
    Cache type : write-back
    Cache clean : cp15 c7 ops
    Cache lockdown : format C
    Cache format : Harvard
    I size : 16384
    I assoc : 4
    I line length : 32
    I sets : 128
    D size : 16384
    D assoc : 4
    D line length : 32
    D sets : 128


    Hardware : Amazon MX35 Luigi Board
    Revision : 35020
    Serial : "B00AA0A0115602A5"
    BoardId : "SP1B000000000000"


    [root@kindle documents]# ls -l /mnt/us/usbnet/bin/
    -rwxr-xr-x 1 root root 43156 Apr 19 10:51 busybox
    -rwxr-xr-x 1 root root 203492 Apr 19 10:51 dropbearmulti
    -rwxr-xr-x 1 root root 98980 Apr 19 10:51 htop
    -rwxr-xr-x 1 root root 109772 Apr 19 10:51 lsof
    -rwxr-xr-x 1 root root 351316 Apr 19 10:51 rsync
    -rwxr-xr-x 1 root root 55360 Apr 19 10:51 sftp-server
    -rwxr-xr-x 1 root root 1474 Mar 23 09:10 usbnet-disable
    -rwxr-xr-x 1 root root 1539 Mar 23 09:10 usbnet-enable
    -rwxr-xr-x 1 root root 7442 Mar 23 09:10 usbnetwork


    [root@kindle root]# cat /etc/passwd
    root:x:0:0:root:/tmp/root:/bin/sh
    daemon:x:1:1:daemon:/usr/sbin:/bin/sh
    bin:x:2:2:bin:/bin:/bin/sh
    sys:x:3:3:sys:/dev:/bin/sh
    sync:x:4:100:sync:/bin:/bin/sync
    operator:x:37:37:Operator:/var:/bin/sh
    sshd:x:103:99:Operator:/var:/bin/sh
    messagebus:x:92:92:messagebus:/bin/false
    nobody:x:99:99:nobody:/tmp:/bin/sh
    default:x:1000:1000:Default non-root user:/dev/null:/bin/sh
    framework:x:1001:150:Framework User:/tmp/framework:/bin/sh

2011-05-22

歷史性之蔡蘇會:蘇貞昌確定無法超越而歸於沉淪

2011-05-19 蔡蘇會影片之 1/2 http://www.youtube.com/watch?v=CAdrNFngHTI

5:55 蘇:……從八八水災之後,馬政府一直都是讓人民失望的,因此幾場小的選舉,民進黨都是勝利的。有時候勝利反而會減少檢討的機會,有時候勝利反而會自我感覺良好,我一直誠摯地希望,民進黨不要失去檢討的機會及檢討的機制,跟檢討的心,那…無論是個人也是這樣,無論是,一個黨更是這樣,尤其人民期待的黨。我個人在坎坷的從政歷程中,一直從失敗中獲益良多,也檢討自己。那今天我想,黨主席帶這個黨,這幾年來,勞苦功高,現在,黨,大家已經把責任放在蔡主席的身上,那全民也這樣期待,我做為一個資深的黨員,更是期待蔡主席一定要扛起這個責任,候選人還是最最最重要的。那…我也做為一個資深的黨員,我也在第一時間就表示,我非常地期待 2012 民進黨要打贏這一仗,所以蔡主席更是辛苦,那…要加油。
12:50 蘇:……我,個人,當然也誠心誠意,不落人後。那,蔡主席,有什麼需要我幫忙的地方,你就講,不要客氣。
蔡:是。嗯…相信下面要講的大概是各位都很想問的問題…我們現在的選戰的進程喔,大概是在這一兩個月內厚,我們是希望把我們整體的這個選戰的規劃,還有人員的布建,還有這個組織的系統,都能夠在這一兩月個完整地建構。那麼,同時我們也在這段時間,也開始我們這個地方基層組織的工作。那我們現在,黨有成立一個規劃小組,那這個規劃小組,是由我們前秘書長吳乃仁先生所領導的,那他所參與的這些規劃小組的成員,大概是黨內各系統,還有各主要從政的同志的,一起所構成的一個規劃,好像吳秉睿也在裡面嘛厚。那,嗯,我們這個規劃小組,主要的就是要規劃總統大選的部分,還有要規劃立委選舉的這兩個部分。我們初步的規劃是希望這兩個部分,也就是總統大選跟立委的選舉,能夠合併、整併為一個選舉的…一個組織。但是,在這一個選舉的組織裡面,它有不同的人帶領不同的運作,所以在整個人員的配置,跟領導整個選戰的這些…重要的領導人物,那麼現在都是在我們規劃小組討論的過程。那我們都一致認為,在這個選戰裡面,最重要、也最關鍵性的這個…不能講輔選啦,應該是說,領導這整個輔選的過程的重要人物,一定是院長,跟我們很多黨內的先進。那麼尤其是院長的角色的扮演,是我們規劃小組最重視,那麼他們也正在,就是說,討論當中。那麼當然,這個過程,我們會跟院長隨時保持簡報,那我們也會來徵詢院長的意見,那麼務必讓院長覺得,這是一個好的安排。那麼這整個選戰的規劃,也是符合院長的期待。

16:08 蘇:我沒有什麼期待啦!那,簡報也不敢當,因為過去這兩年多來,其實黨怎麼樣做,我是不知道。剛剛聽主席特別點到吳秉睿,我相信主席的用心跟大家都聽得懂主席是想要表示什麼,可是其實吳秉睿也這一次才剛剛加入,也才昨天第二次開會。那像蔡憲浩中常委,在過去這一段提名立委的過程中,他也始終是不知道的,那我也完全,這一次的提名等等,我也完全不知道。所以我想如果要讓我了解或怎麼樣,其實是我並不在乎,因為我都尊重主席,尊重黨的運作。那我只是做一個資深的黨員,我只是現在提名都已經要結束啦,那黨選戰已經要開始了,要選戰的工作,我是願意做一個資深黨員,盡心盡力。所以主席如果都已經規劃好是怎麼樣,到底是怎麼樣的情況,如果主席要…希望我扛怎麼樣的角色,因為,現在主席不要客氣,我心意是一樣,就是希望 2012 要打贏,那真的…要打贏這個選戰,我真的是感覺非-常-不-簡-單-,主席一定要戒慎恐懼,那主席是最重要的,因為您是主席又是候選人,那黨大家一起來努力,是非常重要的。所以我一直說,黨的團結非常重要,為黨的團結,我也願意做一切。所以主席,您就說吧! (記者:哈哈哈。)
2011-05-19 蔡蘇會影片之 2/2 http://www.youtube.com/watch?v=62tlV4a4tJY
00:01 蔡:謝謝,謝謝院長。那我也跟院長的感覺是一樣的,就是說,我這個選戰將會是個非常艱鉅的選戰,那也是需要很多人來共同成就的選戰。我沒有意思要逃避自己的責任,我知道我自己的責任最重。但是,一個個人畢竟有他的極限,那麼選戰是團隊作戰,選戰的意義在一個政黨怎麼樣體現他的競爭力,跟他的,對於這個台灣社會的願景,能夠被我們這個社會所接受,那麼尤其是,也是考驗台灣的選民,在選擇他們所要投票的對象的時候……

02:52 蔡:……所以在黨內,有經驗來參與總統大選的前輩,院長是少數之一,那我相信,以院長對社會的號召力,跟院長的魅力,對於我們整體的競選團隊,一定有它的加分的作用。

03:15 蘇:所以呢?(記者:哈哈哈!)

03:18 蔡:所以呢,其他的事情就不會是在電視機前跟各位報告。所以等我們跟院長請教,然後我們有一致的意見以後,才會跟大家來報告。謝謝。

03:31 蘇:我們辦公室為了歡迎主席來,這是最大的地方,還移走了一些桌椅,今天早上我還把原來的行程給…ㄟ,整個取消。所以主席,如果覺得(右手拍椅子扶手)…我們也很對不起厚,幾位代主席按奈…大家歹勢厚…這擱有椅子窗坐…啊我們都嘸坐。啊這攏是記者朋友,不是阮的,厚,所以…

04:03 蔡:這也表示是說,台灣社會對院長的,將來在選戰扮演的角色,跟在台灣的政治場域裡面所扮演的角色的重視。那如果社會是這樣想的,那我們整個黨,更是這樣想。所以,我相信我們將來會有很多的機會來跟院長請教意見,那我們也希望就是說,這個我們的競選團隊可以借重院長的團隊,那,今天在這裡有好多個,他們在我的了解,都是一時之選,那麼在過去一段時間協助院長,都非常的精彩,我們也希望將來在整個選戰過程中,能夠借重他們的這些才能。

05:05 蘇:我想,大家都一個心。全黨打大選,大家都願意盡力。可是,不知道主席心中怎麼盤算…
蔡:嗯嗯…
蘇:所以,
蔡:這些…
蘇:還…
蔡:這些…
蘇:…還是…主席講話,(左手摸鼻,右手夾在兩腿間)還是…(左手摸左頰)看要派什麼工作…厚,直接這樣…能夠…
蔡:這些,這些具體的問題喔,是不是我們跟院長談好之後,我們再來跟社會大眾報告。
蘇:哈哈哈(乾笑)。

05:43 蔡:你們還要繼續跟我們在一起嗎?

05:50 蘇:主席,您不要客氣,我一直說…(腳後跟敲著)真的這場選舉是很重要的,主席恐怕要快一點開始,因為…(頻點頭)不是那麼簡單啦。

06:06 蔡:是,現在已經加緊速度在作業了,不過因為這個規模其實是滿大的,但是我們可以…一起可以處理的事情,我們都現在開如處理了,包括地方組織的動員系統,現在已經開始在…地方,開始有一些作為了。

06:29 蘇:那主席就是…(左手摸左頰)…看怎麼樣…經過這段…
蔡:是。
蘇:…時間…看主席需要怎麼樣子…
蔡:是。
蘇:呃…因為…大概前言都已經講好了, 蔡:前言…就是…可以跟各位共享的都講了,那其他的事情是不是我們跟院長商量好以後,再一起跟各位報告。
蘇:(呵呵笑)主席直接派,就不用商量了啦。(記者大笑)要派我什麼工作?
蔡:…(笑)(記者笑)這個我們…因為它所牽涉的事情,不是一個工作的位置的問題,它還有牽涉到整個選戰的布局,跟選戰的思考的問題,那麼我們也希望,就是說,能夠完整地給院長做簡報之後,才能夠斗膽地邀請院長擔任特定的位置啦厚。所以…

07:31 蘇:我,沒有,(左手摸左鼻)我不是在問位置啦,我在問工作,我是做事的人。

蔡:工作就是等於位置啦厚,所以是不是,還是等我們有機會把整個問題都可以向院長報告清楚之後,我們再做最後的一個跟院長的協議。

蘇:(左顧右盼之後)都聽主席的,主席是候選人。

蔡:謝謝,謝謝。我想就…謝謝各位今天跟我們在一起二十幾分鐘。那…開記者會這個也算是滿長的時間了。至於其他的事情,真的我們是不是還是等我們的規劃小組一個完整的思考之後,來跟院長簡報之後,那我們再來請院長擔任那個最重要的角色。謝謝。

蘇:什麼是最重要的角色?(記者大笑)

蔡:謝謝。

蘇:(右手拍椅子扶手三下)其實我不需要什麼…我只是盡力地…都已經表示…盡力…(繼續拍)那主席如果還沒有決定,或者還要誰去討論等等,都還是尊重主席…那,我想,今天,媒體朋友這麼多在這裡,主席大概也不會再講什麼…要不要聊點輕鬆一點的?
影片來源:TWIMI | 獨立媒體 http://www.twimi.net 


Related Article

2012-01-16 我們等著觀察蘇貞昌的一舉一動 http://kolmogolovi.blogspot.tw/2012/01/blog-post_16.html 

2012-05-11 對民進黨員的告白(關於黨主席選舉) http://kolmogolovi.blogspot.tw/2012/05/blog-post_11.html

2012-06-21 再多看蔡英文一眼 (1) http://kolmogolovi.blogspot.tw/2012/06/tsai-vision-1.html

文章共賞:

2011-09-15 老包:台派轉大人 http://www.newtaiwan.com.tw/bulletinview.jsp?bulletinid=112395

2011-06-01 老包:莫把轉機變危機 http://www.newtaiwan.com.tw/bulletinview.jsp?bulletinid=109693

2011-05-21 老包:向老李看齊 http://www.newtaiwan.com.tw/bulletinview.jsp?bulletinid=109400

2011-05-15 老包:命運的鎖鍊 http://www.newtaiwan.com.tw/bulletinview.jsp?bulletinid=108963

2011-05-26 李彥謀 透視蔡英文初選勝出後閉關內情 http://ymlee.pixnet.net/blog/post/34914363

2011-06-02 蘇貞昌感恩之旅到龍潭 http://udn.com/NEWS/NATIONAL/BREAKINGNEWS1/6375610.shtml
蘇貞昌先對在場鄉親說對不起,辜負大家的期待。他調侃說:「黨內初選殺到見血,我這樣任由人打,只輸零點幾個百分點,還能保持風度,這不簡單吧?」