首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

两分钟了解:NTP网络时间服务器 技术架构

为此,采用搭建高精度NTP服务器的方法实现系统校时。基本思路是从NMEA018 3数据中提取时间信息,通过PPS信号来保证高精度。...2 系统设计实现 2.1 硬件平台 GPSD综合校时方案需要的硬件设备分为三个部分:GPS天线、GPS接收器和与GPS接收器连接的计算机,其相应的功能和应用如下: (1)GPS天线用于接收GPS信号。...(3)计算机设备用于处理GPS数据,要求支持串口和网口等设备,以实现GPS数据接收和校时输出。 硬件平台搭建好了之后,本文对PPS信号和NMEA0183串行数据进行了相应的调试。...本设计选用的时间服务器只有GPS时钟源,具体配置如下: Linux操作系统从2.6.34版本开始支持PPS中断源,而本文采用的方案是通过共享内存的方式传递时间信息,会与PPS中断源发生冲突,所以要禁止掉内核响应...4 结语 经过多次实验反复验证,本文采用的基于GPSD综合校时方案是一种行之有效的高精度校时方案,不仅实现了单机的精确校时,也可以通过网络提供NTP服务;相比于Linux PPS高精度校时方法,该方案操作简单

11010
您找到你想要的搜索结果了吗?
是的
没有找到

Linux应用开发-GPS电子围栏设计

这篇文章就采用Linux开发板来实现这个GPS围栏功能,这个项目分为了两个部分:1. 服务器部分 2....项目实现代码 当前文章讲的就是设备端的实现,如何读取GPS坐标、转换、上传到服务器的流程。...GPS模块是串口接口,Linux开发板有串口接口,如果串口接口不够用,也可以把模块接到CH340这种USB转TTL模块上,再插在开发板的USB口上,在/dev会生成ttyUSBx节点。...Linux串口编程有一套标准的接口,编程非常方便。 读取串口数据可以采用 poll、select、epoll机制等。也可以使用异步通知机制:fasync。...GPS模块也支持配置,正常情况GPS模块会将接收的卫星所有数据返回来,如果想要提高效率,可以设置GPS模块,让它只是返回想要的字段,这样接收数据解析数据效率就高很多。

1.8K20

【NTP四网口】高性能GPS北斗网络时间服务器技术参数

设备采用冗余架构设计,在内部单独构建CPU和FPGA电路组成驯服系统,驯服系统接收GPS北斗系统内各卫星的星历数据和原子钟频标基准,经过延时补偿、滤波和PID算法实现本地时钟的同步和高精度保持功能。...专业的数字硬件设计、高效Linux操作系统,具备多种可靠的时钟信号输出功能。产品设计支持NTP全版本协议、对称MD5安全加密协议及非对称RSA证书加密协议,客户端时间同步精度优于2毫秒。...同时支持串口NMEA0183输出、1PPS、10MHz(RB/OCXO)信号输出、本地和远程日志记录、绿端子干接点告警、USB端口升级、网络数据上传和下载等功能,配合全网统一的BDM监控系统,实现实时监控服务器运行状态...SNTP、TIME、HTTPS、SNMP、SSH、MD5、TELNET、FTP、SSL、SCP、CustomMIB等多协议 具备二级节点授时及时间保持功能 高性能工业级主板、高效高并发Linux...、10MHz(OCXO) 选项:北斗B1和B3接收机、振荡器升级、双电源、IEEE1588(PTP)、PPS、PPM、PPH、E1、IRIG-B码等三、参数指标卫星接收机:-- GPS L1-

34540

SYN4631型PCIe转串口授时卡

