(2013-07-22 14:03:50 отредактировано openman)

Правила udev для ключей Guardant Time под Linux (Ubuntu)

Добрый день!
Мы разрабатываем ПО под Linux (Ubuntu 13.04) и используем ключи Guardant Time.
Так вот в документации и в FAQ указаны старые правила для udev.
В частности, SYSFS пришлось заменить на ATTRS. И это помогло для ключей в режиме USB. Они стали видны в поиске.
А вот аналогичное исправление для ключей в режиме HID плюс замена NAME на SYMLINK+ не помогло. Т.е. линк создается и права выставляются, но ключ не находится.

Re: Правила udev для ключей Guardant Time под Linux (Ubuntu)

Добрый день, openman.

Действительно, указанные в текущей документации правила не подходят для последних версий ОС Linux и использовать нужно следующее, универсальное (как для драйверного, так и для HID-режима работы ключа) правило:

# Guardant Sign/Time USB
SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0a89", ATTRS{idProduct}=="0008", MODE="0666"
# Guardant Code USB
SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0a89", ATTRS{idProduct}=="0009", 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/Time USB HID
ATTRS{idVendor}=="0a89", ATTRS{idProduct}=="000c", MODE="0666", SYMLINK+="grdhid%n", NAME="grdhid%n"
# Guardant Code USB HID
ATTRS{idVendor}=="0a89", ATTRS{idProduct}=="000d", MODE="0666", SYMLINK+="grdhid%n", NAME="grdhid%n"

LABEL="grd_hid_rules_end"

Re: Правила udev для ключей Guardant Time под Linux (Ubuntu)

Антон Тихиенко пишет:

Добрый день, openman.

Действительно, указанные в текущей документации правила не подходят для последних версий ОС Linux и использовать нужно следующее, универсальное (как для драйверного, так и для HID-режима работы ключа) правило:
...

Антон, спасибо за оперативную помощь! Помогло. Хорошо бы теперь это включить в документацию.