BeagleBoneGreen에서 GPS 수신 02

지난번
BeagleBoneGreen에서 GPS 수신 01

UART1을 기본적으로 활성화합니다.



전회 config-pin 에서 GPIO 단자의 설정을 변경하여 UART의 입출력을 할 수 있도록 했습니다만, 이것으로는 기동 후 매회 입력이 필요하므로, 기동시부터 UART1이 유효하게 됩니다.
→다른 설정 방법: BeagleBoneGreen GPIO 터미널 설정
→ 장치 트리를 직접 작성하는 방법 : BeagleBoneGreen의 DeviceTree

/boot/uEnv.txt를 편집합니다.
$ sudo nano /boot/uEnv.txt
###Overide capes with eeprom 아래에 다음을 추가합니다.
uboot_overlay_addr4=/lib/firmware/BB-UART1-00A0.dtbo

또한 enable_uboot_cape_universal=1 아래에 다음을 추가합니다.
cape_enable=bone_capemgr.enable_partno=BB-UART1

덮어쓰기 저장 [ Ctrl-O ] 하고 재부팅 후 합니다.
$ sudo shutdown -r now

재부팅 후 UART1을 수신했는지 확인합니다.
$ cat /dev/ttyS1

gpsd 설치



gpsd 및 gasd 클라이언트를 설치합니다.
참고원
htps //w w. ys ぁ반에 x. 네 t/? p=1163
$ sudo apt-get update
$ sudo apt-get install gpsd gpsd-clients

서비스 중지service * stop 에서 현재 시작된 서비스를 중지합니다.systemctl disable * 에서 시스템 시작 시 서비스 시작을 비활성화합니다.
$ sudo service gpsd stop
$ sudo systemctl disable gpsd.socket

시작 스크립트/etc/default/gpsd 변경

gpsd
# Default settings for the gpsd init script and the hotplug wrapper.

# Start the gpsd daemon automatically at boot time
START_DAEMON="true"

# Use USB hotplugging to add new USB devices automatically to the daemon
USBAUTO="false"

# Devices gpsd should collect to at boot time.
# They need to be read/writeable, either by user gpsd or the group dialout.
DEVICES="/dev/ttyS1"

# Other options you want to pass to gpsd
GPSD_OPTIONS="-n"

GPSD_SOCKET="/var/run/gpsd.sock"

서비스 시작service * start 에서 서비스를 시작합니다.systemctl enable * 에서 시스템 부팅 시 서비스 부팅을 활성화합니다. 이제 다음 번부터 전원을 켜면 gpsd가 움직입니다.
$ sudo service gpsd start
$ sudo systemctl enable gpsd.socket

수신 확인
$ cgps



계속
BeagleBoneGreen에서 GPS 수신 03

좋은 웹페이지 즐겨찾기