Você pode adicionar seu usuário ao grupo dialout
. Isso permitirá que você acesse dispositivos usb sem privilégios de root.
Aparentemente você precisa ser root para acessar dispositivos através do Python. Existe uma maneira de identificar um determinado dispositivo USB e configurá-lo para que eu não precise ser root para acessá-lo?
Você pode adicionar seu usuário ao grupo dialout
. Isso permitirá que você acesse dispositivos usb sem privilégios de root.
Os nós de dispositivos (os arquivos em / dev) são geralmente criados atualmente pelo udev. O Udev basicamente define um conjunto de regras que controlam como os arquivos de dispositivos são criados. Isso inclui definir o usuário / grupo proprietário.
Os dispositivos recebem permissões / configurações diferentes com base no tipo de dispositivo. Verifique se o dispositivo que você está usando já está atribuindo um grupo não-raiz ao nó do seu dispositivo. Se sim, basta adicionar seu usuário a esse grupo.
Se não, então você deve ser capaz de criar uma regra que irá definir o grupo e as permissões para que o usuário que você está executando o script python tenha acesso ao dispositivo.