与控制器局域网(CAN)交互的库

CANard的Python项目详细描述


Canard是一个处理来自 Python。

使用Cantact

canard直接支持CANtact工具。使用它 需要pyserial,它可以与pip一起安装:

pip install pyserial

示例

此示例在总线上显示并打印接收到的消息:

fromcanardimportcanfromcanard.hwimportcantactdev=cantact.CantactDev("/dev/cu.usbmodem14511")dev.start()whileTrue:print(dev.recv())

您需要设置串行端口(/dev/cu.usbmodem14511在本例中) 正确地。

使用峰值控制器局域网工具

峰值can工具(也称为gridconnect)是通过socketcan支持的。这个 功能仅在Linux上可用

对于内核3.6及更新版本,请跳到步骤5。

  1. 下载峰值Linux driver

  2. 安装依赖项:

    sudo apt-get install libpopt-dev
    
  3. 生成驱动程序:

    cd peak-linux-driver-x.xx
    make
    sudo make install
    
  4. 启用驱动程序:

    sudo modprobe pcan
    
  5. 连接峰值can工具,确保它出现在/proc/pcan中。注意网络设备名(即,can0

  6. 启动相应的网络:

    sudo ifconfig can0 up
    

示例

设备现在可以作为SocketCanDev访问。此示例在总线上显示并打印接收到的消息:

fromcanardimportcanfromcanard.hwimportsocketcandev=socketcan.SocketCanDev("can0")dev.start()whileTrue:print(dev.recv())

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaJSonarray不会从SeekBar读取double   使用另一个类从Java中的2D数组打印用户输入   java ClassNotFoundException的原因   spring调用两个方法以返回Java中的不同页面   httpurlconnection Java禁止的代码错误,但浏览器错误(2)   java画布矩阵转换   java:在另一个java映射中使用“Map”作为值   java“未找到用于解密的证书”(Apache CXF,WSSecurity)   java如何查看JTable中选择的行   java在没有xmlwrappers的情况下重复xml元素序列集   java将垂直直方图打印到控制台   java Spring JDBCTemplate:构造不带特殊字符的JSON   java PayPal RestApi获取用户信息