Machinekit из исходников

Работа с платами MESA, подключение, конфигурация.
vadimxg
Кандидат
Сообщения: 46
Зарегистрирован: 31 янв 2018, 10:09
Репутация: 6
Настоящее имя: Vadim
Контактная информация:

Machinekit из исходников

Сообщение vadimxg »

Коллеги, кто собирал Machinekit из исходников. Какое ядро linux ему нужно. Собрал под Debian Zheezy, Jessie и Stretch - не подключаются модули ядра линукс (motmod, hm2_eth).

mk@debian:~/src/machinekit$ sudo insmod ../machinekit/rtlib/rt-preempt/motmod.soinsmod: ERROR: could not insert module ../machinekit/rtlib/rt-preempt/motmod.so: Invalid module format

Какое ядро ему нужно, не понимаю? С какими ключами конфигуратор запускать перед сборкой?
Пробовал такие:
./configure --with-threads=rt-preempt
./configure --with-platform-pc --with-rt-preempt

Под Stretch
uname -a
Linux debian 4.9.0-5-rt-686-pae #1 SMP PREEMPT RT Debian 4.9.65-3+deb9u2 (2018-01-04) i686 GNU/Linux

mk@debian:~/src/machinekit$ scripts/platform-is-supported
arch = i386
distributor = Debian
release = 9.3
major = 9
minor = 3
uname = 4.9.0-5-686 (vanilla)
this platform is supported!
Вложения
linuxcnc_debug.txt
(12.98 КБ) 1282 скачивания
Последний раз редактировалось vadimxg 18 фев 2018, 13:59, всего редактировалось 1 раз.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Machinekit из исходников

Сообщение MX_Master »

А чё, просто установить не вариант?
vadimxg
Кандидат
Сообщения: 46
Зарегистрирован: 31 янв 2018, 10:09
Репутация: 6
Настоящее имя: Vadim
Контактная информация:

Re: Machinekit из исходников

Сообщение vadimxg »

Нет, не ставится под Stretch. И потом, может поковырять захочется в будущем. Напрямую поставилось только на Wheezy. Там еще куча глюков вылазит.
vadimxg
Кандидат
Сообщения: 46
Зарегистрирован: 31 янв 2018, 10:09
Репутация: 6
Настоящее имя: Vadim
Контактная информация:

Re: Machinekit из исходников

Сообщение vadimxg »

Поставил из пакетов
mk@debian:~/src/machinekit$ dpkg --list | grep machinekit
ii machinekit 0.1.1517073613.gitc88834b-1~stretch i386 PC based motion controller for real-time Linux
ii machinekit-build-deps 1.0 all build-dependencies for machinekit
ii machinekit-rt-preempt 0.1.1517073613.gitc88834b-1~stretch i386 PC based motion controller for real-time Linux

Такая же фигня
Вложения
linuxcnc_pkg_debug.txt
(13.99 КБ) 1023 скачивания
vadimxg
Кандидат
Сообщения: 46
Зарегистрирован: 31 янв 2018, 10:09
Репутация: 6
Настоящее имя: Vadim
Контактная информация:

Re: Machinekit из исходников

Сообщение vadimxg »

Саму MESA комп видит

mk@debian:~/src/machinekit$ !mesaflash
mesaflash --device 7i92 --readhmid
Configuration Name: HOSTMOT2

General configuration information:

BoardName : MESA7I92
FPGA Size: 9 KGates
FPGA Pins: 144
Number of IO Ports: 2
Width of one I/O port: 17
Clock Low frequency: 100.0000 MHz
Clock High frequency: 200.0000 MHz
IDROM Type: 3
Instance Stride 0: 4
Instance Stride 1: 64
Register Stride 0: 256
Register Stride 1: 256

Modules in configuration:

Module: DPLL
There are 1 of DPLL in configuration
Version: 0
Registers: 7
BaseAddress: 7000
ClockFrequency: 100.000 MHz
Register Stride: 256 bytes
Instance Stride: 4 bytes

Module: WatchDog
There are 1 of WatchDog in configuration
Version: 0
Registers: 3
BaseAddress: 0C00
ClockFrequency: 100.000 MHz
Register Stride: 256 bytes
Instance Stride: 4 bytes

Module: IOPort
There are 2 of IOPort in configuration
Version: 0
Registers: 5
BaseAddress: 1000
ClockFrequency: 100.000 MHz
Register Stride: 256 bytes
Instance Stride: 4 bytes

Module: QCount
There are 2 of QCount in configuration
Version: 2
Registers: 5
BaseAddress: 3000
ClockFrequency: 100.000 MHz
Register Stride: 256 bytes
Instance Stride: 4 bytes

Module: StepGen
There are 10 of StepGen in configuration
Version: 2
Registers: 10
BaseAddress: 2000
ClockFrequency: 100.000 MHz
Register Stride: 256 bytes
Instance Stride: 4 bytes

