क्या आप सीखना चाहते हैं कि उबंटू लिनक्स कमांड लाइन से एसएमएस संदेश कैसे भेजना है? इस ट्यूटोरियल में, हम आपको उबंटू लिनक्स और यूएसबी जीएसएम मॉडेम चलाने वाले कंप्यूटर की केवल कमांड लाइन का उपयोग करके एसएमएस संदेशों को भेजने के लिए आवश्यक सभी चरणों को दिखाने जा रहे हैं।

• उबंटू संस्करण: 18.04
• यूएसबी जीएसएम मोडेम: डीडब्लूएम -221

यह ट्यूटोरियल केवल तभी काम करेगा जब आप यूएसबी जीएसएम मॉडेम का उपयोग कर रहे हों।

सावधान रहें, कुछ डिवाइस यूएसबी मॉडेम की तरह दिखते हैं, लेकिन यूएसबी रूटर जैसे डीडब्लूआर -910 हैं।

हार्डवेयर सूची:

निम्नलिखित खंड इस उबंटू ट्यूटोरियल को बनाने के लिए इस्तेमाल किए गए उपकरणों की सूची प्रस्तुत करता है।

ऊपर सूचीबद्ध हार्डवेयर का हर टुकड़ा अमेज़ॅन वेबसाइट पर पाया जा सकता है।

Ubuntu Playlist:

इस पृष्ठ पर, हम उबंटू स्थापना से संबंधित वीडियो की एक सूची तक त्वरित पहुंच प्रदान करते हैं।

नामित हमारे यूट्यूब चैनल की सदस्यता लेने के लिए मत भूलना FKIT.

उबंटू संबंधित ट्यूटोरियल:

इस पृष्ठ पर, हम उबंटू स्थापना से संबंधित ट्यूटोरियल्स की सूची में त्वरित पहुंच प्रदान करते हैं।

ट्यूटोरियल - उबंटू लिनक्स कमांड लाइन से एसएमएस भेजें

सबसे पहले, हमें यूएसबी जीएसएम मोडेम को उबंटू लिनक्स चलाने वाले कंप्यूटर से कनेक्ट करने की आवश्यकता है।

यूएसबी जीएसएम मोडेम को जोड़ने के बाद, आपको यह सत्यापित करने की आवश्यकता है कि सिस्टम ने डिवाइस का पता लगाया है या नहीं।

सिस्टम को यूएसबी जीएसएम मॉडेम का पता लगाने के लिए निम्न आदेश का प्रयोग करें।

# 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***

सिस्टम ने पाया कि डिलिंक से एक यूएसबी डिवाइस कंप्यूटर से जुड़ा था।

अब, हमें यह सत्यापित करने की आवश्यकता है कि डिवाइस को लिनक्स कर्नेल किस प्रकार का डिवाइस सौंपा गया है।

सिस्टम द्वारा आवंटित डिवाइस के प्रकार को सत्यापित करने के लिए निम्न आदेश का उपयोग करें।

# 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 ***

सिस्टम ने यूएसबी जीएसएम मॉडेम को सीआरआरओएम एकता के रूप में एसआर 0 नाम दिया।

सीडीआरओएम एकता sr0 निकालने के लिए निम्न आदेश का प्रयोग करें।

# eject sr0

नकली सीडीआरओएम ड्राइव को निकालने के बाद, 10 सेकंड प्रतीक्षा करें और फिर 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***

आवश्यक सॉफ़्टवेयर स्थापित करने के लिए निम्न आदेशों का उपयोग करें।

# apt-get update
# apt install wvdial

जीएसएम संचार का पता लगाने के लिए wvdialconf आदेश का प्रयोग करें।

# 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***

Wvdialconf आदेश का पता चला है कि यहां एक त्वरित सारांश दिया गया है:

• 9600 गति और एटी संचार का उपयोग कर पोर्ट ttyUSB1 ठीक है
• 9600 गति और एटी संचार का उपयोग कर पोर्ट ttyUSB2 ठीक है

अब, हम जानते हैं कि निम्नलिखित इंटरफेस में से एक एसएमएस भेजने के लिए काम कर सकता है:

• पोर्ट ttyUSB1
• पोर्ट ttyUSB2

गैमु सॉफ्टवेयर स्थापित करने के लिए निम्न आदेश का प्रयोग करें।

# apt-get install gammu

जीएसएम मॉडेम के साथ संचार को कॉन्फ़िगर करने के लिए gammu-config कमांड का उपयोग करें।

# gammu-config

मूल गैम्मु कॉन्फ़िगरेशन यहां दिया गया है।

Gammu default configuration

नया गैम्मु कॉन्फ़िगरेशन यहां दिया गया है।

Gammu configuration

अपनी कॉन्फ़िगरेशन को समाप्त करने के लिए सहेजें विकल्प पर क्लिक करें।

हमारे उदाहरण में, हम निम्नलिखित कॉन्फ़िगरेशन का उपयोग कर रहे हैं:

• पोर्ट - / dev / ttyUSB2
• कनेक्शन - पर
• समय सिंक्रनाइज़ करें - नहीं

एक एसएमएस संदेश भेजने के लिए निम्न आदेश का प्रयोग करें:

# 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

अगर परीक्षण सफल हुआ तो आप जाने के लिए अच्छे हैं।

अगर परीक्षण असफल रहा, तो आपको gammu-config कमांड का उपयोग करने और ttyUSB2 को किसी अन्य ttyUSB इंटरफ़ेस में बदलने की आवश्यकता है।

एसएमएस संदेशों को पढ़ने के लिए निम्न आदेश का प्रयोग करें:

# 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

बधाई हो! अब आप कमांड लाइन का उपयोग कर एसएमएस भेज सकते हैं।