ProjectDB и Raspberry Pi: как устроен путь файла из прибора в ЛИМС

2 мин чтения

Как Raspberry Pi передаёт результаты лабораторного прибора в ЛИМС и где искать сбой, если файл не дошёл.

Путь результата измерения
  1. ПриборЗаписывает файл
  2. LIMS-USBПринимает и передаёт
  3. ЛИМССохраняет результат

Прибор сохраняет результат на USB, а лаборатории нужна запись в ЛИМС. Между ними можно поставить LIMS-USB на Raspberry Pi: устройство принимает файл, а приложение ProjectDB передаёт данные дальше. Если результат не появился, горящего индикатора недостаточно. Нужно выяснить, на каком шаге остановился файл.

От прибора до записи в ЛИМС

Первый участок — запись файла прибором на USB. Второй — обработка файла приложением на устройстве. Третий — доставка и появление результата в ЛИМС. Ошибка на каждом участке требует своей проверки; доступность Wi-Fi сама по себе ничего не говорит о том, прочитан ли файл прибора.

Подготовка Raspberry Pi

Используйте именно отдельную инструкцию Raspberry Pi, а не серверный установщик ProjectDB. В ней описаны подготовка карты, поддерживаемый вариант устройства, параметры подключения и автоматическая перезагрузка после успешной установки. Имена устройств и пароли должны соответствовать регистрации в вашей ЛИМС.

sudo systemctl status pdb.LIMS-USB.service
sudo tail -n 100 /root/.projectdb/log/pdb.LIMS-USB.log
sudo tail -n 100 /root/.projectdb/log/projectdb-usb.log

LIMS-USB в командах заменяется на фактическое имя. Первый журнал помогает понять работу приложения и соединения, второй — сообщения USB-части. Соблюдайте порядок событий и сравнивайте время записи файла с появлением результата на стороне ЛИМС.

Дошёл ли результат в ЛИМС

В руководстве зелёный индикатор описывает состояние подключения и загрузки, но доставку всё равно нужно подтвердить в ЛИМС. Выполните контролируемое измерение или используйте допустимый тестовый файл, затем проверьте нужную запись и её принадлежность прибору.

Если обращаетесь за помощью, приложите последовательность действий и фрагмент журнала без паролей. Они могут оказаться и в сохранённых настройках, и в плане восстановления. При обновлении не забудьте про локальную app.so: установка npm-пакета и замена этой библиотеки выполняются отдельно.

Источники и дальнейшее чтение