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
gpsd
mungkin 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
gpsd
secara manual :sudo gpsd /dev/ttyUSB0 -F /var/run/gpsd.sock
-
xgps
melihat 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
.