Nenhuma dessas soluções funciona no meu 16.04. (regras do udev funcionaram perfeitamente em 14.04).
Quero dizer, às vezes isso funciona, mas muito raramente. Eu testei esses comandos manuais
usb_modeswitch -v 12d1 -p 15ca -V 12d1 -P 1506 -M "55534243123456780000000000000011062000000100000000000000000000"
e
/usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca
e eles funcionam, mas nem sempre, até mesmo, se inseridos manualmente. O dispositivo continua listado como "armazenamento em massa" em mais da metade dos casos.
: (
Portanto, eu tive que usar uma solução muito suja: eu adicionei o último ao crontab do root para rodar a cada 10 segundos. Eu sei que é ridículo, mas não consigo pensar em nada melhor nessas circunstâncias. O comando funcionará se o dispositivo estiver listado como armazenamento em massa (se já tiver sido transformado em um modem, ele sairá com uma mensagem "Nenhum dispositivo no modo padrão encontrado. Nada a fazer. Tchau!", Para não interferir em um modem funcionando corretamente.
Isso é estúpido, mas caso alguém queira usá-lo, aqui estão as minhas entradas no crontab:
* * * * * /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca > /dev/null 2>&1
* * * * * sleep 10; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca > /dev/null 2>&1
* * * * * sleep 20; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca > /dev/null 2>&1
* * * * * sleep 30; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca > /dev/null 2>&1
* * * * * sleep 40; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca > /dev/null 2>&1
* * * * * sleep 50; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca > /dev/null 2>&1
O dispositivo começa a funcionar após 10 ou 20 segundos (se o comando tiver que ser executado duas vezes - o que é na maioria dos casos).
Eu também adicionei isso ao meu / etc / fstab para evitar uma tentativa de montar o armazenamento em massa usb logo após a inserção. Isso evita a janela "Abrir arquivos", que normalmente aparece quando um CD é inserido.
/dev/sr0 on /media/username/PLAY\ ONLINE iso9660 noauto
(você precisa ajustar o local de montagem de acordo com o que o comando mount mostra depois que o dispositivo é montado - o meu é montado na pasta PLAY ONLINE, que é o nome da minha operadora de celular).