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

TODO: Implement Candlelight 2.5 protocol

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

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
35/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
python

Piste de recherche

Lisez la description détaillée du protocole CANable 2.5 à l’URL indiquée et étudiez la démo Python mentionnée dans l’issue. Trouvez ensuite les points d’intégration existants du protocole dans python-can et définissez le périmètre de l’implémentation à partir de ces références ; le travail est considéré comme terminé lorsque PythonCAN prend en charge le protocole Candlelight amélioré et les fonctionnalités qui y sont décrites.

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

Description

enhancement

The legacy gs_usb protocol from Geschwister Schneider is obsolete now.
It has several misdesigns.

CAN FD packets are always transferred as 80 bytes over USB, even if the CAN packet has only one data byte.
This misdesign limits the USB throughput unnecessarily.
On a CAN bus with very much traffic you may get USB buffer overflows.

Additionally the legacy Geschwiser Schneider protocol echoes all Tx packets back over USB.
The 80 bytes are sent from the adapter back to the host computer, again limiting the USB throughput unnecessarily.

And there are several bugs in the legacy Candlelight firmware.
The automatic driver installation does not work on Windows because of bugs.

And there is no legacy Candlelight firmware for the STM32G431 processor with CAN FD support available, although this is standard today.

The new open source CANable 2.5 firmware fixes all these issues, optimizes the USB throughput to the maximum that is possible over a slow Full Speed USB connection and adds lots of new features.

The CANable 2.5 firmware has been tested successfully up to 10 Megabud CAN FD.

The new CANable 2.5 firmware (which exists as Candlelight and Slcan version) implements an improved Candlelight protocol and adds new features like filters, measuring bus load,....

So implementing the new CANable 2.5 protocol into PythonCAN would be a great benefit for all users.

Read the detailed description here:
https://netcult.ch/elmue/CANable%20Firmware%20Update

In this project you also find a Python demo that you can integrate into PythonCAN.

Image Image
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.