Você pode usar um aplicativo de linha de comando chamado "gammu". Abra o terminal (pressione Ctrl+Alt+t
) e digite sudo apt-get install gammu
. Digite a senha quando solicitado (senha será invisível).
Depois de instalar o gammu, crie o arquivo de configuração para gammu usando o comando gammu-detect > .gammurc
. Ignore qualquer saída no terminal. Este comando criará um arquivo de configuração oculto na sua pasta pessoal. Abra seu navegador de arquivos (nautilus) e pressione ctrl+h
para visualizar arquivos ocultos. Verifique se o arquivo .gammurc
está criado.
Abra o arquivo de configuração criado e verifique os dispositivos detectados pelo gammu. Os dispositivos listados como ttyUSB0 para ttyUSB3 pertencem ao modem D-Link.
Usando gammu você pode enviar ussd somente se você não estiver atualmente conectado à internet. Então, para enviar ussd desligar da conexão à internet.
Agora, para enviar um ussd digite o seguinte comando em "terminal": gammu getussd "USSD_CODE"
. Por exemplo, gammu getussd *125#
. Em seguida, aguarde algum tempo e você receberá a resposta para o ussd (o tempo depende do provedor de rede. Levou 2 min para mim!).
Se não houver resposta adequada, adicione o número do dispositivo junto com o comando acima ou seja, gammu 1 getussd *125#
ou gammu 2 getussd *125#
etc.
'gammu 1 getussd * 125 #' funcionou para mim no Ubuntu 14.04 com D-Link DWP-156. Deve funcionar também com o DWP-157. Boa sorte nisso :)
Explore as páginas de manual do gammu emitindo o comando man gammu
no terminal.