我尝试使用GSM调制解调器和python发送短信。但它根本不起作用。我在这里有这个代码:
import time
import serial
recipient = "+hereisthenumber"
message = "Hello, World!"
phone = serial.Serial("/dev/ttyUSB0", 115200, timeout=5)
try:
time.sleep(0.5)
phone.write(b'ATZ\r')
time.sleep(0.5)
phone.write(b'AT+CMGF=1\r')
time.sleep(0.5)
phone.write(b'AT+CMGS="' + recipient.encode() + b'"\r')
time.sleep(0.5)
phone.write(message.encode() + b"\r")
time.sleep(0.5)
phone.write(bytes([26]))
time.sleep(0.5)
finally:
phone.close()
这是回报:
Traceback (most recent call last):
File "modem.py", line 8, in <module>
phone = serial.Serial("/dev/ttyUSB0", 115200, timeout=5)
File "/usr/local/lib/python2.7/dist-packages/serial/serialutil.py", line 240, in __init__
self.open()
File "/usr/local/lib/python2.7/dist-packages/serial/serialposix.py", line 286, in open
self._update_dtr_state()
File "/usr/local/lib/python2.7/dist-packages/serial/serialposix.py", line 623, in _update_dtr_state
fcntl.ioctl(self.fd, TIOCMBIS, TIOCM_DTR_str)
IOError: [Errno 32] Broken pipe
有人可以帮助我吗?