2016年4月18日 星期一

1.2V 電池點亮白光 LED 再製作

.

實作物:





電感由報廢省電燈泡拆下。但線圈要重繞,原來的銅線足夠重繞成初級40圈,次級60圈。

cs9014、1k電阻、103電容均由報廢電話機的電路板拆下。


加上1.2V電池、白光LED,就能點亮。發光效率還不錯。





初級40圈,次級60圈應該是夠不夠亮的重點,初次製作者,初級次級匝數比還是不要差
太遠比較好。


原線路(線路二)
http://electronmania.blogspot.tw/2009/03/12vled.html


如果先繞次級60圈,繞好的線頭就是A2、B2。
初級40圈以相同的方向纏繞,繞好的線頭就是A1、B1。

線路中有加註黑點的就是 A2 與 B1。



進一步實驗

市面上有一種 自動RGB交替閃爍的LED,只要串接 3V電池、150歐姆電阻,它就會
自動變色、自動交替閃爍。很適合 DIY成腳踏車的提示燈。

但是把它接到上面的單顆電池點亮白色LED的線路,它可以點亮,但不會變色也不會
閃爍。

這到底該如何解釋?我目前沒有答案。

可能是裡面的晶片需要連續性的電流,然後才開始變色。但是本線路的電流是脈衝式的,
在高頻率開、關、開、關....的情況下,不存在連續性電流,因此無從變色。






.

2016年4月11日 星期一

兩隻壞的Desire S拼成一隻好的Desire S

.

我沒有缺手機,只是因為便宜,就面交了一台  htc Desire S 手機。

如賣家宣稱,它可開機,上部觸控也沒問題,只是底部觸控部份無反應。

東西拿回來仔細看,發現螺絲少了兩顆,螺絲孔上的保固小貼紙也不見了。
所以,很顯然的,它在之前被拆過了。

為了檢驗內部,我也把它拆了。發現面板與觸控的排線有看似有折到的不平整痕跡
,推測應該是部份排線已經斷裂。這種狀況,我是沒有能力修理的。























要修也只能整組換。所以,再上網找到一台便宜、無法開機的 htc Desire S 。

為什麼會買它呢?

因為從照片上看到螺絲孔上的保固小貼紙還在。沒被拆過的機器,內部零件當然更有
可能保持原狀。


收到後,接上電池,可通電,但只會振動七下,無法開機。


機身背後有發現水漬,推論應該是泡水機。


將它分解後,取出面板總成,目視無異常,於是與第一台合併。

開機後,觸控功能完全正常。


後來,插入SIM卡,卻發現收不到3G訊號,空的訊號強度邊顯示了一個X號。

再拆開一看,原來 3G RF 小纜線已經短路:




















短路的原因推測是上一手在鎖螺絲時,不小心把應該要放在旁邊的小纜線一起鎖了進去。


找出第二台的RF小纜線,換上後就一切都 OK 了。



升級到 4.0.4

原有的版本是 2.3.5。

原廠有提供 4.0.4 RUU 版本:

http://www.htcdev.com/devcenter/downloads

設定 Desire S + Carrier + WWE + V4.0 就可下載。

我是在XP下,先安裝 HTC-Mobile-Driver-v4.17.0.001.exe,再執行 4.0.4 RUU 就可以進行升級。

外面提供的ROM有時會有一些奇奇怪怪的東西在裡面,還是得留意一下。

這是我遇過下載後 firefox 發出的封鎖訊息:















如果升級前的舊機已經 unlock、刷過 recovery,那就要先還原成原來的 recovery,再從
unlocked 變回 relocked, 才能用 RUU 成功升級。



我的步驟是這樣的:

1.unlocked 手機
2.刷 CWM 5.8.1.5 Touch Recovery
3.用 CWM 5.8.1.5 備份 2.3.5 的 ROM
4.刷回原 Recovery
5. relocked 手機
6. RUU 升級到 4.0.4
7. unlocked 手機
8.刷 CWM 5.8.1.5 Touch Recovery
9.用 CWM 5.8.1.5 備份 4.0.4 的 ROM

