导入
方法
方法参考
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 配置体系
- 运行自动化的产线测试
- 您知道确切的设备路径
- 您需要最大的灵活性
- 您在做快速调试
硬件集成
说明
- UART Net 用 USB 序列号解析设备路径,从而保证识别的一致性
connect()方法返回一个标准的 pyserialSerial对象- 配置中未指定时,默认波特率为 115200
- 设备路径在首次解析后会被缓存
- 如果其他工具需要原始设备路径,请使用
get_path() - Net 配置中的串口参数可以在
connect()中覆盖