Module: PWM
There are 2 of PWM in configuration
Version: 0
Registers: 5
BaseAddress: 4100
ClockFrequency: 200.000 MHz
Register Stride: 256 bytes
Instance Stride: 4 bytes

Module: LED
There are 1 of LED in configuration
Version: 0
Registers: 1
BaseAddress: 0200
ClockFrequency: 100.000 MHz
Register Stride: 256 bytes
Instance Stride: 4 bytes

Configuration pin-out:

IO Connections for P2
Pin# I/O Pri. func Sec. func Chan Pin func Pin Dir

1 0 IOPort None
14 1 IOPort PWM 0 PWM (Out)
2 2 IOPort StepGen 0 Step/Table1 (Out)
15 3 IOPort None
3 4 IOPort StepGen 0 Dir/Table2 (Out)
16 5 IOPort StepGen 4 Step/Table1 (Out)
4 6 IOPort StepGen 1 Step/Table1 (Out)
17 7 IOPort None
5 8 IOPort StepGen 1 Dir/Table2 (Out)
6 9 IOPort StepGen 2 Step/Table1 (Out)
7 10 IOPort StepGen 2 Dir/Table2 (Out)
8 11 IOPort StepGen 3 Step/Table1 (Out)
9 12 IOPort StepGen 3 Dir/Table2 (Out)
10 13 IOPort QCount 0 Quad-A (In)
11 14 IOPort QCount 0 Quad-B (In)
12 15 IOPort QCount 0 Quad-IDX (In)
13 16 IOPort None

IO Connections for P1
Pin# I/O Pri. func Sec. func Chan Pin func Pin Dir

1 17 IOPort None
14 18 IOPort PWM 1 PWM (Out)
2 19 IOPort StepGen 5 Step/Table1 (Out)
15 20 IOPort None
3 21 IOPort StepGen 5 Dir/Table2 (Out)
16 22 IOPort StepGen 9 Step/Table1 (Out)
4 23 IOPort StepGen 6 Step/Table1 (Out)
17 24 IOPort None
5 25 IOPort StepGen 6 Dir/Table2 (Out)
6 26 IOPort StepGen 7 Step/Table1 (Out)
7 27 IOPort StepGen 7 Dir/Table2 (Out)
8 28 IOPort StepGen 8 Step/Table1 (Out)
9 29 IOPort StepGen 8 Dir/Table2 (Out)
10 30 IOPort QCount 1 Quad-A (In)
11 31 IOPort QCount 1 Quad-B (In)
12 32 IOPort QCount 1 Quad-IDX (In)
13 33 IOPort None

mk@debian:~/src/machinekit$
vadimxg
Кандидат
Сообщения: 46
Зарегистрирован: 31 янв 2018, 10:09
Репутация: 6
Настоящее имя: Vadim
Контактная информация:

Re: Machinekit из исходников

Сообщение vadimxg »

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

mk@debian:~/src/machinekit$ sudo insmod /usr/lib/linuxcnc/rt-preempt/motmod.so
insmod: ERROR: could not insert module /usr/lib/linuxcnc/rt-preempt/motmod.so: Invalid module format

Кто -нибудь может написать на каком ядре эта поделка реально работает? xenomai, posix, preemt?

Я на нетбуке под wheezy linuxcnc запустил, но там столько глюков вылезает, что продолжать это использовать не очень хочется.

Сейчас на Wheezy попробовал пакетом накатить machinekit, получил:

Следующие пакеты имеют неудовлетворённые зависимости:
machinekit-rt-preempt : Зависит: linux-image-4.1.19-rt22mah который является виртуальным пакетом.

На этом же Wheezy с ядром RTAI Linuxcnc установленный из пакета запускается.
mk@debian:~$ uname -a
Linux debian 3.4-9-rtai-686-pae #1 SMP PREEMPT Debian 3.4.55-4linuxcnc i686 GNU/Linux
vadimxg
Кандидат
Сообщения: 46
Зарегистрирован: 31 янв 2018, 10:09
Репутация: 6
Настоящее имя: Vadim
Контактная информация:

Re: Machinekit из исходников

Сообщение vadimxg »

Кажись я начал въезжать в тему. Что такое motmod и зачем он нужен.
Этот модуль выдает ошибку на старте и висит на инициализации

HAL Components:
ID Type Flags Inst Name PID State
66 rHAL i 0 hal_lib 0 ready, u1:0 u2:0
74 uHAL i 0 hal_lib5635 5635 ready, u1:0 u2:0
76 User 0 halcmd5635 5635 ready, u1:0 u2:0
87 RT 0 hm2_eth RT ready, u1:0 u2:0
83 RT 0 hostmot2 RT ready, u1:0 u2:0
1071 RT 0 motmod RT initializing, u1:0 u2:0
520 RT cd 1 pid RT ready, u1:0 u2:0
81 RT 0 probe_parport RT ready, u1:0 u2:0
78 RT 0 trivkins RT ready, u1:0 u2:0
Ответить

Вернуться в «MESA»