Snažím se přijít na to, co brání gpsd
od automatického připojení k externímu GPS BU 353 dongle přes USB a přijímání dat. Mám stejný problém na obou svých noteboocích (s odlišným hardwarem), takže se jedná čistě o problém s konfigurací softwaru.
Podařilo se mi získat gpsd
pracovat ručně pomocí následujících kroků, ale pokaždé, když se můj počítač vypne, musím tyto kroky znovu provést.
-
sudo killall gpsd
-
Odstraňte všechny zásuvky
gpsd
mohl zůstat pozadu s :sudo rm /var/run/gpsd.sock
-
Zkontrolujte cestu k zařízení:
dmesg - which shows PLU353
-
Ujistěte se, že zařízení nepoužívají žádné jiné programy. Nejsou uvedeny žádné
lsof -n | grep /dev/ttyUSB0
-
Ručně spusťte
gpsd
:sudo gpsd /dev/ttyUSB0 -F /var/run/gpsd.sock
-
xgps
vidí výstup GPS – takže to funguje
Můj nejlepší odhad je, že gpsd
se potřebuje připojit ke skupině nebo získat další oprávnění, případně že se jedná o problém s udev
konfigurace. Ale bloumám ve tmě a dělám divoké odhady.
Přijatá odpověď:
Máte pravdu – je to problém s členstvím ve skupině. Nejprve se podívejte, kdo je vlastníkem zařízení:
ls -l /dev/ttyUSB0
V MÉM systému nemám /dev/ttyUSB0
, takže použiji /dev/ttyS0
místo
[email protected]:~(0)$ ls -l /dev/ttyS0
crw-rw---- 1 root dialout 4, 64 Feb 23 08:19 /dev/ttyS0
[email protected]:~(0)$
Výstup ls
ukazuje, že je ve vlastnictví root:dialout
a umožňuje skupinový přístup k zařízení.
Přidejte svého uživatele do dialout
(nebo cokoli, co je pro váš systém vhodné) seskupit pomocí:
sudo adduser $USER dialout
Poté, aby se toto členství ve skupině projevilo, odhlaste se/přihlaste se, NEBO newgrp dialout
ke spuštění shellu s tímto členstvím ve skupině.
Zkontrolujte své členství ve skupině pomocí /usr/bin/id
.