免責聲明

Disclaimer (免責聲明)
繼續閱覽代表您接受以上的免責聲明.
To continue reading means you accept the above disclaimer.

2012年8月12日 星期日

Kindle Fire 的限制

KindleFire
沒有
  • 視訊輸出接頭
  • 藍牙
  • 攝影鏡頭 
  • 麥克風?


KindleFire 的規格上列出
"3.5 mm stereo audio jack, top-mounted stereo speakers"
是否意味著只有audio output(stereo headphone), 沒有 audio input (沒mic輸入) ?
 
網路上有些文章 提到刷機後 可使用iPad 的
4-conductor(TRRS, 3環4段)接頭的耳麥 [ headset == (headphone+mic combo) ]
但並非所有的apps 都可成功
據說Skype 還是無法透過此法傳送語音 ...
 
 
[ref] 
http://liliputing.com/2011/11/add-a-mic-to-the-amazon-kindle-fire-for-just-a-few-dollars.html
http://www.ipadforums.net/ipad-general-discussions/74555-ipad2-audio-jack.html

USB Y cable, USB OTG cable

USB Y cable (Y-cable) : 有三個USB公頭, R ===== C -- P ,
C 透過一粗一細兩條線分別連到另外兩個頭(R, P),  
粗線較長連到R,   細線較短連到P,

R用來連接外部的USB硬碟/光碟
C用來連接電腦 傳送資料及電源
P則用來連接額外輔助的電源  可以插電腦的另一個USB port
或者插在powered USB hub 上 ...



//=== USB OTG (on-the-go)
master/slave [ host/client, host/peripheral ] architecture
dual-role USB controller (host/peripheral switch in case)
A-device : power supplyer
B-device : power consumer
mini plug
micro plug
OTG cable A-end : ID pin grounded
OTG cable B-end : ID pin floating

把OTG cable 的 A端 插入支援OTG的平板電腦或手機
他們就變成USB host , 可以連接外部的USB裝置 如鍵盤/滑鼠/...

把OTG cable 的 B端 插入支援OTG的平板電腦或手機
他們就變成USB client 可以連接電腦 當成儲存裝置/磁碟來用






[ref]
http://answers.yahoo.com/question/index?qid=20100310191304AA0h6vp

http://in.answers.yahoo.com/question/index?qid=20101022134743AAPH2Hi

http://www.youtube.com/watch?v=p10LgZFIawo

http://en.wikipedia.org/wiki/USB_On-The-Go

2012年8月2日 星期四

Kindle Fire Root try

最近拿到一台KindleFire, 不可免俗的要學習刷機(flash ROM),
想要flash ROM 之前 必須先對Kindle Fire 的韌體做修改
讓KindleFire 不受Amazon限制,  能夠連上 Andoid Market/Google Play,
網搜後發現 首先要做的就是
Root - Rooting Kindle Fire, 拿回superUser/admin/root 的權力 ...
[" ... to attain privileged control (known as "root access") within Android's subsystem ..."]

0. 安裝 JDK 32bit 版本, Android SDK, Android NDK

1. 安裝 KFU(Kindle Fire Utility) 0.9.6 或更新的版本
   [可從 xda-developers.com 下載] (有KFU 就無須Android SDK?)

2. 手動安裝 google USB driver for adb [讓電腦的adb 程式能透過 USB 控制 Android device ]
或者直接用KFU的install_drivers.bat

3. 在command prompt 下 adb devices  命令
確認 adb 已經認得 KindleFire

4. KFU -> run.bat

...
twrp.img is missing.
 So we will download it for you!
...


fff.bin is missing.
 So we will download it for you!

...

Installing FFF...
...
Installing TWRP...
...
Setting Recovery Bootmode.





***********************************************
 *               Root Installed                *
 ***********************************************

 Permanent root has been installed.
 With great power, comes great responsibility.

 Please be careful with how you use root.

Press any key to continue . . .





//===

[手動安裝 google adb usb driver]
a. 用KindleFire附的 micro-USB線 連接電腦
Device Manger -> 找到對應的device
right-click -> Properties -> Details -> Property ->  Hardware Ids

Kindle Fire USB hardware Id 應該長的類似
USB\VID_1949&PID_0006&REV_0216&MI_01
USB\VID_1949&PID_0006&MI_01

b. [android-sdk]\extras\google\usb_driver\
編輯 android_winusb.inf 檔案
在 [Google.NTx86] 與 [Google.NTamd64] 兩個區塊下
插入以下3 行
;Kindle Fire
%SingleAdbInterface% = USB_Install, USB\VID_1949&PID_0006
%CompositeAdbInterface% = USB_Install, USB\VID_1949&PID_0006&MI_01


c. 到 C:\Users\UserName\.android\
或者 [androidSdk] 所在磁碟, 譬如說 D:\.android
編輯 adb_usb.ini  檔案
輸入 0x1949

D:\> mklink /D .android C:\Users\Username\.android
或者 
C:\Users\Username>  mklink /D .android D:\.android


d.  更新對應的device  driver (選擇目錄 [android-sdk]\extras\google\usb_driver\ ) ,
就會出現Android Phone -   Adb Composite Interface



[ref]
http://en.wikipedia.org/wiki/Rooting_(Android_OS)

http://blog.the-ebook-reader.com/2012/02/21/kindle-fire-hacking-using-twrp-recovery-to-install-roms-and-backup/

http://liliputing.com/2012/05/how-to-root-a-kindle-fire-with-software-version-6-3-1.html


http://www.jayceooi.com/2011/12/13/how-to-install-kindle-fire-adb-usb-driver/

http://forum.xda-developers.com/showthread.php?t=1568340

http://forum.xda-developers.com/showthread.php?p=26733134

http://stackoverflow.com/questions/8347561/adb-cannot-detect-my-kindle-fire-on-windows-7-but-device-manager-can