第3章 SSH连接与基础配置

拿到Atlas 200 DK开发板之后,第一件事是什么?我个人习惯是先把它连上网,然后通过SSH进去看看。你想想看,没有网络和远程连接,这板子就跟一块砖头差不多。这一章我就带你走一遍SSH连接、网络配置和固件驱动的更新流程。都是些基础操作,但每一步都挺关键。

SSH连接与基础配置 SSH 连接开发板 网络配置 固件与驱动更新 USB 直连 / 网线直连 SSH 客户端配置 Wi-Fi 连接 以太网静态IP 固件升级流程 驱动版本匹配

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线一定要支持数据传输,有些充电线只能充电,连上没反应。我曾经就被一根“假数据线”坑了半小时。

🔧 SSH 连接示例(Windows 使用 PowerShell 或 CMD):
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
⚠️ 注意: 开发板的Wi-Fi模块是2.4GHz单频的,不支持5GHz频段。如果你家路由器开了双频合一,建议单独开一个2.4GHz的SSID,否则可能搜不到信号。我之前在客户现场调试时,就因为这个问题折腾了半小时,后来切到2.4G立马连上了。

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 更新固件与驱动

固件和驱动是开发板的“灵魂”。我见过不少初学者,板子跑着跑着莫名其妙出问题,最后发现是固件版本太老。所以拿到板子后,我建议第一时间更新到最新版本。

📦 固件与驱动更新步骤:
  1. 从华为昇腾官网下载最新的 Ascend-cann-toolkit 和 Ascend-cann-nnrt 包(注意匹配开发板型号)。
  2. 将包上传到开发板(可以用 scp 命令)。
  3. 在开发板上执行安装脚本。
# 上传文件到开发板(在电脑上执行)
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和基础配置,我总结几个常见问题:

⚠️ 重要提醒: 更新固件和驱动时,千万不要断电!一旦刷写过程中断电,开发板可能变砖。建议使用UPS或者确保电源稳定。我曾经在实验室里不小心踢掉了电源线,结果板子启动不了,最后只能通过串口救砖,折腾了一整天。

好了,这一章的内容就这些。SSH连上、网络配好、固件更新完,你的Atlas 200 DK就基本“活”过来了。下一章我们聊聊Ascend CLI工具,那才是真正开始玩转NPU的第一步。