初始化配置

这部分为机器人的初始化部分,都会在用户拿到设备前实现,如果用户需要自行初始化也可以按照本流程实现。

烧录镜像

从Releases处下载最新镜像,通过烧入工具将镜像烧录到tf卡中,镜像中会自带一份项目文件。

连接主控

通过type-c接口可以将板子连接到电脑上

在win下在终端里输入ipconfig,找到一个新的以太网,例如 10.163.124.100。 之后可以使用ssh进行连接,ssh root@10.163.124.1

连接网络

启动一次根目录下的init_ap_web.sh这会让小车自己成为一个热点,方便个人设备的连接,同时将项目自启动脚本写入系统。

项目启动

可以选择重启机器人,或者手动启动项目。

chmod +x init.sh
./init.sh

如果没有生成过证书文件,会生成https的证书后运行项目

HTTPS 证书生成

  • 无交互生成自签名证书,有效期10年(3650天)
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 3650 -nodes -subj "/C=CN/ST=Beijing/L=Beijing/O=MyOrg/OU=MyDept/CN=localhost"

如果想通过指定 WiFi 的方式连接项目并自启动,可以遵循以下流程。

开机自启动

设置为sta模式,修改方式

在/etc/init.d 文件中 添加 一个appinit文件,输入

#!/bin/sh
# 程序路径
APP_PATH="/root/AKA-00"
# 程序运行用户(一般嵌入式用 root)
RUN_USER="root"

# 启动函数
start() {
    sleep 5
	chmod +x /root/AKA-00/init.sh
	/root/AKA-00/init.sh
}

# 停止函数(可选,便于手动管理)
stop() {}

# 重启函数(可选)
restart() {
    stop
    sleep 1
    start
}

# 脚本参数处理
case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        restart
        ;;
    *)
        echo "Usage: $0 {start|stop|restart}"
        exit 1
        ;;
esac

exit 0

之后在 /etc/inittab 中加入一行,就可以开机自启动,代码要放在AKA-00下

app::sysinit:/etc/init.d/appinit start

网络配置

修改 /etc/wpa_supplicant.conf 文件

ctrl_interface=/var/run/wpa_supplicant
ap_scan=1

network={
  ssid="wifi名"
  psk="wifi密码"
  priority=8
}

network={
  ssid="#####"
  psk="********"
  priority=5
}

network={
  key_mgmt=NONE
  priority=1
}