Astra Linux "Орёл" и Wine
Приветствую!
Я вам как-то писал ранее, у меня не обнаруживались ключи под wine. Потом они внезапно обнаружились - все программы под wine стали ключи находить. А теперь снова не обнаруживаются, хотя мы не делали ничего. Буквально: мы выключили тестовый комп на месяц - и всё. Включили, посмотрели, офигели и... И я пишу вам снова...
Так-с, что мы имеем:
Ключ проверен на машинке с Windows, всё работает. Прошит в режиме HID.
Использовались последние доступные файлы в комплекте с Guardant SDK.
Проведена чистая установка Linux на второй тестовый компьютер. Wine взят из репозитария астры. Установлены все обновления.
Тесты повторялись на компьютере, на котором всё запускалось.
user@astra:~$ cat /proc/version
Linux version 5.10.0-1038.40-generic (builder@build) (gcc (Debian 6.3.0-18+deb9u1) 6.3.0 20170516, GNU ld (GNU Binutils for AstraLinuxCE) 2.28) #astra3 SMP Wed Aug 25 10:32:07 UTC 2021
user@astra:~$ lsusb
Bus 001 Device 004: ID 0a89:000c Aktiv Guardant Stealth 3 Sign/Time
Bus 001 Device 002: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
user@astra:~$ sudo find / -name grdwine.dll.so
/usr/lib/x86_64-linux-gnu/wine/grdwine.dll.so
/usr/lib/i386-linux-gnu/wine/grdwine.dll.so
user@astra:~$ wine --version
wine-4.0 (Debian 4.0-1)
user@astra:~/.wine/drive_c$ ls
ERA ProgramData Program Files users windows
Естественно, библиотека grdwine добавлена в окружение в winecfg.
Тест проводится встроенной утилитой grddiag.exe. Её сообщение: Драйвер Guardant не установлен.
В недрах логов journalctl есть сообщение
systemd-udevd[343]: NAME="grdhid%n" ignored, kernel device nodes cannot be renamed; please fix it in /etc/udev/rules.d/95-grdnt.rules:20
Которое ссылается на
# Guardant Sign
SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0a89", ATTRS{idProduct}=="0008", MODE="0666"
# Guardant Code
SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0a89", ATTRS{idProduct}=="0009", MODE="0666"
# Guardant Sign WinUsb
SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0a89", ATTRS{idProduct}=="00c2", MODE="0666"
# Guardant Code WinUsb
SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0a89", ATTRS{idProduct}=="00c3", MODE="0666"
# HID
SUBSYSTEM=="usb", GOTO="grd_hid_rules_end_check_subsystem"
SUBSYSTEM!="usbmisc" GOTO="grd_hid_rules_end"
LABEL="grd_hid_rules_end_check_subsystem"
ACTION!="add", GOTO="grd_hid_rules_end"
KERNEL!="hiddev*", GOTO="grd_hid_rules_end"
# Guardant Sign HID
ATTRS{idVendor}=="0a89", ATTRS{idProduct}=="000c", MODE="0666", SYMLINK+="grdhid%n", NAME="grdhid%n"
# ВОТ ЭТА СТРОКА ^^^
# Guardant Code HID
ATTRS{idVendor}=="0a89", ATTRS{idProduct}=="000d", MODE="0666", SYMLINK+="grdhid%n", NAME="grdhid%n"
LABEL="grd_hid_rules_end"
При установке Windows-драйвера под wine происходит "упс!"
user@astra:~/Guardant/SDK7/Redistribute/Drivers/msi$ wine msiexec /i GrdDrivers-x86.msi
0009:err:mscoree:LoadLibraryShim error reading registry key for installroot
0009:err:mscoree:LoadLibraryShim error reading registry key for installroot
0009:err:mscoree:LoadLibraryShim error reading registry key for installroot
0009:err:mscoree:LoadLibraryShim error reading registry key for installroot
0034:err:msi:__wine_msi_call_dll_function Custom action (L"C:\\users\\user\\Temp\\msib5cd.tmp":"GrdSetupInstallDrivers") caused a page fault: c0000005
0037:err:service:process_send_command service protocol error - failed to read pipe r = 0 count = 0!
Ваши мысли?