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)
Вы можете найти дополнительную помощь здесь.
Надеюсь это поможет!