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.