2020-06-22

用偏光鏡看日蝕

2020年6月21日這次在台灣可以看到日蝕,特別是在嘉義可以看到全蝕,
不過,在台北也能看到偏蝕。

很多年前我就發現用兩個偏光鏡疊起來,再轉動方向就能把光線阻絕,甚至
可能到完全零透光,因為沒有電焊用的面具,所以這次也是用這種方式。
就可以肉眼看向日蝕的太陽了。

奇怪的是把這個方法貼在某個群組,竟然不少人認為這樣不可行,還有人
貼了「每日頭條(kknews.cc)」這個垃圾農場網站的文章來說不行,其中
有一篇是說會把相機燒毀!

也有人認真問我是從哪裡看來的資料讓我用兩片偏光鏡看太陽?我回答那
是自己的觀察跟實驗出來的,於是我開始孤狗看有沒有跟我相同作法的文章
,竟然完全找不到!不論中文、英文都沒找到。

有人貼了一篇說用偏光鏡不能拍太陽的文章,內容一看,它是講用單一片
偏光鏡,而不是我用兩片重疊再轉動阻絕光線的方式。

孤狗搜尋不到,大家也都認為一行的這一件事,
難不成我還是全世界第一個這樣作法的人嗎?

後來我找到一篇解說偏光鏡如何阻絕光線的文章,確實隨著鏡片的轉向,
可以逐漸把光線阻絕。

當轉動兩片偏光鏡的軸,交叉成90度,理論上通過的光會是 "0".

下面的截圖來自這個網頁:

https://www.microscopyu.com/techniques/polarized-light/introduction-to-polarized-light

2020-06-14

Intel NUC8 S3醒不過來

Intel NUC8xxBEH 在進入S3狀態後,可以按鍵盤上任意鍵讓它醒過來。
不過,如果拔除USB keyboard 再插入,這時再按任意鍵盤,電腦卻不會醒過來。
那不然按一下power鍵,結果就死掉了,連power鍵的heartbeat都滅掉!
也就是要重新投胎,重開機了!

快換新版BIOS吧!換了BE0081.bio就可以正常了。
就是上面的情況(拔除鍵盤,再插回鍵盤)下,可以按一下power鍵,讓電腦醒過來。
BE0081.bio是2002年5月的。


2020-06-07

關於MTP傳輸協定與電子閱讀器

MTP是 Media Transfer Protocol 的縮寫。

我們可以透過adb與正常Android手機連通、做各種操作,但是有些不是很正常的
Android系統,例如國內品牌的電子書閱讀器Mooink,它OS是Android,但是被
刪減到沒辦法跟adb溝通。

這時可以利用傳統MTP協定的工具來跟週邊溝通,其中有一個"jmtpfs" 還不錯用,
這是一個文字介面的工具,我們在操作時可以明確知道它在幹什麼。

當讀書器透過USB連到電腦後,可以用指令
jmtpfs -l 來列出這個 device, 它會出現
Device 0 (VID=1f85 and PID=7a12) is UNKNOWN in libmtp v1.1.13.

再用 lsusb 列出來看
Bus 001 Device 006: ID 1f85:7a12

這就是閱讀器,接下來把它掛載到某個目錄之下,例如自行建立一個 /media/moo
使用指令為
jmtpfs /media/moo

再看看它有什麼東西
ls -l /media/moo

出現「/media/moo/內部儲存空間」,再看下一層
ls -l /media/moo/內部儲存空間/  就有很多檔案在那裡,你可以進行一般正常的
檔案操作,cp, rm, vi......

但是mooink只能閱讀 epub 格式檔案,如果你的檔案是 pdf 需要藉由別的工具
進行格式轉換,calibre 有一個叫做 eboot-convert 的工具可以達到轉換目的。
eboot-convert aaaa.pdf aaaa.epub 就可以轉出來了。

calibre請用它的官網提供的版本,因為各Linux repository 裡的calibre可能有點舊。
https://calibre-ebook.com/download_linux

2020-05-17

DM-1801的 open source firmware

之前介紹過這支手機的設定可以在Linux環境用 python 寫入,這篇是要整個換掉它的
firmware, 換用這個open source firmware後,先前用的那個 python 就沒辦法用
來寫入這個新環境的操作設定了。

這是一支俱有VHF/UHF以及analog/DMR模式的無線電手機
澳洲火腿VK3KYY開發的DM-1801 firmware (open source)

URL: https://github.com/rogerclarkmelbourne/OpenGD77

最新(R)版 20200503 (D版 20200507)可以在 Linux 環境用 python 寫入機器裡.

tool: https://github.com/rogerclarkmelbourne/OpenGD77/blob/master/tools/Python/FirmwareLoader/gd-77_firmware_loader.py

udev-tool: https://github.com/rogerclarkmelbourne/OpenGD77/blob/master/Linux/etc/udev/rules.d/Ubuntu/99-gd77.rules

fw: https://github.com/rogerclarkmelbourne/OpenGD77/releases/download/R20200503/OpenDM1801.sgl

執行 gd-77_firmware_loader.py 需要先裝
python-usb(或python3-usb)
python-enum34
python-future(如果你是用python2)
(如果自行手動下載 OpenDM1801.sgl 就不需要裝 python-urllib3)

把下載的 99-gd77.rules 放到
/etc/udev/rules.d/ 下面(這是 Ubuntu的, 另外有 Fedora的,請見該網頁有關的文件說明)

連接電腦跟DM-1801的線一頭插在DM-1801的耳機、麥克風,另一頭插在電腦USB,
先不要開DM-1801的電源,用兩支手指按住DM-1801側面PTT下面的兩個鍵(一個標示
向上的尖頭「^」,一個標示向下的尖頭「v」)不要放,另一手轉開DM-1801的電源,
這時LCD螢幕沒有任何顯示,但是接近天線的LED會變成綠色恆亮,表示機器進入
「firmware更新模式」,然後放開手指,開始操作電腦。

不需要用 root 權限來執行 gd-77_firmware_loader.py
加 -f 來告知 firmware 的路徑跟檔名

gd-77_firmware_loader.py -f ~/Downloads/OpenDM1801.sgl

目前 CPS 的部份沒有 linux 能用的工具,只有 Windows 的工具, CPS 就是手機的
操作環境設定。所以你需要借用Windows來寫一次CPS。

不過 CPS 只要寫入一次,之後再upgrade firmware 並不會改變 CPS 內容,應該說
百分之九十五以上的內容不會因為firmware改變,目前只發現像是LCD背光被改變,
這只要手動改回來就好了。