用 Putty SSH 切換 openpilot 分支版本

很多无尾熊發表於2024-03-05
-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEAvol16t9E6vieTSmrdylhws3JsGeeZxoeloIAKhAmuQmrAZTP
VXkTqVbt23gPuYdDIm0YGw+AzLVVwbeoBL2fJ3dOBO3iwPS02chQ2e0pEjlY+KFz
kLE9BpyZiqwEluSrJU1qlc036NlwrWftNOIpC8ZshXgTvDTnBK1taWvIBXUA06B/
RawO5IMrInP11REkzqHu15c0aHv3mWnBEPo7Z5hXdtQOGhAA5JNNAIY69LimiYi1
AD2rcbNonCF1qYGLX6qrWihdt8EretTk7unAMF2zlq95viFEkVDtCEcxCEEt89Y3
3dbL4M0oEksGdS4Y+AKCsSBACHPKiazuLspgiQIDAQABAoIBAQCEhXr8RxnaC92e
cZMOqDuUkCjthsRHlYUczYJrvxwPqsfDq8qg+jtQlmONN+5H7eolsZcIizncJ2tj
9ubnlTNy8anUB9ikuA5pQsfpKuhcAoL9Ot30DzIQvS6Vopr2kEjxAu1VD40JaOLT
2OrE02AVDodANYoUZv8e47irkAlosQqvAvw1ZwdV+Jho/lt5yXOU8FSbYCW24ga6
uj1q4bwf96ppMR0S+3VNkgW9ojURdSy2N9HScf3A+91AyjR65a7I5N1CXNvTKePz
JWnSr1JEajcJWMUrgLSVdJ2d/ohZC7N2nUkx3SaQpUHq+OUedaxQ5VbA89mQaW/4
UTUaBg7hAoGBAOgNRIsS6u0GDod3G14cod1uJKVbwPxT3yh9TjMtzjTg/2PTmvjP
8LYVtcEqES9p/rriFuTgIUyLyBIr4+mwGbE097cK7zq72Lva8fWpZ+KfAYcr3Y3l
uJEu0/BT+aJei6DrdrEz909SzriTzrkLzo5SjyiDId3N0RTVk5xszD2tAoGBANIz
Yjy8T9wNp619JHigyPlR7rzmPPIHYdFuQbizC6LziA5PWkBSGwWzLltTk4xyr/TS
vi68PmGwhajhn9XVP1DeYEshPJV/0BbFBlKlGcee+JyWZziHMtzjTp0C3LxwEE6C
xQBlHez1oD9wrR5LfYRL9pKFMC+L6IpEz9bvRpHNAoGBANmqaFsT2a2Pet1yygcT
UHnGMTWyxWlquu7d6xZypvRPAQCAouM1GhOSdbTFYu1YvYpLPTJfUpzcmUUCSn0P
pGnmx125MgGj5n7/tuq6hym6ANLsQJwzmVcF1+OcwZKeoNbHR8ScfCS6BhJ5AvXs
r0otAv/7US8fOjoSxK18GHDZAn9YrVTESq1mKFyU1DaOrUYb6HTPPFJ5yKN7twgC
44YFOLgtUUzB1eGQhgcIgDm/BqM0pbOWA9RNYisBFC5aB5yugSIej+b/Kuyern/8
XaqCjI5VgR4Kuv66MSr5EjwNQzmd5Y02nXIChZ0VJnPiU/af2WwsZAPwCxYPPvhv
tIIRAoGAPLxtzP7rcHi76uESO5e1O2/otgWo3ytjpszYv8boH3i42OpNrX0Bkbr+
qaU43obY4trr4A1pIIyVID32aYq9yEbFTFIhYJaFhhxEzstEL3OQMLakyRS0w9Vs
2trgYpUlSBLIOmPNxonJIfnozphLGOnKNe0RWgGR8BnwhRYzu+k=
-----END RSA PRIVATE KEY-----

## 使用 Putty SSH 切換 openpilot 分支版本

### 獲取 EON 的 IP 地址

#### \- 如果 電腦 和 EON 同時接入網路

1. EON 和 電腦 接入同一區域網(比如連線同一個路由器的 WIFI 訊號)。
2. 在 EON 上,透過選單 "設定 - 網路 - 無線網路設定 - 更多選項(右上角)- 右上角三個點 - 高階",開啟 WiFi 連線資訊介面,即可檢視 EON IP 地址。


#### \- 如果 電腦 透過 WiFi 連線到了 EON 提供的 WiFi 熱點

1. 電腦透過 WIFI 連線到 EON 提供的 WiFi 熱點。
2. 電腦的 IP 是 `192.168.43.x`,EON 的IP 固定為 `192.168.43.1`。

附:[EON 如何設定共享 WIFI 熱點](how_to_connect_openpilot_via_iphone.md)


### 下載 Putty 和 ppk(私鑰)

