Bill,
Thanks for your response. I actually did basically what you suggested prior to my post.
- Loaded latest BBB debian image onto the BeagleBone eMMC.
- Compiled NF3H-PPS-00A0.dts file into a .dtbo file in /lib/firmware
- Updated /boot/uEnv.txt to pull in NF3H-PPS-00A0.dtbo and BB-UART4-00A0.dtbo into U-Boot configuration
- Rebooted
- apt-get update
- apt-get upgrade
- apt-get dist-upgrade
- apt-get autoremove
- apt-get autoclean
- apt-get install man-db
- apt-get install pps-tools
At this point I could see I was getting PPS pulses on /dev/pps0 using ppstest
- apt-get install gpsd
- apt-get install gpsd-clients
- systemctl disable gpsd.socket
- systemctl stop gpsd.service
- Made edits to /etc/default/gpsd and /lib/system/gpsd.service
- systemctl daemon-reload
- systemctl start gpsd.service
At this point I was able to verify PPS pulses on /dev/pps0 and valid NMEA data coming in on /dev/ttyS4 (using cgps)
- apt-get install chrony
- systemctl stop chrony
- In chrony source directory....
- ./configure --prefix=/usr --sysconfdir=/etc/chrony (this set up chronyd.exe to point to /etc/chrony/chrony.conf)
- make install
Upon my next reboot I found that chrony didn't start. Complaining about /dev/pps0
Checked /dev/pps1 and saw that pulses were now coming in there
Changed chrony.conf to use /dev/pps1
Rebooted
Saw using systemctl status chrony that the daemon didn't start because it couldn't access /dev/pps1
Verified I was getting PPS pulses on /dev/pps1 using ppstest
Started chrony using systemctl start chrony
Saw using systemctl status chrony that the daemon started successfully
Examined dmesg output to verify pps1
I'm not entirely sure what step along the way the PPS switched over to /dev/pps1. All I can tell right now is that once that happens chrony won't start during boot due to it not being able to access /dev/pps1 at the time systemd starts it (or so it seems). My plan is to take this BBB back to the base BBB debian image again and do reboots after each step (after installing pps-tools), checking PPS after each reboot to try an isolate what step seems to cause the switchover. My hope is that once I isolate that I will be able to figure out what needs to change to get chrony to start successfully on reboot/power-cycle.