问题标签 [python-can]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
73 浏览

python - 导入说没有名为“可以”的模块,但库安装在站点包中?

首先,我在窗户上。

PyCharm 说,但是当我打开Module DocsNo module named 'can'时我可以清楚地看到该模块,它列在. 我不确定为什么 PyCharm 说该模块不存在。cansite-packagescan

明明有,为什么要这么说?

0 投票
2 回答
368 浏览

python - Python-can OSError:使用了与请求的协议不兼容的地址

我正在使用 CAN 电缆 ECOM,并尝试编写一个 python 脚本来处理从电缆接收到的消息。我遇到了python库python-can,但我在使用它时遇到了麻烦。

当我尝试运行代码时:

我明白了:

在此处输入图像描述

这个库中是否有我遗漏的东西导致了这个问题?

非常感谢您的帮助。

0 投票
2 回答
775 浏览

python - 为什么我只能初始化特定的 PCAN 通道一次?

在这里使用 python-can 库。这是一个打印出罐头消息的简单代码:

它运行得很好,直到我停止程序(在 Pycharm IDE 中运行它)并尝试再次运行它。它将显示此错误:

我不明白为什么会这样。它可以通过“重新启动”程序来修复,方法是重新插入 CAN 加密狗或重新启动 Pycharm。是因为前一个实例被缓存在某个地方吗?不胜感激这方面的建议。

0 投票
1 回答
448 浏览

python - 如何在 SocketCAN 或 Python-can 中发送和接收文件?

我想从一个串口设备(slcan0)向另一个串口设备(slcan1)发送一个文本文件,这个操作可以在SocketCAN中执行吗?我使用的串行 CAN 设备是 CANtact 工具包。或者可以在 Python-can 中完成相同的操作吗?

0 投票
1 回答
1285 浏览

python - 如何在使用 CANard 库的 Python-can 中使用 ISOTP 协议发送和接收 CAN 消息?

我想发送一个长度超过 8 个字节的 CAN 消息。我在 SocketCAN 中使用了 CAN-ISOTP 协议isotpsendisotprecv发送和接收 CAN 消息,它工作正常。同样,如何在使用 CANard 库的 python-can 中发送和接收 CAN 消息?此外,在接收方接收到的消息是否会被分段,或者它将如何在发送方发送,因为在 SocketCAN 中,当我使用isotprecv消息时,它是如何在发送方发送的而不是这样接收的支离破碎。

0 投票
0 回答
68 浏览

python - 为什么 Python-can 不能与 Py2exe 一起使用?

我正在做一个从 CAN 总线(控制器局域网)读取数据的项目。当我使用终端时它运行良好,但是当我尝试使用 pyinstaller 创建应用程序时它不再工作了。我正在使用 Python-Can 库,而我的硬件来自 Vector。

当我直接从 SublimeText 启动此应用程序时,连接正常,但是当我使用 pyinstaller 构建应用程序时,连接不正常。

谢谢你的帮助。

编辑:我使用的是 pyinstaller,而不是 Py2exe

0 投票
1 回答
696 浏览

python-2.7 - 在pcan can总线上发送不同ID的消息,使用python可以

我的程序在 pcan can-bus 上发送了近 50 条消息,所有消息都具有不同的 ID。然后再次连续循环,从第一个 ID 的新数据开始。

我已经能够初始化并发送单个 ID 消息,但我无法在总线上发送任何其他 ID。我正在使用示波器分析总线信号,因此我可以看到总线上有哪些消息。

这是代码的一部分,显示了我如何尝试在总线上发送 2 条连续消息,但它只发送 id=100 消息而不发送下一个消息。为此,我只导入了 python-can 库。

我正在关闭每个循环bus_send.reset()以清除队列中的所有未完成消息并在下一个循环中重新开始。

非常感谢!

0 投票
1 回答
829 浏览

python - 如何将python时间中的CAN消息时间戳转换为系统时间?

如果我执行我会得到低于输出

1559297416.090523- 这是 Python 时间戳

在输出 Timestamp: 是给 Python 时间

如何将 Python 时间转换为系统时间???

0 投票
0 回答
1578 浏览

python - 针对 Python CAN 性能优化 BLF 阅读器

我有一个大的 blf 文件blf_file.blf和一个关联的 dbc 文件dbc_file.dbc。我需要阅读和解码所有消息并将它们存储在一个列表中。为此,我使用python-can库:

但是,对于我的 blf 文件 (> 100 MB),这最多需要 5 分钟。

有没有办法加快这个速度?最后,我想将每个信号存储在一个单独的列表中,所以列表理解不是一个选项。

0 投票
1 回答
997 浏览

python - Windows-curses 安装在 ubuntu 上

我正在尝试通过运行安装包(python-can), pip2 install python-can但出现以下错误:

有什么建议么?我在 Ubuntu 16.04 上。