#comma #ai #panda #communicate #obd #safety #information

pandacan

使用 panda OBD 车载适配器发送/接收 CAN 数据的库。有关更多信息,请参阅 https://github.com/commaai/panda。

2 个版本

0.1.1 2021 年 3 月 28 日
0.1.0 2021 年 3 月 28 日

#531 in 机器学习

MIT 许可证

13KB
268 代码行

panda-rs

Crates.io

Rust 库,用于与 comma.ai panda 进行通信。

let context = libusb::Context::new().unwrap();
let panda = Panda::new(&context, Duration::from_millis(100));
panda.set_safety_model(SafetyModel::AllOutput, 0).expect("Error setting safety mode");

loop {
    if let Ok(h) = panda.health() {
        println!("{:?}", h);
    }
    if let Ok(c) = panda.can_receive() {
        for msg in c {
            println!("{:?}", msg);
        }
    }
    thread::sleep(Duration::from_millis(500));
}

CAN 打印机

示例文件夹包含一个小辅助二进制文件,用于打印特定总线上的所有流量。

cargo运行 --示例can_printer ----bus=0

依赖项

~475KB
~10K SLoC