8.2 接口、外设与驱动
40PIN 接口
Q1: 开发板是否支持将40PIN 中的 VDD_5V 作为电源输入?
A: 开发板 V1.2及以上版本可以支持。版本号通常可以通过查看开发板 PCB 板上的丝印信息来确认。请务必谨慎操作,并确认您的板卡版本确实支持此功能,错误的供电方式可能导致硬件损坏。
Q2: 开发板是否支持通过 C/C++语言操作40PIN GPIO 接口?
A: 是的,支持。您可以参考地平线开发者社区论坛中的相关文章和代码示例,例如:
- C/C++ GPIO 库:请优先使用当前文档与 SDK 中提供的接口和示例。
- 查阅对应 RDK 型号的官方文档中关于 GPIO 开发的章节,通常会提供底层的操作方法或推荐的库。
串口
Q3: 开发板上电后,调试串口无任何日志显示,怎么办?
A: 请按以下步骤排查:
- 电源指示灯: 检查开发板上的红色电源指示灯是否已正常点亮。如果未点亮,请先解决供电问题。
- 串口线连接:
- 确保调试串口线(通常是一端连接板卡 DEBUG 口,另一端连接 USB 转串口模块)已正确连接。
- 特别注意 USB 转串口模块与板卡 DEBUG 口之间 TX、RX、GND 线的对应关系(通常是模块 TX 接板卡 RX,模块 RX 接板卡 TX,模块 GND 接板卡 GND)。
- 参考官方文档中关于“调试串口”或“远程登录”章节的连接图示。
- 串口终端软件参数配置:
- 确保您电脑上的串口终端软件(如 PuTTY, MobaXterm, minicom, SecureCRT 等)参数配置正确。RDK 板卡调试串口通常的配置为:
- 波特率 (Baud rate): 921600 (这是一个高速波特率,部分旧型号或特定场景可能使用115200,请以板卡文档为准)
- 数据位 (Data bits): 8
- 停止位 (Stop bits): 1
- 奇偶校验 (Parity): None (无)
- 流控 (Flow control): None (无)
- 串口号 (COM Port):确保选择了连接 USB 转串口模块后在电脑设备管理器中识别到的正确串口号。
- 确保您电脑上的串口终端软件(如 PuTTY, MobaXterm, minicom, SecureCRT 等)参数配置正确。RDK 板卡调试串口通常的配置为:
- USB 转串口模块驱动: 确保电脑已正确安装 USB 转串口模块的驱动程序。
- 尝试其他串口模块或 USB 口: 排除模块或 USB 接口故障的可能。
网络接口
Q4: 开发板连接网络后无法上网,如何处理?
A:
- 检查物理连接:
- 有线网络: 确保网线已正确连接到开发板的以太网口和路由器/交换机,并且对应端口的指示灯状态正常。
- 无线网络: 确保已正确连接到 Wi-Fi SSID,并且密码输入正确。
- IP 地址配置:
- DHCP 自动获取: 大多数情况下,网络应配置为通过 DHCP 自动获取 IP 地址。检查路由器 DHCP 服务是否正常,以及板卡是否成功获取到 IP 地址 (
ifconfig或ip addr命令查看)。 - 静态 IP: 如果您配置了静态 IP 地址,请确保 IP 地址、子网掩码、网关地址和 DNS 服务器地址都配置正确,并且与您的局域网环境相符。
- DHCP 自动获取: 大多数情况下,网络应配置为通过 DHCP 自动获取 IP 地址。检查路由器 DHCP 服务是否正常,以及板卡是否成功获取到 IP 地址 (
- 网关和 DNS 检查:
- 确保板卡获取到或配置了正确的网关地址 (通常是路由器的 IP 地址)。
- 确保配置了有效的 DNS 服务器地址(可以尝试使用公共 DNS 如
8.8.8.8或114.114.114.114进行测试)。可以通过ping www.baidu.com等命令测试 DNS 解析和外网连通性。
- 查看网络状态:
- 使用
ifconfig或ip addr查看网络接口状态和 IP 配置。 - 使用
route -n查看路由表信息。 - 使用
ping <网关IP>测试到网关的连通性。
- 使用
- 参考官方文档: 详细的网络配置步骤和故障排除方法,请参考官方文档中关于“网络配置”的章节。
Q5: 开发板无法通过 SSH 远程连接,可能是什么原因?
A:
-
提示
Connection timed out:- 原因: 这通常表示网络通讯层面存在问题,您的电脑无法在网络上找到或连接到开发板的 SSH 服务端口(默认为22)。
- 排查:
- 确认开发板已开机并成功连接到网络(有线或无线)。
- 确认您知道开发板的正确 IP 地址。
- 在您的电脑上尝试
ping <开发板IP地址>,看是否能 ping 通 。如果 ping 不通,则先解决网络连接问题(检查 IP 配置、网线、Wi-Fi 连接、路由器设置、防火墙等)。 - 确认开发板上的 SSH 服务 (
sshd) 正在运行。可以尝试通过串口登录后,执行sudo systemctl status ssh或ps aux | grep sshd查看。如果未运行,尝试启动:sudo systemctl start ssh。 - 检查电脑或网络中是否有防火墙阻止了到开发板22端口的连接。
- 参考: SSH登录章节 (请将链接替换为实际有效的文档路径)。
-
提示
Authentication failed或Permission denied, please try again.:- 原因: 这表示网络连接已建立,但您提供的用户名或密码不正确,SSH 服务器拒绝了您的登录请求。
- 排查:
- 仔细检查您输入的用户名是否正确(例如
sunrise,root,hobot等,取决于您的系统镜像和配置)。 - 仔细检查您输入的密码是否正确,注意大小写。
- 尝试使用开发板的默认账户和密码(如果未修改过)。
- 仔细检查您输入的用户名是否正确(例如