我正在尝试用 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()
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激。