В основном я хочу проверить баланс моей предоплаченной SIM-карты, которая находится в 3G-модеме (USB).
Некоторая справочная информация:
Я бы подумал: есть ли возможность выполнять эти USSD-запросы (которые, по-видимому, не являются проблемой для любого случайного телефона) через 3G-модем через Ubuntu?
Эти «хэш-теги-запросы» называются USSD. При поиске по этому ключевому слову вы найдете различные решения:
Gammu может отправить USSD-запрос и получить его обратно с помощью команды gammu getussd *102#
. Как указано здесь , некоторые GSM-модемы могут потребовать довольно сложного преобразования USSD-кода. Убедитесь, что у вас есть права на чтение устройства /dev/ttyUSB0
(или аналогичного). Пример можно найти здесь здесь .
Gsm-ussd кажется более простым в использовании, чем gammu для ussd, но в целом имеет меньше возможностей. Его нет в официальных репозиториях, скачайте с здесь и настройте его аналогично , этому .
Prepaid-manager-applet имеет приятный графический интерфейс и находится в официальных репозиториях. Это, наверное, самое простое и определенно самое хорошее решение. Скорее всего, ваш провайдер уже указан в списке, поэтому вам не нужно ничего делать. Если это не так, добавьте USSD-номер в /usr/share/mobile-broadband-provider-info/serviceproviders.xml. Найдите раздел своей страны и провайдера и добавьте
<balance-check>
<ussd>*102#</ussd>
</balance-check>
, тогда как *102#
должен быть заменен USSD-кодом вашего провайдера. Это выглядит так изощренно, как это: