Saya mencoba mencari tahu, apa yang mencegah gpsd dari menghubungkan secara otomatis ke dongle GPS BU 353 eksternal melalui USB dan menerima data. Saya memiliki masalah yang sama di kedua laptop saya (dengan perangkat keras yang berbeda), jadi ini murni masalah konfigurasi perangkat lunak.
Saya telah berhasil mendapatkan gpsd bekerja secara manual, menggunakan langkah-langkah berikut, tetapi setiap kali mesin saya dimatikan, saya harus melalui langkah-langkah ini lagi.
-
sudo killall gpsd -
Hapus semua soket
gpsdmungkin tertinggal dengan :sudo rm /var/run/gpsd.sock
-
Periksa jalur perangkat:
dmesg - which shows PLU353 -
Pastikan tidak ada program lain yang menggunakan perangkat. Tidak ada yang terdaftar
lsof -n | grep /dev/ttyUSB0 -
Luncurkan
gpsdsecara manual :sudo gpsd /dev/ttyUSB0 -F /var/run/gpsd.sock -
xgpsmelihat output GPS – jadi ini berfungsi
Tebakan terbaik saya adalah gpsd perlu bergabung dengan grup atau diberi izin tambahan, atau sebagai alternatif, ada masalah dengan udev konfigurasi. Tapi saya membuat kesalahan dalam kegelapan, hanya membuat tebakan liar.
Jawaban yang Diterima:
Anda benar – ini adalah masalah keanggotaan grup. Pertama, lihat siapa pemilik perangkat:
ls -l /dev/ttyUSB0
Di sistem SAYA, saya tidak memiliki /dev/ttyUSB0 , jadi saya akan menggunakan /dev/ttyS0 sebagai gantinya
[email protected]:~(0)$ ls -l /dev/ttyS0
crw-rw---- 1 root dialout 4, 64 Feb 23 08:19 /dev/ttyS0
[email protected]:~(0)$
Keluaran dari ls perintah menunjukkan bahwa itu dimiliki oleh root:dialout , dan mengizinkan akses grup ke perangkat.
Tambahkan pengguna Anda ke dialout (atau apa pun yang tepat untuk sistem Anda) grup dengan:
sudo adduser $USER dialout
Kemudian untuk membuat keanggotaan grup ini berlaku, logout/login, ATAU newgrp dialout untuk memulai shell dengan keanggotaan grup tersebut.
Periksa keanggotaan grup Anda dengan /usr/bin/id .