Acesso USB

Tive que reprogramar um aplicativo para Java para ser usando em máquina Windows/Linux e MAc no mesmo aplicativo,até aí tudo ok mas estou procurando o melhor meio para a interface USB,que é HID,e me deparei com um detalhe.
O aplicativo no Windows acessa os dados via USB normalmente,ja no Linux o mesmo aplicativo para ter acesso total ao protocolo HID precisa ser executado como Root.
Antes de alterar algo no código java,alguem saberia se vou ter que dar privilégios a um usuário comum ou vai ter que ser executado como root mesmo?
O aplicativo no Windows acessa os dados via USB normalmente,ja no Linux o mesmo aplicativo para ter acesso total ao protocolo HID precisa ser executado como Root.
Antes de alterar algo no código java,alguem saberia se vou ter que dar privilégios a um usuário comum ou vai ter que ser executado como root mesmo?