2013-03-25 3 views
1

GPS 모듈은 기계의 전원이 꺼지면 시간이 없어집니다. 정확한 시간이 없으면 GPS가 수정되지 않습니다.GPS 모듈 시간을 설정하기 위해 AT 명령어로 wvdial에 날짜 쓰기

안녕하세요 명령을 GPS 모듈에 /dev/ttyUSB3에 보내려면 wvdial을 사용하고 있습니다. 부팅시 시간을 설정해야합니다. init 스크립트를 사용하는 것이 좋습니다. wvdial 내가 wvdial와 시간을 설정 할 날짜 명령의 출력을 읽고 어떻게

AT+CCLK=<time> 

와 GPS 시간을 보내는 것보다

#!/bin/sh 
DATE=`date +%m/%d/%y,%H:%M:%S` 
echo $DATE > setGPStime.txt 

:이 같은 형식으로 날짜를 얻을? 쉘 스크립트에서 이것을 수행하거나 "더 나은"방법이 있습니까?

저는 쉘 스크립트에 익숙하지 않습니다. 이 일을하거나 올바른 방향으로 나를 보내려는 좋은 아이디어가있는 사람이 있습니까?

+0

GPS 장치는 위성을 통해 시간을 가져옵니다. 그러나 이것은 더 많은 시간이 필요합니다. – AlexWien

답변

1

이 같은 변수에 파일에서 읽을 수 있습니다 : 당신은 당신이 date를 호출하는 동일한 스크립트에서 wvdial를 호출하는 경우

fromFile=$(cat setGPStime.txt) 

그러나, 임시 파일에 대한 필요가 없습니다. 이 파일에서 읽은 값을 사용하게 될 때마다 $(date %m/%d/%y,%H:%M:%s)을 사용하십시오. 이와 비슷한 것, 아마도 (나는 wvdial의 사용법에 익숙하지 않다)?

wvdial "AT+CCLK=$(date %m/%d/%y,%H:%M:%s)" 

그러나 AlexWien이 맞습니다. 이것은 실제로 위치 지정에 사용되는 것이 아니라 모듈의 표시 시간 설정 일뿐입니다. GPS는 (대략) 나노초 정밀도의 시간 신호를 사용하며 온보드 하드웨어로는 얻을 수 없습니다. 정확한 시간은 위성 자체에서 유지되며 필요한 값은 모듈이 수신 한 신호로 전송됩니다. 모듈은 시계 자체를 유지하지 않고 수신 된 신호에 대해서만 연산을 수행하면됩니다.

+0

도움이되는 의견에 감사드립니다. – user2207315