Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

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

Aberta
#2,033 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
5/5
Tempo estimado
Mais de uma semana
Facilidade para iniciantes
35/100
Tipo de issue
Funcionalidade
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
python
Domínio
api, embedded-iot

Direção de pesquisa

Comece lendo o ponto de entrada can.interface.detect_available_configs() e o código que constrói suas configurações de canal detectadas. Defina como os valores opcionais de bitrate nominal/de dados e de capacidade CAN-FD devem ser expostos e, em seguida, verifique se as configurações detectadas os informam quando disponíveis, sem quebrar os canais que não podem fornecê-los.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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?
Linguagem predominante
Python
Estrelas
1.6k
Forks
697
Métricas de merge de PRs
Nenhum PR com merge em 30d

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de hardbyte/python-can

Todas as issues de hardbyte/python-can

Issues semelhantes

Mais issues de Python

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.