GSM Codes unter Linux nutzen?
Jan-Benedict Glaw
jbglaw at lug-owl.de
Sat Feb 13 18:46:46 CET 2016
Hi Stefan,
On Sat, 2016-02-13 13:32:45 +0100, Stefan U. Hegner <stefan at hegner-online.de> wrote:
> Am 07.02.2016 um 22:33 schrieb Thomas Peck:
> > Folgendes Tool gibt Dir vollen Zugriff auf alle gewünschten
> > SIM-Funktionalitäten (USSD, z.B. *101#
> > zur Guthabenabfrage, SMS, GPS-Lokalisierung, usw.):
> > Modem Manager GUI (http://linuxonly.ru/cms).
> >
> > Kann ich nur empfehlen, bin sehr zufrieden, bietet mir alles, was ich
> > brauche, und mehr.
> So, habe an dem Thema mal drei Stunden gespielt. Aber leider nicht mit
> dem gewünschten Erfolg.
> Habe eine relativ "frische" 64bit Ubuntu 15.10 Installation und habe den
> Modem-Manager-GUI aus dem Ubuntu Standard-Repository genommen. Die Fonic
> Verbindung habe ich über den NetworkManger konfiguriert.
[...]
> Im Syslog finde ich dann folgende Fehlermeldungen:
>
> Feb 13 12:42:11 mbiribuku ModemManager[934]: charset_iconv_to: assertion 'charset != MM_MODEM_CHARSET_UNKNOWN' failed
> Feb 13 12:42:11 mbiribuku ModemManager[934]: mm_modem_charset_byte_array_append: assertion 'iconv_to != NULL' failed
>
> Zu den Fehlermeldungen konnte ich im Netz nichts brauchbares finden. -
> Hat da wer eine Idee?
Kurz mal in die Sourcen gucken :)
Anscheinend will man Daten vom Modem abholen und die via
mm_modem_charset_byte_array_append() an einen Buffer hängen. Das
wiederum nutzt charset_iconv_to(), um ivonv()-Datenstrukturen zu
bekommen. charset_iconv_to() wiederum holt sich dazu das (vorher
abgefragten bzw. gesetzten) Charset aus internen Datenstrukturen. Da
allerdings ist noch der initiale Wert (MM_MODEM_CHARSET_UNKNOWN), mit
dem man nichts anfangen kann.
Anscheinend gibt's nur einen Weg, worüber
mm_modem_charset_byte_array_append() aufgerufen wird, ohne daß
explizit ein Charset mitgegeben ist. Verfolgt man den Rückwärts, muß
vorher ein "AT+CSCS"-Kommando fehlgeschlagen sein.
Du könntest selbst mal per Hand (--> minicom) absetzen:
* AT+CSCS=? (fragt unterstützte Charsets ab)
* AT+CSCS? (fragt das aktuelle Charset ab)
* AT+CSCS=GSM (Setzt das "GSM"-Charset)
Herauskommen sollte eine Zeile, die mit "+CSCS:" beginnt. Die wertet
der modemmanager aus. Kommt die nicht, wird das Charset nicht erkannt
und Du landest in der von Dir gefundenen Fehlermeldung.
MfG, JBG
--
Jan-Benedict Glaw jbglaw at lug-owl.de +49-172-7608481
Signature of: 17:45 <@Eimann> Hrm, das E90 hat keinen Lebenszeit Call-Time Counter mehr
the second : 17:46 <@jbglaw> Eimann: Wofür braucht man das?
17:46 <@jbglaw> Eimann: Für mich ist an 'nem Handy wichtig, daß ich mein
Gegeüber hören kann. Und daß mein Gegenüber mich versteht...
17:47 <@KrisK> jbglaw: was du meinst ist wodka.
17:47 <@KrisK> jbglaw: es klingelt und man hört stimmen
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: Digital signature
URL: <http://lug-owl.de/pipermail/linux/attachments/20160213/ac9c781b/attachment.sig>
More information about the Linux
mailing list