Ubuntu 16.04 su pode reivindicar o dispositivo USB, mas outros usuários não podem

2

Acabei de instalar o OceanOptics SpectraSuite no Ubuntu 16.04, que conecta um espectrômetro digital USB ao laptop. Quando executo o software como usuário 'instrutor', ele inicia sem acesso ao hardware. Se eu executar usando o sudo, ele iniciará normalmente e o hardware será inicializado corretamente:

instructor@modern5-Latitude-E6500:~$ which spectrasuite
/usr/local/bin/spectrasuite
instructor@modern5-Latitude-E6500:~$ spectrasuite
Linux native USB library loaded.
Detected device change on USB
Could not claim device (Vid: 0x2457, Pid: 0x1022, iface: 0)
The interface could not be claimed.
^C
instructor@modern5-Latitude-E6500:~$ sudo spectrasuite
[sudo] password for instructor:
Linux native USB library loaded.
Detected device change on USB
The interface was claimed successfully.

Como posso permitir que os alunos (com um nome de usuário diferente) iniciem este software sem que eu precise alternar os usuários?

    
por Village Idiot 07.09.2016 / 21:12

2 respostas

0

Nenhuma solução satisfatória se apresentou a partir deste fim. Felizmente, o suporte técnico da OceanOptics veio com um arquivo de configuração atualizado (10-oceanoptics.rules) que fez o truque.

Outras abordagens com falha envolveram a alteração das definições de configuração do SELinux (o SELinux está desativado por padrão no 16.04) e o uso do arquivo 10-oceanoptics.rules que foi fornecido com o CD de instalação a partir de fevereiro de 2009.

    
por 19.09.2016 / 23:03
1

O dispositivo provavelmente está conectado como algo como /dev/ttyUSB0 . Você pode verificar as permissões desse dispositivo e adicionar todos os outros usuários ao grupo apropriado. Por exemplo, no meu sistema eu tenho um dispositivo USB como:

$ ls -al /dev/ttyUS*
crw-rw---- 1 root dialout 188, 0 Sep  1 10:00 /dev/ttyUSB0
$ 

Então, adicionando-me ao grupo dialout ( sudo adduser myname dialout ), posso acessar esse dispositivo. Observe que outros dispositivos (como modems e portas seriais) podem usar o grupo dialout ; Se você tiver esses dispositivos e quiser impedir os alunos de acessá-los, convém usar um método diferente.

    
por 07.09.2016 / 21:34

Tags