LINUX.ORG.RU

Две одинаковые железки и udev

 


0

1

Всем привет!

Есть две абсолютно идентичные железки, подключаются по usb hid, серийники и идентификаторы одинаковые.

Хотелось бы расставить им разные user/group через udev.

Как это сделать, если нет ни одного признака, позволяющего отличить одно устройство от другого?


ты же одновременно их используешь) ? и я надеюсь не через один и тот же порт USB

anonymous
()
Ответ на: комментарий от anonymous

Использую одноременно, порты разные, софт видит первую подключенную.

Хочу задать разные права и запустить софт в двух экземплярах под разными юзерами, каждому из которых будет доступна лишь одна железка.

Drew0
() автор топика
Ответ на: комментарий от Drew0

конкретного рецепта не подскажу, но через udev нужно будет делать какую-то минимальную обработку. дальше, скажем, через сервис настраивать более детально.

софт видит первую подключенную.

система же видит оба? а скажем, если создать разные символьные ссылки на устройства работать можно с каждым или только с одним?

anonymous
()
Ответ на: комментарий от anonymous

Система видит оба девайса, как софт их выбирает - хз (либа есть, исходников нет). Китайцы, мать их за ногу. Так что симлинки не вариант.

Гарантированно будет работать, если разнести по разным юзерам. Тогда каждый экземпляр софта будет думать, что железка подключена одна.

Drew0
() автор топика
Ответ на: комментарий от anonymous

Дак вот в том и вопрос - как? В udev ведь нет правила типа «Nth device».

А так железки одинаковые, отличительных особенностей нет. Как одной назначить одну группу, другой - другую?

Drew0
() автор топика
Ответ на: комментарий от Drew0

Тогда можно различать по месту подключения - есть соответствие между выхлопом «lsusb» и содержимым «/dev/bus/usb/...», далее можно натравить на него «udevadm» и получить путь в «/sys/...».

ABW ★★★★★
()
Ответ на: комментарий от ilovewindows

По порядку обнаружения не пойдет?

Пойдет, а как примерно правило будет выглядеть?

Drew0
() автор топика
Ответ на: комментарий от ABW

соответствие между выхлопом «lsusb» и содержимым «/dev/bus/usb/…»

Вариант, спасибо! Попробую.

Drew0
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.