首页 > 解决方案 > 多行输出到一个命令

问题描述

我面临着有趣的问题。我需要每秒调用(几次)来自 RPi-Hat 的 GPS 信息。如果我一次调用请求,就一切正常。但是,如果我开始循环命令,那么来自 Hat 的响应会变得越来越大,并且在某一时刻我遇到了一个写入错误:serial.serialutil.SerialException: write failed: [Errno 5] Input/output error. 我认为问题是由来自 Hat 响应的数据量引起的。

我现在的问题是:一个电话我如何只得到一条响应。显然我不需要在一个数据块中回答 30 次。

代码如下所示:

#!/usr/bin/python
# -*- coding:utf-8 -*-
import RPi.GPIO as GPIO
    
import serial
import time
    
ser = serial.Serial('/dev/ttyS0',115200)
ser.reset_input_buffer()

power_key = 6
rec_buff = ''
rec_buff2 = ''
time_count = 0

def send_at(command,timeout):
    rec_buff = ''
    ser.write((command+('\n')).encode('utf-8'))
    time.sleep(timeout)
    if ser.in_waiting:
        time.sleep(0.01)
        rec_buff = ser.read(ser.in_waiting)
        print(rec_buff)


def power_on(power_key):
    print('SIM7600X is starting:')
    GPIO.setmode(GPIO.BCM)
    GPIO.setwarnings(False)
    GPIO.setup(power_key,GPIO.OUT)
    time.sleep(0.1)
    GPIO.output(power_key,GPIO.HIGH)
    time.sleep(2)
    GPIO.output(power_key,GPIO.LOW)
    time.sleep(10)
    ser.reset_input_buffer()
    print('SIM7600X is ready')

def power_down(power_key):
    print('SIM7600X is loging off:')
    GPIO.output(power_key,GPIO.HIGH)
    time.sleep(3)
    GPIO.output(power_key,GPIO.LOW)
    time.sleep(8)
    print('Good bye')
i=0
power_on(power_key)

print('AT+CGPSPWR=1')
print('---------------------------------------------')
send_at('AT+CGPSPWR=1', 1)
#ser.flush()
ser.reset_input_buffer()
ser.reset_output_buffer()
print('AT+CREG?')
print('---------------------------------------------')
time.sleep(2)
send_at('AT+CREG?', 1)
#ser.flush()
ser.reset_input_buffer()
ser.reset_output_buffer()
print('AT+CGPS=1,1')
print('---------------------------------------------')
time.sleep(2)
send_at('AT+CGPS=1,1', 1)
#ser.flush()
ser.reset_input_buffer()
ser.reset_output_buffer()
while i <20:
        if ser.writable():
            print('AT+CGPSINFO')
            print('---------------------------------------------')
            time.sleep(2)
            send_at('AT+CGPSINFO', 1)
            #ser.flush()
            ser.reset_input_buffer()
            ser.reset_output_buffer()

print('---------------------------------------------')
power_down(power_key)

输出如下所示:

pi@raspberrypi:~ $ sudo python3 test_3.py
SIM7600X is starting:
SIM7600X is ready
AT+CGPSPWR=1
---------------------------------------------
b'\r\r\nERROR\r\n'
AT+CREG?
---------------------------------------------
b'\n\n+CREG: 0,1\n\n\n\nOK\n\nAT+CREG?\n\n\n+CREG: 0,1\n\n\n\nOK\n\nAT+CREG?\n\n\n+CREG: 0,1\n\n\n\nOK\n\nAT+CREG?\n\n\n+CREG: 0,1\n\n\n\nOK\n\nAT+CREG?\n\n\n+CREG: 0,1\n\n\n\nOK\n\nAT+CREG?\n\n\n+CREG: 0,1\n\n\n\nOK\n\nAT+CREG?\n\n\n+CREG: 0,1\n\n\n\nOK\n\n'
AT+CGPS=1,1
---------------------------------------------
b'AT+CGPS=1,1\n\n\nERROR\n\nAT+CGPS=1,1\n\n\nERROR\n\nAT+CGPS=1,1\n\n\nERROR\n\nAT+CGPS=1,1\n\n\nERROR\n\nAT+CGPS=1,1\n\n\nERROR\n\nAT+CGPS=1,1\n\n\nERROR\n\nAT+CGPS=1,1\n\n\nERROR\n\nAT+CGPS=1,1\n\n\nERROR\n\nAT+CGPS=1,1\n\n\nERROR\n\nAT+CGPS=1,1\n\n\nERROR\n\nAT+CGPS=1,1\n\n'
AT+CGPSINFO
---------------------------------------------
b'\n\nERROR\n\nAT+Password: \n\n\nERROR\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193817.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193817.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193817.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193817.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193817.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193817.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193817.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193817.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193817.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193817.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193817.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193817.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193818.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n'
AT+CGPSINFO
---------------------------------------------
b'\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193819.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193819.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193819.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193819.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193819.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193819.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193819.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,,141021,193819.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193820.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193820.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193820.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193820.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193820.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193820.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193820.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193820.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193821.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193821.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193821.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193821.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193821.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193821.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193821.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193821.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193821.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193821.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193821.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193821.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193821.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193821.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193821.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193821.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193821.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193821.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193821.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193821.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193821.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193821.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193821.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193821.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193821.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193821.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193821.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193821.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n'
AT+CGPSINFO
---------------------------------------------
b'\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193824.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193824.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193824.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193824.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193824.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193824.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193824.0,567.6,0.0,176.1\n\n\n\nOK\n\n'
AT+CGPSINFO
---------------------------------------------
b'\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193827.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193827.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193827.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193827.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193827.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193827.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193827.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193827.0,567.6,0.0,176.1\n\n\n\nOK\n\n'
AT+CGPSINFO
---------------------------------------------
b'AT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193829.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193829.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193829.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\nAT+CGPSINFO\n\n\n+CGPSINFO: 0000.000000,N,00000.000000,E,141021,193830.0,567.6,0.0,176.1\n\n\n\nOK\n\n'
AT+CGPSINFO
---------------------------------------------
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/serial/serialposix.py", line 621, in write
    n = os.write(self.fd, d)
OSError: [Errno 5] Input/output error

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "test_3.py", line 74, in <module>
    send_at('AT+CGPSINFO', 1)
  File "test_3.py", line 18, in send_at
    ser.write((command+('\n')).encode('utf-8'))
  File "/usr/local/lib/python3.7/dist-packages/serial/serialposix.py", line 655, in write
    raise SerialException('write failed: {}'.format(e))
serial.serialutil.SerialException: write failed: [Errno 5] Input/output error

标签: pythonraspberry-pigpspyserial

解决方案


推荐阅读