Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Can't connect to a kvaser device with 4.6.1

Ouverte
#2,050 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
58/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Calme
Stack technique
linux, python

Piste de recherche

Commencez par can/interfaces/kvaser/canlib.py, au niveau de l’appel à canIoCtlInit indiqué dans le traceback, et comparez le script de connexion minimal avec python-can 4.5.0 et 4.6.1. Vérifiez le chemin d’initialisation de l’interface Kvaser et assurez-vous que le script se connecte au canal 0 avec un débit de 500000 sans produire de CANLIBOperationError dans la version la plus récente.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

bug
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]


Langage dominant
Python
Étoiles
1.6k
Forks
697
Métriques de merge des PR
Aucune PR mergée en 30 j

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de hardbyte/python-can

Toutes les issues de hardbyte/python-can

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.