GNU/Linux >> LINUX-Kenntnisse >  >> Linux

5 Beispiele für Modem-At-Befehle unter Linux (So konfigurieren Sie Minicom)

AT-Befehle sind Anweisungen, die zur Steuerung von Modems verwendet werden.

AT steht für ACHTUNG.

Diese Befehle stammen von Hayes at-Befehlen, die in den 1980er Jahren von den Hayes Smart Modems verwendet wurden. Heutzutage verwenden viele Modems, darunter Einwahl-, drahtlose und GSM/GPRS-Modems, diesen AT-Befehlssatz für die Kommunikation.

Es gibt zwei Arten von Modem-AT-Befehlen.

  • Grundlegende Befehle
  • Erweiterte Befehle

Basisbefehle sind AT-Befehle, die nicht mit „+“ beginnen. Erweiterte Befehle sind AT-Befehle, die mit einem „+“ beginnen. Alle GSM/GPRS verwenden die erweiterten Befehle für SMS/DATEN-Dienste.

Aufgabe, die mit AT-Befehlen erledigt werden kann

Hier sind einige Aufgaben, die mit den AT-Befehlen erledigt werden können.

  • Grundlegende Informationen über den Abonnenten erhalten
  • Informationen zur Signalstärke und Batteriestärke erhalten
  • Stellen Sie eine Daten-/Sprachverbindung her
  • Fax senden und empfangen
  • SMS senden und empfangen
  • Telefonbucheinträge lesen/suchen

Beachten Sie, dass nicht alle Modems alle AT-Befehle unterstützen.

In diesem Tutorial zeige ich Beispiele mit meinem Mobiltelefon „Nokia 2700“, das über ein eingebautes GSM/GPRS-Modem verfügt.

Minicom installieren

Um AT-Befehle an Modems zu senden, benötigen wir eine Schnittstelle. Minicom ist ein Tool, das eine Schnittstelle für die Kommunikation mit Geräten bietet, die an serielle Schnittstellen angeschlossen sind. Minicom ist ein Linux-Äquivalent zum HyperTerminal-Dienstprogramm in Microsoft-Betriebssystemen.

Mit minicom können wir AT-Befehle an das Modem senden, um Informationen über seine Eigenschaften zu erhalten.

# apt-get install minicom

Minicom für die Schnittstelle mit dem Modem konfigurieren

Bevor wir minicom konfigurieren, müssen wir das Modem mit dem Linux-System verbinden. In meinem Fall habe ich mein „Nokia 2700“ per Datenkabel mit meinem Linux-PC verbunden. Sobald das Gerät verbunden ist, sehen Sie eine Ausgabe ähnlich der folgenden mit dmesg. In meinem Fall wurde das Modem als /dev/ttyACM0 erkannt.

[ 1071.120084] cdc_acm 1-1.3:1.1: ttyACM0: USB ACM device
[ 1071.120916] usbcore: registered new interface driver cdc_acm
[ 1071.120917] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters

Gehen Sie wie folgt vor, um minicom für den Zugriff auf das Modem zu konfigurieren:

# minicom -s
            +-----[configuration]------+
            | Filenames and paths      |
            | File transfer protocols  |
            | Serial port setup        |
            | Modem and dialing        |
            | Screen and keyboard      |
            | Save setup as dfl        |
            | Save setup as..          |
            | Exit                     |
            | Exit from Minicom        |
            +--------------------------+

Wählen Sie „Serial port setup“ und drücken Sie „Enter“. Es wird ein Bildschirm ähnlich dem folgenden angezeigt.

    +-----------------------------------------------------------------------+
    | A -    Serial Device      : /dev/tty0                                 |
    | B - Lockfile Location     : /var/lock                                 |
    | C -   Callin Program      :                                           |
    | D -  Callout Program      :                                           |
    | E -    Bps/Par/Bits       : 115200 8N1                                |
    | F - Hardware Flow Control : No                                        |
    | G - Software Flow Control : No                                        |
    |                                                                       |
    |    Change which setting?                                              |
    +-----------------------------------------------------------------------+

