Python-can OSError: был использован адрес, несовместимый с запрошенным протоколом

Я работаю с ECOM кабелем CAN, и пытаюсь написать скрипт Python для обработки сообщений, полученных от кабеля. Я наткнулся на библиотеку python-can, но у меня возникли проблемы с ее использованием.

Когда я пытаюсь запустить код:

import can
bus = can.interface.Bus(bustype='socketcan', channel='vcan0', bitrate=500000)

Я получаю это:

Я что-то упускаю из этой библиотеки, что вызывает проблему?

Большое спасибо за вашу помощь.

2 ответа

Разобрался с проблемой: SocketCan работает с системой Linux, а я на Windows-машине.

Используйте следующие параметры, если вы используете PCAN на Windows через USB:

      import can    
bus = can.interface.Bus(bustype='pcan', channel='PCAN_USBBUS1', bitrate=500000)

Вы можете найти дополнительную помощь здесь.

Надеюсь это поможет!

Другие вопросы по тегам