BV1AL 之無所不記

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背光被改變,
這只要手動改回來就好了。

標籤: , ,