[Gnokii] Segmentation fault bij ontvangen sms

Pagina: 1
Acties:

  • DinX
  • Registratie: Februari 2002
  • Laatst online: 30-01 09:42

DinX

Motormuis

Topicstarter
Ik ben vandaga al de hele dag bezig met het opzetten van een sms gateway om te gebruiken hier op m'n werk (voor de Nagios en dergelijken). Daarvoor heb ik gekozen vor Gnokii omdat die standaard al kan wegschrijven naar MySQL wat natuurlijk erg veel mogelijkheden biedt.

Ik gebruik geen normale GSM maar een UMTS/GPRS/W-LAN modem van Vodafone (Proximus). Dat is een PCMCIA model dat in een VIA Epia steekt. Allemaal goed en wel.

De modem wordt goed herkend door Debian (Etch) volgens de dmesg
code:
1
2
3
usb 5-1: GSM modem (1-port) converter now attached to ttyUSB0
usb 5-1: GSM modem (1-port) converter now attached to ttyUSB1
usb 5-1: GSM modem (1-port) converter now attached to ttyUSB2


Ook de verbinding zelf gaat goed. Met minicom kan ik mooi een terminal openen naar /dev/ttyUSB0 en AT commando's sturen.
Hetzelfde geldt voor Gnokii.

Een gnokii --identify levert de nodige info op:
code:
1
2
3
4
5
6
IMEI         : ------------------
Manufacturer : Option N.V.
Model        : GlobeTrotter Fusion
Product name : GlobeTrotter Fusion
Revision     : 2.2.1dnp   (Date: S
Serial device: closing device


Ook met de andere gnokii argumenten kan ik perfect werken. Ik kan smsen lezen, versturen via commandline, versturen via de mysql database waar hij gaat controleren,...
code:
1
2
3
4
5
6
7
Mobile Terminated message:
        Date: 2008-03-06 13:57:34 +0100
        Remote number (recipient or sender): +32---------
        SMS center number: +32486000005
Default Alphabet
Techniek
0. Inbox Message (read)


Als ik echter een sms ontvang is het resultaat een Segmentation fault. Of ik hem nu laat wegschrijven naar de MySQL of naar een spool directory, allemaal hetzelfde resultaat.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
smsbox:~# /usr/sbin/smsd -u root -d sms -p ---- -c localhost -m mysql -f /root/out.log
.
. hoop ontvangen info
.
.
Message sent: 0x18 / 0x000a
41 54 2b 43 4d 47 52 3d 31 0d                   | AT+CMGR=1       
write: [AT+CMGR=1<cr>]
read : [AT+CMGR=1<cr><cr><lf>OK<cr><lf>]
Message received: 0x18 / 0x0010
02 41 54 2b 43 4d 47 52 3d 31 0d 0d 0a 4f 4b 0d |  AT+CMGR=1   OK 
Received message type 18
Segmentation fault


De eige oplossing die ik na al het rondstruinen in de nieuwsgrepen gevoden heb is deze: http://ml.osdir.com/linux...kii/2004-05/msg00045.html
Dus opnieuw de database aanmaken met het scriptje dat mee geïnstaleerd wordt met gnokii. Dat levert hier echter geen resultaat op. Logisch eigenlijk, want met de filedriver lukt het ook niet. Die fout gebeurt dus alleen als er nog een sms op de sim-kaart staat. Hij gaat die dan meteen binnenhalen, waarop hij crasht.

Iemand een idee waar het probleem zou kunnen zitten ?

Marokko 2015: Route
Sat Tracker: SpotWalla
Blog: Gone for a ride