Программа предназначена для работы в Windows, но может быть запущена в Linux (Astra Linux, РЕД ОС и других дистрибутивах) с помощью Wine.
Ниже приведены пошаговые действия для установки Wine, настройки окружения и запуска ПО.

Установка Wine

Astra Linux

  1. Разкомментируйте репозитории (если они заблокированы):
    sudo nano /etc/apt/sources.list
    (Убедитесь, что строки с репозиториями не начинаются с #).
  2. Обновите пакеты и установите Wine:
    sudo apt update
    sudo apt install wine

РЕД ОС

  1. Обновите систему и установите Wine с дополнительными утилитами:
    sudo dnf update
    sudo dnf install wine
    sudo dnf install winetricks

Настройка Wine

  1. Для лучшей совместимости создайте 32-битный префикс Wine:
    WINEPREFIX=~/testwine WINEARCH=win32 wineboot
  2. Установите необходимые компоненты:
    WINEPREFIX=~/testwine winetricks dotnet48       # .NET Framework 4.8
    WINEPREFIX=~/testwine winetricks vcrun2015      # Visual C++ 2015
    WINEPREFIX=~/testwine winetricks corefonts      # Шрифты Windows
  3. Выполните проверку с помощью следующей команды:
    WINEPREFIX=~/testwine winetricks list-installed
    Ожидаемый результат:
    Using winetricks 20230212 - sha256sum: 14afe10e8858e47f95fc6f02015003a6ffd8cd438249b25b85e1078e8e326949 with wine-9.0 and WINEARCH=win32 
    remove_mono internal 
    remove_mono internal 
    winxp 
    dotnet40 
    dotnet48 
    w_workaround_wine_bug-50894 
    vcrun2015 
    andale 
    arial 
    comicsans 
    courier 
    georgia 
    impact 
    times 
    trebuchet 
    verdana 
    webdings 
    corefonts

Запуск программы

  1. Распакуйте архив с программой
  2. Запустите программу с использованием wine:
    WINEPREFIX=~/testwine wine ‘{Полный путь до файла deviceAdjuster.exe}’

Настройка COM-порта

Для подключения Конфигуратора устройств Пульсар к приборам через USB, необходимо пробросить COM-порт в wine.
Перед конфигурацией COM-порта закройте wine.

Определение COM-порта

Проверьте доступные порты в системе с помощью команды dmesg:

sudo dmesg | grep tty

С помощью команды setserial также можно проверить доступные COM-порты.
Установка утилиты setserial (если она отсутствует):

  • Для Astra Linux:

    sudo apt install setserial
  • Для РЕД ОС:
    sudo dnf install setserial

Просмотр доступных последовательных портов:

sudo setserial -g /dev/ttyS*
sudo setserial -g /dev/ttyUSB*

Поиск нужного порта: Если вы используете USB-подключение, обращайте внимание на порты /dev/ttyUSB*. При отключении устройства соответствующий /dev/ttyUSB* должен пропадать из списка. Это подтверждает, что вы нашли нужный порт. 

Проверяем порты в системе:

sudo setserial -g /dev/ttyUSB*

Результат: 

/dev/ttyUSB0, UART: unknown, Port: 0x0000, IRQ: 0


После отсоединения от ПК снова проверяем порты:

sudo setserial -g /dev/ttyUSB*

Результат: 

/dev/ttyUSB*: No such file or directory

Порт пропадает, значит нужно прокидывать ttyUSB0 в wine.

Значение UART: unknown — это нормально для USB-портов (/dev/ttyUSB*), так как setserial изначально предназначен для аппаратных последовательных портов (/dev/ttyS*).

Главное — убедиться, что устройство появляется и исчезает при подключении/отключении, значит драйвер загружен и порт создан.

Ошибка - COM-порты недоступны

Если порты недоступны (по умолчанию они не доступны):

  1. Добавьте себя в группу dialout:
    sudo usermod -aG dialout {Имя пользователя}
  2. Выполните:
    newgrp dialout
  3. Обязательно перезагрузите систему.

Проброс COM-порта в wine:

ln -s /dev/ttyS0{Название порта в linux} {Путь к wine}/dosdevices/{Название порта в wine}

Например:

ln -s /dev/ttyS0 ~/.wine/dosdevices/com1

Готово! Теперь программа должна работать. Если возникнут сложности, проверьте настройки Wine или обратитесь к разработчику.

  • No labels