Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
CAN на at91sam9263
Vladmir
Добавлено 12.11.2010 13:59
0
Сообщение: 1
Vladmir
0

Пункты: 2090
Регистрация: 12.05.2010
Пол: Мужчина
Включил в ядро поддержку CAN интерфейса. Как это теперь настроить. И что вообще надо сделать, что бы из своей проги читать и писать в CAN сеть.
Пробовал написать пример из документации на ядро, естественно не работает. При записи в сокет возвращает -1.
Как мне кажется как то это надо сначала сконфигурировать. В инете пока не нашел.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.11.2010 18:57 Редактировалось 12.11.2010 19:05 Сообщение: 2
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
C CAN работать не приходилось, смотрите тут
http://en.wikipedia.org/wiki/Socketcan

Цитата

Включил в ядро поддержку CAN интерфейса. Как это теперь настроить. И что вообще надо сделать, что бы из своей проги читать и писать в CAN сеть.


Цитата

To set CAN device properties:
ip link set can0 type can

To display CAN device details and statistics:
ip -details -statistics link show can0

To set the CAN bit-timing:
CAN bit-timing parameters can always be defined in a hardware independent format as
proposed in the CAN 2.0 specification specifying the arguments `tq`, `prop_seg`,
`phase_seg1`, `phase_seg2` and `sjw`:
ip link set can0 type can tq 125 prop-seg 6 phase-seg1 7 phase-seg2 2 sjw 1

To set the CAN device bit-rate:
ip link set can0 type can bitrate 125000
Starting and stopping a device using Netlink interface

To start a CAN network device:
ip link set can0 up
OR
ifconfig can0 up

To stop a CAN network device:
ip link set can0 down
OR
ifconfig can0 down

Спуститься к концу Подняться к началу
Персональная информация
Vladmir
Добавлено 18.11.2010 10:56 Сообщение: 3
Vladmir
0

Пункты: 2090
Регистрация: 12.05.2010
Пол: Мужчина
Все сказанное правильно, но утилита ip из busybox не понимает таких слов, как CAN. Я установил пакет iproute2, в нем есть поддержка can сети. Только в системе теперь две ip и если набирать ip link ... стартует busybox-овая, а если набрать /sbin/ip link ... то все работает. Потому как одна лежит в /bin, а нужная в /sbin.

Спасибо за совет!
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux