取消SSH超时设置
MDC默认5min会退出登录, 这在办公室调试使用的时候是很抓狂的, 让人崩溃, 第一需求就是要取消SSH超时设置, 如下
# 切换到root
$ su
$ vi /etc/ssh/sshd_config
# 注释掉最下面两行
# ClientAliveInterval 300
# ClientAliveCountMax 0
$ vi /etc/profile
# 将最下面的 TMOUT=300 改为 TMOUT=0
# export TMOUT=0
# 重启sshd
$ systemctl restart sshd
$ source /etc/profile
# 断电重启
联网
MDC的IP不太建议修改, 又不一定刚好能撞到公司的IP网段, 即便撞到也不能确保IP不冲突, 有下面比较保险的联网方法:
- 有路由器, WAN口连公司网络, LAN口配置成和MDC一致的网段
- 笔记本WiFi连接公司网络, 通过共享网络(IP可以自己设置)给RJ45口, 让连着的MDC上网
参考 快速入门指南 -> 部署软件环境 -> 配置网络 -> 通过共享网络连接 Internet, 首先看下环境:
- 台式机, 电脑系统是Win10, 通过USB-WiFi连接的公司网络192.168.3.x.
- MDC的调试网口IP为192.168.1.6, 连接台式机RJ45网口
WiFi图标 -> 网络和Internet设置 -> 更改适配器选项 -> WLAN右键属性 -> 共享, 勾选允许…, 以太网, 默认会通过192.168.137.1来共享 (如果有虚拟机什么的, 可能192.168.137.x被占用, 可以 编辑->虚拟机网络编辑器 中把192.168.137.0改为其它网段)
右键以太网 -> 属性, 把默认的IP由 192.168.137.1 改为 192.168.1.1
这个网络共享即便Win10关机重启, 也是有效的.
登录MDC, 先用route -n
查看是否有默认路由, 发现没有
设置默认路由
# 192.168.1.1为电脑共享网络的IP地址, eth0.10为MDC调试网口的名称
ip route add default via 192.168.1.1 dev eth0.10
再用route -n
发现默认路由配置好了, ping baidu.com
也通了
如果不通, 可尝试关闭防火墙
ufw disable
版本信息
如下
# 内核
$ uname -a
Linux mdchost 4.19.0+ #1 SMP Mon Apr 20 12:00:00 CST 2020 aarch64 aarch64 aarch64 GNU/Linux
# 操作系统
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.5 LTS
Release: 18.04
Codename: bionic
# license信息
$ licmt info
License status is: OK
License detail info:
License Type: COMM
License OS&SDK status: ValidDate= Permanent
License Update status: UpgradeDueDate= 2022-01-07
ESN is: xxxxxxxxxxxxxxxxxxxx
# 版本号信息
$ swmc -t 1
slotId:100
main plane
Version status:OK
Component version:
# 这个是正在运行的101版本
Running Module PackageType Version
ssd FIRMWARE TDSAUI
Host OS 1.0.101.1t
Host FIRMWARE 1.0.11
ISP FIRMWARE 1.10.7
CPLD FIRMWARE 015
MCU FIRMWARE 1.0.101.1
Mini0 FIRMWARE 1.76.22.90220
Mini1 FIRMWARE 1.76.22.90220
Mini2 FIRMWARE 1.76.22.90220
Mini3 FIRMWARE 1.76.22.90220
# 这个是备份的
Backup Module PackageType Version
Host OS 1.0.2.7
Host FIRMWARE 1.0.11
ISP FIRMWARE 1.5.7
MCU FIRMWARE 1.0.006.9
Mini0 FIRMWARE 1.76.22.90220
Mini1 FIRMWARE 1.76.22.90220
Mini2 FIRMWARE 1.76.22.90220
Mini3 FIRMWARE 1.76.22.90220
# 电子标签信息
$ mdc-tool devm get-dev-cfg 3
GetDevCfg type: 3
GetDevCfg info success!
get ElectronicLable:
/$[ArchivesInfo Version]
/$ArchivesInfoVersion=3.0
[Board Properties]
BoardType=MDC 300F
BarCode=xxxxxxxxxxxxxxxxxxxx
Item=xxxxxxxx
Description=Function Module,MDC 300F,MDC 300F (Development Board) Hardware
Manufactured=2020-11-18
VendorName=Huawei
IssueNumber=00
CLEICode=
BOM=
Model=MDC 300F
/$ElabelVersion=4.0
设置时间
MDC没有后备电池, 断电就回到了101版本默认的2019年, 这有时会出大问题:
- ROS的key或者更新安装是会读时间的, 2019大概率会更新失败
- 其它源的更新也是会读时间的, 当然也可能失败
有以下设置时间的办法:
联网后, 使用NTP同步时间(用timedatectl设置后, 发现命令行时间在2019和2021来回蹦)- GPS(PPS+GPRMC)获取GPS时间, 同步到数据面时间
- 手动设置管理面时间, 同步到数据面时间, 如下
# 管理面时间
mdc-tool devm date "2021-08-31 10:08:00"
# 同步到数据面时间
mdc-tool devm sync-dp-time
交叉编译环境配置
sudo tar -zxf "MDC300_Ubuntu_Crossbuild_Devkit-*.*.*.*.tar.gz"
cd ubuntu_crossbuild_devkit && sudo bash install.sh all
给MDC账户提升权限
# 切换到root
su
cd /opt/platform/mdc_platform/script/
./enable_sudo_for_ordinary_user.sh -u mdc
# 或者
bash /opt/platform/mdc_platform/script/enable_sudo_for_ordinary_user.sh -u mdc