2015年5月3日 星期日

LG G2 Kitkat 升級 Lollipop 失敗

使用LG PC Suite ,前天收到Android lollipop更新,
但是按下去更新到一半就失敗,無法重開機進入系統,每次開機都卡在download的畫面


LG PC Suite可以重試,但一直無法成功
不過發現到一個現象: 每次更新image,成功的%都漸漸增加,感覺只要花時間一遍遍更新,就可以達到100%

經歷了一整天的重試,終於達到100%而順利開機了!!!!!



============================================================
由於重試幾次失敗後,重新更新就又會需要重新下載更新檔
有找到一個做法可以不用重新下載:
  1. 下載官方image
    1. 使用imei查詢機台可用最新的image(KDZ)
      1. 回傳的XML內會帶下載網址
    2. 或是上網直接抓
      1. http://lg-phone-firmware.com/index.php?id_mod=36
      2. 國家與電信商沒差,只須確認
        1. 型號 (D802/F320K/F320L...)
        2. ROM 大小(16/32)
  2. 使用LG Flash Tool 2014燒錄KDZ

      1. 上網抓LG Flash Tool 2014
        1. 解壓縮後將KDZ放到相同資料夾內
      2. 開啟LGFlashTool2014.exe
        1. Normal Flash: 不清data
        2. CSE Flash:  清data
      3. 第二個頁面按下start即可開始燒錄
      4. 燒錄失敗後重插USB,繼續重試

2015年1月11日 星期日

linux bash function for switch tmux session(若不存在則重新建立)

可以直接切換到Tmux 不同session

加在.bashrc內

tmux_goto_branch ()
{
        P="$1"

        if [ "$P" == ""]
        then
                echo "$0: must enter branch name..."
                exit
        fi

        tmux has -t $PROJ
        if [[ "$?" == "0" ]];
        then
                echo "$0: Session exist, switch to it";
                tmux attach -t $PROJ
        else
                echo "$0: Session not exist, create a new one"
                tmux new -s $PROJ -n $PROJ
        fi

}

用法: tmux_goto_branch BRANCH_TEST

設定linux shell 提示字元與ssh 登入的title

查看ubuntu 的.bashrc, 可以發現下列設定:


if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac


其中可以看到如果要改顏色,可以使用顏色標示包起來

登入shell時,提示符號預設長這樣  username@server:~$

使用putty等軟體經由SSH 連入時,可以看到登入視窗的title也會跟著變,由此可知這個title是從linux內拿來的,就是上述最後一組PS1變數的設定


所以經由上述分析,可以寫一個function, 放在.bashrc內,之後就可以簡單的手動設定想要的提示符號與title

set_title ()
{
        PS1="${debian_chroot:+($debian_chroot)}\[\033[01;32m\]$*\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ "
        PS1="\[\e]0;${debian_chroot:+($debian_chroot)}$*: \w\a\]$PS1"
}



使用方法:
    set_title "test title"


2014年12月15日 星期一

製作windows7 安裝隨身碟,啟用版本選擇

win7開始microsoft已經把所有版本(家用版/專業版....)整合在一起
不過教育版安裝時不會出現選單

前一陣子把筆電重灌,要使用筆電自帶家用進階版的序號,但安裝時如果不裝成家用進階版會拒絕吃這組序號

研究了一下後已經成功,寫個筆記紀錄一下
  1. 取得win7 ISO(win7 image 皆包含所有版本)
  2. 下載refus, 使用他將ISO檔製作開機USB 碟
  3. 雖然win7 image 皆包含所有版本,但有的ISO 無法選擇版本
    1. 原因是版本已經寫死在source/ei.cfg,由於已經做成隨身碟,將這個檔案拿掉即可選擇

2014年10月9日 星期四

四軸飛行器除錯

目前使用qq super飛控,基本上x 四軸模式可以飛行

配置:
qq super
xxd2212 x4
xsd 30a esc x4
11.1v 2200mah 25c
skyartec sky705 controller/receiver
450機架

飛行時間約11分

不過飛到一半常常會漸漸往左旋轉 ,且飛完後右上與左下無刷馬達會稍微熱一點

目前要等確認機身沒問題後,再開始自製飛控

猜測可能發生問題的地方:
1  正反槳浮力不同
        換一組槳也是一樣
2 馬達馬力不同
        目前交換左上與左下馬達  下次換測試交換右上與右下馬達看看
3 電變輸出不同
        設定跑掉 or 不同批? <== 研究如何設定好盈電變




2014年9月29日 星期一

自製SONY快門線

使用F77A上拆下來的快門DIY

由於相機上快門線的pin腳大小看起來像是2.54,但間距又比較短
所以直接拿一般杜邦接頭內的金屬端子,直接用熱縮套包起來

總共3根pin,中間那根共用,一邊接到中間是對焦,兩邊都接到中間是快門
參考 http://jimmyyen.blogspot.tw/2011/08/diy.html






2014年9月26日 星期五

自製ASUS 1008HA小筆電外接電源

這台ASUS 1008HA內建鋰聚電池
由於電池膨脹變型且無法充電,目前已經將電池拆除並使用外接電源

