First position fix at 2020-Jun-07 21:28:30.100000 UTC is Lat = 33.4932 [deg], Long = -111.901 [deg], Height= 335.778 [m] Position at 2020-Jun-07 21:28:30.500000 UTC using 4 observations is Lat = 33.492972657 [deg], Long = -111.901343224 [deg], Height = 323.726 [m] Velocity: East: 0.019 [m/s], North: -0.009 [m/s], Up = -0.015 [m/s]
혹시나 해서 내가 가진 것에 -T 옵션을 주고 해보았으나 UV쪽 포트에 전압이 0V로 뜬다.
RTL-SDR.com v3 를 사야하나...
$ rtl_tcp --help rtl_tcp: invalid option -- '-' rtl_tcp, an I/Q spectrum server for RTL2832 based DVB-T receivers
Usage: [-a listen address] [-p listen port (default: 1234)] [-f frequency to tune to [Hz]] [-g gain (default: 0 for auto)] [-s samplerate in Hz (default: 2048000 Hz)] [-b number of buffers (default: 15, set by library)] [-n max number of linked list buffers to keep (default: 500)] [-d device index (default: 0)] [-P ppm_error (default: 0)] [-T enable bias-T on GPIO PIN 0 (works for rtl-sdr.com v3 dongles)]
$ gnss-sdr --config_file=my.conf Initializing GNSS-SDR v0.0.11 ... Please wait. Logging will be written at "/tmp" Use gnss-sdr --log_dir=/path/to/log to change that. OsmoSdr arguments: hackrf,bias=1 gr-osmosdr 0.2.0.0 (0.2.0) gnuradio 3.8.1.0 built-in source types: file osmosdr fcd rtl rtl_tcp uhd miri hackrf bladerf rfspace airspy airspyhf soapy redpitaya freesrp Failed to use '0' as HackRF device index: not enough devices GNSS-SDR program ended.
HackRF 용 옵션을 빼니 잘 작동한다. (나중에 찾아보니 GPS 신호 증폭을 위한 USB bias tee 기능 활성화 하는 옵션)
$ cat my.conf [GNSS-SDR]
;######### GLOBAL OPTIONS ################## GNSS-SDR.internal_fs_sps=2000000
;######### SIGNAL_SOURCE CONFIG ############ SignalSource.implementation=Osmosdr_Signal_Source SignalSource.item_type=gr_complex SignalSource.sampling_frequency=2000000 SignalSource.freq=1575420000 SignalSource.gain=40 SignalSource.rf_gain=40 SignalSource.if_gain=30 SignalSource.AGC_enabled=false SignalSource.samples=0 SignalSource.repeat=false ;# Next line enables the internal HackRF One bias (3.3 VDC) ;SignalSource.osmosdr_args=hackrf,bias=1 SignalSource.enable_throttle_control=false SignalSource.dump=false SignalSource.dump_filename=./signal_source.dat
아래와 같이 신호를 잡으려고 하고 계속 lock이 안되는데, 지하철에서 시도해서 그런가?
$ gnss-sdr --config_file=my.conf Initializing GNSS-SDR v0.0.11 ... Please wait. Logging will be written at "/tmp" Use gnss-sdr --log_dir=/path/to/log to change that. gr-osmosdr 0.2.0.0 (0.2.0) gnuradio 3.8.1.0 built-in source types: file osmosdr fcd rtl rtl_tcp uhd miri hackrf bladerf rfspace airspy airspyhf soapy redpitaya freesrp [INFO] [UHD] linux; GNU C++ version 9.2.1 20200304; Boost_107100; UHD_3.15.0.0-2build5
RtApiAlsa::getDeviceInfo: snd_pcm_open error for device (hw:0,0), Device or resource busy.
Found Rafael Micro R820T tuner Using device #0 Realtek RTL2838UHIDIR SN: 00000001 Found Rafael Micro R820T tuner [R82XX] PLL not locked! Exact sample rate is: 2000000.052982 Hz [R82XX] PLL not locked! Actual RX Rate: 2000000.000000 [SPS]... Actual RX Freq: 1575420000.000000 [Hz]... PLL Frequency tune error 0.000000 [Hz]... Actual RX Gain: 40.200000 dB... Actual Bandwidth: 0.000000 [Hz]... Starting a TCP/IP server of RTCM messages on port 2101 The TCP/IP server of RTCM messages is up and running. Accepting connections ... Current receiver time: 1 s Current receiver time: 2 s Current receiver time: 3 s Current receiver time: 4 s Current receiver time: 5 s Tracking of GPS L1 C/A signal started on channel 7 for satellite GPS PRN 08 (Block IIF) Current receiver time: 6 s Current receiver time: 7 s Tracking of GPS L1 C/A signal started on channel 4 for satellite GPS PRN 25 (Block IIF) Current receiver time: 8 s Tracking of GPS L1 C/A signal started on channel 1 for satellite GPS PRN 22 (Block IIR) Tracking of GPS L1 C/A signal started on channel 6 for satellite GPS PRN 16 (Block IIR) Current receiver time: 9 s Current receiver time: 10 s Current receiver time: 11 s Current receiver time: 12 s Current receiver time: 13 s Tracking of GPS L1 C/A signal started on channel 0 for satellite GPS PRN 27 (Block IIF) Current receiver time: 14 s Tracking of GPS L1 C/A signal started on channel 3 for satellite GPS PRN 13 (Block IIR) Tracking of GPS L1 C/A signal started on channel 5 for satellite GPS PRN 32 (Block IIF) Current receiver time: 15 s Current receiver time: 16 s Tracking of GPS L1 C/A signal started on channel 2 for satellite GPS PRN 04 (Block Unknown) Current receiver time: 17 s Current receiver time: 18 s Current receiver time: 19 s Current receiver time: 20 s Current receiver time: 21 s Loss of lock in channel 7! Current receiver time: 22 s Current receiver time: 23 s Loss of lock in channel 4! Current receiver time: 24 s Tracking of GPS L1 C/A signal started on channel 7 for satellite GPS PRN 20 (Block IIR) Loss of lock in channel 1! Loss of lock in channel 6! Tracking of GPS L1 C/A signal started on channel 6 for satellite GPS PRN 02 (Block IIR) Current receiver time: 25 s Tracking of GPS L1 C/A signal started on channel 4 for satellite GPS PRN 08 (Block IIF) Current receiver time: 26 s Loss of lock in channel 3! Tracking of GPS L1 C/A signal started on channel 3 for satellite GPS PRN 26 (Block IIF) Current receiver time: 27 s Current receiver time: 28 s Loss of lock in channel 0! Current receiver time: 29 s Tracking of GPS L1 C/A signal started on channel 0 for satellite GPS PRN 29 (Block IIR-M) Current receiver time: 30 s Tracking of GPS L1 C/A signal started on channel 1 for satellite GPS PRN 15 (Block IIR-M) Loss of lock in channel 5! Current receiver time: 31 s Tracking of GPS L1 C/A signal started on channel 5 for satellite GPS PRN 10 (Block IIF) Current receiver time: 32 s Loss of lock in channel 2! Current receiver time: 33 s Current receiver time: 34 s Current receiver time: 35 s Tracking of GPS L1 C/A signal started on channel 2 for satellite GPS PRN 16 (Block IIR) Current receiver time: 36 s Loss of lock in channel 7! Current receiver time: 37 s Loss of lock in channel 4! Tracking of GPS L1 C/A signal started on channel 7 for satellite GPS PRN 27 (Block IIF) Current receiver time: 38 s Current receiver time: 39 s Current receiver time: 40 s Loss of lock in channel 6! Current receiver time: 41 s Tracking of GPS L1 C/A signal started on channel 4 for satellite GPS PRN 32 (Block IIF) Tracking of GPS L1 C/A signal started on channel 6 for satellite GPS PRN 04 (Block Unknown) Current receiver time: 42 s Loss of lock in channel 3! Current receiver time: 43 s Loss of lock in channel 5! Current receiver time: 44 s Tracking of GPS L1 C/A signal started on channel 3 for satellite GPS PRN 03 (Block IIF) Current receiver time: 45 s Loss of lock in channel 0! Current receiver time: 46 s Loss of lock in channel 1! Loss of lock in channel 4! Current receiver time: 47 s Loss of lock in channel 2! Tracking of GPS L1 C/A signal started on channel 4 for satellite GPS PRN 18 (Block IIR) Current receiver time: 48 s Tracking of GPS L1 C/A signal started on channel 5 for satellite GPS PRN 10 (Block IIF) Current receiver time: 49 s Tracking of GPS L1 C/A signal started on channel 2 for satellite GPS PRN 19 (Block IIR) Current receiver time: 50 s Current receiver time: 51 s Tracking of GPS L1 C/A signal started on channel 0 for satellite GPS PRN 28 (Block IIR) Loss of lock in channel 0! Tracking of GPS L1 C/A signal started on channel 0 for satellite GPS PRN 22 (Block IIR) Current receiver time: 52 s Tracking of GPS L1 C/A signal started on channel 1 for satellite GPS PRN 28 (Block IIR) Current receiver time: 53 s Loss of lock in channel 7! Current receiver time: 54 s Current receiver time: 55 s Tracking of GPS L1 C/A signal started on channel 7 for satellite GPS PRN 16 (Block IIR) Current receiver time: 56 s Current receiver time: 57 s Loss of lock in channel 6! Current receiver time: 58 s Tracking of GPS L1 C/A signal started on channel 6 for satellite GPS PRN 32 (Block IIF) Current receiver time: 59 s Current receiver time: 1 min 0 s Loss of lock in channel 3! Current receiver time: 1 min 1 s Tracking of GPS L1 C/A signal started on channel 3 for satellite GPS PRN 14 (Block IIR) Current receiver time: 1 min 2 s Current receiver time: 1 min 3 s Loss of lock in channel 4! Current receiver time: 1 min 4 s Loss of lock in channel 5! Current receiver time: 1 min 5 s Loss of lock in channel 2! Tracking of GPS L1 C/A signal started on channel 5 for satellite GPS PRN 08 (Block IIF) Current receiver time: 1 min 6 s Tracking of GPS L1 C/A signal started on channel 2 for satellite GPS PRN 26 (Block IIF) Tracking of GPS L1 C/A signal started on channel 4 for satellite GPS PRN 05 (Block IIR-M) Current receiver time: 1 min 7 s Loss of lock in channel 0! Current receiver time: 1 min 8 s Loss of lock in channel 1! Current receiver time: 1 min 9 s Current receiver time: 1 min 10 s Loss of lock in channel 7! Current receiver time: 1 min 11 s Tracking of GPS L1 C/A signal started on channel 1 for satellite GPS PRN 31 (Block IIR-M) Loss of lock in channel 1! Current receiver time: 1 min 12 s Tracking of GPS L1 C/A signal started on channel 0 for satellite GPS PRN 06 (Block IIF) Loss of lock in channel 0! Current receiver time: 1 min 13 s Tracking of GPS L1 C/A signal started on channel 7 for satellite GPS PRN 22 (Block IIR) Tracking of GPS L1 C/A signal started on channel 1 for satellite GPS PRN 03 (Block IIF) Current receiver time: 1 min 14 s Loss of lock in channel 6! Current receiver time: 1 min 15 s Tracking of GPS L1 C/A signal started on channel 0 for satellite GPS PRN 01 (Block IIF) Current receiver time: 1 min 16 s Current receiver time: 1 min 17 s
In case of using a Zarlink's RTL2832 based DVB-T receiver, you can even use the rtl_tcp I/Q server in order to use the USB dongle remotely. In a terminal, type:
$ rtl_tcp -a 127.0.0.1 -p 1234 -f 1575420000 -g 0 -s 2000000 and use the following configuration:
$ sudo apt-cache search gnss gnss-sdr - Global navigation satellite systems software defined receiver rtklib - Real Time Kinematic and other advanced GPS positioning techniques rtklib-qt - Tools for standard and precise positioning with GNSS QT interface
$ sudo apt-get install gnss-sdr 패키지 목록을 읽는 중입니다... 완료 의존성 트리를 만드는 중입니다 상태 정보를 읽는 중입니다... 완료 다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다: libllvm11 'sudo apt autoremove'를 이용하여 제거하십시오. 다음의 추가 패키지가 설치될 것입니다 : libad9361-0 libgflags2.2 libgnuradio-iio1 libgnutls-openssl27 libgoogle-glog0v5 libiio0 libmatio9 libpugixml1v5 libserialport0 다음 새 패키지를 설치할 것입니다: gnss-sdr libad9361-0 libgflags2.2 libgnuradio-iio1 libgnutls-openssl27 libgoogle-glog0v5 libiio0 libmatio9 libpugixml1v5 libserialport0 0개 업그레이드, 10개 새로 설치, 0개 제거 및 0개 업그레이드 안 함. 5,619 k바이트 아카이브를 받아야 합니다. 이 작업 후 30.3 M바이트의 디스크 공간을 더 사용하게 됩니다. 계속 하시겠습니까? [Y/n]
./dump1090 Found 1 device(s): 0: Realtek, RTL2838UHIDIR, SN: 00000001 (currently selected) Found Rafael Micro R820T tuner Max available gain is: 49.60 Setting gain to: 49.60 Exact sample rate is: 2000000.052982 Hz Gain reported by device: 49.60 *5d71be37f6cf59; CRC: 000000 (ok) DF 11: All Call Reply. Capability : 5 (Level 2+3+4 (DF0,4,5,11,20,21,24,code7 - is airborne)) ICAO Address: 71be37 IID : II-00
$ ./dump1090 --interactive Hex Mode Sqwk Flight Alt Spd Hdg Lat Long Sig Msgs Ti/ ------------------------------------------------------------------------------- 71AA45 S 5044 HGG161T 3150 21 19 -31995 71BF16 S 5053 KAL1236 3850 179 314 24 26 -31856
Location : Seoul (127.2239?E, 37.5789?N) Time zone : UTC +9:00 Search period : 2021-12-18 18:46:35 - 7 days 2021-12-25 18:46:35 Conditions : Maximum sun elevation = -5 deg Minimum sat elevation = 20 deg Illumination required