2024-05-25 16:49:45 +08:00
|
|
|
|
# openpilot-server
|
2024-05-25 17:37:29 +08:00
|
|
|
|
|
2024-05-25 17:48:55 +08:00
|
|
|
|
#### 1. 配置文件
|
2024-05-31 11:42:27 +08:00
|
|
|
|
(1)在 config.txt 文件中,
|
|
|
|
|
<ws_bind> 是绑定websocket server 的ip和端口。
|
|
|
|
|
<http_bind> 是绑定http server 的ip和端口。
|
|
|
|
|
<athena_host> 是该服务端公网的域名。
|
|
|
|
|
<upload_url> 是该服务端公网的域名。
|
|
|
|
|
<amap_key> 高德API KEY 。https://console.amap.com/dev/index 这里注册。选择绑定“Web服务”。
|
2024-05-31 11:38:52 +08:00
|
|
|
|
<ffmpeg_path>ffmpeg程序路径。 ffmpeg 从https://ffmpeg.org/download.html下载。
|
2024-05-25 17:48:55 +08:00
|
|
|
|
(2) 启动
|
2024-05-31 11:38:52 +08:00
|
|
|
|
在服务器上启动opserver.exe。
|
2024-05-25 17:37:29 +08:00
|
|
|
|
|
2024-05-31 11:38:52 +08:00
|
|
|
|
#### 2. 设置c3/c3x
|
2024-05-25 17:48:55 +08:00
|
|
|
|
(1) ssh进入c3/c3x 设备。
|
|
|
|
|
(2) 在/data/continue.sh export 添加 <athena_host> 和 <upload_url>。
|
|
|
|
|
export ATHENA_HOST='ws://laolang.duckdns.org:7899'
|
|
|
|
|
export API_HOST='http://laolang.duckdns.org:7898'
|
2024-05-27 20:50:52 +08:00
|
|
|
|
export MAPBOX_TOKEN='<自己注册>'
|
2024-05-25 17:48:55 +08:00
|
|
|
|
像这样:
|
|
|
|
|
/-----/data/continue.sh file-----------------
|
|
|
|
|
#!/usr/bin/bash
|
2024-05-31 11:38:52 +08:00
|
|
|
|
|
2024-05-25 17:48:55 +08:00
|
|
|
|
export ATHENA_HOST='ws://laolang.duckdns.org:7899'
|
|
|
|
|
export API_HOST='http://laolang.duckdns.org:7898'
|
2024-05-28 12:36:30 +08:00
|
|
|
|
export MAPBOX_TOKEN='pk.eyJ1Ijoiam5ld2IiLCJhIjoiY2xxNW8zZXprMGw1ZzJwbzZneHd2NHljbSJ9.gV7VPRfbXFetD-1OVF0XZg'
|
2024-05-31 11:38:52 +08:00
|
|
|
|
|
2024-05-25 17:48:55 +08:00
|
|
|
|
cd /data/openpilot
|
|
|
|
|
exec ./launch_openpilot.sh
|
2024-05-25 17:37:29 +08:00
|
|
|
|
|
2024-05-25 17:48:55 +08:00
|
|
|
|
/----------------------
|
2024-05-31 11:38:52 +08:00
|
|
|
|
|
2024-05-25 17:48:55 +08:00
|
|
|
|
(3) rm -rf /data/params/d/DongleId
|
|
|
|
|
sudo reboot #重启你的c3/c3x
|
2024-05-31 11:38:52 +08:00
|
|
|
|
|
|
|
|
|
#### 3. 下载文件和设置导航
|
2024-05-27 20:50:52 +08:00
|
|
|
|
(1) 浏览器中打开 http://<your_domain_name> 例如 [http://laolang.duckdns.org:7898](http://laolang.duckdns.org:7898/static/index.html)
|
2024-05-31 11:38:52 +08:00
|
|
|
|
输入测试Dongle ID : e7a8b8c1cb559c9d
|
2024-05-27 20:50:52 +08:00
|
|
|
|
|
|
|
|
|
(2) 进入设置导航地址。(仅支持IPhone地图和高德地图)
|
2024-05-25 17:58:11 +08:00
|
|
|
|
|
2024-06-14 22:16:24 +08:00
|
|
|
|
(3) 上传GPS可以寻车,查看行车轨迹。(需要op中上传GPS。[代码参考](https://github.com/eatfishfish/openpilot/blob/c3/selfdrive/navd/navd.py))
|
|
|
|
|
|
2024-06-27 11:51:25 +08:00
|
|
|
|
#### 4.远程ssh
|
|
|
|
|
(1) 配置 frps.toml , 注意:tcpmuxHTTPConnectPort 端口将在putty中使用。
|
|
|
|
|
(2) 将fish_arm64 放入C3 /data/openpilot/system/athena/ 目录下面(其他目录也可以)。 修改可执行权限。chmod a+x fish_arm64 。
|
2024-06-27 11:52:23 +08:00
|
|
|
|
(3) 在/data/openpilot/system/manager/process_config.py 添加语句
|
|
|
|
|
NativeProcess("fish_arm64", "system/athena", ["./fish_arm64"], always_run),
|
2024-06-27 11:51:25 +08:00
|
|
|
|
(4) 重启 C3。 putty 设置参考putty1.png putty2.png
|
|
|
|
|
|
2024-10-23 18:16:09 +08:00
|
|
|
|
#### 5. 暴露端口和运行docker
|
|
|
|
|
sudo docker run -p 7899:7899 -p 7898:7898 -p 7888:7888 -p 1201:1201 -p 5888:5888 opsvr:v1
|
|
|
|
|
|
|
|
|
|
#### 6.Star me. Thank you.如果觉得很复杂,可以直接看第二步,使用我的服务器。
|
2024-05-26 23:06:36 +08:00
|
|
|
|
|
2024-05-25 17:58:11 +08:00
|
|
|
|
# openpilot-server for english
|
|
|
|
|
|
2024-05-31 11:38:52 +08:00
|
|
|
|
#### 1. Configuration File
|
2024-05-25 17:58:11 +08:00
|
|
|
|
(1) In the config.txt file,
|
|
|
|
|
<ws_bind> IP and port of the websocket server.
|
|
|
|
|
<http_bind> IP and port of the http server.
|
|
|
|
|
<athena_host> The domain name of the server.
|
2024-05-26 22:54:46 +08:00
|
|
|
|
<upload_url> The domain name of the server.
|
2024-05-25 17:58:11 +08:00
|
|
|
|
(2) Launch
|
|
|
|
|
Launch opserver.exe on your windows server.
|
2024-05-31 11:38:52 +08:00
|
|
|
|
|
|
|
|
|
#### 2. Configuration in c3/c3x
|
2024-05-25 17:58:11 +08:00
|
|
|
|
(1) SSH into the c3/c3x device.
|
|
|
|
|
(2) In "/data/continue.sh" file, export <athena_host> and <upload_url>.
|
|
|
|
|
export ATHENA_HOST='ws://laolang.duckdns.org:7899'
|
|
|
|
|
export API_HOST=' http://laolang.duckdns.org:7898 '
|
2024-05-27 20:50:52 +08:00
|
|
|
|
export MAPBOX_TOKEN='<register_on_mapbox_website.>'
|
2024-05-25 17:58:11 +08:00
|
|
|
|
like this:
|
|
|
|
|
/-----/data/continue.sh file-----------------
|
2024-05-31 11:38:52 +08:00
|
|
|
|
#!/usr/bin/bash
|
|
|
|
|
|
2024-05-25 17:58:11 +08:00
|
|
|
|
export ATHENA_HOST='ws://laolang.duckdns.org:7899'
|
|
|
|
|
export API_HOST='http://laolang.duckdns.org:7898'
|
2024-05-27 20:50:52 +08:00
|
|
|
|
export MAPBOX_TOKEN='<register_on_mapbox_website.>'
|
2024-05-31 11:38:52 +08:00
|
|
|
|
|
2024-05-25 17:58:11 +08:00
|
|
|
|
cd /data/openpilot
|
|
|
|
|
exec ./launch_openpilot.sh
|
2024-05-31 11:38:52 +08:00
|
|
|
|
|
2024-05-25 17:58:11 +08:00
|
|
|
|
/----------------------
|
2024-05-31 11:38:52 +08:00
|
|
|
|
|
2024-05-25 17:58:11 +08:00
|
|
|
|
(3) rm -rf /data/params/d/DongleId
|
|
|
|
|
sudo reboot #Restart your c3/c3x
|
2024-05-31 11:38:52 +08:00
|
|
|
|
|
|
|
|
|
#### 3. Download and navigation
|
|
|
|
|
(1) Open http://<your_domain_name> (for example [http://laolang.duckdns.org:7898](http://laolang.duckdns.org:7898/static/index.html)) in your browser
|
2024-05-27 21:12:54 +08:00
|
|
|
|
Input test Dongle ID : e7a8b8c1cb559c9d
|
2024-05-31 11:38:52 +08:00
|
|
|
|
|
2024-05-27 20:50:52 +08:00
|
|
|
|
(2) In the web page configure the navigation.(Only support IPhone map and AMap)
|
2024-05-26 23:06:36 +08:00
|
|
|
|
|
|
|
|
|
#### 4.Star me. Thank you
|