2020-01-24

車美仕(CARMAX) 六合一AVX CD5D6-00905 P64T 圖資更新

老家VIOS 2011裡裝的車美仕六合一AVX影音導航車機,
主機型號是C05D6-00901,代宇(DAIWOO)電子代工(也就是閎奇企業),車美仕型號是P64T,官方售價$38000(這爛東西要快四萬…),
應該是有超過十年歷史的車機了,2011的車配了當時已超過三年以上的過時庫存機(那時早已有新機款取代),真的是欺負家裡老人不懂趁機銷庫存。
SD卡裡面的導航一開始是北宸圖資(Polnav),後來2016年回原廠不知怎的被換成了代宇的導航軟體(其實就是PAPAGO換個皮),用的是PAPAGO PureNavi 7&8的圖資,到PAPAGO的OBU下載可以找到最相近的是車美仕C05型號所提供的檔案,程式標明是PureNavi 8,執行檔為daiwoo.exe,不過不確定能不能直上更換(要試的話請先備份SD)。
原廠早已不提供這台的圖資更新,還記得上次2011年第一次幫這台車機更新圖資時,還掃出SD卡裡有病毒,買車機送病毒,果然有台廠風範。
而這台有多爛我想應該也不用我多介紹,台灣廠商大都只想賺輕鬆錢,沒幾個是真的想把產品認真做好的。




車美仕本身並不生產車機,而是到處找他人代工並貼牌,再讓和泰用洗腦話術搭配新車推銷裝機,讓人誤以為真的是TOYOTA原廠車機,盤子們就會傻傻的買單,現在更進化成了某些車型級別直接搭車美仕車機給你,不要還不行,這樣的變相強迫推銷真的可以嗎?代工廠出一台車機給車美仕成本可能不用一萬,再轉銷和泰、轉賣消費者就變三四五萬,錢這麼好賺當然要狠狠的賺。
只是很神奇的,其出品的車機從開始到現在2020,經過了十幾年,
不分代工廠不分機種,在網路上的口碑是公認的爛,要是車機出問題回原廠又處理不了的時候,他們就會開始推給車美仕,變得一副跟和泰沒關係似的,而和泰是跟車美仕進貨再賣給消費者的,當然是脫不了干系。反正和泰的爛車配爛車機,我是覺得也不意外。

不過近年來改由Garmin代工車機,品質似乎有好了一點,
但還是水準之下,除了Garmin導航還不錯用之外,系統整合一樣做得不是很好(台廠通病,許多都不重視系統整合),會讓人懷疑這真的是Garmin做的東西嗎?(其實Garmin近年來的導航機品質我也覺得是每況越下...回不去了)
還是說只要掛上車美仕這品牌東西就會變得槽榚呢?不得而知…去年底的新聞還傳出要成立和泰、車美仕、GARMIN的合資公司,到底Garmin+Carmax會變成Garmax或Carmin呢 XD?只是多成立個中間公司也不會讓車機的品質變好,只會讓東西多過一手、多抽一次油水而已,到消費者手中可能還會變得更貴(反正我是不會買...家裡老人不懂當初就被洗腦了)。
想起以前的Garmin-ASUS,一個當初Garmin被華碩拖累所產生的爛貨品牌,我說Garmin你要找合作對象好歹也找個專業系統整合廠好嗎,華碩糟,車美仕極可能會更槽…。

更新這台的圖資很簡單,抓下PureNavi 7 車機專用圖檔(obu_x5_map開頭),並解壓縮(2020Q1圖資):
http://dl.papagoinc.com/download/Brand/__MAP__/X5/obu_x5_map_20q101v1.0.part1.rar
http://dl.papagoinc.com/download/Brand/__MAP__/X5/obu_x5_map_20q101v1.0.part2.rar
http://dl.papagoinc.com/download/Brand/__MAP__/X5/obu_x5_map_20q101v1.0.part3.rar

檔名中的「20q101v1.0」,20代表2020年,q1代表第一季,01代表圖資釋出月份(所以通常為q101, q204, q307, q410),v1.0代表版本。
各圖資編號對應版本如下:
X3 --> PureNavi 6
X5 --> PureNavi 7,8,
X8 --> PureNavi 10
S1 --> PureNavi S1

例如要下載PureNavi 10 車機圖檔,就改為下列網址:
http://dl.papagoinc.com/download/Brand/__MAP__/X8/obu_x8_map_20q101v1.0.part1.rar
(以下略)

