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
gpsdmohl 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 -
xgpsvidí 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 .