该授时卡采用流水线自动化贴片生产,使用FPGA+ARM框架设计,接收GPS/北斗/PTP/交直流IRIG-B码/CDMA/1PPS/10MHz等外部参考信号,输出各种时间频率信号,提高系统的时间精度和准确度...并配套提供Windows校时软件,完全实现高精度应用程序授时,具有兼容性强,接口丰富、精度高、稳定性好、功能强、无积累误差、不受地域气候等环境条件限制、性价比高、操作简单、免维护等特点。...产品功能 a) 支持PCIE总线转串口授时,时间精度优于10ms; b) 内置高精度授时型GPS/BD双模接收机; c) 外参考失锁后依靠内置高精度时钟守时; d) 支持即插即用(Plug and Play...); e) 输出秒脉冲(PPS)时标同步脉冲信号; f) Windows/Linux 32位/64位驱动; g) 提供windows上位机校时软件,对计算机进行自动校时; h) 输出NEMA0183中GPRMC...Windows校时软件 提供Linux串口解码源码环境特性工作温度标配:0℃~+70℃ 选件:-40℃~+85℃相对湿度≤90%(40℃)存储温度-40℃~+85℃供电电源PCIe插槽+3.3v,﹢12v

67840

Linux 软 RAID 实现方案

来源:Linux爱好者 ID:LinuxHub 一.应用场景 Raid大家都知道是冗余磁盘的意思(Redundant Arrays of Independent Disks,RAID),可以按业务系统的需要提供高可用性和冗余性...,目前市面上比较常见的是通过服务器的raid阵列卡来实现此功能。...当然有,软raid就可以实现这一需求。 二.实现步骤 软raid比较依赖操作系统,所以他的劣势也显而易见,需要占用系统资源(主要是CPU资源)。...目前在Linux和windows软raid都比较常见了,Linux是通过mdadm实现的,windows则在win2003之后通过磁盘管理来实现。...P.S:需要强调的是生产环境两块组raid的硬盘必须是同品牌同型号同容量的,否则极容易出现软raid失效的情况。

4.5K00

Linuxmysql实现远程连接

默认情况,所有账号都是禁止远程连接的。在安装MYSQL的时候,在设置ROOT密码那里有一个CHECKBOX,选中的话就开启了ROOT的远程登陆功能,默认是没被选中的。...利用: select * frommysql.user 查出所有的MYSQL用户,可以发现默认情况,这些记录的host字段的值全都是localhost,这个host字段就是表示哪些机器可以利用此账号连接到本机的...所以默认情况别的机器无法连接。 所以要想开启一个账号的远程连接,只要将这个账号所对应的host字段改成那个IP就行。...PS:Linux安装完MySQL默认用户是没有密码的,开启远程连接之前最好将用户设上密码。...一个简单的方法是: shell命令执行mysqladmin -u root password "密码",可以通过访问mysql数据库命令: [root@gaoke~]#mysql -uroot -

7.4K20

Linux 软 RAID 实现方案

通过硬件阵列卡实现raid具有可靠性高,性能好等特点,但是对于一般的企业而言硬件阵列卡固然好,如果大规模应用的话动辄几千上万的费用也不是他们所能承受的,难道就没有既能保证数据安全,又能减少费用支持的IT...当然有,软raid就可以实现这一需求。 二.实现步骤 软raid比较依赖操作系统,所以他的劣势也显而易见,需要占用系统资源(主要是CPU资源)。...目前在Linux和windows软raid都比较常见了,Linux是通过mdadm实现的,windows则在win2003之后通过磁盘管理来实现。...P.S:需要强调的是生产环境两块组raid的硬盘必须是同品牌同型号同容量的,否则极容易出现软raid失效的情况。...在fdiskraid的分区类型代码是fd,在parted工具下首先需要使用mklabel将磁盘格式由MBR改成GPT,然后才能使用mkpart命令进行分区,分完区之后使用set设置分区flag为raid

4K20

张高兴的 .NET IoT 入门指南:(八)基于 GPS 的 NTP 时间同步服务器

硬件需求 电路 GPS 数据报文的 NMEA-0183 协议 NTP 协议报文 编写代码 项目结构 项目依赖 配置串口读取 GPS 数据 实现 NTP 服务 部署应用 发布到文件 构建 Docker...细心的你也许会发现获取到的时间信息只精确到秒,GPS 明明使用的是原子钟,这是为什么?仔细观察手中的 GPS 模块,还有一个 PPS 针脚没有使用。...PPS(Pulse Per Second)是秒脉冲,一般是由 GPS 接收机或原子钟按秒发出的、宽度小于1秒、有着急升或突降边沿的脉冲信号,通常用于精确计时和测量时间。...很遗憾,.NET 目前没法直接操作 PPS 引脚,我们只能实现一个“玩具”级的时间同步服务器了。...运行镜像: docker run --rm -it --device /dev/ttySx gps-ntp 程序运行后,使用 Windows 时间同步服务进行一测试。

