Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用usb调制解调器从python发送和接收短信?_Python_Sms_At Command_Gammu - Fatal编程技术网

如何使用usb调制解调器从python发送和接收短信?

如何使用usb调制解调器从python发送和接收短信?,python,sms,at-command,gammu,Python,Sms,At Command,Gammu,我是python的初学者,我正在寻找一个通过华为调制解调器发送和接收短信的库。我试过gammu、pysms和pygsm,但没能让它们工作。你能给我一些这些库的代码示例吗 你可以试试这段代码,它对我有用,只需插入USB加密狗并获取它的设备节点路径(在linux中使用lsusb和ls-lha/dev/tty*),然后用该路径替换/dev/ttyACM0。然后你就可以发送短信了,这段代码对我来说适用于华为USB调制解调器 #!/usr/bin/env python """ sms.py - Used

我是python的初学者,我正在寻找一个通过华为调制解调器发送和接收短信的库。我试过gammu、pysms和pygsm,但没能让它们工作。你能给我一些这些库的代码示例吗

你可以试试这段代码,它对我有用,只需插入USB加密狗并获取它的设备节点路径(在linux中使用lsusb和ls-lha/dev/tty*),然后用该路径替换
/dev/ttyACM0
。然后你就可以发送短信了,这段代码对我来说适用于华为USB调制解调器

#!/usr/bin/env python
"""
sms.py - Used to send txt messages.
"""
import serial
import time

class TextMessage:
    def __init__(self, recipient="0123456789", message="TextMessage.content not set."):
        self.recipient = recipient
        self.content = message

    def setRecipient(self, number):
        self.recipient = number

    def setContent(self, message):
        self.content = message

    def connectPhone(self):
        self.ser = serial.Serial('/dev/ttyACM0', 460800, timeout=5)
        time.sleep(1)

    def sendMessage(self):
        self.ser.write('ATZ\r')
        time.sleep(1)
        self.ser.write('AT+CMGF=1\r')
        time.sleep(1)
        self.ser.write('''AT+CMGS="''' + self.recipient + '''"\r''')
        time.sleep(1)
        self.ser.write(self.content + "\r")
        time.sleep(1)
        self.ser.write(chr(26))
        time.sleep(1)

    def disconnectPhone(self):
        self.ser.close()

有关更多详细信息,请尝试此()

尝试此链接:链接不起作用,如果没有它,此答案就是共享python串行发送文本的uslessThanks。如果不起作用,只需自定义AT命令即可。参见GSM调制解调器。