November 12, 2021

USB serial on WSL2

最近有需要在 WSL2 上用 USB TTL 的需求。
這邊做一下紀錄。

我的 WSL2 Linux 用的是 Windows 11 + Ubuntu 20.04 LTS,以下就以這個為基礎做紀錄。

估狗了一下,大致上都是說需要 usbip 。簡單來說就是透過網路方式分享 USB`.
比較早的一些方案,抓 usbip for windows 然後重新 compile  WSL2 linux kernel 對我無效。
e.g.

最後找到這篇比較官方 (M$) 開發者的說明,還蠻新的


遵循這個 blog 的說明,Windows 需要安裝
usbipd-win

WSL2 上則是先安裝一些需要的工具

sudo apt install linux-tools-5.4.0-77-generic hwdata

然後編輯 sudoer

visudo

找到 Defaults secure_path 這行,修改如下 (紅色代表我新增的內容)

Defaults secure_path="/usr/lib/linux-tools/5.4.0-77-generic:...

做完這些,還需要打開 Windows 的防火牆設定。(重點,卡了我一點時間)


基本上就是去 Windows firewall 管理打開剛剛安裝的 usbipd-win 權限。
這樣 host 和 target 才能通。
接著用 Administrator 權限啟動 Windows terminal ,同時也要啟動 WSL2,接著就能在 Windows tesminal (power shell or command prompt) 執行 usbipd

查詢可用的 USB 裝置

usbipd wsl list

從這邊可以看到裝置的 BUS ID。然後就可以掛載。

usbipd wsl attach --busid <bus-id>

舉我的例子來說,


我想掛載 USB TTL,所以就用

usbipd wsl attach --busid 4-2

如果要取消掛載,就用

usbipd wsl detach --busid 4-2

然後在 WSL2 打 lsusb -t -v  還有 dmesg  應該就能看到裝置了。

BUT ... 因為我用的是 CP2102 的 USB TTL,似乎並沒有直接抓到。
所以還是要參考最早重新 compile  kernel 的文章來產生 kernel module。

替換 kernel 不用參考上面那篇,後來找到的方法感覺比較正統。

compile 好,make modules_install 後,把 Compile 好的 kernel copy 出來

cp vmlinux /mnt/c/User/YourName/vmlinux

編輯 /mnt/c/User/YourName/.wslconfig
內容

[WSL2]
kernel=C:\\Users\\YourName\\vmlinux


然後重新啟動 WSL2
Windows terminal 下關閉 wsl2
wsl --shutdown

然後重新啟動 WSL2,跑上面的 usbipd 指令。 
WSL2 裡

sudo modprobe cp210x

再觀察一下 dmesg,應該就能看到他被掛載到 /dev/ttyUSB0
達成我最早的目的。






November 03, 2020

Progress 10/12 of the 2020

 好久沒更新。

稍微記錄一下這陣子改了些啥。

1. AreaView 2 (環景)

2. 移植其他 VAG 的液晶儀表

大概就這樣。圖之後有空再編輯補上。

December 20, 2019

源自對修車的熱愛 - 異種移植 VW 音響至 Suzuki SX4 Part 2

經過一陣子。

把老車整理了一下,這次把主機整合上倒車顯影。
找幫忙整理的車廠把鏡頭和線路弄好,自己再接上主機。

還搞了無線 carplay (某寶買轉換 dongle,¥690 RMB)
還蠻方便的。只是不知道為何沒辦法聲控...難道麥克風不在主機上嗎?(待確認)





March 20, 2019

源自對修車的熱愛 - 液晶儀表

原廠政策看起來是不給 MPV 車型液晶儀表。
只好自己來了...

Before

After
效果不錯,只是有些設定不符合比較麻煩。
筆記重點
Part Number: 3G0920791C
需要準備所有的鑰匙,做在線激活。
交換前,備份 ABS coding。以及 17 的 coding 和 adaption。
設定:
Address 17
Coding: 
Wheel Circ. (Byte 3):  Version 3 - 適合 225/40R18 同規格胎
Tank characteristic curve (Byte 2): Version 4 - 50L油箱

Address 5F
Coding:
Enable MOST (byte 19, BIT5)

January 14, 2019

源自對修車的熱愛 - 異種移植 VW 音響至 Suzuki SX4


最近一兩年 Car Play 和 Android Auto 都很夯,大家也很想要。
但是市面上有這些功能的車機都不便宜……嗎?
其實不然。 VW 因應中國市場需求,在中國產的中低階車種會有配一種很低階但是有 Car Play 和 Baidu CarLife 的主機 (但是沒有 Android Auto)。
當地很多車主嫌太 low,會換成安卓機之類,這時候這些低階主機就被出清了。
掌握到這點,在做了點功課後,就到淘寶買了一台,準備安裝在家裡的老車 SX4上。
這台主機俗稱 280D,應該有新舊兩種版本,差在外觀 (吧?)

我會簡單帶一下流程,順便提一下重要細節當作筆記。

首先基礎知識。要轉接,其實就是線路對上就好。
然後 VW 的主機基本上以 CAN BUS 為通訊控制機處,因為異種移植,所以基本上還要準備解碼器來解決控制訊號問題。

我先做了一下功課
1. 確認尺寸 - 至少要塞得下去原車的空間吧... 盜一下圖 (X)
基本上  2 din 應該進得去。我的是主機在下,還有一種是主機在上的
圖片來源是我買的地方: https://item.taobao.com/item.htm?spm=a1z09.2.0.0.716b2e8dD6eNKV&id=562476292226&_u=e30otr689de1

2. 買主機、接頭 (我是賣家有附)、收音機轉換線、解碼器。解碼器基本上看你要的功能,我想保留之後還能裝倒車顯影的能力,所以我買有支援倒車顯影的。
主機真的很便宜。我搭解碼器買一買 158 RMB。只是後來發現解碼器不夠用,又買更好的 (因為我想要倒車顯影啊...),但是總花費大概不超過 250 RMB 。圖片裡的是後來漲價了。


買來長這樣


3. 轉接線。用關鍵字下。基本上買來要自己剪頭改。所以可以上 youtube 學一下怎麼搭線。
這裡的圖是網路上找來的 SX4 接口圖。解碼器有些偵測腳要看這邊接。(電源、小燈、ACC)
這樣接下來反應才會正常。SX4要對接的就是要買圖中藍色那種公插座 (某種ISO標準規格)

主機上有腳位標示,基本上就對好接上。
4. 最後就是加工。不然沒辦法很好地塞進去車裡。我是拿尖嘴鉗把周邊一堆有干涉的都拔掉了。其實不困難。
加工後變這樣,可以對照前面加工前的圖。
5. 如果你跟我一樣有 VCDS 或是 OBD11 和網關還有線束,可以稍微調整一下 ^_^,改改配色... (基本上只有藍色、紅色和金色可以搞出來)。我還順便升級了 firmware。


6. 裝好後就上車了。基本上前面有搞好應該就 Ok 了。基本上效果還不錯。也可以調整時間啥的 (但是要用奇妙的方式。這好像跟買的解碼器廠商有關係)。





總結,列一下優缺點
優點:
1. 超便宜!!! 有基礎功能 (廣播、藍芽音樂、藍芽電話、USB和SD卡音樂)
2. 有 CAR PLAY !!! 有 Mirror Link (但是我沒試成功)
3. 音樂可以播無損 FLAC 格式!!!
4. 外觀不會太寒酸 (至少強原本的 10 條街),原廠等級的穩定度

缺點:
1. 沒有 Android Auto QQ
2. 音樂格式不支援 AAC
3. 不合的外觀不知道算不算... XD
4. 不支援歌曲名稱日文顯示...

嚴格來說不算他的錯:
1. 調整時間... 要用詭異方式調整 (跟解碼器廠商有關)

大概記得的就先寫到這樣。

March 16, 2018

源自對修車的熱愛 - DIY 輔助停車煞車功能



這應該是我在這台車上 DIY 過最簡單 (不需要螺絲起子),而且覺得 CP 最高的吧。
這功能在 MY18 上的車據說已經是標配。之前的就只能自己 DIY 了。

注意事項:
1. MQB 平台 Only。
2. 據說 Golf Mk7 不能用。

材料:
0. 電腦設定工具 (VCDS、OBDEleven...)
1. 煞車模塊 
可於淘寶買到。不會很貴。
料號:5QD919294G
買的時候記得要賣家刷對應車種的數據。
這模塊大略上有分兩種,一種是給 8 OPS 用 (即前後八顆超音波雷達的);
另外一種是給有停車輔助,PLA 3.0 用的。
因為我的車是 8 OPS,所以我當時買 8 OPS 模塊,大約 450RMB (不含運費)。

流程:


1. 從駕駛座下方拆下舊的模組,換上新的。(如圖,由線束和接頭顏色分辨)
2. 用設定工具修改編碼:
我的車是 Sportsvan
Instrument (位址17)  - Long Coding - parking_assistant_3 - CHECK (我車上是 byte 14 0x2 → 0x3)
Brakes (位址 03) - byte 24, BIT5 - 0 → 1 (我車上是 byte 24, 0x18 → 0x38)
3. 檢查選單設定,應該會多出像封面圖的選項。
4. 找個空地,拿空箱子前後試驗一下

December 27, 2017

源自對修車的熱愛


從去年買新車到現在已經一年又兩個月了。基於對修車的熱愛,決定開始漸漸寫些東西補貼修車費用

也許人品好,交車到現在里程 26,000 KM 左右,並沒有遇到什麼真正的問題要回原廠處理。
不過自己雜七雜八買了也改了不少東西。

因為自己是龜毛人,基本上都是補完勝於改裝。
留下些紀錄,加上些個人評價。讓有機會看到的人也可以參考看看,少走些冤枉路。
另外有些項目會找機會寫詳細心得。

補完的配備 (依照時間順序)
1. ACC
2. 換道輔助 + 後方交通輔助 (通俗一點說法,就是盲點偵測)
3. 外濾網及支架
  露天購入。淘寶也有。個人心得是不需要。因為 MQB 車種的設計是如果室外循環,第一站就會過內濾網。裝上外濾網開室外循環等於是空氣通過外濾網後馬上就是內濾網。不像以前還會經過鼓風機這些地方。外濾網要換時也要拆很累... 覺得不如多換相對容易換的內濾網。所以我裝完後一陣子就拆了。
4. 後座腳窩燈
淘寶購入零件。簡單 DIY。不過我的車椅子底下預留孔被擋住,我又不想破壞,最後靠束帶完成。有機會會補一篇。
5. 直接式胎壓偵測
淘寶購入零件。需要可以設定電腦的工具。
6. 車道維持輔助
7. 低速自動煞停
淘寶購入零件。簡單 DIY。需要可以設定電腦的工具。

1, 2, 6 是找後裝場裝。3, 4, 5, 7是自己裝。
個人強烈推薦 1 + 4... 裝完以後可以體會其實開車可以不用那麼辛苦。

一些小配件
1. 銀色後照鏡殼
    淘寶買的。雖然有點不合…不過自己蠻喜歡的。VW車系中,Touran、Sportsvan、Golf 的後 視鏡蓋是通用的。前兩者甚至有同料號情形。這讓我有想把自己盲點警示的鏡片顯示改成後視鏡側 LED 警示。可能等哪天發神經從淘寶拉貨吧 XD 。其實還是很喜歡銀色後照鏡殼,只是好像沒有有盲點警示 LED 開孔的款式。

2. AUDI 引擎飾蓋
    淘寶購入。For 1.4 TSI 引擎。找 A3 用的。純粹增加心靈馬力。但是買回來少了一個支架,還另外買了一個 VW 的來用。基本上 MQB 引擎室幾乎長得一樣,所以同樣是 1.4 TSI 引擎的 A3、Golf、... 的引擎室配件幾乎是通用的。因此我才買了這個來裝。這個也是我很喜歡的小配件。

3. 9H 中控主機保護貼
    也是淘寶購入。我車子主機配的是 8 吋 Discover Pro,因為我的車型在中國並沒有這種配置,後來是找了 Tiguan 的。尺寸一樣。實際貼上去後會有一點點空隙。這東西貼了質感變比較好,但是觸控會變得稍微怪怪的。自己要稍微增進技巧一下。建議打開觸控音效比較好掌握。基本上台灣 VW 車系在 18年式後,中控主機變鏡面後應該不需要這東西了...  

4. 碳纖維排檔桿飾板
    也是淘寶購入。貼在排檔感兩側,質感不錯。我喜歡,也不貴。

5. 置物空間橡膠墊
     淘寶購入。12件組。最後實際用到的沒幾個就是…因為幾乎原本就有橡膠墊了。

基本上小配件可以在淘寶買,價格實惠。只是需要熟悉一下車種的中文名稱。
ex. Touran - 途安L;Sportsvan - 嘉旅;Tiguan - 途觀。剩下的可以自行 Google
MQB平台車種很多東西都共用,有興趣也可以翻翻看看。

一些工具
1. VCDS
    露天拍賣買的偽製品。這東西淘寶找得到,但是直接用關鍵字會找不到便宜的。應該是被屏蔽了。正品大約台幣 10k 以上。偽製品大概十分之一價格,但是只能用特定版本軟體。

2. VAG5054
    淘寶購入。基本上也是偽製品。用5054當關鍵字可以找到一堆。這是原廠等級工具,原廠能做的只要你有辦法也可以靠這做。搭配 ODIS-S (service) / ODIS-E (engineering) 使用。原廠保養廠用的是 ODIS-S,通常省略叫 ODIS。軟體的話靠 Google 可以找到一堆。

3. VCP (VAG Can-pro)
    也是套強力工具。淘寶購入,偽物保證。目前的破解好像有問題,MQB平台似乎只能看看不能實際動作... 懷疑網路上買得到的大概都是這樣吧。算很冷門的工具,沒看到啥人用。當初弄的目的是我想修我直接式胎壓偵測的數據。

4. OBDEleven Pro
     ebay購入。這大概是我唯一買的正版工具。搭配手機使用。個人強力推薦。只要你知道基本原理,一般的編碼或是匹配用這都能做。也有一些傻瓜工具可以快速套用。後續會想幫他寫專文。在 ebay 買可以買立陶宛的,雖然價格便宜得可能會怕怕 der... 但是其實他原產國就是立陶宛。正常含運費 NT$3k 有找。

5. 一些轉接頭、排針、壓線鉗
    當初為了裝直接式胎壓買的。這些東西淘寶也很多。

目前個人認為預算有限的話,買 4 算是 CP 不錯。大部分東西都可以改了。

如果你愛 DIY 改裝

喜歡進階 DIY 的鄉民,推薦參考有位西班牙人 Xagico 寫的改裝指南。
很多有的沒的他都有寫,最重要的是含後加裝。
http://obdeleven.proboards.com/thread/1318/tutorial-mods-golf-mk7-xagico
也有 pdf 可以下載 (https://goo.gl/D37qgp)。
雖然是西班牙文,但是靠著 Google 翻譯和字面加減猜可以指引一些方向。可惜的是有段時間沒更新了,一些新奇玩意兒還沒完整。

或是看看中國的愛卡汽車論壇 (http://www.xcar.com.cn)。用關鍵字 折騰 就可以照到一些後加裝資訊。

台灣的資訊算很少,很多後加裝的東西很難找到詳細 DIY 資訊。不知道是不是因為牽扯到 $$$... (其實國外也是啦... 不過多逛逛論壇可以加減知道一些眉角)
VW在MQB平台化後,很多配件可以後加裝甚至流用 (例如把高階車種配備裝在比較低階車種上... ex. Passat 的裝到 Golf)。

對照淘寶、ebay 價格,國內後加裝其實是偏貴的。但是有些要拆很大、走線走很大、設定改很大甚至要上線激活的,其實也沒啥選擇,給後加裝廠做還是比較輕鬆。
北部知名的後加裝商大概就 FB 關鍵字
1. 果果 (在桃園)
2. 仁達 (在台北市,松山附近)
3. 車電達人 (在台北市,士林附近)
沒辦法,VAG即使在台灣已經是分公司化了,但是配備還是下放很慢。
遇到喜歡的車卻沒有喜歡的配備可選,就只能後加裝了。