解開壓縮檔,覆蓋SD卡內的DAIWOO\Maps及DAIWOO\TSTtab這二個資料夾(最好先備份一下SD卡內的東西),也就是壓縮檔裡除了TSTtab要對應覆蓋SD卡的DAIWOO\TSTtab資料夾以外,其它都是替換掉Maps資料夾內的檔案。

也可順便修改DAIWOO\Setting\DrawInfoMapCfg.ini
將#[MAPSPEED]及#[LIMITSPEED]註解拿掉,
可顯示道路速限及當前速度。

然後車機進導航->設定->檢視->版本,看一下圖資是不是顯示「台灣地圖-20Q101v1.0」。

2020-01-22

Garmin 2565RT更新地圖

這台garmin 2565RT也已經三年沒有更新地圖了,官方也只提供到2017的地圖,只能手動更新。

下載了TWCN202010 (2020年第一季)的地圖包並解壓縮後,地圖的部份只需要更新*.IMG及POI資料夾(含測速照相點)、JCV(路口實景圖)內的東西即可,其它檔案「不需要也不可以」去覆寫掉,更新前也最好整個系統先備份。

將POI資料夾及*.IMG檔案覆寫到(假設是G:) G:\POI 及 G:\.SYSTEM (隱藏資料夾)、G:\.SYSTEM\JCV即可。

只是我可能太久沒有更新,已經忘了只需要複製地圖檔跟地標檔,事前也沒有備份,頭昏昏腦頓頓的狀況下,不小心把其它不需要複製的東西給覆蓋到.system資料夾內了...重開機後的下場就是沒有了中文(因蓋到ExtData資料夾),語音命令也無法使用(因蓋到ASR資料夾)…慘!
https://www.mobile01.com/topicdetail.php?f=228&t=5230810&p=7&p=7#65497658

因此就要想辦法救回來啊!首先我先嘗試了清機台重置的方法:
https://www.mobile01.com/topicdetail.php?f=228&t=2823652

開機後按 1.進入觀看地圖=>2.進入速度=>3.進入速度旅程畫面 長按約10秒 速度(位置半弧形) 會跳出畫面=>選重置=>確定

嗯,重置完第一次開機可以選英文了,不過還是沒中文可選…再來到官網找軟體更新程式:
https://my.garmin.com.tw/myGarmin/downloadCenter/productDetail/010-01008-01

更新完再重置,無效。接下來改使用garmin express程式來更新看看:
https://www.garmin.com/en-US/software/express/

在偵測更新時,除了地圖不要去更新以外(因為程式提供的也只是舊地圖),其它的都給它更新。接下來最重要的,選擇「工具與內容/公用程式」裡的「語言檔案」,選擇「簡體中文」,這樣繁體跟簡體中文就會都回來了!(要到設定/語言裡去設定),另外「其他檔案」的選項,除了車子圖示(Vehicle)的部份也可以都給它更新一下!

後來又發現有人備份了2565T的系統檔案,看起來2555/2565T/2565RT的系統檔案應該是一樣的:
https://drive.google.com/open?id=1s2DTnqg33R4xO323mWq58ja1fzX535ci
下載後,把ASR(語音辨識)資料夾給替換掉,語音辨識就正常了,後來乾脆把被覆蓋掉的部份(除了POI跟JCV資料夾)都給它還原回來。

不過更新地圖檔的gmaprom1.img(門牌地址)後,語音辨識指令有「搜尋」的部份會失效,解法是蓋回舊的gmaprom1.img,不過反正我用手寫居多,很少用語音指令,對我來說圖資正確比較重要。

詳細更新可參考這位佛心大大的步驟:

2019-12-23

Linux Mint (Ubuntu) 搬移系統到新硬碟、修復中文開機選單

先用Linux Mint的Live開機,然後用rsync對拷資料過去新硬碟(記得先格式化):
rsync -axHAWXS --numeric-ids --info=progress2 /old-disk/ /new-disk/

然後記得修改新碟碟中的/etc/fstab,對應正確的UUID,查UUID的方法:
blkid

Ubuntu搬移至新系統後,開機不正常一般可以用boot-repair來修復:
https://help.ubuntu.com/community/Boot-Repair

選擇reinstall grub就好,不需要purge grub,記得安裝位置及開機位置要選對(都選新碟碟)

開機進新系統後,再修復一下開機選單:
sudo update-grub
sudo update-initramfs -ukall

不過比較令人困擾的是若是選擇purge grub,
 memtest86+ 及中文開機選單會不見,因此必須重裝回來:

sudo apt-get purge memtest86+
sudo apt-get memtest86+ language-pack-zh-hant
sudo cp /usr/share/locale-langpack/zh_TW/LC_MESSAGES/grub.mo /boot/grub/locale/zh_TW.mo

Mint 19.3由於新增了開機佈景主題,還需修改一個地方,讓中文顯示正常:
sudo vi /etc/default/grub.d/60_mint-theme.cfg
修改為 GRUB_FONT="/boot/grub/fonts/unicode.pf2"

用locale檢查環境變數(或檢查/etc/default/locale),需為:
LANG=zh_TW.UTF-8
LANGUAGE=zh_TW:zh
若不是請到偏好設定/語言去修改,
或下指令:
sudo update-locale LANG="zh_TW.UTF-8" LANGUAGE="zh_TW:zh"
sudo dpkg-reconfigure locales
sudo locale-gen zh_TW.UTF-8

更新grub:
sudo update-grub

2019-12-19

SSH X11Forwarding在LInux Mint(Ubuntu)的設定

本機:
加-X表示啟用X11 Forwarding
ssh -X yourname@domain.com

遠端:
vi /etc/ssh/sshd_config
===============
X11Forwarding yes
X11UseLocalhost no
===============
sudo systemctl restart sshd.service

vi ~/.xprofile
===============
export QT_IM_MODULE=fcitx
export GTK_IM_MODULE=fcitx
export XMOIFIERS="@im=fcitx"
===============

vi ~/.profile
===============
source ~/.xprofile
fcitx -d &
===============

再重新登出登入,試試libreoffice,看看是否能正確顯示畫面跟啟用輸入法:
soffice --writer

Linux MInt 19 (Ubuntu 18.04) 使用指紋辨識

X61s的指紋辨識器型號是 UPEK/Thomson (0483:2016),可以被thinkfinger或fprint支援,以下安裝fprint

sudo apt install libpam-fprintd fprint-demo
fprintd-enroll //預設右食指,-f參數可指定手指(right-middle-finger, right-ring-finger)
pam-auth-update //fingerprint auth打勾
fprint_demo //測試辨識器是否正常

ref:
https://askubuntu.com/questions/511876/how-do-i-install-a-fingerprint-reader-on-lenovo-thinkpad
https://askubuntu.com/questions/1107755/fingerprint-reader-in-ubuntu-18-04
http://www.thinkwiki.org/wiki/How_to_enable_the_integrated_fingerprint_reader
http://www.thinkwiki.org/wiki/Integrated_Fingerprint_Reader

2019-12-16

X61/X61s + Linux Mint 19.2 (Ubuntu 18.04) 安裝 Crystal HD (BCM70015) 硬體解壓縮卡

最近淘了台ThinkPad X61s來懷舊,想說這2007年的硬體播放1080p影片可能不太行,於是花了NT.200買了個Broadcom Crystal HD (BCM70015)硬體解壓縮卡來玩玩,不過要注意的是,影片格式、解析度、比特率不能超過以下限制,否則影片透過硬解後可能會撥不出來:

H.264/AVC HP at L 5.1 1080p/1080i, 40 Mbps
SMPTE VC-1 AP at L 3 1080p/1080i, 40 Mbps
WMV9 (VC-1 SP and MP)
MPEG-2 MP @ ML and HL, 80 Mbps
DivX 3.11, 4.1, 5.X, 6.X, XviD

安裝環境:Linux Mint 19.2 (Ubuntu 18.04), kernel 4.18.0-25

0.因為X61/X61s是用GM965/GL960內顯,
因此先更新為最新i915 driver (xserver-xorg-video-intel)
(此步驟可不做,若opengl呼叫有問題,可試著更新內顯驅動):
sudo add-apt-repository ppa:oibaf/graphics-drivers
sudo apt-get update
sudo apt dist-upgrade

1.先安裝crystalhd driver,可選擇用modprobe或dkms的方式:

先安裝必要工具:
sudo apt-get install checkinstall git-core autoconf build-essential subversion dpkg-dev fakeroot pbuilder build-essential dh-make debhelper devscripts patchutils quilt git-buildpackage pristine-tar git yasm zlib1g-dev zlib-bin libzip-dev libx11-dev libx11-dev libxv-dev vstream-client-dev libgtk2.0-dev libpulse-dev libxxf86dga-dev x11proto-xf86dga-dev git libgstreamermm-0.10-dev libgstreamer0.10-dev automake libtool python-appindicator 

modprobe方式:
git clone https://github.com/dbason/crystalhd.git
cd crystalhd/driver/linux
autoconf
./configure
make
sudo make install
cd ../../linux_lib/libcrystalhd/
make
sudo make install
sudo make -C firmware install
sudo modprobe crystalhd