為了方便四處移動使用,為他加入了外接電源

電池採用平板使用的25Wh電池(1S2P),三顆串連,共75Wh(3S2P)
電池本身有過充/過放的保護電路
加上一張升壓電路轉成19V接到筆電的充電孔

充電的部分目前直接接上12V,沒有接分壓線,靠電池芯自己的保護電路避免過充,有空再來接分壓接頭




2014年9月25日 星期四

超扯的Dswy_Robot Arduino Pro Mini

買來弄了好幾天都無法燒錄,上網爬文才發現原來硬體本身就有問題!!

有強者研究過電路發現線路跟打件都有問題
http://forum.arduino.cc/index.php?PHPSESSID=rkapppp0l0t1qhdt3keg6pqqi6&topic=217246.msg1763384#msg1763384


須手動rework
1. C1與C4這兩顆電容打錯件,須交換
2. C2與C1須斷開,并將C2斷開的地方拉到reset




第一張版子由於已經焊了許多pin腳,所以只能土法煉鋼解焊下來交換後焊回去
第二章直接使用已前在網路上看到的焊接小技巧,將版子放在烙鐵上面(版子要放平,避免錫融化後元件都跑掉),加熱到錫融化後,直接使用小夾子交換兩個零件




SONY F77A 外接電源 - 取消

目前由於相機會偵測電池,沒認到又會自動關機
由於原廠電池不是單純認個電壓或電阻
正在考慮是否要為了這台小相機買一顆便宜副廠電池以取得電池的保護電路板...

評估後覺得就算弄好,畫質也沒有目前一般手機好,就先不修了

目前把快門拆下來自製快門線











2014年9月24日 星期三

使用Arduino Leonardo燒錄Arduino pro mini

  1. 將Leonardo當作ISP
    1. 開啟arduino IDE內的範例: "Arduino ISP"
    2. 修改內容,將define 的 RESET 改成10,LED_HB改成13(呼吸燈,用來確認ISP是否正常運作)
    3. 另存成"Arduino ISP Leonardo"
    4. 上傳到Leonardo 版子上面
      1. "工具->版子"選"Arduino Leonardo"
      2. "工具->燒錄器"選"USBtinyISP"
  2. 設定arduino IDE
    1. 修改arduino-1.0.5-r2\hardware\arduino\programmers.txt,加入這幾行:
      1. arduinoisp.name=Leonardo as ISP 
      2. arduinoisp.communication=serial 
      3. arduinoisp.protocol=arduino
      4. arduinoisp.speed=19200
  3. 連接Arduino Leonardo與Arduino pro mini
  4. 燒錄bootloader<==新的版子可能沒有內建bootloader,燒過一次就不用再燒了
    1. "工具->版子"選"Arduino Pro or Pro mini(5v, 16Mhz) W/Atmega328"
    2. "工具->燒錄器"選"Leonardo as ISP"
    3. "工具->燒錄bootloader"
  5. 燒錄sketch
    1. "工具->版子"選"Arduino Pro or Pro mini(5v, 16Mhz) W/Atmega328"
    2. "工具->燒錄器"選"Leonardo as ISP"
    3. 可以直接燒範例內的Blink,用pro mini 內建的 LED來看是否有燒成功

連接方法:
"leonardo"  "pro mini"
MISO          MISO
MOSI          MOSI
SCK            SCK
VCC            VCC
GND            GND
pin 10          RESET


注意: MISO/MOSI/SCK在leonardo右邊有一個ICSP接頭(6pin)上

排列:
1 2
3 4 
5 6

1. MISO
2. VDD
3. SCK
4. MOSI
5. RESET
6. GND



2014年9月19日 星期五

RG #09 JUSTICE GUNDAM & #10 ZETA GUNDAM














DIY 隨身行動電源(7500mAh)

5V 1.2A 升壓電路板,掏寶買的,一個約2-30元台幣

1cell 鋰電充電板,掏寶買的,一個約2-30元台幣


電池使用2500mAh手機電池三顆,共7500mAh(1s3p)


加上CNC切割壓克力外殼









取得LED 限流電阻阻值


計算方法:
  1. 計算LED 需要的電流
    1. 假設1W LED在5V的狀況下,最大可以使用I=W/V=1/5=0.2A=200mA 電流
  2. 計算限流電阻
    1. LED內組通常很小,故可忽略,R=V/I=5/0.2=25 歐母,限流電阻的值應該在這附近
  3. 實際測試
    1. 使用一顆範圍包括25歐姆的可變電阻,調到亮度最量又不會發熱的程度,實驗出合適的阻值
  4. 使用現有電阻湊成實際所需要的電阻值(並連/串連...)

DIY 小小LED 檯燈


使用USB接頭,加上一顆1W 高亮度LED

LED的部分,需要加上限流電阻


搭配USB 延長蛇管就很方便使用了






2014年9月18日 星期四

DIY 小小遙控車

好幾年前的作品,主要零件如下:
1. DIY BEC - 使用LM317,將模型電池降壓至6V(一般servo應該可以吃到6V)
2. 動力: DIY 改造的連續旋轉servo
3. 轉向: 小型9G servo
4. 一般遙控模型用接收