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