Программа предназначена для работы в 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=~/testwine32 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-порта

Для конфигурации COM-порта закройте wine.

Проверка доступный портов:

dmesg | grep tty
# Установите пакет, если он отсутствует:
# sudo apt install setserial - astra linux  
# sudo dnf install setserial - red os
sudo setserial -g /dev/ttyS*
sudo setserial -g /dev/ttyUSB*

Если порты недоступны:

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

  3. Выполните:
    newgrp dialout

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

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

Например:

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


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