Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Шасси LTR под Astralinux и NI LabVIEW

Вы не вошли.

 Поиск | Регистрация | Вход 

22.12.2024 13:03:48
#1

Участник
Здесь с 22.12.2024
Сообщений: 7

Шасси LTR под Astralinux и NI LabVIEW

Здравствуйте. Скажите, есть ли пошаговая инструкция по установке драйверов LTR для Astra? Как работать с библиотекой LTR в LabVIEW, там все примеры на .NET?

28.12.2024 15:26:15
#2

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,298

Re: Шасси LTR под Astralinux и NI LabVIEW

Здравствуйте.
Описание установки для Linux есть в разделе 2.2 в документе https://www.lcard.ru/download/ltr_cross_sdk.pdf, но это касается написания драйверов/библиотек для написания на C/C++.
Примеры LabView под Windows работают через .Net, насколько они пойдут под Linux, потребуется ли для этого изменять ltrModulesNet.dll - не проверялось.

03.01.2025 11:18:04
#3

Участник
Здесь с 22.12.2024
Сообщений: 7

Re: Шасси LTR под Astralinux и NI LabVIEW

Алексей, спасибо за ответ.
Удалось установить драйверы, библиотеки и службы в Astra linux. В документе ltr_cross_sdk.pdf команды, жалко, другие.

У меня получилось так:

wget https://download.opensuse.org/repositories/home:/l-card/Debian_10/Release.key
sudo gpg --dearmor --yes --output /etc/apt/trusted.gpg.d/Release.key Release.key
sh -c "echo 'deb https://download.opensuse.org/repositories/home:/l-card/Debian_10/ /' > /etc/apt/sources.list.d/home:l-card.list"
su -c 'apt-get install -y -qq --allow-unauthenticated lboot libe502api1 libl502api1 liblcomp1 liblcomp1-dev liblmath1 liblmath1-dev liblpw25api1 libltedsapi1 libltr010api1 libltr021api1 libltr030api1 libltr032api1 libltr11api1 libltr12api1 libltr22api1 libltr24api1 libltr25api1 libltr27api1 libltr34api1 libltr35api1 libltr51api1 libltr114api1 libltr210api1 libltr212api1 libltr216api1 libltrapi1 libltrapi1-dev libltravrapi1 libltrbootapi1 libltrlogapi1 libx502api1 libx502api1-dev ltr35gen ltrctl ltrd ltreu-config ltreu-firm-update ltrmanager  libltr24api1 libltr25api1 libltrapi1 ltrd'

Результат:
fb03f462cb111c08948ead379cc44cd9.jpeg
Что касается библиотеки .Net - конечно, в астра она не применима. И нужно писать оболочку для ltrapi.so К сожалению, это непростая работа, и может закончится отрицательно: LabVIEW не поддерживает прямой доступ к памяти по адресу. Пока не могу сказать, получится ли сделать оболочку в LabVIEW для ltrapi.so
Сделал вызов функции инициализации:
_49479a290603f06d73f447fa962cc0da.jpeg
Последний вопрос: где то на страницах форума видел сообщение, что существует описание сетевого обмена с шасси LTR, что бы разработать свой код, без использования ltrapi.so Можете дать ссылку на это описание?

03.01.2025 11:24:37
#4

Участник
Здесь с 22.12.2024
Сообщений: 7

Re: Шасси LTR под Astralinux и NI LabVIEW

FredP пишет:

Алексей, спасибо за ответ.
Удалось установить драйверы, библиотеки и службы в Astra linux. В документе ltr_cross_sdk.pdf команды, жалко, другие.

У меня получилось так:

wget https://download.opensuse.org/repositories/home:/l-card/Debian_10/Release.key
sudo gpg --dearmor --yes --output /etc/apt/trusted.gpg.d/Release.key Release.key
sh -c "echo 'deb https://download.opensuse.org/repositories/home:/l-card/Debian_10/ /' > /etc/apt/sources.list.d/home:l-card.list"
su -c 'apt-get install -y -qq --allow-unauthenticated lboot libe502api1 libl502api1 liblcomp1 liblcomp1-dev liblmath1 liblmath1-dev liblpw25api1 libltedsapi1 libltr010api1 libltr021api1 libltr030api1 libltr032api1 libltr11api1 libltr12api1 libltr22api1 libltr24api1 libltr25api1 libltr27api1 libltr34api1 libltr35api1 libltr51api1 libltr114api1 libltr210api1 libltr212api1 libltr216api1 libltrapi1 libltrapi1-dev libltravrapi1 libltrbootapi1 libltrlogapi1 libx502api1 libx502api1-dev ltr35gen ltrctl ltrd ltreu-config ltreu-firm-update ltrmanager  libltr24api1 libltr25api1 libltrapi1 ltrd'

Результат:
227a114a7e69fa7d7c515571e2255d63.png
Что касается библиотеки .Net - конечно, в астра она не применима. И нужно писать оболочку для ltrapi.so К сожалению, это непростая работа, и может закончится отрицательно: LabVIEW не поддерживает прямой доступ к памяти по адресу. Пока не могу сказать, получится ли сделать оболочку в LabVIEW для ltrapi.so
Сделал вызов функции инициализации:
941cf2804347a17f48f7e1450046770a.png
Последний вопрос: где то на страницах форума видел сообщение, что существует описание сетевого обмена с шасси LTR, что бы разработать свой код, без использования ltrapi.so Можете дать ссылку на это описание?

04.01.2025 22:31:58
#5

Участник
Здесь с 22.12.2024
Сообщений: 7

Re: Шасси LTR под Astralinux и NI LabVIEW

Продолжаю работу. Во первых, я неверно собрал структуру TLTR.
Правильно так:

_8fdf2d87ffc05afdc0ef0abb2fa42072.png

Продолжил с LTR27. Там структуры сильно сложнее. Пока не проверил, правильно ли заполняются, но инициализация вернула ошибку 0. Ну и что то заполнилось.

_df3465eaa00fe737e19a64f43463eed5.png

Огорачает, что документ ltr27api.pdf от января 2010 года устарел и не соответствует современным версиям библиотек. Нужно смотреть в h файлы...

06.01.2025 22:07:41
#6

Участник
Здесь с 22.12.2024
Сообщений: 7

Re: Шасси LTR под Astralinux и NI LabVIEW

Итак, подвожу некоторый итог: да, в Astra linux можно организовать сбор данных с шасси L-Card LTR. Все через библиотеку libltrapi.so и libltr27.api К сожалению, пока мне не удалось запустить функцию process data - не могу победить "выравнивание" данных структуры TLTR27 LabVIEW и библиотеки. Коэффициенты читаются, можно умножить вручную как минимум, ну или "добить". Пока работу останавливаю на несколько месяцев, будем ставить астру а не винду на систему. Ура!

06.01.2025 22:09:09
#7

Участник
Здесь с 22.12.2024
Сообщений: 7

Re: Шасси LTR под Astralinux и NI LabVIEW

06.01.2025 22:09:47
#8

Участник
Здесь с 22.12.2024
Сообщений: 7

Re: Шасси LTR под Astralinux и NI LabVIEW

Беда wink
Result.png