2017-01-27 5 views
2

그 사이에, 나는 Raspberry Pi Ultimate GPS Hat 두 개를 샀습니다. 첫 번째 GPS Hat이 고장 났다고 생각했지만 두 가지 모두 동일한 동작을 보여줍니다. UART에서받은 버퍼는 0 값 (512 바이트)으로 완전히 채워졌습니다!라즈베리 파이 궁극 GPS 모자 - UART 버퍼가 완전히 0 값으로 채워졌습니다

processBuffer (바이트 [완충액, INT 카운트)를 NmeaGpsModule 클래스의 메소드를 참조.

public static final int UART_BAUD = 9600; 
public static final float ACCURACY = 2.5f; // From GPS datasheet 

어떤 아이디어 :

private void processBuffer(byte[] buffer, int count) { 
    for (int i = 0; i < count; i++) { 
     if (mParser.getFrameStart() == buffer[i]) { 
      handleFrameStart(); 
     } else if (mParser.getFrameEnd() == buffer[i]) { 
      handleFrameEnd(); 
     } else if (buffer[i] != 0){ 
      //Insert all other characters except '0's into the buffer 
      mMessageBuffer.put(buffer[i]); 
     } 
    } 
} 

나는 다음과 같은 설정으로 GPS 예제를 사용? 뭐가 문제 야?

+0

이상하게도 arduino 메가와 함께 NEO-6M을 사용할 때 비슷한 문제 (모든 버퍼가 0으로 채워짐)가 발생했습니다. 문제는 잘못된 전송 속도로 밝혀졌습니다 ... 다른 전송 속도 (4800, 19200, 57600, 115200)를 시도해 볼 가치가 있습니다 – frarugi87

+0

... 이제는 라스베리 -pi3으로 태그를 붙 였지만 adafruit 사이트 당신은 "현재 Pi 3에서 작동하지 않습니다"라고 말했습니다. – frarugi87

+0

당신이 옳았지 만, Android Things 용 UART GPS 샘플 (https://github.com/androidthings/drivers-samples/tree/master/) GPS) 라즈베리 파이 Ultimate GPS Hat을 권장합니다. – capke

답변