Skip to main content
通过 Lager 的 Net 抽象访问 UART 串口,简化设备路径解析和连接管理。

导入

方法

方法参考

Net.get(name, type=NetType.UART)

按名称获取一个 UART Net。
参数: 返回: UARTNet 实例

get_path()

获取该 UART Net 的设备路径。
返回: str - 形如 /dev/ttyUSB0 的设备路径 抛出: UART 设备未连接时抛出 FileNotFoundError

connect(**overrides)

用 pyserial 连接该 UART 串口。
参数: 返回: serial.Serial - 已连接的 pyserial 对象
connect() 忽略 timeout 参数。端口总是以 0.1 秒的读取超时打开。若要更改它,请在返回的对象上设置 ser.timeout。不在上表中的 parity 值(例如 'N''E')表示无校验。
connect() 以独占方式打开端口。当某个 lager uart 会话持有该 Net 时, connect() 会抛出 serial.SerialException。当您的脚本持有该端口时,对同一个 Net 执行 lager uart 会失败并报出 UART device /dev/ttyUSB0 is already in use (locked by another session or the lager uart CLI)。请用 ser.close() 关闭端口以释放它。

get_baudrate()

获取该 Net 已配置的波特率。
返回: int - 已配置的波特率(默认 115200)

get_config()

获取该 Net 的原始配置字典。
返回: dict - 配置字典

属性

示例

基本的 UART 通信

直接使用设备路径

交互式控制台

命令/响应模式

用 UART 做产线测试

多 Net 的 UART 测试

UART Net 与 Serial 模块的对比

Lager Python SDK 提供两种进行串行通信的方式: 以下情况请使用 UART Net
  • 设备路径在重启之间可能变化
  • 您需要按 USB 序列号识别设备
  • 您在使用 Lager 的 Net 配置体系
  • 运行自动化的产线测试
以下情况请使用原生 pyserial
  • 您知道确切的设备路径
  • 您需要最大的灵活性
  • 您在做快速调试

硬件集成

说明

  • UART Net 用 USB 序列号解析设备路径,从而保证识别的一致性
  • connect() 方法返回一个标准的 pyserial Serial 对象
  • 配置中未指定时,默认波特率为 115200
  • 设备路径在首次解析后会被缓存
  • 如果其他工具需要原始设备路径,请使用 get_path()
  • Net 配置中的串口参数可以在 connect() 中覆盖