Bug 36016

Summary: Отсутствует подсистема ядра для работы с CAN
Product: Regular Reporter: Alexey <s.alexey>
Component: anyAssignee: jqt4 <jqt4>
Status: CLOSED NOTABUG QA Contact: Andrey Cherepanov <cas>
Severity: normal    
Priority: P3 CC: jqt4
Version: не указана   
Hardware: mipsel   
OS: Linux   

Description Alexey 2019-02-01 16:50:04 MSK
Скорее не баг, а просто отсутствие поддержки.

Имеется модуль Fastwel CPC313 на базе Байкал-Т1 с установленным
Basealt-Sisyphus-Baikal-20181217-mipsel. Хотелось бы поработать с виртуальными интерфейсами CAN, а в дальнейшем и с реальными, однако:

[root@Baikal-T1 ~]# ip link add dev vcan0 type vcan
RTNETLINK answers: Operation not supported

[root@Baikal-T1 ~]# grep CONFIG_CAN /boot/config-4.4.100-bfk3-def-alt6 
# CONFIG_CAN is not set

Думал собрать вручную в виде модуля, но в репозитарии исходников не нашёл:
[root@Baikal-T1 ~]# apt-get source kernel-source-
kernel-source-3.19       kernel-source-accel-ppp  kernel-source-spl
kernel-source-4.14       kernel-source-crystalhd  kernel-source-tripso
kernel-source-4.19       kernel-source-ipset      kernel-source-wireguard
kernel-source-4.20       kernel-source-ipt-so     kernel-source-zfs
kernel-source-4.9        kernel-source-kvdo

Как можно решить данную проблему?
Comment 1 Ivan A. Melnikov 2019-02-01 16:54:35 MSK
> Как можно решить данную проблему?

Нужно собрать в репозиторий ядро с поддержкой CAN. Дмитрий, посмотрите, как будет возможность.
Comment 2 jqt4 2019-02-13 14:21:15 MSK
Собрал в репозиторий ядро с поддержкой в том числе и CAN - 4.4.100-bfk3-def-alt7.
Можно обновить установленное ядро следующим образом:
sudo apt-get update
sudo apt-get install update-kernel
sudo update-kernel -t bfk3-def -r 4.4.100-alt7

На зеркалах репозитория может появиться завтра или позже.
Comment 3 Alexey 2019-02-14 10:39:24 MSK
C новым ядром поддержку подтверждаю, спасибо!
Просьба включить в сборку пакетов can-utils (https://github.com/linux-can/can-utils)
Comment 4 jqt4 2019-02-14 14:48:57 MSK
Вам нужно создать баг по сборке can-utils в "New/proposed packages — Предложения для сборки новых пакетов":
https://bugzilla.altlinux.org/enter_bug.cgi?product=New%2Fproposed%20packages
Выбрать компонент "Обычный репозиторий".
Хочу предупредить, что формально собрать это ПО в пакет можно, но как оно будет работать - неизвестно, поскольку мы не занимаемся CAN и не можем его протестировать.
Поэтому от вас, как то пользователя данного ПО, потребуется, как минимум, протестировать получившуюся сборку, а как максимум, вступить в AltLinuxTeam, пройдя процедуру Join:
https://www.altlinux.org/Join
и стать мейнтейнером этого пакета.
Comment 5 Alexey 2019-02-14 14:58:00 MSK
Can-utils я собрал прямо на Байкале и проверил работоспособность нескольких утилит, правда поверхностно. Как только плата перейдёт полностью в наше пользование, тогда заведу баг по сборке.