網頁

2020-11-25

[openpilot]如何用Windows或手機連接Comma Two

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



一、刷入二進位作業系統

    拿到C2後,機器上只會有預設的NEOS,是C2上的作業系統,開機之後需要安裝Openpilot軟體。對一般新手來說,最簡單的安裝方式就是在第一次開機的時候,連接wifi之後,選擇custom software(advanced),輸入安裝網址。而安裝網址分成幾個二進位檔下載來源。




1.安裝官方Openpilot(預設)

openpilot.comma.ai (官方預設版本)

openpilot-test.comma.ai (官方測試版)


2.安裝Dragonpilot(中文化分支),連結不一定有效

smiskol.com/fork/dp (目前DP可用的釋出版)

smiskol.com/fork/dp/加版本號 (安裝其他版本)

版本號可以輸入安裝指定版本:0.8.7或0.8.8或0.8.9


    由於二進位檔的維護不容易,除了官方會穩定更新穩定版,其他分支連結可能會因為時間無人維護而失效。這時候你就需要使用SSH連線的方式來安裝分支。


二、Windows用SSH連接C2

首先你安裝好的C2中要找到C2的IP

點選齒輪,再選擇WiFi圖案

點選右上角More Options


再點選右上三個點,進入Advanced


頁面最底下就是目前C2的IP

然後再進入Developer


把這兩個選項打開
,接者你就可以透過軟體連接C2了


1.如果你的視窗版本是64bit那恭喜你,你可以用最簡單的方式連接你的C2就是用C2的Workbench v0.1.5。(連結內也有Mac版可以安裝)


    讓你的C2跟電腦同時連接相同的Wifi,在Workbench內點選+號之後,輸入你的C2的IP,然後點選抓到綠燈的機器圖案,就成功進入C2的SSH模式了。接下來你就可以輸入控制指令來操作C2。

2.如果你的視窗是32位元版本,那你就需要安裝PuTTY來連接C2。只要不是用workbench連線都需要C2的金鑰,在這裡下載金鑰(或是由此備份)就可以。


在PuTTY中填入C2的IP,然後更改Port為8022


往下找SSH-Auth的欄位,在方框內選擇之前下載的金鑰,就可以點選Open來連線C2


連入C2後輸入root,再押Enter就成功進入C2了。接下來就可以下相關的SSH指令。


三.Windows用FTP連接C2

如果要修改C2檔案,可以透過FTP上下傳檔案,這裡推薦用FileZilla。C2開機後,讓電腦與C2在相同Wifi網域之下,點選開啟站台管理員。


協定選擇SFTP-SSH,填入C2的IP與Port 8022,使用者填入root,金鑰檔案選擇上方PuTTY的一樣的金鑰,然後就可以點選連線進入C2資料夾。



四.Android用SSH連接C2

用手機連結C2我推薦用JuiceSSH,它是一個簡單小巧的APP。跟前面PuTTY的連線一樣,先把金鑰檔案放在手機某個目錄或是內存根目錄都可以。先把C2跟手機放在相同Wifi中(或是讓C2連線到手機分享的無線基地台),然後開啟JuiceSSH。(匯入EON.PEM金鑰)


先點選管理連線Manage Connections,然後押右下方的+號新增連線。



連線類型改成SSH,主機就是C2的IP,然後把連接阜改成8022,再新增一個身份。身份的內容使用者名稱要用root,接著是私鑰設定匯入PuTTY下載回來的金鑰,對右上方打勾儲存。接著就可以在連線頁面點選C2的IP用手機連入C2,可以跟PC一樣直接對C2下命令。


五.Android用FTP連接C2

    這裡推薦Android手機使用AndFTP來跟C2連線
在上方點選+號新增連線,接著填入C2的IP,然後類型選擇SCP,連接埠是8022,使用者名稱為root。然後進階的地方選擇被動與SSH金鑰,先前下載的EON.PEM((匯入EON.PEM金鑰)。儲存檔案後就可以透過FTP直接與C2連線上傳下載檔案。


    新版OP(V0.8.5以後)的金鑰已經改為私鑰,請到這篇看如何建立私鑰,如果是新增私鑰的使用者,要到設定內的進階,選擇Expert FTP settings,將SSH provider改成 ED22519格式,這樣就可以連線了