操作指令的部分可以參考:
http://electronmania.blogspot.tw/2015/04/puppy-linux-htc-wildfire-s-recovery-rom.html


做完上面步驟1-9,雖然擁有2.3.5、4.0.4 兩份備份,但是升級到 4.0.4就無法還原回2.3.5。

網路上似乎有一些方法辦得到降級,可以 Google : Desire S 降版 或  Desire S downgrade。



我後來有找出方法:

2.3.5 (原手機) --> RUU 升級到 4.0.4 -->unlock -->刷 recovery --> 強刷 RUU 2.3.3 的
 boot.img、recovery.img、system.img (註1) --> lock -->藉 adb、tacoroot 將軟體版本號碼改
成比 1.47.950.3 小(註2) --> RUU 刷機 2.3.3 --> 線上更新到 2.3.5。

(2.3.3 + sense 2.1 + 軟體版本 1.47.950.3 更新成 2.3.5 + sense 3.0 + 軟體版本 2.13.950.5)


puppy linux 可以安裝 adb、fastboot,安裝之後在執行諸如:

adb shell
fastboot oem lock
fastboot oem rebootRUU
fastboot flash zip rom.zip
...
等指令,都很方便。


討論

有沒有可能全程只用 Linux 來完成?

應該不可能。因為 RUU 是 Windows 程式。也只能在 Windows 下取出裡面的 rom.zip。

adb、fastboot 都可以在 Linux 下執行。有了 rom.zip 之後,也可以在 Linux 下啟動 RUU 刷機
步驟,例如:

fastboot oem lock
fastboot oem rebootRUU
fastboot flash zip rom.zip







(註1)
ProcessMonitor 可以抓出 RUU_???.exe 裡面的 rom.zip。rom.zip 裡面有 boot.img、recovery.img、system.img 等檔案。


(註2)
所需條件:

下載 tacoroot 與 misc_version 兩個 linux 程式
手機端:debug 除錯中
PC/NB端:linux 終端機 (個人經驗:Linux 比 Windows 方便)


步驟:

adb push tacoroot.bin /data/local/tmp/tacoroot

adb push misc_version /data/local/tmp/

adb shell

chmod 777 /data/local/tmp/*

/data/local/tmp/tacoroot --setup

(reboot)

adb shell

/data/local/tmp/tacoroot --root

(reboot)

adb shell

(這時要看到 #)

cd /data/local/tmp

./misc_version -s 1.1.1.1

(1.1.1.1 比 1.47.950.3 小就可以)

之後,就可以用RUU刷入2.3.3。

2.3.3 可以線上更新至 2.3.5。




2.3.3 RUU 檔名:
RUU_Saga_FET_TW_1.47.950.3_Radio_20.28I.30.085AU_3805.06.02.03_M_release_197543_signed.exe





.

2016年4月6日 星期三

用 ffmpeg 裁剪公視HD錄影檔

.

假定90分鐘的公視HD錄影檔 big_data.ts 要裁剪 7:11 到 57:11 共五十分鐘來保存,
可以用 ffmpeg 來達成:(我是在 Linux 下實作)

ffmpeg -i big_data.ts -ss 7:11 -to 57:11 -acodec copy -vcodec copy cut.ts

雖然一開始會出現一些 error 紅字,但剪完的結果是可以看的。 看起來很複雜的 error 訊息
就留給有興趣的人去研究吧?

用上面參數裁剪下來的檔案,聲音部分會只剩主聲道,如果想保留雙聲道(雙語),就要再加
map 參數:

-map 0

例如:

ffmpeg -i big_data.ts -ss 7:11 -to 57:11 -map 0 -acodec copy -vcodec copy cut.ts


如果還想把 HE-AAC_LATM 轉成 HE-AAC_ADTS ,

可以把
-acodec copy

改成
-acodec libvo_aacenc



也可以轉成 ac3 音效,

例如:

ffmpeg -i demo.ts -map 0 -acodec ac3 -vcodec copy ac3.ts


還有,透過 VLC 的 Media --> Convert/Save... 也可以把  HE-AAC_LATM 轉成 AC3。


ac3 音效在所有的 Sigma Designs 媒體播放機上應該都可以播放。




.