hardbyte / hardbyte/python-can

ValueError: non-hexadecimal number found in fromhex() arg at position 15

Abierto
#1,821 0 comentarios 0 reacciones 0 asignados Ver en GitHub
bug
Lenguaje dominante
Python
Estrellas
1.6k
Forks
697
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

### Describe the bug

I've updated Python Can to 4.4.2 (not sure which version I was using before).
All of a sudden I'm getting a "ValueError" exception in bus.recv() every few minutes.

For now, I've handled the exception and proceed to wait for the next message.
it works, but now I miss an occasional packet from the CAN bus.

the exact message is:
/can/interfaces/slcan.py", line 218, in _recv_internal
ValueError: non-hexadecimal number found in fromhex() arg at position 15

the "position" always seems to be either 1 or 15 (havent seen any other numbers.

### To Reproduce

the code I use is simple:

CanMessage = bus.recv(35)

### Expected behavior

previous versions did not throw this error (ever)

### Additional context

OS and version: Ubuntu 24.04 LTS
Python version: 3.8.10
python-can version: 4.4.2
python-can interface/s (if applicable): SLCAN interface from TITAN (USB adapter)
https://www.titan.tw/product/usb-can-m/

Traceback and logs

```python
def func():
return "hello, world!"
```

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.