基本的に私がしたいことは、3Gモデム(USB)にあるプリペイドSIMカードの残高を確認することです。
いくつかの背景情報:
私の考えは次のとおりです。Ubuntuを介して3Gモデムを介してこれらのUSSDリクエスト(ランダムな電話では問題にならないようです)を実行する可能性はありますか?
これらの「ハッシュタグリクエスト」はUSSDと呼ばれます。このキーワードを検索すると、さまざまな解決策が見つかります。
Gammu USSDリクエストを送信し、コマンドgammu getussd *102#
を介してそれを受信できます。指摘したように ここ 一部のGSMモデムでは、USSDコードの非常に複雑な変換が必要になる場合があります。デバイス/dev/ttyUSB0
(または同様の)を読み取る権限があることを確認してください。例は here にあります。
Gsm-ussdはussdのgammuよりも使いやすいようですが、全体的に機能が少なくなっています。公式リポジトリにはありません。 here からダウンロードして、 this と同様に設定します。
Prepaid-manager-applet は素晴らしいグラフィカルインターフェースを持ち、公式リポジトリにあります。これはおそらく最も簡単で間違いなく素晴らしい解決策です。プロバイダーが既にリストされているので、何もする必要はありません。 USSD番号が「/usr/share/mobile-broadband-provider-info/serviceproviders.xml」に追加されていない場合。あなたの国とプロバイダーのセクションを見つけて追加してください
<balance-check>
<ussd>*102#</ussd>
</balance-check>
一方、*102#
はプロバイダーのUSSDコードに置き換える必要があります。これは次のように洗練されています。