在我们中国 Amazon DeepRacer 实体车竞赛交付经验中,新采购赛车如果内置 2.0.113.0 版本,会与某些过往训练好的在实体赛道中运行良好的赛车模型工作不匹配,模型运行效果比较差,这里需要将赛车软件升级到 2.0.173.0。此操作步骤也适用于基于其它目的的版本升级。
通过 USB 线登录赛车的设备控制台 https://deepracer.aws,选择能够连接公共网络的 WiFi 路由器,输入 WiFi SSID、密码、连接。
个人电脑和赛车接入同一 WiFi 路由器,打开浏览器通过赛车 IP 地址登录赛车设备控制台。

在赛车设备控制台中选择 Setting、Device SSH、Edit、修改 SSH 密码。

将赛车连接 HDMI 显示器、USB 鼠标、键盘。在显示器中会显示赛车 ubuntu 系统的登录界面,键盘回车,输入步骤二中设置的 SSH 密码,登录入赛车的操作系统,如下图所示:

在个人电脑中下载 Amazon DeepRacer 手动升级脚本,通过 USB 盘复制 deepracer-device-manual-update.sh 到赛车系统的桌面中。复制下方链接至浏览器下载 Amazon DeepRacer 手动升级脚本:https://docs.aws.amazon.com/deepracer/latest/developerguide/samples/deepracer-device-manual-update.sh.zip
在赛车系统中打开终端 Terminal,执行命令:chmod +x deepracer-device-manual-update.shsudo ./deepracer-device-manual-update.sh

如果操作结果有如下错误,安装失败,可以重新执行以下命令:
ping www.baidu.com 检测网络是否连接sudo ./deepracer-device-manual-update.shsudo apt-get install aws-deepracer-core终端显示 aws-deepracer-core already newest version (2.0.173.0),表示成功。
按 RESET 键重启赛车,通过个人电脑浏览器以 IP 地址登陆赛车控制台。看到软件升级提示界面后,点击 “Update Software”, 通常升级进度条会停止在 88%, 进入步骤六。


在 HDMI 的显示器中观察赛车系统变化,当赛车升级成功后,会自动重启,直到显示赛车 ubuntu 系统的登录界面。在个人电脑浏览器 IP 地址重新登陆赛车控制台,进入 Setting 界面。当软件版本显示 2.0.173.0 时,证实赛车系统升级成功。经在中国 Amazon DeepRacer 线下赛交付经验,2.0.173.0 版本是稳定的可以正常使用的版本,兼容过往模型。

如果你有多台赛车需要升级,可以在步骤四中获得的 deepracer-device-manual-update.sh,进行改进,加快升级速度。步骤 a,复制下方链接至浏览器下载 aws-deepracer-core_2.0.173.0_amd64.debhttps://deepracer-update.us-east-1.amazonaws.com/deepracer-focal/pool/main/a/aws-deepracer-core/aws-deepracer-core_2.0.173.0_amd64.deb
步骤 b,在 deepracer-device-manual-update.sh 中增加语句:sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > etc/apt/sources.list.d/ros-latest.list'sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key F42ED6FBAB17C654sudo cp aws-deepracer-core_2.0.173.0_amd64.deb var/cache/apt/archives/sudo dpkg -i aws-deepracer-core_2.0.173.0_amd64.debsudo apt-get install aws-deepracer-core步骤 c,将修改后的 deepracer-device-manual-update.sh 以及下载的 aws-deepracer-core_2.0.173.0_amd64.deb 复制到赛车操作系统的桌面。chmod +x deepracer-device-manual-update.shsudo ./deepracer-device-manual-update.sh