Can't connect to a kvaser device with 4.6.1
还没有人认领这个 Issue。
评估
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 新手友好度
- 58/100
- Issue 类型
- 缺陷
- 描述清晰度
- 基本清楚
- 活跃度
- 冷清
- 技术栈
- linux, python
调研方向
从 traceback 中报告的 canIoCtlInit 调用处开始检查 can/interfaces/kvaser/canlib.py,并比较 python-can 4.5.0 和 4.6.1 下的最小连接脚本。检查 Kvaser 接口初始化路径,并验证该脚本在较新版本中能够以 500000 的比特率连接到通道 0,且不会产生 CANLIBOperationError。
由索引模型根据 Issue 内容生成。
描述
Describe the bug
No connection to a kvaser device with a simplest demo script (linux, latest kvaser driver CANlib 8.50,
4.5.0 - works perfectly.
To Reproduce
OS: Xubuntu 22.04.5 LTS x86_64 Kernel: 5.15.0-100-generic
driver Kvaser Linux Drivers and SDK 5.51.461
CANlib 8.50 (file libcanlib.so.1.10.12)
- Simplest script and python-can 4.5.0
import can.interfaces.kvaser
try:
bus = can.interface.Bus( interface='kvaser', channel=0, bitrate=500000)
bus.shutdown()
except Exception :
print("Error")
works for me perfectly.
- update to a new version (4.6.1).
Error
or without try/except boundaries:
File "/home/st/Documents/PyScripts/BLapp/tmp.py", line 4, in <module>
bus = can.interface.Bus(interface='kvaser', channel=0, bitrate=500000)
File "/home/st/Documents/PyScripts/BLapp/venv/lib/python3.10/site-packages/can/util.py", line 392, in wrapper
return f(*args, **kwargs)
File "/home/st/Documents/PyScripts/BLapp/venv/lib/python3.10/site-packages/can/interface.py", line 137, in Bus
bus = cls(channel, **kwargs)
File "/home/st/Documents/PyScripts/BLapp/venv/lib/python3.10/site-packages/can/interfaces/kvaser/canlib.py", line 563, in __init__
canIoCtlInit(
File "/home/st/Documents/PyScripts/BLapp/venv/lib/python3.10/site-packages/can/interfaces/kvaser/canlib.py", line 102, in __check_status_operation
raise CANLIBOperationError(function, result, arguments)
can.interfaces.kvaser.canlib.CANLIBOperationError: Function canIoCtl failed - Error in parameter [Error Code -1]
Expected behavior
I expected in to connect to the bus as 4.5.0 did.
Additional context
OS and version: Xubuntu 22.04.5 LTS x86_64 Kernel: 5.15.0-100-generic
Python version: 3.10.12
python-can version: 4.6.1
python-can interface/s (if applicable): kvaser
Traceback and logs
import can
import can.interfaces.kvaser
try:
bus = can.interface.Bus( interface='kvaser', channel=0, bitrate=500000)
bus.shutdown()
except Exception :
print("Error")
File "/home/st/Documents/PyScripts/BLapp/tmp.py", line 4, in <module>
bus = can.interface.Bus(interface='kvaser', channel=0, bitrate=500000)
File "/home/st/Documents/PyScripts/BLapp/venv/lib/python3.10/site-packages/can/util.py", line 392, in wrapper
return f(*args, **kwargs)
File "/home/st/Documents/PyScripts/BLapp/venv/lib/python3.10/site-packages/can/interface.py", line 137, in Bus
bus = cls(channel, **kwargs)
File "/home/st/Documents/PyScripts/BLapp/venv/lib/python3.10/site-packages/can/interfaces/kvaser/canlib.py", line 563, in __init__
canIoCtlInit(
File "/home/st/Documents/PyScripts/BLapp/venv/lib/python3.10/site-packages/can/interfaces/kvaser/canlib.py", line 102, in __check_status_operation
raise CANLIBOperationError(function, result, arguments)
can.interfaces.kvaser.canlib.CANLIBOperationError: Function canIoCtl failed - Error in parameter [Error Code -1]
- 主要语言
- Python
- 星标
- 1.6k
- 派生
- 697
- PR 合并指标
- 30 天内没有已合并 PR
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
hardbyte/python-can 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 88/100
hardbyte/python-can#2103 ·
-
bug
难度 1/5 1 小时以内 新手友好度 78/100
hardbyte/python-can#2077 · 1 条评论 · 1 个 reaction ·
-
bug
难度 1/5 1 小时以内 新手友好度 68/100
hardbyte/python-can#1922 · 1 个 reaction ·
-
enhancement
难度 5/5 一周以上 新手友好度 30/100
hardbyte/python-can#2102 ·
-
bug
难度 3/5 1-2 天 新手友好度 68/100
hardbyte/python-can#2092 ·
查看 hardbyte/python-can 的全部 Issue
相似的 Issue
-
bug
难度 2/5 1-3 小时 新手友好度 75/100
xinnan-tech/xiaozhi-fde-talk#263 ·
-
rules
难度 1/5 1 小时以内 新手友好度 90/100
-
难度 2/5 1-3 小时 新手友好度 70/100
huggingface/Repo2RLEnv#163 · 1 条评论 ·
-
难度 1/5 1 小时以内 新手友好度 95/100
huggingface/sentence-transformers#4074 ·
-
comp/dashboard invalid P3
难度 2/5 1-3 小时 新手友好度 70/100
NousResearch/hermes-agent#121143 ·