Я хочу использовать интерфейс шины CAN на модуле Intel Q7 с чипсетом EG20T. Я заставил его работать на Windows, но теперь мне нужно заставить его работать на Linux, но я почти не нахожу никакой информации.
Мне просто нужно знать, как я могу читать, писать сообщения, запускать, останавливать и устанавливать скорость передачи данных по шине CAN-Bus.
Пока я нашел это: http://cateee.net/lkddb/web-lkddb/PCH_CAN.html
и некоторые комментарии о can4linux и socketCan для использования в оболочке.
Но на самом деле мне нужно знать, как использовать его в программе на C или C ++.
Похоже, этот драйвер является драйвером SocketCan. Просто скомпилируйте и загрузите модуль, и тогда ваше устройство будет выглядеть как сетевой интерфейс.
http://www.brownhat.org/docs/socketcan/llcf-api.html
Эта ссылка содержит информацию о том, как отправлять сообщения и тому подобное.
Удачи!
Посмотрите здесь для получения дополнительной информации о реализации socketcan и linux:
socketcan
Современные дистрибутивы Linux предоставляют драйверы SocketCAN со склада. Таким образом, нет необходимости самостоятельно компилировать драйвер.
Проект SocketCAN предоставляет утилиты для отправки / получения фреймов CAN и других связанных задач. Пожалуйста, посмотрите этот репозиторий: https://github.com/linux-can/can-utils
Существует также центральная вики SocketCAN: http://elinux.org/CAN_Bus