Permissões para solaar no kde plasma

Nos últimos meses estou pesquisando e assistindo várias coisas sobre linux, crendo no seu amadurecimento desde que conheci na década de 90.
Procurando uma distribuição que pudesse me atender para que eu pudesse me livrar de software pago, hardware com obsolescência programada e poder sair do mac, montei um pc e pretendo migrar tudo para ele com linux.

Testei 8 distros e acabei escolhendo ao fim dos testes a versão xiva studio, pois tive muitas dificuldades com o hardware no ubuntu studio, onde coisas como controlar o brilho da tela se mostraram uma maratona sem chegada. Percebi também que o kernel de baixa latência do ubuntu studio e do xiva studio são fundamentais para lidar com midi. A diferença fica enorme comparando com outras distribuições e achei MUITO complicado fazer a adaptação destes itens em outra distro. A própria aparência é complicada de levar para outras versões e eu não quero ficar perdendo tempo com personalizações. Quero apenas meu hardware funcionando e um layout limpo voltado a um monitor de 32" 4k, e a maioria das distros está despreparada “out of box” para isso.

Um dos desafios foi fazer meu teclado e mouse logitech mx e master 3 funcionarem com suas funções avançadas, que ajudam muito na produtividade.

Instalei o solaar e consegui fazer funcionar na maioria das distros, mas na versão mais nova do xiva linux, versão de 19.1.25, o solaar instala normalmente, mas não reconhece automaticamente o receptor unifying. Eu preciso desconectar o receptor fisicamente na usb e reconectar para funcionar. Ou seja, os módulos estão sendo achados, mas o arquivo 42xxxx.rules que os desenvolvedores indicam não está sendo suficiente para permitir o sistema reconhecer o receptor na inicialização do sistema.

Eu estou ciente que no site oficial tem arquivos para ajustar as regras, em duas versões, uma específica para wayland. Usei as duas, da mesma forma que funciona em outras distros, sem sucesso.

Estou usando wayland, kernel 6.6.65-1 - e já testei tanto o solaar nativo da loja e a versão git, ambos com o mesmo resultado.

Quando executo o solaar no terminal, como sudo, ele funciona, ou seja, a configuração está correta, mas sem as permissões e parece que alguma coisa nova nesta atualização mudou o funcionamento das permissões dos arquivos *.rules - e também funciona com a reconexão do dongle USB.

Como ajusto estas permissões para ele detectar o unifying sozinho ao iniciar o sistema?

Obrigado!

1 curtida

E aí Ghuto,

Dando uma olhada na wiki do archlinux, me deparei com isso:

Fonte: Logitech Unifying Receiver - ArchWiki
The following packages use the plugdev user group, create it if it does not exist, and add users to this group to avoid the need of running these as root:

Veja se esse grupo plugdev existe em seu sistema, caso não exista crie ele e adicione o seu usuário nele

Esses são os comandos para o archlinux, verifique como fazer isso na sua distro antes de testar esses comandos:

sudo addgroup --system plugdev
sudo usermod $USER -a -G plugdev

Não se esqueça de reiniciar o seu computador ao adicionar o seu usuário no grupo.

1 curtida

Boa tarde! Esta tentativa de adicionar no grupo plugdev eu já tentei, sem sucesso. Parece ter sido alguma atualizaćão que parou isso, pois uma versão anterior do iso do biglinux que eu usava, funcionava, mas eu apaguei quando saiu a nova. Eu li e executei tudo o que tem no site oficial, mas as permissões não resolvem. E também tem a possibilidade de ser algo relacionado ao sistema mesmo, pois tudo funciona se eu desplugar e replugar o receptor unifying… este é o mistério. Obrigado!

1 curtida

@Ghuto Vc pode usar um método não seguro, mas que capaz que vai funcionar. Como vc disse que com sudo funciona, vc pode colocar para a DE iniciar com sudo automaticamente o unifying, mas vc não disso o comando do terminal que funciona com sudo. Outra opção e que é segura é colocar o comando para ser iniciado pelo systemd.

Eu digitei no terminal:

sudo solaar

mas na interface gráfica não achei um jeito de colocar permissões mais elevadas para o programa iniciar sozinho.

Claro, eu não me esforcei para isso porque li que é fortemente recomendado não fazer, pois isso permitiria que o firmware pudesse ser reescrito de forma maliciosa.

Apesar da permissão ter funcionado, eu creio que haja alguma outra coisa errada, pois se fosse mesmo um problema de permissão, ao desconectar e reconectar o unifying ele não funcionaria. Por enquanto, eu estou usando assim, desligando e voltando a ligar… afinal, ligo uma vez por dia. Mas claro, é frustrante uma versão atualizada vir com novos erros.

Obrigado!

1 curtida

Coloca “echo ‘senha’ | sudo -S solaar” onde senha é a sua senha de sudo. E ai coloca para iniciar automaticamente na DE.

@Ghuto Rapaz, eu lembrei que existe 2 programas que criptografa(oculta a senha) o codigo fonte dos scripts, eu não lembro o outro, mas eu uso o SHC, para instalar é, apt install shc, após isso para criptografar o seu código é, shc -f script, onde script é o patch do seu script, vai ser gerado 2 novos arquivos, onde 1 é o executável, e o segundo é o código fonte C do executável. de permissão para o executável resultante do shc e click 2 vezes para executar, para colocá-lo na inicialização da DE é apenas repetir o processo que vc já fez.

Desta forma vc resolve o seu problema e ainda por cima a sua senha fica inacessível em um eventual ataque de elevação de privilégio ao seu usuário.

Seria melhor colocar setuid (chmod u+s $(type -P solaar)) para o programa pegar root simplesmente sendo executado.


Pode mandar a saída de ls -l /dev/hidraw*? São esses os arquivos necessários para esse tipo de programa de comunicar com os dispositivos USB, e vendo as permissões neles, podemos descobrir qual grupo falta.

1 curtida

Olá!

Esta é a saída que eu obtive:

  ghuto  ~   15:24:26
╰─ ❯ ls -l /dev/hidraw0 
crw------- 1 root root 240, 0 fev  8 15:24 /dev/hidraw0