Спаял для внутренних экспериментов железку с микропроцессором на борту, которая для компа выглядит как USB HID с несколькими интерфейсами. После втыкания появляется /dev/usb/hiddev0 c правами 660 для root:root. Написана консольная программка для работы с железкой, используя <linux/hiddev.h> Сами понимаете, доступиться к железке удается только из-под sudo. Если сделать после втыкания chmod 666 /dev/usb/hiddev0 - то и простые юзеры ее получают и могут нормально управлять контроллером.
А вопрос такой - прихожу я с этой железкой на какой-то комп, где у меня рутовых прав нет, и получаю облом. Но ведь другие HIDы (всякие юсб-джойстики, геймпады и т.д.) отдаются юзерам без проблем?
В каком месте я неправ? Или ковырять железку, чтобы кем-то другим для компа прикидывалась, либо доступаться к хиду не через /dev/usb, а каким-то другим способом? Тогда каким?
Ps: Пробовал еще http://www.libusb.org/ - разумеется, не под рутом тоже не работает :(