Имеется:
1) Свежеустановленная FreeBSD-6.2
2) Более-менее прямые руки
3) GPS-приёмник с выходом на com-порт, так называемый "Type 20 Generic NMEA GPS Receiver (NMEA)"
Address: 127.127.20.u
Reference ID: GPS
Driver ID: GPS_NMEA
Serial Port: /dev/gpsu; 4800 baud, 8-bits, no parity
Serial Port: /dev/gpsu; symlink to server:port (for nmead) Features: tty_clk
Кое-что по английски http://www.eecis.udel.edu/~mills/ntp/html/refclock.html
4) Минимальные познания в FreeBSD
5) Необходимость поднять в лок.сети NTP-сервер
6) Установленный демон ntpd, прописан в автозагрузку
7) Файл /etc/ntp.conf содержит:
---------------------------------------------------------------------------------------------------------
server 127.127.20.1 # это адрес GPS-приёмника, последняя 1 - это если подключен к com1, хотя по идее должно быть .0, хз короче.
server 127.127.1.0 # внутренние часы машины
fudge 127.127.1.0 stratum 8
restrict 192.168.2.0 mask 255.255.255.0 nomodify notrap
---------------------------------------------------------------------------------------------------------
8) Файл /etc/rc.conf содержит строки:
---------------------------------------------------------------------------------------------------------
...
ntpd_enable="YES"
ntpd_config="/etc/ntp.conf"
...
---------------------------------------------------------------------------------------------------------
При загрузке выдаёт:
...
ntpd started #ну вроде сервис стартует
ntpd[476]: refclock_open: /dev/gps1: No such file or directory #нет файла или директории
ntpd[476]: refclock_nmea: time_pps_create failed: Inappropriate ioctl for device #неподходящий ioctl для устройства
ntpd[476]: too many recvbufs allocated (40)
...
Команда "ntpq -p" выдаёт "timed out, nothing received", значит ntpd не принимает данные ни откуда
В связи со всем этим вопросы:
1) Как в /dev добавить устройство с неизвестными свойствами?
Командой >mknod gps1 c 0 0 создаётся gps1, но только в /root
Командой >mknod /dev/gps1 c 0 0 не создаётся ничего.
2) Как установить параметры com-порта, если это com1 и информация выдаётся один раз в секунду в виде строк RMC в соответствии с NMEA-0183, со скоростью 4800 бод в формате 8 бит+1стоповый (8n1)? В RS-232 используется только 3 линии: PPS (импульсы синхры частотой 1Гц), ТХ (4800/8n1) ну и GND. Может настраивать как 3ware-устройства?
3) Как открыть/запустить этот com-порт на приём данных
4) Как сконфигурировать этот com-порт или посмотреть обмен данными по этому порту, если неизвестно, что это за устройство - tty, ccu или ещё что?
Читал везде, где только можно, начиная с http://www.freebsd.org/doc/ru_RU.KOI8-R и заканчивая ... По com-портам вообще тёмный лес, по файлам спец. устройств и их правильному определению/администрированию тоже самое.
Добавлено.
Вроде нашёл что-то похожее http://www.david-taylor.myby.co.uk/ntp/FreeBSD-GPS-PPS.htm
Завтра опробую методу.
1) Свежеустановленная FreeBSD-6.2
2) Более-менее прямые руки
3) GPS-приёмник с выходом на com-порт, так называемый "Type 20 Generic NMEA GPS Receiver (NMEA)"
Address: 127.127.20.u
Reference ID: GPS
Driver ID: GPS_NMEA
Serial Port: /dev/gpsu; 4800 baud, 8-bits, no parity
Serial Port: /dev/gpsu; symlink to server:port (for nmead) Features: tty_clk
Кое-что по английски http://www.eecis.udel.edu/~mills/ntp/html/refclock.html
4) Минимальные познания в FreeBSD
5) Необходимость поднять в лок.сети NTP-сервер
6) Установленный демон ntpd, прописан в автозагрузку
7) Файл /etc/ntp.conf содержит:
---------------------------------------------------------------------------------------------------------
server 127.127.20.1 # это адрес GPS-приёмника, последняя 1 - это если подключен к com1, хотя по идее должно быть .0, хз короче.
server 127.127.1.0 # внутренние часы машины
fudge 127.127.1.0 stratum 8
restrict 192.168.2.0 mask 255.255.255.0 nomodify notrap
---------------------------------------------------------------------------------------------------------
8) Файл /etc/rc.conf содержит строки:
---------------------------------------------------------------------------------------------------------
...
ntpd_enable="YES"
ntpd_config="/etc/ntp.conf"
...
---------------------------------------------------------------------------------------------------------
При загрузке выдаёт:
...
ntpd started #ну вроде сервис стартует
ntpd[476]: refclock_open: /dev/gps1: No such file or directory #нет файла или директории
ntpd[476]: refclock_nmea: time_pps_create failed: Inappropriate ioctl for device #неподходящий ioctl для устройства
ntpd[476]: too many recvbufs allocated (40)
...
Команда "ntpq -p" выдаёт "timed out, nothing received", значит ntpd не принимает данные ни откуда
В связи со всем этим вопросы:
1) Как в /dev добавить устройство с неизвестными свойствами?
Командой >mknod gps1 c 0 0 создаётся gps1, но только в /root
Командой >mknod /dev/gps1 c 0 0 не создаётся ничего.
2) Как установить параметры com-порта, если это com1 и информация выдаётся один раз в секунду в виде строк RMC в соответствии с NMEA-0183, со скоростью 4800 бод в формате 8 бит+1стоповый (8n1)? В RS-232 используется только 3 линии: PPS (импульсы синхры частотой 1Гц), ТХ (4800/8n1) ну и GND. Может настраивать как 3ware-устройства?
3) Как открыть/запустить этот com-порт на приём данных
4) Как сконфигурировать этот com-порт или посмотреть обмен данными по этому порту, если неизвестно, что это за устройство - tty, ccu или ещё что?
Читал везде, где только можно, начиная с http://www.freebsd.org/doc/ru_RU.KOI8-R и заканчивая ... По com-портам вообще тёмный лес, по файлам спец. устройств и их правильному определению/администрированию тоже самое.
Добавлено.
Вроде нашёл что-то похожее http://www.david-taylor.myby.co.uk/ntp/FreeBSD-GPS-PPS.htm
Завтра опробую методу.