Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Во втором крейте попробуйте обновить до 3.0.0.18, взяв файл отсюда https://www.lcard.ru/download/user/ltr/ … 0.0.18.ldr.
Только на всякий случай после обновление на перезагрузку нажмете "Нет", а потом вручную отключите и подключите питание.
После установки новой прошивки (.18) на второй крейт, он стал виден в LtrServer и ПО к нему подключается.
К сообщению #9
В диспетчере устройств крейт виден как "Неизвестное USB-устройство (сбой запроса дескриптора объекта)" и периодически отключается/подключается
На самом крейте лампочка "U" горит красным
Проверял. Крейт настроен по USB. Раньше проблема решалась установкой актуальных драйверов lcomp.
А как виден этот старый крейт в LTRManager? Тоже без модулей? При этом он вообще не показывает слоты или показывает слоты пустыми? Можете скопировать журнал из LTR Manager после подключения этого старого крейта.
Крейт виден с модулями и в LtrManager и в LtrServer. Перед этим 1)удалён актуальный lcomp, 2)установлен и удалён lcomp_old,3)установлен актуальный lcomp
===========LtrManager===========
8:34:44, 10.08.2026 Информация Crate init [USB, ]:Start initialization
8:34:44, 10.08.2026 Информация Crate LTR-EU-8/16 [USB, 2D915022]:New crate initialized successfully:
8:34:44, 10.08.2026 Информация Crate LTR-EU-8/16 [USB, 2D915022]: Location =
8:34:44, 10.08.2026 Информация Crate LTR-EU-8/16 [USB, 2D915022]: Crate type name = LTR-EU-8/16
8:34:44, 10.08.2026 Информация Crate LTR-EU-8/16 [USB, 2D915022]: Serial = 2D915022
8:34:44, 10.08.2026 Информация Crate LTR-EU-8/16 [USB, 2D915022]: Firmware version = 2.0.0.0
8:34:44, 10.08.2026 Информация Crate LTR-EU-8/16 [USB, 2D915022]: Bootloader version =
8:34:44, 10.08.2026 Информация Crate LTR-EU-8/16 [USB, 2D915022]: CPU Type = ADSP-BF537BBCZ
8:34:44, 10.08.2026 Информация Crate LTR-EU-8/16 [USB, 2D915022]: Board revision = 1
8:34:44, 10.08.2026 Информация Crate LTR-EU-8/16 [USB, 2D915022]: FPGA name = LTR-030
8:34:44, 10.08.2026 Информация Crate LTR-EU-8/16 [USB, 2D915022]: FPGA version = 1.00.08 (build 15.02.10)
8:34:44, 10.08.2026 Информация Crate LTR-EU-8/16 [USB, 2D915022]: mode = 2
8:34:44, 10.08.2026 Информация Crate LTR-EU-8/16 [USB, 2D915022]:New module detected in slot 1
8:34:44, 10.08.2026 Информация Crate LTR-EU-8/16 [USB, 2D915022]:New module detected in slot 2
8:34:44, 10.08.2026 Информация Crate LTR-EU-8/16 [USB, 2D915022]:New module detected in slot 3
8:34:44, 10.08.2026 Информация Crate LTR-EU-8/16 [USB, 2D915022]:New module detected in slot 4
8:34:44, 10.08.2026 Информация Crate LTR-EU-8/16 [USB, 2D915022]:New module detected in slot 5
8:34:44, 10.08.2026 Информация LTR11 (Crate LTR-EU-8/16 [USB, 2D915022], slot 1):Initialized successfully
8:34:44, 10.08.2026 Информация LTR212 (Crate LTR-EU-8/16 [USB, 2D915022], slot 2):Initialized successfully
8:34:44, 10.08.2026 Информация LTR41 (Crate LTR-EU-8/16 [USB, 2D915022], slot 3):Initialized successfully
8:34:44, 10.08.2026 Информация LTR42 (Crate LTR-EU-8/16 [USB, 2D915022], slot 4):Initialized successfully
8:34:44, 10.08.2026 Информация LTR27 (Crate LTR-EU-8/16 [USB, 2D915022], slot 5):Initialized successfully
===========LtrServer===========
[10.08.26 08:35:25.370] (0) SERVER: Starting up LTR-Server v1.5.3.0 (L-CARD)
[10.08.26 08:35:25.370] (4) CRATE_CTL: LTRServiceCrate thread started.
[10.08.26 08:35:25.370] (4) SERVER: UDP auto-discovery mode enabled
[10.08.26 08:35:25.370] (4) CLIENT_CTL: LTRServiceClient thread started.
[10.08.26 08:35:25.370] (4) CLIENT_INIT: Server: DESKTOP-SPUS9FG
[10.08.26 08:35:25.370] (4) CRATE_CTL: Scanning USB crates
[10.08.26 08:35:25.370] (3) CRATE_INIT: Connecting USB crate...
[10.08.26 08:35:25.370] (3) CRATE_INIT: Crate Info:
[10.08.26 08:35:25.370] (3) CRATE_INIT: + PIDString = Port_#0004.Hub_#0001
[10.08.26 08:35:25.370] (3) CRATE_INIT: + DeviceName = LTR030
[10.08.26 08:35:25.370] (3) CRATE_INIT: + SerialNumber = 2D915022
[10.08.26 08:35:25.370] (4) CRATE_INIT: + DeviceComment = Broaching Creation Date Jun 21 2011
[10.08.26 08:35:25.370] (4) CRATE_INIT: + BootLoaderVersion = 3.193.61.56
[10.08.26 08:35:25.370] (4) CRATE_INIT: + FirmwareVersion = 2.0.0.0
[10.08.26 08:35:26.386] (4) CRATE_INIT: + TTF_FILE = C:\Program Files (x86)\Gorenie\ltr010.ttf
[10.08.26 08:35:26.386] (4) CRATE_INIT: + FpgaName = LTR-030
[10.08.26 08:35:26.386] (4) CRATE_INIT: + FpgaVersion = 1.0.8.0
[10.08.26 08:35:26.386] (4) CRATE_INIT: + FpgaComment = Прошивка ПЛИС EP1C8 контроллера крейта LTR-EU-8(16). L-CARD
[10.08.26 08:35:26.386] (4) CRATE_INIT: + BaudRate = 0x0000
[10.08.26 08:35:26.386] (3) CRATE_READ: LTR030 [2D915022]: module configuration updated. mconfig=001F
[10.08.26 08:35:26.386] (3) CRATE_WRITE: LTR030 [2D915022]: sending STOP+RESET+STOP to slot 1
[10.08.26 08:35:26.386] (3) CRATE_WRITE: LTR030 [2D915022]: sending STOP+RESET+STOP to slot 2
[10.08.26 08:35:26.386] (3) CRATE_WRITE: LTR030 [2D915022]: sending STOP+RESET+STOP to slot 3
[10.08.26 08:35:26.386] (3) CRATE_WRITE: LTR030 [2D915022]: sending STOP+RESET+STOP to slot 4
[10.08.26 08:35:26.386] (3) CRATE_WRITE: LTR030 [2D915022]: sending STOP+RESET+STOP to slot 5
[10.08.26 08:35:26.402] (3) CRATE_READ: LTR030 [2D915022]: found new module LTR41 (slot = 3, mid = 2929)
[10.08.26 08:35:26.402] (3) CRATE_READ: LTR030 [2D915022]: found new module LTR212 (slot = 2, mid = D4D4)
[10.08.26 08:35:26.402] (3) CRATE_READ: LTR030 [2D915022]: found new module LTR11 (slot = 1, mid = 0B0B)
[10.08.26 08:35:26.402] (3) CRATE_READ: LTR030 [2D915022]: found new module LTR27 (slot = 5, mid = 1B1B)
[10.08.26 08:35:26.402] (3) CRATE_READ: LTR030 [2D915022]: found new module LTR42 (slot = 4, mid = 2A2A)
Алексей L Card пишет:Если нужно именно работа через LTRServer, то скорее всего это из-за прошивки крейта. Можете посмотреть в LTR Manager, если она 3.0.0.17, то можно изменить на старую. Скачать и разархивировать архив https://www.lcard.ru/download/ltr_eu_8_16_fw2000.zip, далее в LTR Manager правой кнопкой по крейту, подключенному по USB, выбрать из меню "Обновление прошивки крейта" и выбрать файл ltr030-bf-vdk.ldr из содержимого архива. После записи и переподключения питания версия станет 2.0.0.0. С ней LTR Server должен работать.
Попробую. Результат в понедельник 10.08.26 будет.
Поставил указанную выше прошивку. Но теперь ПК не может подключиться к крейту. В диспетчере устройств отображается в категории "Контроллеры USB" со значком предупреждения и попеременно в свойствах видны два сообщения:
1)"Сейчас это устройство не подключено к компьютеру. (Код 45)
Чтобы устранить эту проблему, подключите устройство к компьютеру.
Сбой запроса дескриптора USB-устройства."
2)Система Windows остановила это устройство, так как оно сообщило о возникновении неполадок. (Код 43)
Сбой запроса дескриптора USB-устройства.
Крейт при этом начинает заметно шуметь (вентилятор?).
Ни в LtrServer ни в LTRManager не виден. Пытался поставить lcomp_old - не помогло, нигде крейт не виден.
Если нужно именно работа через LTRServer, то скорее всего это из-за прошивки крейта. Можете посмотреть в LTR Manager, если она 3.0.0.17, то можно изменить на старую. Скачать и разархивировать архив https://www.lcard.ru/download/ltr_eu_8_16_fw2000.zip, далее в LTR Manager правой кнопкой по крейту, подключенному по USB, выбрать из меню "Обновление прошивки крейта" и выбрать файл ltr030-bf-vdk.ldr из содержимого архива. После записи и переподключения питания версия станет 2.0.0.0. С ней LTR Server должен работать.
Попробую. Результат в понедельник 10.08.26 будет.
По поводу крейта без модулей, то проверьте, не настроен ли он на работу по Etherent. В этом случае по USB он будует видится, но модули видеться не будут. Для проверки в LTR Manager можно нажать правой кнопкой по крейту и в меню "Настройки крейта..." проверить, какой интерфейс выбран и если Ethernet, то вернуть на USB и после записи переподключить питание.
Проверял. Крейт настроен по USB. Раньше проблема решалась установкой актуальных драйверов lcomp.
А программа как-то проверяет наличие запущенного LTR Server? Если оставить запущенным ltrd и запустить программу - она работать не будет? Так то по протоколу связи с ПО ltrd совместим с LTRServer, если конечно программа явно не проверяет наличие процесса с определенным именем
На память - нужен именно ltrserver, причем ,по моему, именно 1.5.3.0
Ситуация следующая: на ПК есть определённое ПО, для работы которого необходим LtrServer версии 1.5.3.0 (Он скопирован в каталог этого ПО) Получилось достичь того, что со "старым" крейтом LTR-EU-8/16 LtrServer видит крейт, хотя и не видит модули.
Установлена последняя версия драйверов из библиотеки lcomp.
При попытке подключиться к только что полученному крейту LTR-EU-8/16. В сервере ничего не отображается и в журнале пишется следующее:
[07.08.26 16:51:19.958] (0) SERVER: Starting up LTR-Server v1.5.3.0 (L-CARD)
[07.08.26 16:51:19.958] (4) CRATE_CTL: LTRServiceCrate thread started.
[07.08.26 16:51:19.958] (4) SERVER: UDP auto-discovery mode enabled
[07.08.26 16:51:19.958] (4) CLIENT_CTL: LTRServiceClient thread started.
[07.08.26 16:51:19.958] (4) CLIENT_INIT: Server: DESKTOP-SPUS9FG
[07.08.26 16:51:19.958] (4) CRATE_CTL: Scanning USB crates
[07.08.26 16:51:19.958] (7) CRATE_CTL: USB device, unsupported: \\?\usb#vid_046d&pid_c34b#6&4478dc7&0&3#{a5dcbf10-6530-11d2-901f-00c04fb951ed}, PIDString = Port_#0003.Hub_#0002
[07.08.26 16:51:19.958] (7) CRATE_CTL: USB device, unsupported: \\?\usb#vid_13fe&pid_4300#071c2c7b07137a31#{a5dcbf10-6530-11d2-901f-00c04fb951ed}, PIDString = Port_#0004.Hub_#0002
[07.08.26 16:51:19.958] (7) CRATE_CTL: USB device, unsupported: \\?\usb#vid_0b05&pid_19af#9876543210#{a5dcbf10-6530-11d2-901f-00c04fb951ed}, PIDString = Port_#0013.Hub_#0001
[07.08.26 16:51:19.958] (7) CRATE_CTL: USB device, unsupported: \\?\usb#vid_046d&pid_c077#6&4478dc7&0&2#{a5dcbf10-6530-11d2-901f-00c04fb951ed}, PIDString = Port_#0002.Hub_#0002
[07.08.26 16:51:19.958] (6) CRATE_CTL: USB device, crate: \\?\usb#vid_0471&pid_3030#5&41f0e33&0&4#{a5dcbf10-6530-11d2-901f-00c04fb951ed}, PIDString = Port_#0004.Hub_#0001
[07.08.26 16:51:19.958] (5) CRATE_CTL: Found 1 USB crate(s)
[07.08.26 16:51:19.958] (3) CRATE_INIT: Connecting USB crate...
[07.08.26 16:51:19.958] (7) CRATE_INIT: Init USB crate: OpenLDeviceByName() ok
[07.08.26 16:51:19.958] (7) CRATE_INIT: Init USB crate: GetModuleName() ok
[07.08.26 16:51:19.958] (1) CRATE_INIT: Init USB crate: error in GetModuleDescription
[07.08.26 16:51:19.958] (1) CRATE_INIT: Cannot initialize crate \\?\usb#vid_0471&pid_3030#5&41f0e33&0&4#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
[07.08.26 16:51:19.958] (3) CRATE_CTL: Init USB crate: crate stopped
Похоже LtrServer видит крейт, пытается к нему подключиться, но ошибается на опознании модуля. Модули LTR - 11, 212, 41, 42.
Подскажите - где здесь ошибка и как её исправлять?
На сайте видел следующее "Внимание!!! В операционных системах Windows'10/11 следует в настройках системы отключить параметр "Memory integrity" ("Целостность памяти"). Иначе драйвера от LComp перестают работать." Windows Defender'а на ПК нет, получить доступ к параметру "целостности" пока не можем.
При этом комбинация ltr и LtrManger работает правильно, всё обнаруживается и отображается.
Здравствуйте. Возникла следующая проблема: ОС не может правильно определить крейты или установить к ним драйверы. В диспетчере устройств видно, что это "USB устройства от фирмы Л_Кард" и что это определённый крейт (LTR-U-8/16, LTR-CEU-1-4), но со значком восклицательного знака. Установлена последняя версия lcomp от 05.2021.
В сведениях драйвера показаны 3 драйвера (ldevs.sys, ldevusbu.sys, WdfCoinstaller01009.dll) при этом у ldevs.sys в полях "Постащик", "Версия файла", "Авторские права" написано "Нет данных".
Иногда в поле "Цифровая подпись" записывается "Microsoft Hardware Compatibility" у всех 3х драйверов.
Временно можно было решить проблему обновлением драйверов (с нескольких попыток), при этом возникала след. ошибка - "Система обнаружила драйвер но при попытке установить возникла ошибка (Код 10 - Запуск устройства невозможен)". Но при новом запуске компьютера устройства снова переставали правильно обнаруживаться. Так же возникала ошибка примерно следующего содержания - "Невозможно проверить подлинность цифровой подписи драйвера ...", "Не удается проверить цифровую подпись драйверов, необходимых для данного устройства. При последнем изменении оборудования или программного обеспечения могла быть произведена установка неправильно подписанного или поврежденного файла либо вредоносной программы неизвестного происхождения. (Код 52)".
Т.к. проблема возникает на нескольких устройствах(с разными ОС) с разными крейтами привожу частные случаи:
1) ПК Windows 10 Pro - крейт LTR-U-8/16;
2) ПК Windows 7 Домашняя базовая (Service Pack 1) - крейт LTR-CEU-1-4 (в диспетчере устройств почему то определяется как "PCI устройства от фирмы Л_Кард");
3) Ноутбук Windows 8 - крейт LTR-U-8/16.
P.S.
В прошлом я обращался к вам с подобной проблемой (ПК Windows 7 - крейт LTR-CEU-1-4) и тогда все решалось установкой обновления (что-то вроде KB085... полного названия не помню).
Здравствуйте.
Поставлена следующая задача - опрашивать одновременно модули LTR11 и LTR212 и выводить показания на экран. Использется крейт LTR-U-8. Работаю в Borland C++ Builder 6.
Опыта работы сразу с несколькими модулями нет (Как и в использовании более 2х потоков). До этого создавал простые программы на основе ваших примеров.
Решение сделал такое: Опрос модулей вынес в отдельный поток. В одном цикле вызываются функции Recv и Process обоих модулей (сначала LTR11 потом LTR212). Частоту опроса LTR11 установил 1000Гц, LTR212 - 150Гц (режим 4х каналов с высокой точностью). Настроил массивы для хранения одного элемента (за вызов Recv получаем одно значение) т.к. процесс длится не больше 5 сек. Массивы обработанных данных через вызов Synchronize() передаю в главный поток и там отображаю в TextBox и точками на графике.
Возникла проблема: при текущих настройках (LTR11 - 1000Гц, LTR212 - 150ГЦ) практически сразу возникает задержка в показаниях LTR11. Однако если снизить частоту LTR11 до равной или меньшей LTR212 проблема пропадает. Проблема, мне кажется, вызвана разницей частот опроса.
Вопросы следующие:
1. Правильно ли опрашивать модули с такой разницей частот опроса в одном потоке как я делаю сейчас? Или их стоит разнести по отдельным потокам?
2. В функции Recv() есть аргумент - "количество слов данных в запрашиваемом массиве". Правильно я понял, что это количество точек, которое мы запрашиваем на считывание из буфера АЦП? И зависит ли время исполнения этой функции от этого аргумента?
3. В руководстве программиста LTR11 написано, что показания сначала записываются в fifo-буфер АЦП, а Recv() нужна для того чтобы "своевременно откачивать данные". Допустим в буфере уже есть 1000 значений, с помощью Recv() я запросил 100. Получается мы считаем первые 100 точек(fifo-буфер). Что произойдёт с остальными? Они сдвинутся(<-) и запись продолжиться? Или буфер обнулится?
4. Есть ли подробное руководство по использованию временных меток(tmark, Start)? Информации из руководств программиста модулей мне не хватило, чтоб разобраться.
С уважением, Максим(gug.shm@mail.ru).
P.S.
Пожалуйста, если у вас есть и если можно, можете предоставить пример ПО для одновременного опроса нескольких модулей?
Спасибо большое!
Да, что-то не вижу прикрепленных проектов. Можете выслать на support@lcard.ru с указанием, что для Борисова Алексея.
Сообщение получено?
Т.к. не уверен, что проекты прикрепились - готов выслать их на почту, если предоставите.
Здравствуйте.
Проблема следующая: Я решил написать приложение на C# для опроса модуля Ltr114 с использованием Windows Forms. За основу взял пример для C# с вашего сайта. Создал класс с исполняемым методом (ИМ), в котором производится запуск, опрос, и остановка модуля. Запустил метод через BackgroundWorker. Для передачи данных между потоками создал класс-хранилище и посылал его экземпляр из ИМ (как аргумент UserState) в главный поток используя метод BackgroundWorker'а - ReportProgress().
В ИМ после вызова функции ProcessData(), получаю массив обработанных данных типа double - data. Однако при попытке получить строчное представление его(data) элементов функция ToString() выдает результат - "не число".
Странно то, что если делать консольное приложение с той же логикой (буквально использовать тот же класс с ИМ и пользоваться BackgroundWorker) массив data содержит нормальные данные, строчные представления которых можно получить ф-цией ToString().
Т.к. это первый опыт написание приложения на C# для работы с модулями LTR возникают следующие вопросы:
1) Правильно ли подключена ваша библиотека ltrModulesNet и только ли она нужна?
2) Если не затруднит, ответьте здесь ошибаюсь я в написании программы или же в случае с Windows Forms действительно происходит какой-то сбой в работе ProcessData()?
Прикладываю к сообщению в архиве три проекта, сделанные в VisualStudio 2012.
1) Приложение Windows Forms с использованием BackgroundWorker;
2) Консольное приложение с использованием Thread;
3)Консольное приложение с использованием BackgroundWorker;
Ответ можете отправить на почту gug.shm@mail.ru
Заранее спасибо!
Страницы 1
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4
Многоканальный телефон: +7 (495) 785-95-25
Письма и запросы: lcard@lcard.ru
Отдел продаж: sale@lcard.ru
Мы работаем с юридическими и физическими лицами, пожалуйста, прикладывайте реквизиты при оформлении заказа
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск