Hướng dẫn chia sẻ GPS tích hợp Nokia N95 với laptop trên Linux.
Lưu ý: Hướng dẫn xuất bản 2008, phần mềm tham chiếu không còn tồn tại. Chúng tôi đã yêu cầu Google xóa khỏi tìm kiếm, nhưng tài liệu giữ lại để lưu trữ.
- Tải bản ExtGPS (Cập nhật: phần mềm không còn tồn tại). Symarctic ExtGPS miễn phí cho cá nhân, không thương mại.
- Sau cài ExtGPS, tìm ở Menu -> Applications -> ExtGPS. Sẽ nhắc cho phép ExtGPS dùng kết nối và dữ liệu định vị. Chọn Yes cả hai.
- Có thể mất lâu GPS nhận tín hiệu và fix. Đảm bảo ở ngoài trời, nhìn trời rộng. Biểu tượng vệ tinh chuyển từ đỏ sang xanh khi đã fix.
- Đảm bảo điện thoại可被发现 qua Bluetooth. Menu -> Tools -> Bluetooth. Tôi chọn hiển thị 5 phút.
- Các bước tiếp từ dòng lệnh. Trên Fedora 9 tôi làm:
[user@radon ~]$ sdptool search SP
Inquiring …
Searching for SP on aa:bb:cc:dd:ee:ff …
Service Name: Data Transfer
Service Description: Version
Service RecHandle: 0x1000f
Service Class ID List:
"Serial Port" (0x1101)
Protocol Descriptor List:
"L2CAP" (0x0100)Service Name: Symarctic ExtGPS
Service Description: Share phone's built-in GPS module via Bluetooth
Service Provider: Symarctic Solutions
Service RecHandle: 0x10019
Service Class ID List:
"Serial Port" (0x1101)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 5
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100 - Output trên cho thấy MAC Bluetooth điện thoại, ExtGPS mở cổng serial trên Kênh 5. Cần bind chúng để tạo entry trong /dev.
[user@radon ~]$ sudo rfcomm bind 1 aa:bb:cc:dd:ee:ff 5
- Tham số rfcomm bind: số thiết bị rfcomm, MAC Bluetooth điện thoại, số kênh từ sdptool. Tạo cổng serial tại /dev/rfcomm1.
- Lúc này có thể stream câu NMEA thô từ N95 ra console:
[user@radon ~]$ sudo cat /dev/rfcomm1
$GPGGA,022314.000,4826.67566,N,12322.19605,W,1,07,1.9,13.7,M,-18.3,M,,*52
$GPGLL,4826.67566,N,12322.19605,W,022314.000,A,A*4A
$GPGSA,A,3,30,29,10,21,24,26,15,,,,,,2.9,1.9,2.2*3D
$GPGST,022314.000,8.8,13.0,6.1,65.6,7.1,11.1,14.0*63
$GPGSV,3,1,11,05,09,179,,02,10,072,25,30,28,194,38,29,77,118,42*72
$GPGSV,3,2,11,10,42,059,36,16,24,315,27,21,45,256,43,24,84,024,40*79
$GPGSV,3,3,11,18,14,198,,26,10,114,38,15,09,128,33*49
$GPRMC,022314.000,A,4826.67566,N,12322.19605,W,0.1,159.6,151008,18.1,W,A*3B
$GPVTG,159.6,T,177.7,M,0.1,N,0.3,K,A*2C
^CKhi NMEA stream ra console, biểu tượng Bluetooth trong ExtGPS chuyển đỏ sang xanh.
- Đã kết nối, làm việc hữu ích hơn. Chạy gpsd trên máy tính.
[user@radon ~]$ sudo /usr/sbin/gpsd -N /dev/rfcomm1
Tham số -N bảo gpsd không chuyển nền. Tôi thích cách này vì không chạy gpsd luôn. Chỉ chạy khi cần, Ctrl+C để tắt. Xem man page gpsd để biết thêm.
- Từ terminal thứ 2, chạy xgps.
[user@radon ~]$ xgps
Sẽ thấy tương tự:
- xgps hiển thị dữ liệu GPS thường: Vĩ độ, Kinh độ, Cao độ, Tốc độ...
- Có nhiều ứng dụng Linux tận dụng thiết bị GPS. Tôi thích Kismet và GPSDrive khi wardriving. Nếu đủ quan tâm, tôi sẽ viết hướng dẫn wardriving với Kismet và GPSDrive.








Nhấp để phóng to