Đây là lệnh gpsctl có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
gpsctl - điều khiển các chế độ của GPS
SYNOPSIS
gpsctl [-h] [-b | -n] [-x điều khiển] [-e] [-f] [-l] [-s tốc độ] [-NS loại thiết bị] [-NS]
[-NS gỡ lỗi] [-V] [cổng nối tiếp]
MÔ TẢ
gpsctl có thể chuyển đổi GPS chế độ kép giữa NMEA và chế độ nhị phân của nhà cung cấp. Nó cũng có thể là
được sử dụng để đặt tốc độ truyền của thiết bị. Lưu ý: Không phải tất cả các thiết bị đều có những khả năng này.
Nếu bạn chỉ có một GPS được gắn vào máy của mình và gpsd đang chạy, nó không
cần thiết để chỉ định thiết bị; gpsctl thực hiện công việc của nó thông qua gpsd, nó sẽ xác định vị trí của nó
cho bạn.
Khi gpsd không chạy, đặc điểm kỹ thuật của thiết bị là bắt buộc và bạn sẽ cần phải
chạy với quyền root hoặc là thành viên của nhóm sở hữu thiết bị để có quyền ghi
vào thiết bị. Trên nhiều biến thể Unix, nhóm sở hữu sẽ được đặt tên là 'quay số'.
Chương trình chấp nhận các tùy chọn sau:
-b
Đặt GPS ở chế độ gốc (nhị phân).
-c
Thay đổi thời gian chu kỳ của GPS. Đơn vị là giây. Lưu ý, hầu hết các GPS đều có chu kỳ cố định
thời gian 1 giây.
-e
Tạo gói từ bất kỳ đối số nào khác được chỉ định và chuyển nó đến đầu ra tiêu chuẩn
thay vì thiết bị. Công tắc này có thể được sử dụng với -t tùy chọn mà không chỉ định một
thiết bị. Lưu ý: dữ liệu gói cho một nguyên mẫu nhị phân sẽ là dữ liệu thô, không phải là ASCII-ized trong
dù sao.
-f
Buộc truy cập cấp thấp (không thông qua daemon).
-l
Liệt kê một bảng hiển thị các công tắc tùy chọn nào có thể được áp dụng cho loại thiết bị nào và
lối thoát.
-n
Đặt GPS vào chế độ NMEA.
-s
Đặt tốc độ truyền mà GPS phát ra các gói tin.
Sử dụng tùy chọn này một cách thận trọng. Trên USB và GPS Bluetooth, nó cũng có thể
cài đặt chế độ nối tiếp không thành công vì chip bộ điều hợp nối tiếp không hỗ trợ
các chế độ không phải 8N1 hoặc do chương trình cơ sở của thiết bị không đồng bộ hóa nối tiếp đúng cách
chip điều hợp với UART trên chipset GPS khi tốc độ thay đổi. Những thất bại này
có thể treo thiết bị của bạn, có thể yêu cầu chu kỳ năng lượng GPS hoặc (trong trường hợp nghiêm trọng)
ngắt kết nối vật lý pin dự phòng NVRAM.
-t
Buộc loại thiết bị.
-x
Gửi một chuỗi điều khiển cụ thể tới GPS; gpsctl sẽ cung cấp tiêu đề gói và
đoạn giới thiệu và tổng kiểm tra thích hợp cho các loại gói nhị phân và bất kỳ tổng kiểm tra nào
và đoạn giới thiệu là bắt buộc đối với các loại gói văn bản. (Bạn phải bao gồm $ đứng đầu cho
Gói NMEA.) Khi gửi đến thiết bị UBX, hai byte đầu tiên của chuỗi
được cung cấp sẽ trở thành loại và loại thông báo, và phần còn lại là trọng tải. Khi nào
gửi đến thiết bị Navcom NCT hoặc Trimble TSIP, byte đầu tiên được hiểu là
ID lệnh và phần còn lại dưới dạng tải trọng. Khi gửi đến thiết bị Zodiac, hai thiết bị đầu tiên
byte được sử dụng như một ID thông báo của loại little-endian short, và phần còn lại dưới dạng
trọng tải trong các cặp byte được hiểu là ngắn hạn little-endian. Đối với tất cả các hỗ trợ khác
GPS nhị phân (đặc biệt là bao gồm cả SiRF) chuỗi được lấy làm toàn bộ thông báo
trọng tải và được bao bọc bằng các byte tiêu đề, đoạn giới thiệu và tổng kiểm tra thích hợp. Phong cách C
dấu gạch chéo ngược thoát ra trong chuỗi, đặc biệt là \ xNN đối với hex, sẽ được diễn giải;
Ngoài ra, \ e sẽ được thay thế bằng ESC. Công tắc này ngụ ý -f.
-T
Thay đổi thời gian chờ lấy mẫu. Mặc định là 8 giây, luôn luôn đủ
để lấy gói nhận dạng từ một thiết bị phát ra với tốc độ bình thường là 1 trên mỗi
thứ hai.
-R
Xóa đoạn bộ nhớ dùng chung GPSD được sử dụng để xuất SHM. Tùy chọn này sẽ bình thường
chỉ được các nhà phát triển GPSD quan tâm.
-h
Hiển thị việc sử dụng và thoát chương trình.
-D
Đặt mức độ thông báo gỡ lỗi.
-V
Hiển thị phiên bản chương trình và thoát.
Đối số của tùy chọn bắt buộc, -t, phải là một chuỗi được chứa trong chính xác
một trong những tên tài xế đã biết; cho một danh sách, làm gpsctl -l.
Buộc loại thiết bị hoạt động hơi khác nhau tùy thuộc vào việc công cụ này có
đi qua daemon hay không. Ở chế độ cấp cao, nếu thiết bị mà daemon chọn cho
bạn không khớp với trình điều khiển bạn đã chỉ định, gpsctl thoát ra với một cảnh báo. (Điều này có thể
hữu ích trong các tập lệnh.)
Ở chế độ cấp thấp, nếu thiết bị xác định là NMEA Chung, hãy sử dụng trình điều khiển đã chọn
thay thế. Điều này sẽ hữu ích nếu bạn có thiết bị GPS thuộc loại đã biết đang ở chế độ NMEA
và không phản hồi với các đầu dò. (Tùy chọn này ban đầu được triển khai để nói chuyện với
Các chip SiRFStar I, không phản hồi với đầu dò ID SiRF bình thường.)
Nếu không có tùy chọn nào được đưa ra, chương trình sẽ hiển thị thông báo xác định loại GPS của
thiết bị đã chọn và thoát.
Các hoạt động Reset (-r) phải độc lập; những người khác có thể được kết hợp. Nhiều lựa chọn sẽ được
được thực hiện theo thứ tự này: thay đổi chế độ (-b và -n) đầu tiên, thay đổi tốc độ (-s) thứ hai và
chuỗi điều khiển gửi (-c) cuối cùng.
MÔI TRƯỜNG BIẾN
Bằng cách đặt biến môi trường GPSD_SHM_KEY, bạn có thể kiểm soát giá trị khóa được sử dụng để
chỉ định phân đoạn bộ nhớ dùng chung bị xóa bằng tùy chọn -R. Điều này sẽ hữu ích chủ yếu
khi cô lập các phiên bản thử nghiệm của gpsd khỏi các phiên bản sản xuất.
VÍ DỤ
gpsctl / dev / ttyUSB0
Cố gắng xác định thiết bị trên thiết bị nối tiếp USB 0. Hết thời gian sau mặc định
số giây. Thêm -f sẽ buộc quyền truy cập cấp thấp và ngăn chặn mức bình thường
khiếu nại khi công cụ này không thể tìm thấy GPSD để hoạt động.
gpsctl -f -n -s 9600 / dev / ttyUSB0
Sử dụng các thao tác cấp thấp (không thông qua phiên bản gpsd) để chuyển GPS sang NMEA
ở tốc độ 9600bps. Công cụ sẽ tự xác định loại GPS.
Sử dụng gpsctl trực tuyến bằng các dịch vụ onworks.net