第3章 SSH连接与基础配置
拿到Atlas 200 DK开发板之后,第一件事是什么?我个人习惯是先把它连上网,然后通过SSH进去看看。你想想看,没有网络和远程连接,这板子就跟一块砖头差不多。这一章我就带你走一遍SSH连接、网络配置和固件驱动的更新流程。都是些基础操作,但每一步都挺关键。
3.1 通过SSH连接开发板
Atlas 200 DK 默认没有显示器接口,所以SSH是咱们和它沟通的主要方式。我记得第一次拿到板子时,插上电源和网线,然后就在电脑上敲 ssh HwHiAiUser@192.168.1.2,结果半天连不上。后来才发现,默认IP得看你的连接方式。
用户名:
HwHiAiUser密码:
Mind@123默认IP(USB直连):
192.168.1.2(开发板侧)默认IP(以太网直连):
192.168.0.2(开发板侧)
具体怎么连?分两种情况:
- USB 直连:用USB Type-C线把开发板和电脑连起来。电脑上会多出一个虚拟网卡,把电脑IP设为
192.168.1.1,子网掩码255.255.255.0。然后SSH到192.168.1.2。 - 以太网直连:用网线把开发板和电脑(或路由器)连起来。如果连路由器,开发板会自动获取IP,你得去路由器后台查一下。如果直连电脑,手动设置电脑IP为
192.168.0.1,然后SSH到192.168.0.2。
我个人更推荐用USB直连做初始配置,因为不需要额外路由器,一根线就搞定。但注意,USB线一定要支持数据传输,有些充电线只能充电,连上没反应。我曾经就被一根“假数据线”坑了半小时。
ssh HwHiAiUser@192.168.1.2
# 首次连接会提示确认指纹,输入 yes
# 然后输入密码:Mind@123
# 成功后会看到类似这样的提示:
# HwHiAiUser@atlas200dk:~$
如果你用的是Linux或macOS,终端里直接敲一样的命令就行。Windows用户如果没有ssh命令,可以装个OpenSSH客户端,或者用PuTTY。我个人习惯用Windows Terminal + OpenSSH,体验很顺。
3.2 配置网络(Wi-Fi / 以太网)
连上SSH之后,第一件事就是配网。你想想看,没有网络,后面怎么下载模型、更新软件?Atlas 200 DK 支持两种上网方式:Wi-Fi 和 以太网。
3.2.1 配置 Wi-Fi
开发板自带Wi-Fi模块,用 nmcli 命令就能配。我个人觉得这个命令比图形界面还快。
# 查看Wi-Fi设备状态
nmcli dev status
# 扫描附近的Wi-Fi热点
nmcli dev wifi list
# 连接到指定Wi-Fi(将 SSID 和 PASSWORD 替换为实际值)
sudo nmcli dev wifi connect "你的Wi-Fi名称" password "你的Wi-Fi密码"
# 连接成功后,查看分配的IP
ip addr show wlan0
3.2.2 配置以太网(静态IP)
有些场景下,比如部署到工业现场,你希望开发板用固定IP。这时候可以手动配置以太网口。
# 编辑网络配置文件
sudo vi /etc/netplan/01-netcfg.yaml
# 示例内容如下:
network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 114.114.114.114]
# 保存后应用配置
sudo netplan apply
配置完可以用 ping 8.8.8.8 测试一下外网连通性。如果ping不通,先检查网关和DNS对不对。嗯,这里要注意,有些内网环境需要配置代理,否则连不上外网。
3.3 更新固件与驱动
固件和驱动是开发板的“灵魂”。我见过不少初学者,板子跑着跑着莫名其妙出问题,最后发现是固件版本太老。所以拿到板子后,我建议第一时间更新到最新版本。
- 从华为昇腾官网下载最新的 Ascend-cann-toolkit 和 Ascend-cann-nnrt 包(注意匹配开发板型号)。
- 将包上传到开发板(可以用
scp命令)。 - 在开发板上执行安装脚本。
# 上传文件到开发板(在电脑上执行)
scp Ascend-cann-toolkit_*.run HwHiAiUser@192.168.1.2:/home/HwHiAiUser/
# SSH登录开发板后,执行安装
chmod +x Ascend-cann-toolkit_*.run
sudo ./Ascend-cann-toolkit_*.run --install
# 安装完成后,重启开发板
sudo reboot
驱动更新类似,但要注意版本匹配。比如你用的CANN版本是7.0.0,驱动也得是配套的。我曾经遇到过驱动和固件版本不匹配,结果NPU根本起不来,dmesg里一堆报错。后来老老实实对照官网的兼容性列表,才搞定。
npu-smi info
# 或者
cat /etc/ascend_version
更新完固件后,建议用 npu-smi info 确认NPU状态正常。如果显示 NPU: ok,那就稳了。如果显示 offline 或 error,多半是驱动没装对,或者固件版本不匹配。
3.4 避坑指南 & 个人经验
做嵌入式开发,说白了就是不断踩坑、填坑的过程。关于SSH和基础配置,我总结几个常见问题:
- SSH连不上? 先检查IP对不对,再检查防火墙。Windows防火墙可能会拦截SSH端口,关掉试试。
- Wi-Fi连上了但没网? 看看DNS配置。有时候路由器开了隔离模式,设备之间不能互通。
- 固件更新失败? 确保磁盘空间够用(
df -h查看)。我遇到过/tmp目录满了导致安装失败的情况。 - 驱动装完NPU不工作? 用
dmesg | grep npu看内核日志,一般能定位到问题。
好了,这一章的内容就这些。SSH连上、网络配好、固件更新完,你的Atlas 200 DK就基本“活”过来了。下一章我们聊聊Ascend CLI工具,那才是真正开始玩转NPU的第一步。