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
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:
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,...
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.
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 ?
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