Wilt u leren hoe u sms-berichten verzendt vanaf de opdrachtregel van Ubuntu Linux? In deze zelfstudie laten we u alle stappen zien die nodig zijn om SMS-berichten te verzenden met alleen de opdrachtregel van een computer waarop Ubuntu Linux draait en een USB-gsm-modem.
• Ubuntu-versie: 18.04
• USB-gsm-modem: DWM-221
Deze tutorial werkt alleen als u een USB GSM-modem gebruikt.
Wees voorzichtig, sommige apparaten zien eruit als een USB-modem, maar zijn USB-routers zoals de DWR-910.
Hardware Lijst:
In het volgende gedeelte wordt de lijst met apparaten weergegeven die zijn gebruikt om deze Ubuntu-zelfstudie te maken.
Elk onderdeel van de hierboven genoemde hardware is te vinden op de Amazon-website.
Ubuntu Playlist:
Op deze pagina bieden we snelle toegang tot een lijst met video’s gerelateerd aan Ubuntu-installatie.
Vergeet niet je te abonneren op ons YouTube-kanaal met de naam FKIT.
Ubuntu Gerelateerde Tutorial:
Op deze pagina bieden we snelle toegang tot een lijst met handleidingen met betrekking tot Ubuntu-installatie.
Tutorial – Stuur een SMS vanaf de Opdrachtregel van Ubuntu Linux
Eerst moeten we de USB-gsm-modem verbinden met de computer waarop Ubuntu Linux draait.
Nadat u de USB-gsm-modem hebt aangesloten, moet u controleren of het systeem het apparaat heeft gedetecteerd.
Gebruik de volgende opdracht om te controleren of het systeem het USB-gsm-modem heeft gedetecteerd.
# lsusb
Bus 002 Device 002: ID 8087:8001 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 005: ID 2001:a406 D-Link Corp. ***HERE***
Het systeem heeft gedetecteerd dat een USB-apparaat van Dlink op de computer is aangesloten.
Nu moeten we verifiëren welk type apparaat de Linux-kernel heeft toegewezen aan het apparaat.
Gebruik de volgende opdracht om het type apparaat te controleren dat door het systeem is toegewezen.
# dmesg
[ 615.241221] usb 3-1: USB disconnect, device number 4
[ 643.023683] usb 3-1: new high-speed USB device number 5 using xhci_hcd
[ 643.173168] usb 3-1: New USB device found, idVendor=2001, idProduct=a406
[ 643.173169] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 643.173170] usb 3-1: Product: Mobile Connect
[ 643.173171] usb 3-1: Manufacturer: Mobile Connect
[ 643.173172] usb 3-1: SerialNumber: 0123456789ABCDEF
[ 643.173939] usb-storage 3-1:1.0: USB Mass Storage device detected
[ 643.174216] scsi host6: usb-storage 3-1:1.0
[ 644.188294] scsi 6:0:0:0: Direct-Access SD Storage 0000 PQ: 0 ANSI: 2
[ 644.188982] scsi 6:0:0:1: CD-ROM Mass Storage 0000 PQ: 0 ANSI: 2
[ 644.189313] sd 6:0:0:0: Attached scsi generic sg1 type 0
[ 644.190462] sd 6:0:0:0: [sdb] Unit Not Ready
[ 644.190465] sd 6:0:0:0: [sdb] Sense Key : Illegal Request [current] [ 644.190467] sd 6:0:0:0: [sdb] Add. Sense: Invalid command operation code
[ 644.190785] sr 6:0:0:1: [sr0] scsi-1 drive
[ 644.190915] sr 6:0:0:1: Attached scsi CD-ROM sr0 ***
Het systeem heeft het USB-gsm-modem gedetecteerd als een CDRom-eenheid met de naam sr0.
Gebruik de volgende opdracht om de CDRom-eenheid sr0 uit te werpen.
# eject sr0
Wacht na het uitwerpen van het nep-CDRom-station 10 seconden en gebruik opnieuw de opdracht dmesg.
# dmesg
[ 1270.366092] usb 3-1: New USB device found, idVendor=2001, idProduct=7e19
[ 1270.366094] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1270.366096] usb 3-1: Product: Mobile Connect
[ 1270.366098] usb 3-1: Manufacturer: Mobile Connect
[ 1270.366099] usb 3-1: SerialNumber: 0123456789ABCDEF
[ 1270.367882] option 3-1:1.0: GSM modem (1-port) converter detected
[ 1270.368033] usb 3-1: GSM modem (1-port) converter now attached to ttyUSB0 ***HERE***
[ 1270.368183] option 3-1:1.1: GSM modem (1-port) converter detected
[ 1270.368299] usb 3-1: GSM modem (1-port) converter now attached to ttyUSB1 ***HERE***
[ 1270.368437] option 3-1:1.2: GSM modem (1-port) converter detected
[ 1270.368541] usb 3-1: GSM modem (1-port) converter now attached to ttyUSB2 ***HERE***
[ 1270.368681] option 3-1:1.3: GSM modem (1-port) converter detected
[ 1270.368787] usb 3-1: GSM modem (1-port) converter now attached to ttyUSB3 ***HERE***
Gebruik de volgende opdrachten om de vereiste software te installeren.
# apt-get update
# apt install wvdial
Gebruik de opdracht wvdialconf om de GSM-communicatie te detecteren.
# wvdialconf
Scanning your serial ports for a modem.
ttyS0<*1>: ATQ0 V1 E1 — failed with 2400 baud, next try: 9600 baud
ttyS0<*1>: ATQ0 V1 E1 — failed with 9600 baud, next try: 115200 baud
ttyS0<*1>: ATQ0 V1 E1 — and failed too at 115200, giving up.
Modem Port Scan<*1>: S1 S2 S3 S4 S5 S6 S7 S8
Modem Port Scan<*1>: S9 S10 S11 S12 S13 S14 S15 S16
Modem Port Scan<*1>: S17 S18 S19 S20 S21 S22 S23 S24
Modem Port Scan<*1>: S25 S26 S27 S28 S29 S30 S31
ttyUSB0<*1>: ATQ0 V1 E1 — failed with 2400 baud, next try: 9600 baud
ttyUSB0<*1>: ATQ0 V1 E1 — failed with 9600 baud, next try: 9600 baud
ttyUSB0<*1>: ATQ0 V1 E1 — and failed too at 115200, giving up.
ttyUSB1<*1>: ATQ0 V1 E1 — OK
ttyUSB1<*1>: ATQ0 V1 E1 Z — OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 — OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 — OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 — OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 — OK
ttyUSB1<*1>: Modem Identifier: ATI — Manufacturer:
ttyUSB1<*1>: Speed 9600: AT — OK
ttyUSB1<*1>: Max speed is 9600; that should be safe.
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 — OK
ttyUSB2<*1>: ATQ0 V1 E1 — OK
ttyUSB2<*1>: ATQ0 V1 E1 Z — OK
ttyUSB2<*1>: ATQ0 V1 E1 S0=0 — OK
ttyUSB2<*1>: ATQ0 V1 E1 S0=0 &C1 — OK
ttyUSB2<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 — OK
ttyUSB2<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 — OK
ttyUSB2<*1>: Modem Identifier: ATI — Manufacturer:
ttyUSB2<*1>: Speed 9600: AT — OK
ttyUSB2<*1>: Max speed is 9600; that should be safe.
ttyUSB2<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 — OK
ttyUSB3<*1>: ATQ0 V1 E1 — failed with 2400 baud, next try: 9600 baud
ttyUSB3<*1>: ATQ0 V1 E1 — failed with 9600 baud, next try: 9600 baud
ttyUSB3<*1>: ATQ0 V1 E1 — and failed too at 115200, giving up.
Found a modem on /dev/ttyUSB1.
Modem configuration written to /etc/wvdial.conf.
ttyUSB1: Speed 9600; init “ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0” ***HERE***
ttyUSB2: Speed 9600; init “ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0” ***HERE***
Hier is een korte samenvatting van wat de opdracht wvdialconf heeft gedetecteerd:
• Poort ttyUSB1 met behulp van de 9600-snelheid en de AT-communicatie is in orde
• Poort ttyUSB2 met behulp van de 9600-snelheid en de AT-communicatie is in orde
Nu weten we dat een van de volgende interfaces kan werken om sms-berichten te verzenden:
• Poort ttyUSB1
• Poort ttyUSB2
Gebruik de volgende opdracht om de Gammu-software te installeren.
# apt-get install gammu
Gebruik de opdracht gammu-config om de communicatie met de GSM-modem te configureren.
# gammu-config
Hier is de originele Gammu-configuratie.
Hier is de nieuwe Gammu-configuratie.
Klik op de opslagoptie om uw configuratie te voltooien.
In ons voorbeeld gebruiken we de volgende configuratie:
• Poort – / dev / ttyUSB2
• Verbinding – op
• Synchroniseer tijd – Nee
Gebruik de volgende opdracht om een SMS-bericht te verzenden:
# echo “Dragon Ball super is Awsome!” | gammu –sendsms TEXT 5521999998877
If you want break, press Ctrl+C…
Sending SMS 1/1….waiting for network answer..OK, message reference=233
Als de test succesvol was, bent u klaar om te gaan.
Als de test niet succesvol was, moet u de opdracht gammu-config gebruiken en de ttyUSB2 wijzigen in een andere ttyUSB-interface.
Gebruik de volgende opdracht om SMS-berichten te lezen:
# gammu getallsms
Location 100009, folder “Inbox”, phone memory, Inbox folder
SMS message
SMSC number : “+552183139914”
Sent : Wed 29 Aug 2018 10:04:46 AM -0300
Coding : Default GSM alphabet (no compression)
Remote number : “021999999999”
Status : UnRead
Yeah! Vegeto is the best
Gefeliciteerd! U kunt nu SMS verzenden met behulp van de opdrachtregel.