FT232R 드라이버 설치
cd /mnt/mmcblk0p1
insmod usbserial.ko insmod ftdi_sio.ko
아래는 Linux 환경에서 GPS 데이터를 /dev/ttyUSB0에서 읽어들여, 다른 시리얼 포트인 /dev/ttyS1로 출력하는 간단한 Shell 스크립트 예제입니다. 이 스크립트를 "fdfi_test.sh"와 같은 파일로 저장한 후 실행할 수 있습니다.
[예제]
#!/bin/sh
gps_device="/dev/ttyUSB0"
output_device="/dev/ttyS1"
stty -F "$gps_device" 115200 cs8 -cstopb -parenb
cat "$gps_device" > "$output_device"
이 스크립트는 다음과 같은 작업을 수행합니다:
GPS 입력 장치 (/dev/ttyUSB0)에 대한 시리얼 포트 설정을 변경합니다. GPS 데이터를 읽어들이기 위해 cat 명령어를 사용합니다. 읽어들인 GPS 데이터를 출력 시리얼 포트 (/dev/ttyS1)로 전송합니다. 이 스크립트를 실행하기 전에 적절한 권한을 설정하여 스크립트를 실행할 수 있도록 해야 합니다. 아래와 같이 실행 권한을 추가할 수 있습니다.
chmod +x fdfi_test.sh
스크립트를 실행하려면 다음과 같이 터미널에서 입력합니다.
통신 화면 출력
$GPGSV,3,2,10,26,63,257,19,27,00,194,,28,64,053,,29,38,072,*72
$GPGSV,3,3,10,31,66,342,,32,37,155,21*78
$GLGSV,3,1,09,65,30,185,,66,64,258,21,67,28,325,,75,21,050,*67
$GLGSV,3,2,09,76,59,345,,77,35,276,,84,03,015,,85,19,066,*69
$GLGSV,3,3,09,86,12,115,*54
$GNGLL,,,,,021841.00,V,N*5A
$GNRMC,021842.00,V,,,,,,,290124,,,N*62
$GNVTG,,,,,,,,,N*2E
$GNGGA,021842.00,,,,,0,04,99.99,,,,,,*71
./fdfi.sh
이 스크립트는 단순한 예제이며, 실제 환경에 따라 포트 설정이나 다른 요구 사항을 조정해야 할 수 있습니다. 또한, 무한루프로 실행되므로 종료하려면 해당 터미널에서 Ctrl+C를 사용하거나, 백그라운드에서 실행하고 싶다면 nohup 등을 사용하여 실행할 수 있습니다.