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

[Introspection] Expose supported nominal/data bitrate capabilities for detected CAN channels

Ouverte
#2,033 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
Domaine
api, embedded-iot

Piste de recherche

Commencez par lire le point d’entrée can.interface.detect_available_configs() et le code qui construit ses configurations de canal détectées. Définissez comment les valeurs facultatives de débit binaire nominal/de données et de capacité CAN-FD doivent être exposées, puis vérifiez que les configurations détectées les signalent lorsqu’elles sont disponibles, sans perturber les canaux qui ne peuvent pas les fournir.

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

Description

enhancement

Hi maintainers,

I’m integrating python-can into a UI tool that uses can.interface.detect_available_configs() to list adapters/channels.

Current situation:

  • detect_available_configs() gives interface/channel candidates, which is great.
  • But there is no standardized way to discover supported nominal bitrate(s) and CAN-FD data bitrate(s) per detected channel.
  • As a result, UIs have to hardcode bitrate presets, which can be wrong for specific hardware/drivers.

Feature request:

  • Add optional capability fields to auto-detected configs (or a related capability API), e.g.:
    • supported_bitrates: list[int] | None
    • supported_data_bitrates: list[int] | None (for FD-capable channels)
    • supports_fd: bool | None

Example output shape:

{
  "interface": "socketcan",
  "channel": "can0",
  "supports_fd": True,
  "supported_bitrates": [125000, 250000, 500000, 1000000],
  "supported_data_bitrates": [1000000, 2000000, 4000000]
}

Would that make sense?
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.