Как использовать CAN-Bus на модуле Intel Atom Q7 с чипсетом EG20T в Linux?

Я хочу использовать интерфейс шины CAN на модуле Intel Q7 с чипсетом EG20T. Я заставил его работать на Windows, но теперь мне нужно заставить его работать на Linux, но я почти не нахожу никакой информации.

Мне просто нужно знать, как я могу читать, писать сообщения, запускать, останавливать и устанавливать скорость передачи данных по шине CAN-Bus.

Пока я нашел это: http://cateee.net/lkddb/web-lkddb/PCH_CAN.html
и некоторые комментарии о can4linux и socketCan для использования в оболочке.

Но на самом деле мне нужно знать, как использовать его в программе на C или C ++.

0

Решение

Похоже, этот драйвер является драйвером SocketCan. Просто скомпилируйте и загрузите модуль, и тогда ваше устройство будет выглядеть как сетевой интерфейс.

http://www.brownhat.org/docs/socketcan/llcf-api.html

Эта ссылка содержит информацию о том, как отправлять сообщения и тому подобное.
Удачи!

2

Другие решения

Посмотрите здесь для получения дополнительной информации о реализации socketcan и linux:
socketcan

2

Современные дистрибутивы Linux предоставляют драйверы SocketCAN со склада. Таким образом, нет необходимости самостоятельно компилировать драйвер.

Проект SocketCAN предоставляет утилиты для отправки / получения фреймов CAN и других связанных задач. Пожалуйста, посмотрите этот репозиторий: https://github.com/linux-can/can-utils

Существует также центральная вики SocketCAN: http://elinux.org/CAN_Bus

1