Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Kvaser: multiple canIoCtlInit calls fail with canERR_PARAM (-1) on Kvaser Leaf Light v2

Abierto
#2,051 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
48/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
python
Área
networking

Línea de trabajo

Reproduce la construcción exacta de KvaserBus en el hardware indicado y, a continuación, inspecciona la secuencia de inicialización de Kvaser alrededor de canlib.py:568 y las llamadas canIOCTL_SET_TIMER_SCALE, canIOCTL_SET_LOCAL_TXECHO y canIOCTL_SET_LOCAL_TXACK. Determina por qué estos parámetros devuelven canERR_PARAM después de que canOpenChannel tenga éxito y verifica mediante una prueba de regresión que la inicialización del canal se complete correctamente.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug

Environment

  • python-can: 4.6.1
  • Hardware: Kvaser Leaf Light v2 (S/N 87702)
  • OS: Windows 11
  • Python: 3.12

Description
Initializing a KvaserBus fails with CANLIBOperationError on multiple canIoCtlInit
calls during init. The following ioctls all fail with Error Code -1 (canERR_PARAM):

  • canIOCTL_SET_TIMER_SCALE
  • canIOCTL_SET_LOCAL_TXECHO
  • canIOCTL_SET_LOCAL_TXACK

Reproduction
bus = can.Bus(interface='kvaser', channel=0, bitrate=500000)

Traceback
CANLIBOperationError: Function canIoCtl failed - Error in parameter [Error Code -1]
at canlib.py:568 -> canIOCTL_SET_LOCAL_TXACK

Notes
Kvaser CANKing connects successfully to the same device on the same channel
with Init Access mode. The device is detected correctly, python-can lists it
as channel 0. The failure is in the ioctl calls after canOpenChannel succeeds.

Lenguaje dominante
Python
Estrellas
1.6k
Forks
697
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de hardbyte/python-can

Todos los issues de hardbyte/python-can

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.