Questa è una vecchia versione del documento!
Stratum 1 Orangepi
Come avere un orologio preciso (ordine di microsecondi) in casa? Basta prendere un ricevitore GPS!
Materiali
- Orange Pi PC
- Ricevitore GPS con PPS
Costruzione
Come prima cosa c'è da individuare i pin necessari per il collegamento. Per il GPS basta collegare alimentazione (Vcc e GND), comunicazione (RX, TX) e il pin di PPS. Il PPS deve essere collegato a un pin con interrupt.
PA*
, PG
, PL
(vedi data sheet Allwinner H3 p. 74)
Configurazione
Innanzitutto bisogna dire al kernel di usare i pin come UART e come PPS. Questo si fa configurando il device tree.
Il modo in cui farlo dipende da distribuzione a distribuzione (alcuni hanno supporto dei DTB overlay). Su Fedora, si fa con fdtput
, che permette di modificare il device tree compilato.
NB: Per rendere effettive le modifiche è necessario un riavvio.
fdt=/boot/dtb-4.14.5-300.fc27.armv7hl/sun8i-h3-orangepi-pc.dtb # setup TTY fdtput -t s $fdt '/soc/serial@01c28c00' status okay # setup pps pin ## Setup pinctrl fdtput -c $fdt '/soc/pinctrl@01c20800/pps0' fdtput -t s $fdt '/soc/pinctrl@01c20800/pps0' pins PD14 fdtput -t s $fdt '/soc/pinctrl@01c20800/pps0' function "gpio_in" # setup PPS device fdtput -c $fdt /soc/pps fdtput -t s $fdt /soc/pps compatible pps-gpio fdtput $fdt /soc/pps gpios 6 0 12 0