Ankündigung

Einklappen
Keine Ankündigung bisher.

GSM-Modem zum SMS-Versenden nutzen

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • makki
    antwortet
    Zitat von daviid Beitrag anzeigen
    ..
    Vlt könnt ihr euere ja auch mal rein kopieren?

    Gibt es denn irgendwo eine genaue Beschreibung der Parameter? Vor allem init interessiert mich sehr.
    Starte mal mit

    loglevel = 7
    ...
    [GSM1]
    init = ATZ
    device = /dev/ttyUSB0
    incoming = no
    pin = XXXX
    baudrate = 19200

    Und dann ein Blick in /var/log/smsd.log

    SMS Server Tools 3

    Makki

    Einen Kommentar schreiben:


  • greentux
    antwortet
    Manche Modems mögen kein ATZ, im Perl oben hast Du das auch nicht verwendet. Lass den INIT mal leer.

    Einen Kommentar schreiben:


  • greentux
    antwortet
    Na da passt ja der Speed schonmal, sonst könntest Du die Zeile vom Modul nicht lesen ("unexpected..."), was nix anderes heisst, als das die Kiste nun zur Verfügung steht.

    Da liegts jetzt irgendwie an dem Init Stirng.

    Einen Kommentar schreiben:


  • daviid
    antwortet
    Immernoch das gleiche wie gestern, hab smstools gestern Abend wieder gestoppt:
    2012-11-01 23:47:56,2, smsd: Smsd v3.1.11 started.
    2012-11-01 23:47:56,2, smsd: Running as smsd:dialout.
    2012-11-01 23:47:56,7, smsd: Running startup_check (shell): /tmp/smsd_script.srm9ZX /tmp/smsd_data.X1kPJR
    2012-11-01 23:47:56,7, smsd: Done: startup_check (shell), execution time 0 sec., status: 0 (0)
    2012-11-01 23:47:56,4, smsd: File mode creation mask: 022 (0644, rw-r--r--).
    2012-11-01 23:47:56,5, smsd: Outgoing file checker has started. PID: 13520.
    2012-11-01 23:47:56,5, GSM1: Modem handler 0 has started. PID: 13521.
    2012-11-01 23:47:56,5, GSM1: Using check_memory_method 1: CPMS is used.
    2012-11-01 23:47:56,6, GSM1: Checking device for incoming SMS
    2012-11-01 23:47:56,6, GSM1: Checking if modem is ready
    2012-11-01 23:47:56,3, GSM1: Unexpected input: ^SYSSTART
    2012-11-01 23:47:56,7, GSM1: -> AT
    2012-11-01 23:54:17,5, smsd: Moved file /var/spool/sms/outgoing/sms2 to /var/spool/sms/checked

    Einen Kommentar schreiben:


  • greentux
    antwortet
    /var/log/smsd.log ???

    Einen Kommentar schreiben:


  • daviid
    antwortet
    Zu blöd zum googeln bin ich sicher nicht.

    Aber wenn nix davon was ich da finde fruchtet weiß ich halt auch nicht mehr weiter.
    Probiert hab ich folgendes:
    Code:
    screen /dev/ttyS0 19200
    und
    stty speed 19200 < /dev/ttyS0
    und
    stty raw ispeed 19200 -F /dev/ttyS0
    und
    setserial /dev/ttyS0 baud_base 19200
    geholfen hat alles nix, es kommen nie 19200 baud raus.

    Einen Kommentar schreiben:


  • greentux
    antwortet
    Was haben wir damals gemacht, als es google noch nicht gab?
    Mit "screen" und "baudrate" gibts ein paar Treffer...

    Einen Kommentar schreiben:


  • daviid
    antwortet
    Wenn mir noch jemand verrät wie ich die Baudrate korrekt einstell auf 19200 für Screen.

    Wenn ich mach screen /dev/ttyS0 19200
    und ich häng mich per Nullmodemkabel dran, sendet das Wiregate mit 115200.
    setserial hats irgendwie auch nicht gebracht.

    Einen Kommentar schreiben:


  • greentux
    antwortet
    Ich würd mal langsam anfangen.

    screen /dev/ttyS0

    was passiert bei
    ATZ
    ATI
    AT+CPIN=abcs (PIN)
    ?
    Das geht schonmal alles?

    Einen Kommentar schreiben:


  • daviid
    antwortet
    Gut das geht, das Modem schickt ab und zu mal ein SYSSTART, scheint sich wohl ab und zu mal neu zu starten oder was auch immer.

    Aber weder beim smsd starten noch nachdem ich eine Datei mit dem SMS-Inhalt und Nummer in outgoing geschoben hab tut sich da irgendwas, also scheint es wohl an meine Konfiguration zu liegen.

    Hab mal die komplette Datei kopiert:
    root@wiregate402:/var/log/smstools# cat /etc/smsd.conf
    #
    # /etc/smsd.conf
    #
    # Description: Main configuration file for the smsd
    #

    devices = GSM1
    outgoing = /var/spool/sms/outgoing
    checked = /var/spool/sms/checked
    incoming = /var/spool/sms/incoming
    logfile = /var/log/smstools/smsd.log
    infofile = /var/run/smstools/smsd.working
    pidfile = /var/run/smstools/smsd.pid
    outgoing = /var/spool/sms/outgoing
    checked = /var/spool/sms/checked
    failed = /var/spool/sms/failed
    incoming = /var/spool/sms/incoming
    sent = /var/spool/sms/sent
    stats = /var/log/smstools/smsd_stats
    loglevel = 7
    #delaytime = 10
    #errorsleeptime = 10
    #blocktime = 3600
    #stats = /var/log/smsd_stats
    #stats_interval = 3600
    #stats_no_zeroes = no
    #checkhandler = /usr/local/bin/smscheck
    receive_before_send = no
    # autosplit 0=no 1=yes 2=with text numbers 3=concatenated
    autosplit = 3
    # store_received_pdu 0=no, 1=unsupported, 2=unsupported and 8bit, 3=all
    #store_received_pdu = 1
    #validity = 255
    #decode_unicode_text = no
    #internal_combine = no
    # You can specify here an external program that is started whenever an alarm occurs.
    # alarmhandler = /path/to/an/alarmhandler/script
    # Specifies what levels start an alarmhandler. You can use value between 2 and 5.
    # alarmlevel = 4
    # eventhandler = @EVENTHANDLER@
    #blacklist = /etc/smstools/blacklist
    #whitelist = /etc/smstools/whitelist

    #[queues]
    # Commented lines are examples for germany
    # D1 = /var/spool/sms/D1
    # D2 = /var/spool/sms/D2
    # O2 = /var/spool/sms/O2
    # EPLUS = /var/spool/sms/EPLUS
    # QUAM = /var/sppol/sms/QUAM
    # MOBILCOM = /var/spool/sms/MOBILCOM
    #OTHER = /var/spool/sms/OTHER

    #[provider]
    # Commented lines are examples for germany
    # D1 = 49160, 49170, 49171, 49175, 49151
    # D2 = 491520, 49162, 49172, 49173, 49174
    # O2 = 49176, 49179, 49159
    # EPLUS = 49163, 49177, 49178, 49157
    # QUAM = 49150
    # MOBILCOM = 49156
    #OTHER = 0,1,2,3,4,5,6,7,8,9

    #[GSM1]
    # init = ATE0+CPMS="SM"+CNMI=2,0,0,2,1
    # # Windows: /dev/com1, Solaris: /dev/cua/a, Linux /dev/ttyS0
    # device = /dev/ttyS0
    # incoming = yes
    # queues = OTHER
    # You don't need a PIN for mobile phones
    # pin = 1111
    # mode = new
    # smsc = 491722270000
    # baudrate = 19200
    # rtscts = yes
    # cs_convert = yes
    # report = no
    # memory_start = 1
    # primary_memory = memory name
    # secondary_memory = memory name
    # secondary_memory_max = number
    # pdu_from_file = /var/spool/sms/GSM1-PDU
    # sending_disabled = no
    # decode_unicode_text = no
    # internal_combine = no
    #
    #[GSM2]
    #init = ATE0
    # Windows: /dev/com2, Solaris: /dev/cua/b, Linux /dev/ttyS1
    #device = /dev/ttyS1
    #incoming = yes
    #queues = OTHER
    #You don't need a PIN for mobile phones
    #pin = 2222
    #mode = new
    #smsc = 491710760000
    #baudrate = 19200
    #rtscts = yes
    #cs_convert = yes
    #report = no
    #memory_start = 1
    #primary_memory = memory name
    #secondary_memory = memory name
    #secondary_memory_max = number
    #pdu_from_file = /var/spool/sms/GSM2-PDU
    #sending_disabled = no
    #decode_unicode_text = no
    #internal_combine = no
    #[GSM1]
    #init =
    #device = /dev/ttyS0
    #incoming = yes
    #pin =
    #baudrate = 19200




    [GSM1]
    init=ATZ
    device = /dev/ttyS0
    incoming = yes
    pin = 12345
    baudrate = 19200
    cs_convert=yes
    report=yes
    Vlt könnt ihr euere ja auch mal rein kopieren?

    Gibt es denn irgendwo eine genaue Beschreibung der Parameter? Vor allem init interessiert mich sehr.

    Einen Kommentar schreiben:


  • greentux
    antwortet
    screen /dev/ttyS0 könnte gehen.

    Einen Kommentar schreiben:


  • daviid
    antwortet
    Guter Hinweiß mit dem .LOCK

    Inzwischen bin ich schon so weit:
    2012-11-01 22:37:41,2, smsd: Smsd v3.1.11 started.
    2012-11-01 22:37:41,2, smsd: Running as smsd:dialout.
    2012-11-01 22:37:41,7, smsd: Running startup_check (shell): /tmp/smsd_script.Y9wWCI /tmp/smsd_data.UsBELo
    2012-11-01 22:37:41,7, smsd: Done: startup_check (shell), execution time 0 sec., status: 0 (0)
    2012-11-01 22:37:41,4, smsd: File mode creation mask: 022 (0644, rw-r--r--).
    2012-11-01 22:37:41,5, smsd: Outgoing file checker has started. PID: 25122.
    2012-11-01 22:37:41,5, GSM1: Modem handler 0 has started. PID: 25123.
    2012-11-01 22:37:41,5, GSM1: Using check_memory_method 1: CPMS is used.
    2012-11-01 22:37:41,6, GSM1: Checking device for incoming SMS
    2012-11-01 22:37:41,6, GSM1: Checking if modem is ready
    2012-11-01 22:37:41,7, GSM1: -> AT
    2012-11-01 22:38:02,5, smsd: Moved file /var/spool/sms/outgoing/sms2 to /var/spool/sms/checked
    Die SMS hängt dann also im checked Ordner fest.

    Ich hab mich jetzt mal mittem PC mit Nullmodemkabel ans Wiregate gehängt, smsd gestoppt, wieder gestartet, aber da kommt einfach nix.
    Socket hab ich deaktiviert, also den den ich vorhin für mein eigenes Plugin erstellt hab.

    Gibts denn ne Möglichkeit auf ttyS0 "mitzuhören" softwareseitig?
    Ohne an das Hardwaremäßig machen zu müssen?

    Einen Kommentar schreiben:


  • greentux
    antwortet
    .LOCK gelöscht überall?

    Einen Kommentar schreiben:


  • daviid
    antwortet
    OK, grad ausprobiert, hat nix geholfen, genauso wenig wie noch ein chmod 777 -R /var/spool/sms hinterher zu schicken.

    Fehler:
    Code:
    2012-11-01 21:41:56,2, smsd: Smsd v3.1.11 started.
    2012-11-01 21:41:56,2, smsd: Running as smsd:dialout.
    2012-11-01 21:41:56,4, smsd: File mode creation mask: 022 (0644, rw-r--r--).
    2012-11-01 21:41:57,2, smsd: Conflict with .LOCK file in the spooler: /var/spool/sms/outgoing/sms2 /var/spool/sms/checked
    2012-11-01 21:41:57,2, smsd: Fatal error: Cannot move /var/spool/sms/outgoing/sms2 to /var/spool/sms/checked. Check file and dir permissions.
    2012-11-01 21:41:57,2, smsd: Smsd mainprocess terminated abnormally. PID: 21551.
    Die Baudrate hab ich inzwischen korrigiert

    Bin ich eigentlich der einzige bei dem sowas nich einfach mal laufen kann?!

    Einen Kommentar schreiben:


  • makki
    antwortet
    Muss ich im packerl prüfen, die paranoia nervt manmal..
    Bei mir läuft der als root, wenn ich sowas vorschlage hauen mich aber 10 Leute
    Kurzfristig dürfte ein
    Code:
    chmod -R a+rw /var/spool/sms
    helfen..

    Makki

    P.S.: Baudrate ist aber sicher nicht = 9200

    Einen Kommentar schreiben:

Lädt...
X