【发布时间】:2018-07-29 12:13:47
【问题描述】:
我正在尝试在 python 和 linux 中制作一个自动应答和呼叫机器,但到目前为止我只能拨打一个号码。 在发送声音或录制声音时,我没有成功。 过去一周我一直在努力解决这个问题,到目前为止还没有找到解决方法。
我使用的调制解调器是 Conexant Systems (Rockwell)
这是我正在使用的代码:
import serial
import wave
import time
def initializePhone():
phone = serial.Serial('/dev/ttyACM0', 112500, timeout=5)
phone.write('AT'.encode())
phone.write('AT+FCLASS=8')
phone.write('AT+VSM=0,8000')
return phone
def call(number):
command = 'ATDT'+str(number)
phone.write(command.encode())
def sendMusic(phone, music):
cont = True
while cont:
frame = music.readframes(1024)
if frame == '':
cont = False
ser.write(b"".join(frame))
def main():
phone = initializePhone()
music = wave.open('wood.wav','r')
call('555555')
time.sleep(10)
sendMusic(phone, music)
if __name__=='__main__':
main()
任何帮助将不胜感激。
【问题讨论】:
-
没有协议就不能发送任何声音! Read this
-
非常感谢。你发给我的链接显示了代码缺少的命令