1. 下載軟體 putty ( 自行搜尋下載 )
2. 下載私鑰 ppk ( 天翼雲連結 https://cloud.189.cn/t/2yMveyqAzmqi )

### 填寫資訊,SSH 連線到 EON

1. 開啟 Putty 填寫 IP 和 Port
<img src="/files/putty_1.png" class="max-h-400">
2. 點選左側選單 "Connection - SSH - Auth",點選右側最下面 Browse 選擇 ppk 私鑰
<img src="/files/putty_2.png" class="max-h-400">
3. 點選右下角 Open 按鈕,彈出視窗點選 "是(Y)"
<img src="/files/putty_3.png" class="max-h-300">
4. Putty 的 "login as :" 介面輸入 `root`,然後回車
5. 進入 EON 的 shell 環境了
<img src="/files/putty_4.png" class="max-h-300">

選項|填寫|備註
-|-|-
Host Name<br>(or IP address)| `192.168.43.1` 或者 EON 的 IP| 第一步查詢到的 EON 的 IP
Port| `8022`|SSH 埠號,這裡預設是 `8022`
Private Key| 點選 Browse,選擇之前下載的 ppk 檔案 |ppk 格式為客戶端 putty 專用


### 切換 openpilot 分支版本

openpilot 有很多分支,[Openpilot 國內映象](/mirror.md) 這裡有一些同步到 gitee 的分支程式碼,可以試用一下,看看哪一個版本適合自己。

* [dragonpilot](https://gitee.com/afaaa/dragonpilot) 和 [openpilot-cn](https://gitee.com/afaaa/openpilot-cn) 有中文版,需要的可以嘗試
* 如果網路條件好的(有梯子)話,也可以用對應的 Github 地址

依次執行下列命令切換分支版本:
```bash
# 開啟 data 目錄
cd /data

# 把原來openpilot資料夾重新命名為openpilot.bak資料夾
mv openpilot openpilot.bak #修改op目錄名稱,此處如果發生斷電或者重啟,系統無法正常載入(修改前請務必記住,當前的EON的ip地址,否則無法重新連線,繼續後面的步驟)

# 下載新的版本分支並命名為openpilot資料夾(git clone 網址 資料夾名)
git clone https://github.com/dragonpilot-community/dragonpilot.git openpilot -b devel-i18n

# 開啟 openpilot 目錄
cd openpilot

# 檢視全部分支 和 當前分支
git branch -a

# 切換到目標分支
git checkout testing

# 重新檢視確認當前分支
git branch

# 重啟編譯
# 0.7 之前的版本使用 make && reboot
rm -rf /tmp/scons_cache && reboot
```

或者用一條命令執行:

```bash
#about 130MB
cd /data/ && \
mv openpilot op_backup_$(date +%Y%m%d%H%M%S) ; \
git clone https://github.com/dragonpilot-community/dragonpilot.git openpilot -b devel-i18n --single-branch --depth=1 && \
cd openpilot/scripts/ && \
./reset_update.sh
```

或者用DP指令碼工具:

```bash
wget "http://wiki.dragonpilot.cn/files/software/clone_dp.sh" -O clone_dp.sh && \
dos2unix clone_dp.sh && sh clone_dp.sh
```
putty下ssh使用DP指令碼工具效果如圖

![1614668110907](../files/how_to_change_openpilot_fork_via_ui/1614668110907.png)

寫資訊,SSH 連線到 EON

  1. 開啟 Putty 填寫 IP 和 Port 用 Putty SSH 切換 openpilot 分支版本
  2. 點選左側選單 "Connection - SSH - Auth",點選右側最下面 Browse 選擇 ppk 私鑰 用 Putty SSH 切換 openpilot 分支版本
  3. 點選右下角 Open 按鈕,彈出視窗點選 "是(Y)" 用 Putty SSH 切換 openpilot 分支版本
  4. Putty 的 "login as :" 介面輸入 root,然後回車
  5. 進入 EON 的 shell 環境了 用 Putty SSH 切換 openpilot 分支版本
選項 填寫 備註
Host Name
(or IP address)
192.168.43.1 或者 EON 的 IP 第一步查詢到的 EON 的 IP
Port 8022 SSH 埠號,這裡預設是 8022
Private Key 點選 Browse,選擇之前下載的 ppk 檔案 ppk 格式為客戶端 putty 專用

切換 openpilot 分支版本

openpilot 有很多分支,Openpilot 國內映象 這裡有一些同步到 gitee 的分支程式碼,可以試用一下,看看哪一個版本適合自己。

  • dragonpilotopenpilot-cn 有中文版,需要的可以嘗試
  • 如果網路條件好的(有梯子)話,也可以用對應的 Github 地址

依次執行下列命令切換分支版本:

# 開啟 data 目錄
cd /data

# 備份原有的 openpilot
mv openpilot openpilot.bak

# 下載新的版本分支
git clone https://gitee.com/afaaa/kegman openpilot

# 開啟 openpilot 目錄
cd openpilot

# 檢視全部分支 和 當前分支
git branch -a

# 切換到目標分支
git checkout kegman-0.7.3

# 重新檢視確認當前分支
git branch

# 編譯重啟
# 0.7 之前的版本使用 make && reboot
scons -i && reboot
Copy

或者用一條命令執行:

cd /data && rm -rf openpilot && git clone https://gitee.com/afaaa/kegman openpilot && cd openpilot && git checkout kegman-0.7.3 && scons -i && reboot

相關文章