3.2K20

GPS时钟服务器(北斗授时)在桥梁检测系统方案

桥梁按照区域划分为若干区段,在主要几个区段中安置着信号采集机站,每组采集机站均和GPS校时器相连,GPS PPS接收器接受GPS时钟同步信号,做相应的处理得到时钟同步信号和绝对时间戳并发送给PXI采集设备...2.GPS PPS时钟同步技术的系统组成   该系统主要由GPS接收器和NI PXI采集设备2大部分组成。...此信号是一个很简单的,不包含任何时间信息(年或月之类)的脉冲信号,以1PPS为例,每秒发生1次脉冲,每个脉冲的宽度通常为100毫秒,PPS信号是一种较为简单的同步技术,但其效果却不亚于任何复杂的同步时钟信号...接收器的10M PPS输出端相连,接收10M PPS时钟信号,并且将此时钟信号进行分频,把分频后的时钟信号提供到PXI机箱背板,提供给高速同步采集卡PXI 4472B作为采样时钟频率。   ...PXI 6602计数器采用接线端子板与GPS校时器的1 PPS输出端相连,需要同时接入2个输入端口,都接收1 PPS信号,第一个输入端收到信号后,按1 PPS频率进行计数,并设定采集时间,当达到采集的起始时间

1.2K10

LinuxBond技术实现负载均衡

解决方法 因此我们可以采用bond技术实现多网卡的负载均衡来保障网络的自动备援和负载均衡。以此保障实际运维工作中网络的可靠性、文件高速率传输性。...但需要在服务器本机网卡相连的交换机设备上进行端口聚合来支持绑定技术; mode1 自动备援技术: 平时只有一块网卡工作,在它故障后自动替换为另外的网卡; mode6 平衡负载模式: 平时两块网卡均工作,且自动备援,无须交换机设备提供辅助支持; 这里主要详细介绍mode6...以下在VMware虚拟机RHEL 7中进行网卡的bond技术绑定操作 配置网卡设备的绑定参数,这里需要注意此时独立的网卡需要被配置成为一块“从属”的网卡,服务于“主”网卡,不应该再有自己的IP地址。

3.1K20

linux 内核pollselectepoll实现剖析(经典)-

epoll实现 epoll 的实现比poll/select 复杂一些,这是因为: 1. epoll_wait, epoll_ctl 的调用完全独立开来,内核需要锁机制对这些操作进行保护,并且需要持久的维护添加到...单个文件的状态改变可能唤醒过多监听在其上的epoll,产生唤醒风暴 epoll各个功能的实现要非常小心面对这些问题,使得复杂度大大增加。...epoll的核心数据结构 // epoll的核心实现对应于一个epoll描述符 struct eventpoll { spinlock_t lock; struct mutex...epoll的实现中,所有可能产生递归调用的函数都由函函数ep_call_nested进行包裹,递归调用过程中出现死循环或递归过深就会打破死循环和递归调用直接返回。...因为ep_call_nested中已经对死循环和过深的递归做了检查,实际的ep_loop_check_proc的实现只是递归调用自己。

87810

Deepin(Linux实现Android投屏

Deepin(Linux实现Android投屏 最近需要演示自己的安卓开发作品,因此需要在自己的主力操作系统(Deepin)上实现安卓投屏,之后才好连接电脑在班级里演示。...找寻一圈之后终于发现了开源的Linux端投屏神器Scrcpy. 因此在这里简单记录配置过程,方便后用。 项目源码:Scrcpy的GitHub 简单说明 Scripe支持桌面全平台。...It works on GNU/Linux, Windows and MacOS. 但是在这里主要记录下Linux的Deepin系统配置。...简易配置 上文提到为了方便,我在deepin社区找到了热心网友打包好的scripe,直接就可以使用,在这里简单写一免编译操作步骤: ?...--------------------- Author: Frytea Title: Deepin(Linux实现Android投屏 Link: https://blog.frytea.com

4.4K30
领券