網頁

2023-02-04

[openpilot] (2/15更新) C3安裝官方最新版本(含workbench連線C3)

喜歡本文請押讚好,如果跳出確認視窗,要再押一次"確認"才能成功給我一個讚唷~


你知道comma ai釋出最新的model了嗎?其實官方的openpilot幾乎每周都會有更新,而ai model也是兩周到四周都會有一個小升級。如果你是使用dragonpilot或是sunnypilot,由於大神人力的緣故,並不會像官方一樣經常更新。但如果你買的是官方的comma 3,何不來體驗看看官方的最新ai版本?這裡教你快速上手的步驟。

comma 3使用官方openpilot有幾個好處,一個是連線wifi的時候,可以分享上傳台灣的道路資料,增加更多台灣的道路資料庫。第二,是可以連線官方cabana(connect),抓取你車子的指紋,上傳給commai,如果你的車型指紋上傳以後(需要有CAN3連線),你就再也不用指定車型。

總之,這裡分享一個快速上手官方版openpilot的方法。(這裡我借用DP的圖片)

1.安裝官方openpilot


首先你要反安裝你的版本,相關方法可以參考這篇一鍵安裝教學

官方最新版本,你要安裝時要輸入smiskol.com/fork/commaai/master


2.在你comma3的網路設定內開啟SSH

安裝好以後,在網路添加vagopclub密鑰,你可以下載我這裡分享的密鑰。(PS這個密鑰是給OPTK使用)



3.再來安裝openpilottoolkit(OPTK)

OPTK1.7.0備份版,相關教學可以看這裡


把上面下載的vagopclubkey.zip檔案解壓縮,覆蓋OPTK資料夾opensshkey這個檔案,重新開啟OPTK就能連線你的C3了。

3.5安裝workbench連線C3/C2/O2



先把上面下載的openpilot_rsa覆蓋取代到你的.ssh資料夾,金鑰位置會存放在你的使用者/帳號/.ssh這個資料夾內。(找不到資料夾的話要先進workbench押scan for EON一次就會產生資料夾)


進入你的C3網路的設定(C2也是在網路)


C3連線網路後,在網路進階內,新增vagopclub的密鑰。


覆蓋好了以後就重新開啟你的workbench,如果你的機器是C2/O2,而且機器已經新增過vagopclub密鑰,這個視窗就可以直接連線你的C2/O2

因為他預設是C2的連線指令,用在C3上的時候,你就是要自己輸入IP或是先點選一個上次連線過的紀錄(他不會成功連線)。但是還是會進入SSH對話框。


你如果押了scan for EON,這時就會掃到C3的IP。但是你點選他預設是C2的指令,所以你會不能連線。這時候他出現警告畫面,ssh: connect to host 192.168.1.148 port 8022: Connection timed out之類的畫面都完全正常,因為你是C3,要自己輸入IP跟帳號。

要重新修改C3的ID以及PORT,(例如範例是192.168.1.112,你要改成自己C3上的IP,然後ID從root換成comma,port8022改成22) 然後輸入以下這段:ssh comma@192.168.1.112 -p 22 -i "C:\Users\starp\.ssh\openpilot_rsa"(注意金鑰的路徑位置也要改成你自己的資料夾位址,你可以參考原本workbench的C2連線那串文字)



這時候你的workbench就連線上你的C3了。

接下來要輸入的指令跟OPTK的一樣,只是連線工具跟使用的密鑰格式不一樣。

4.然後在OPTK的SSH對話框內輸入


echo -en "1" > /data/params/d/DisableUpdates && echo 'export FINGERPRINT="SKODA KODIAQ 1ST GEN"' >> /data/openpilot/launch_env.sh && sudo reboot

這個指令會關閉自動更新,所以你對OP有修改,就不會因為自動更新把修正覆蓋。
再來是指定車型,這個範例是指定skoda kodiaq。

例如VAG車系可以參考以下車型名稱,上面指令的"SKODA KODIAQ 1ST GEN"中間,把kodiaq替換掉:

VOLKSWAGEN ARTEON 1ST GEN
VOLKSWAGEN ATLAS 1ST GEN
VOLKSWAGEN GOLF 7TH GEN
VOLKSWAGEN JETTA 7TH GEN
VOLKSWAGEN PASSAT 8TH GEN
VOLKSWAGEN PASSAT NMS
VOLKSWAGEN POLO 6TH GEN
VOLKSWAGEN SHARAN 2ND GEN
VOLKSWAGEN TAOS 1ST GEN
VOLKSWAGEN T-CROSS 1ST GEN
VOLKSWAGEN TIGUAN 2ND GEN
VOLKSWAGEN TOURAN 2ND GEN
VOLKSWAGEN TRANSPORTER T6.1
VOLKSWAGEN T-ROC 1ST GEN
AUDI A3 3RD GEN
AUDI Q2 1ST GEN
AUDI Q3 2ND GEN
SEAT ATECA 1ST GEN
SEAT LEON 3RD GEN
SKODA KAMIQ 1ST GEN
SKODA KAROQ 1ST GEN
SKODA KODIAQ 1ST GEN
SKODA SCALA 1ST GEN
SKODA SUPERB 3RD GEN
SKODA OCTAVIA 3RD GEN

或是你自己的車型

TOYOTA PRIUS 2017
TOYOTA PRIUS v 2017
TOYOTA PRIUS TSS2 2021
TOYOTA RAV4 2017
TOYOTA RAV4 HYBRID 2017
TOYOTA RAV4 2019
TOYOTA RAV4 2022


由於OPKT是開發版本,有時候指令太長貼上去就中斷了,如果貼上指令之後,指令串變短是正常的,只要押enter一樣可以成功下命令,他只是顯示不出來完整字串。



最後記得把公制還有允許油門打開,還要上方的兩個縱向實驗功能打開,你就可以體驗最新的OP E2E版本囉

5.如何再追上新版本?


關閉了自動更新,你首頁的右上角就不會出現版本號,只剩下openpilot這樣就是關閉自動更新。因為關閉自動更新,如果要重新打開,只要再進SSH下指令

echo -en "0" > /data/params/d/DisableUpdates && sudo reboot

重新開機之後,就可以用C3上網連線wifi,就會偵測新的master版本
一段時間就會通知有更新,更新完之後,如果你沒有抓到車型

那就再執行一次步驟4,就可以抓到車型繼續使用更新的OP版本了。


----------------------------------------------------------------------------------------------------------------

如果你是第一次來到這邊,歡迎加入下方社群,我都會在第一時間報導與解析Comma ai與openpilot的最新動態,快來一起follow吧!