gpsd
está sendo executado como ninguém e, portanto, não tem privilégios para ler /dev/ttyUSB0
, que é exatamente o que está reclamando.
Se você adicionar o usuário nobody
ao grupo uucp
, isso deve consertar as coisas, mas não é recomendado. Ou você pode alterar os modos em /dev/ttyUSB0
para 666, o que é um pouco menos terrível. O melhor de tudo seria editar a configuração de inicialização gpsd
para que seja executada como outro usuário, possivelmente gpsd
, e tornar /dev/ttyUSB0
de propriedade do grupo principal gpsd
(provavelmente também gpsd
).
Supondo que gpsd
defina o tempo uma vez que ele possa ler o GPS corretamente, isso permitirá que ntpd
anuncie o tempo, sabendo (desde que você o tenha configurado) que ele obteve de um stratum-0 (ntp) fonte.