ນີ້ແມ່ນຄໍາສັ່ງ gpsctl ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
gpsctl - ຄວບຄຸມທິບາຍຮູບແບບຂອງ GPS
ສະຫຼຸບສັງລວມ
gpsctl [-h] [-b | -n] [-x ການຄວບຄຸມ] [-e] [-f] [-l] [-s ຄວາມໄວ] [-ທ ປະເພດອຸປະກອນ] [-R]
[-ງ ລະດັບດີບັກ] [-V] [serial-port]
ລາຍລະອຽດ
gpsctl ສາມາດສະຫຼັບ GPS ສອງຮູບແບບລະຫວ່າງ NMEA ແລະຮູບແບບຜູ້ຂາຍສອງ. ມັນຍັງສາມາດເປັນ
ໃຊ້ເພື່ອກໍານົດ baudrate ອຸປະກອນ. ໝາຍເຫດ: ບໍ່ແມ່ນທຸກອຸປະກອນທີ່ມີຄວາມສາມາດເຫຼົ່ານີ້.
ຖ້າທ່ານມີພຽງແຕ່ຫນຶ່ງ GPS ຕິດກັບເຄື່ອງຂອງທ່ານ, ແລະ gpsd ກໍາລັງແລ່ນ, ມັນບໍ່ແມ່ນ
ມີຄວາມຈໍາເປັນເພື່ອກໍານົດອຸປະກອນ; gpsctl ເຮັດວຽກຂອງມັນຜ່ານ gpsd, ເຊິ່ງຈະຊອກຫາມັນ
ສໍາລັບທ່ານ.
ເມື່ອ gpsd ບໍ່ໄດ້ແລ່ນ, ຂໍ້ກໍານົດຂອງອຸປະກອນແມ່ນຈໍາເປັນ, ແລະທ່ານຈະຕ້ອງເປັນ
ແລ່ນເປັນ root ຫຼືເປັນສະມາຊິກຂອງກຸ່ມທີ່ເປັນເຈົ້າຂອງອຸປະກອນເພື່ອໃຫ້ມີການເຂົ້າເຖິງການຂຽນ
ກັບອຸປະກອນ. ໃນຫຼາຍໆຕົວປ່ຽນແປງຂອງ Unix ກຸ່ມທີ່ເປັນເຈົ້າຂອງຈະຖືກຕັ້ງຊື່ 'diagout'.
ໂຄງການຍອມຮັບທາງເລືອກຕໍ່ໄປນີ້:
-b
ເອົາ GPS ເຂົ້າໄປໃນໂຫມດເດີມ (binary).
-c
ປ່ຽນເວລາຮອບວຽນຂອງ GPS. ຫົວໜ່ວຍແມ່ນວິນາທີ. ໝາຍເຫດ, GPS ສ່ວນໃຫຍ່ມີຮອບວຽນຄົງທີ່
ເວລາ 1 ວິນາທີ.
-e
ສ້າງແພັກເກັດຈາກອາກິວເມັນອື່ນໆທີ່ລະບຸໄວ້ ແລະສົ່ງມັນໄປຫາຜົນຜະລິດມາດຕະຖານ
ແທນທີ່ຈະເປັນອຸປະກອນ. ສະຫຼັບນີ້ສາມາດຖືກນໍາໃຊ້ກັບ -t ທາງເລືອກໂດຍບໍ່ມີການລະບຸ a
ອຸປະກອນ. ໝາຍເຫດ: ຂໍ້ມູນແພັກເກັດສຳລັບຕົ້ນແບບຄູ່ຈະເປັນວັດຖຸດິບ, ບໍ່ແມ່ນ ASCII-ized in
ທາງໃດກໍ່ຕາມ.
-f
ບັງຄັບການເຂົ້າເຖິງລະດັບຕໍ່າ (ບໍ່ຜ່ານ daemon).
-l
ລາຍຊື່ຕາຕະລາງທີ່ສະແດງໃຫ້ເຫັນວ່າສະວິດທາງເລືອກໃດສາມາດໃຊ້ກັບອຸປະກອນປະເພດໃດ, ແລະ
ອອກຈາກ.
-n
ເອົາ GPS ເຂົ້າໄປໃນໂຫມດ NMEA.
-s
ກໍານົດອັດຕາ baud ທີ່ GPS ປ່ອຍແພັກເກັດ.
ໃຊ້ຕົວເລືອກນີ້ດ້ວຍຄວາມລະມັດລະວັງ. ໃນ USB ແລະ Bluetooth GPS ມັນກໍ່ເປັນໄປໄດ້ສໍາລັບ
ການຕັ້ງຄ່າຮູບແບບ serial ຈະລົ້ມເຫລວບໍ່ວ່າຈະເປັນເພາະວ່າຊິບອະແດບເຕີ serial ບໍ່ສະຫນັບສະຫນູນ
ໂຫມດທີ່ບໍ່ແມ່ນ 8N1 ຫຼືເນື່ອງຈາກວ່າເຟີມແວອຸປະກອນບໍ່ synchronize serial ໄດ້ຢ່າງຖືກຕ້ອງ
ຊິບອະແດບເຕີກັບ UART ໃນຊິບເຊັດ GPS ເມື່ອຄວາມໄວປ່ຽນແປງ. ຄວາມລົ້ມເຫຼວເຫຼົ່ານີ້
ສາມາດວາງອຸປະກອນຂອງທ່ານ, ອາດຈະຮຽກຮ້ອງໃຫ້ມີວົງຈອນພະລັງງານ GPS ຫຼື (ໃນກໍລະນີທີ່ຮ້າຍແຮງ)
ຕັດການເຊື່ອມຕໍ່ແບັດເຕີຣີສຳຮອງ NVRAM ອອກທາງຮ່າງກາຍ.
-t
ບັງຄັບປະເພດອຸປະກອນ.
-x
ສົ່ງສາຍການຄວບຄຸມທີ່ລະບຸໄວ້ໃນ GPS; gpsctl ຈະສະຫນອງ headers packet ແລະ
trailers ແລະ checksum ຕາມທີ່ເຫມາະສົມສໍາລັບປະເພດແພັກເກັດຄູ່, ແລະໃດກໍ່ຕາມ checksum
ແລະຕົວຢ່າງແມ່ນຕ້ອງການສໍາລັບປະເພດຊຸດຂໍ້ຄວາມ. (ທ່ານຕ້ອງລວມເອົາ $ ຊັ້ນນໍາສໍາລັບ
ແພັກເກັດ NMEA.) ເມື່ອສົ່ງໄປຫາອຸປະກອນ UBX, ສອງໄບຕ໌ທຳອິດຂອງສະຕຣິງ
ສະຫນອງໃຫ້ຈະກາຍເປັນປະເພດຂໍ້ຄວາມແລະປະເພດ, ແລະສ່ວນທີ່ເຫຼືອຂອງ payload. ເມື່ອໃດ
ສົ່ງໄປຫາອຸປະກອນ Navcom NCT ຫຼື Trimble TSIP, byte ທໍາອິດຖືກຕີຄວາມວ່າເປັນ
ID ຄໍາສັ່ງແລະສ່ວນທີ່ເຫຼືອເປັນ payload. ເມື່ອສົ່ງໄປຫາອຸປະກອນ Zodiac, ສອງອັນທໍາອິດ
bytes ຖືກໃຊ້ເປັນ ID ຂໍ້ຄວາມຂອງປະເພດ little-endian short, ແລະສ່ວນທີ່ເຫຼືອເປັນ
payload ໃນຄູ່ byte ແປເປັນ little-endian ສັ້ນ. ສໍາລັບການສະຫນັບສະຫນູນອື່ນໆທັງຫມົດ
GPS ໄບນາຣີ (ໂດຍສະເພາະລວມທັງ SiRF) ຊ່ອຍແນ່ຖືກເອົາເປັນຂໍ້ຄວາມທັງໝົດ
payload ແລະຫໍ່ດ້ວຍ header ທີ່ເຫມາະສົມ, trailer ແລະ checksum bytes. C-style
backslash escapes ໃນ string, ໂດຍສະເພາະ \xNN ສໍາລັບ hex, ຈະຖືກຕີຄວາມ;
ນອກຈາກນັ້ນ, \e ຈະຖືກແທນທີ່ດ້ວຍ ESC. ສະຫຼັບນີ້ຫມາຍເຖິງ -f.
-T
ປ່ຽນເວລາການເກັບຕົວຢ່າງ. ຄ່າເລີ່ມຕົ້ນເປັນ 8 ວິນາທີ, ເຊິ່ງຄວນຈະພຽງພໍສະເໝີ
ເພື່ອໃຫ້ໄດ້ຮັບຊຸດການລະບຸຕົວຕົນຈາກອຸປະກອນທີ່ປ່ອຍອອກມາໃນອັດຕາປົກກະຕິຂອງ 1 ຕໍ່
ຄັ້ງທີສອງ.
-R
ເອົາພາກສ່ວນຄວາມຈໍາທີ່ໃຊ້ຮ່ວມກັນ GPSD ທີ່ໃຊ້ສໍາລັບການສົ່ງອອກ SHM. ຕົວເລືອກນີ້ຈະປົກກະຕິ
ພຽງແຕ່ມີຄວາມສົນໃຈກັບນັກພັດທະນາ GPSD.
-h
ສະແດງການນໍາໃຊ້ໂຄງການແລະອອກ.
-D
ກໍານົດລະດັບຂອງຂໍ້ຄວາມດີບັກ.
-V
ສະແດງການສະບັບໂຄງການແລະອອກ.
ການໂຕ້ຖຽງຂອງທາງເລືອກບັງຄັບ, -t, ຄວນເປັນສະຕຣິງທີ່ບັນຈຸຢູ່ໃນແທ້
ຫນຶ່ງໃນຊື່ຄົນຂັບທີ່ຮູ້ຈັກ; ສໍາລັບບັນຊີລາຍຊື່, ເຮັດ gpsctl -l.
ການບັງຄັບໃຫ້ປະເພດຂອງອຸປະກອນປະຕິບັດບາງຢ່າງແຕກຕ່າງກັນຂຶ້ນກັບວ່າເຄື່ອງມືນີ້ແມ່ນ
ຈະຜ່ານ daemon ຫຼືບໍ່. ໃນໂຫມດລະດັບສູງ, ຖ້າອຸປະກອນທີ່ daemon ເລືອກສໍາລັບ
ທ່ານບໍ່ກົງກັບຄົນຂັບທີ່ທ່ານລະບຸ, gpsctl ອອກມາດ້ວຍການເຕືອນ. (ນີ້ອາດຈະເປັນ
ເປັນປະໂຫຍດໃນຕົວອັກສອນ.)
ໃນໂໝດລະດັບຕໍ່າ, ຖ້າອຸປະກອນລະບຸວ່າເປັນ Generic NMEA, ໃຫ້ໃຊ້ໄດເວີທີ່ເລືອກ
ແທນ. ນີ້ຈະເປັນປະໂຫຍດຖ້າທ່ານມີອຸປະກອນ GPS ຂອງປະເພດທີ່ຮູ້ຈັກຢູ່ໃນໂຫມດ NMEA
ແລະບໍ່ຕອບສະຫນອງຕໍ່ການສືບສວນ. (ທາງເລືອກນີ້ໄດ້ຖືກປະຕິບັດໃນເບື້ອງຕົ້ນສໍາລັບການເວົ້າກັບ
ຊິບ SiRFStar I, ເຊິ່ງບໍ່ຕອບສະໜອງຕໍ່ການສືບສວນ SiRF ID ປົກກະຕິ.)
ຖ້າຫາກວ່າບໍ່ມີທາງເລືອກທີ່ໄດ້ຮັບ, ໂຄງການຈະສະແດງຂໍ້ຄວາມທີ່ກໍານົດປະເພດ GPS ຂອງ
ອຸປະກອນທີ່ເລືອກແລະອອກ.
Reset (-r) ການດໍາເນີນງານຕ້ອງຢືນຢູ່ຄົນດຽວ; ອື່ນສາມາດຖືກລວມເຂົ້າກັນໄດ້. ທາງເລືອກຫຼາຍຈະເປັນ
ປະຕິບັດໃນຄໍາສັ່ງນີ້: ການປ່ຽນແປງຮູບແບບ (-b ແລະ -n) ທໍາອິດ, ການປ່ຽນແປງຄວາມໄວ (-s) ວິນາທີ, ແລະ
control-string ສົ່ງ (-c) ສຸດທ້າຍ.
ENVIRONMENT ຄວາມຮັບຜິດຊອບ
ໂດຍການຕັ້ງຄ່າຕົວແປສະພາບແວດລ້ອມ GPSD_SHM_KEY, ທ່ານສາມາດຄວບຄຸມມູນຄ່າທີ່ສໍາຄັນທີ່ໃຊ້ໃນການ
ກໍານົດພາກສ່ວນຄວາມຈໍາທີ່ໃຊ້ຮ່ວມກັນທີ່ຖືກໂຍກຍ້າຍອອກດ້ວຍທາງເລືອກ -R. ນີ້ຈະເປັນປະໂຫຍດຕົ້ນຕໍ
ເມື່ອແຍກຕົວຢ່າງການທົດສອບຂອງ gpsd ຈາກການຜະລິດ.
ຕົວຢ່າງ
gpsctl /dev/ttyUSB0
ພະຍາຍາມລະບຸອຸປະກອນໃນອຸປະກອນ USB serial 0. ໝົດເວລາຫຼັງຈາກຄ່າເລີ່ມຕົ້ນ
ຈໍານວນວິນາທີ. ເພີ່ມ -f ຈະບັງຄັບການເຂົ້າເຖິງລະດັບຕ່ໍາແລະສະກັດກັ້ນການປົກກະຕິ
ຮ້ອງທຸກເມື່ອເຄື່ອງມືນີ້ບໍ່ສາມາດຊອກຫາ GPSD ເພື່ອເຮັດວຽກໄດ້.
gpsctl -f -n -s 9600 /dev/ttyUSB0
ໃຊ້ການດໍາເນີນການລະດັບຕ່ໍາ (ບໍ່ຜ່ານຕົວຢ່າງ gpsd) ເພື່ອປ່ຽນ GPS ເປັນ NMEA
ໂໝດຢູ່ທີ່ 9600bps. ເຄື່ອງມືຈະລະບຸປະເພດ GPS ຕົວຂອງມັນເອງ.
ໃຊ້ gpsctl ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net