Consegui finalmente botar o moto4lin pra funcionar!
Fiz o seguinte:
Configurei o telefone para usar o padrão "Conexão Data/Fax" para evitar que o cartão de memória seja utilizado ao se conectar o cabo USB. Feito isso, conectei o cabo USB ao computador e percebi (através do comando
lsusb) que ele respondia sob o ID
22b8:4902, ou seja: como modem USB. Isso fazia com que o módulo
cdc_acm do kernel automaticamente criasse o dispositivo
/dev/ttyACM0, permitindo que o celular pudesse ser usado como um modem normal. Feito isso, abri o
moto4lin e acabei descobrindo o problema: quando o programa conectava ao telefone, ele automaticamente fazia com que o celular mudasse para o modo P2K, o que fazia com que o módulo
cdc_acm desligasse o acesso ao
/dev/ttyACM0 e o ID fosse mudado para
22b8:4901. Percebido isso fui nas preferências do
moto4lin e ajustei as seguintes configurações:
ACM Device: /dev/ttyACM0
AT Vendor ID: 22b8
AT Product ID: 4902
P2K Vendor ID: 22b8
P2K Product ID: 4901
Isso faria com que o programa conectasse ao celular usando o dispositivo
/dev/ttyACM0, usasse os comandos AT para mudar o modo do celular para P2K e logo em seguida estabelecesse acesso pela porta usb ID
22b8:4901 (P2K). Consegui assim ter acesso ao celular como root.
Como retoque final, adicionei a seguinte linha ao final do arquivo
/etc/udev/rules.d/020_permissions.rules:
KERNEL=="ttyACM[0-9]*", NAME="ttyACM%n", GROUP="usb", MODE="0660"
Criei então um novo grupo chamado "usb" e adicionei meu nome de usuário como pertencente ao grupo. Isso permitiu meu acesso ao celular como usuário normal.
Finalmente, sucesso!
Espero que isso possa ajudar alguém no futuro!