Drücken Sie „A“, um das serielle Gerät von /dev/tty0 auf /dev/ttyACM0 zu ändern.

Drücken Sie „E“, um die Baudrate zu ändern, mit der das Modem kommuniziert. In meinem Fall ist es „460800“. Sie können auch wvdialconf verwenden, um die von Ihrem Modem unterstützte Baudrate zu ermitteln.

Sobald Sie diese Einstellungen geändert haben, drücken Sie „Enter“.

Wählen Sie „Setup als dfl speichern“ und „Beenden“.

Jetzt haben wir das Minicom erfolgreich konfiguriert und Sie sehen einen Bildschirm wie den folgenden.

Welcome to minicom 2.6.1

OPTIONS: I18n                                                                
Compiled on Feb 11 2012, 18:12:55.                                           
Port /dev/ttyACM0                                                            

Press CTRL-A Z for help on special keys

Um zu testen, ob wir minicom erfolgreich für die Kommunikation mit dem Modem konfiguriert haben, geben Sie „AT“ in das minicom ein. Sie sollten wie folgt eine „OK“-Antwort erhalten.

Welcome to minicom 2.6.1

OPTIONS: I18n                                                                
Compiled on Feb 11 2012, 18:12:55.                                           
Port /dev/ttyACM0                                                            

Press CTRL-A Z for help on special keys

AT                                                                                               
OK

1. Einen eingehenden Anruf annehmen – ATA

Um einen eingehenden Anruf per Modem anzunehmen, geben Sie den „ATA“-Befehl im minicom ein.

RING
ATA
OK

Bei einem eingehenden Anruf sehen Sie im Minicom eine „RING“-Nachricht. Sie können „ATA“ drücken, um den eingehenden Anruf anzunehmen.

2. Herauswählen und Auflegen eines Sprachanrufs – ATD – ATH

Mit dem ATD-Befehl können Sie auch einen Sprachanruf vom Modem aus tätigen.

ATD 99769XXXXX;
OK

Jetzt wählt das Telefon die Nummer 99769XXXXX.

Um den Anruf zu beenden, verwenden Sie den ATH-Befehl.

3. Abrufen der Hersteller-/IMEI-/IMSI-Informationen

Erweiterte AT-Befehle werden verwendet, um Informationen über den Hersteller, die International Mobile Equipment Identity, die International Mobile Subscriber Identity usw. bereitzustellen.

AT+CGMI
Nokia

OK
AT+CGSN
xxxxxxxxxxxxxxx

OK
AT+CIMI
xxxxxxxxxxxxxxx

OK

4. Abrufen der Signalqualität und des Batterieladezustands

Sie können die Signalqualität und den Batterieladezustand auch mit erweiterten AT-Befehlen abrufen.

AT+CSQ
+CSQ: 29,99

OK
AT+CBC
+CBC: 1,96

OK

Das Ausgabeformat +CSQ:29,99 steht für ,

Das Ausgabeformat +CBC:1,96 steht für ,

5. SMS mit AT-Befehlen versenden

Sie können SMS auch über AT-Befehle versenden.

AT+CMGF=1
OK
AT+CMGS="99xxxxxxxx"
> This is a test message
> 
OK

Der Befehl AT+CMGF=1 setzt das „Nachrichtenformat“ auf „Textmodus“. Der Befehl AT+CMGS sendet die SMS an die angegebene Nummer. Mit wird die Nachrichteneingabe beendet.


Linux
  1. A bis Z Linux-Befehle

  2. 8 Linux TR-Befehlsbeispiele

  3. rm-Befehlsbeispiele unter Linux

  4. ps-Befehlsbeispiele in Linux

  5. w Befehlsbeispiele unter Linux

Netstat-Befehl in Linux - 28 Befehle mit Beispielen

Linux-Alias-Befehl:Verwendung mit Beispielen

So konfigurieren Sie IP-Netzwerke mit dem nmcli-Befehl unter Linux

So verwenden Sie den Grep-Befehl unter Linux + Nützliche Grep-Beispiele

So führen Sie Linux-Befehle im Hintergrund aus

id-Befehlsbeispiele in Linux