dkms方式:
git clone https://github.com/dbason/crystalhd.git /usr/src/
mv /usr/src/crystalhd /usr/src/crystalhd-0.1
cd /usr/src/crystalhd-0.1/linux_lib/libcrystalhd/
make
sudo make install
dkms add -m crystalhd -v 0.1
dkms build -m crystalhd -v 0.1
dkms install -m crystalhd -v 0.1

cp -f /usr/src/crystalhd-0.1/driver/linux/20-crystalhd.rules /lib/udev/rules.d/ <--勿省略,以免非root使用者無法開啟設備

2.檢查crystal hd是否有正確載入driver:
lsmod | grep crystalhd
-> crystalhd 110592 0

dmesg | grep crystalhd
->...
->[810.638520] crystalhd 0000:02:00.0 Starting Device:0x1615

3.安裝smplayer, mpv, gstreamer1.0-crystalhd, libcrystalhd3
apt-get install smplayer mpv gstreamer1.0-crystalhd libcrystalhd3
(VLC測試撥放會說 buffer deadlock prevented 而失敗,因此改用smplayer+mpv)

4 .重開機,抓個測試影片來測試:
http://jell.yfish.us/media/jellyfish-40-mbps-hd-h264.mkv
直接先用mpv來撥放(其中--vo=可改gl, sdl, xv試試):
mpv --hwdec=crystalhd --vo=gl jellyfish-40-mbps-hd-h264.mkv
-> DtsDeviceOpen: Opeining HW in mode 0
-> Enable single threaded mode

使用smplayer透過mpv播放:
exit(離開root bash)
smplayer(開啟smplayer)
Options/Preferences/General
General/Multimedia engine: mpv

Options/Preferences/Performance
Allow frame drop 勾選
Allow hard frame drop 勾選
Performance/Decoding/Hardware decoding: crystalhd

再用smplayer播放 jellyfish-40-mbps-hd-h264.mkv
檢視選單 View/Mplayer/mpv log
看看是否有跟mpv播放一樣的log

或者改直接播youtube試試:
sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl
mpv --hwdec=crystalhd https://www.youtube.com/watch?v=i0p1bmr0EmE

5.若要移除cyrstalhd driver, 可照以下步驟:
modprobe:
modprobe -r crystalhd

dkms:
dkms remove crystalhd/0.1 --all

不過最後發現i915內顯驅動似乎仍有問題,造成opengl輸出的buffer無法建立,因此1080p用硬解後mpv播放反而更卡...後來發現改用smplayer+mplayer播放超順!算了就這樣吧 囧

ref:
https://wiki.archlinux.org/index.php/Intel_graphics
https://gist.github.com/Brainiarc7/aa43570f512906e882ad6cdd835efe57
http://rocksaying.tw/archives/2015/Linux_DKMS_%E6%A9%9F%E5%88%B6%E5%B0%8E%E5%85%A5%E7%AD%86%E8%A8%98.html
https://kodi.wiki/view/Broadcom_Crystal_HD
https://www.pcdvd.com.tw//showthread.php?t=906270&page=1&pp=10
https://github.com/dbason/crystalhd
https://github.com/agx/libcrystalhd/blob/master/src/libcrystalhd_if.c
http://jell.yfish.us/
https://askubuntu.com/questions/1082499/how-to-get-and-install-intel-i915-drivers-on-ubuntu-18-04
https://wiki.archlinux.org/index.php/Mpv_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
https://mpv.io/manual/stable/#video-output-drivers

2019-11-10

安裝 VSCode + Golang 開發環境

1.安裝 golang-go:
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go

2.設定環境變數GOPATH
vi ~/.profile
加入:
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$PATH
再執行:
source ~/.profile

3.建立 ~/go 資料夾,也就是剛剛設定的GOPATH路徑

4. VSCode安裝vscode-go套件:
https://marketplace.visualstudio.com/items?itemName=ms-vscode.Go

按F1或 ctrl+ shift +p,執行 Go:install/update Tools,打勾所有工具並安裝

5.建立個專案資料夾,如~/go/src/hello,並在資料夾內寫一個hello.go,
並在terminal執行:
go build
./hello
或直接執行go run hello.go
看能不能正常執行

ref:
https://github.com/golang/go/wiki/Ubuntu
https://marketplace.visualstudio.com/items?itemName=ms-vscode.Go
https://github.com/Microsoft/vscode-go/wiki