草庐IT

光通信

全部标签

linux - 如何确定 NTP 通信状态

我正在开发一个嵌入式OpenSUSE12.3系统,该系统允许用户配置(单个)NTP服务器地址。我需要能够就与指定服务器通信方面的进展情况向用户提供反馈。服务器地址有效吗?NTP是否无法联系服务器?是在查询服务器吗?或者,我们是否完全同步?(注意:一旦NTP认为它是同步的,那么我不在乎它有多同步。)现在我已经编写了一个bash脚本来解析ntpq-np的输出:如果输出包含"ntpq:read:Connectionrefused"那么ntpd没有运行如果输出包含“NoassociationID'sreturned”,则服务器地址无效如果输出包含".INIT.",则ntpd尚未连接到服务器如果

linux - Linux下两个串口之间的通信

我希望有人能帮助我。我正在尝试在ARM中进行串行端口通信(我正在使用Linux)。问题是我在Windows中使用名为终端的程序,我用它来查看输出。我有两条电缆从我的ARM连接到我计算机的USB。我所做的是打开两个终端程序窗口,然后连接各自的串口,直到这里一切正常。现在在其中一个窗口中我有ARM控制台(这是ttymxc1串行端口),我在其中写了例如“echohello>/dev/ttymxc2”(ttymxc2是其他窗口中的另一个端口)。当我执行它时,出现了一些东西,像这样:“”。我正在阅读,发现这通常是波特率问题,所以我将“ttymxc2”的波特率更改为115200,就像“ttymxc

linux - Linux下两个串口之间的通信

我希望有人能帮助我。我正在尝试在ARM中进行串行端口通信(我正在使用Linux)。问题是我在Windows中使用名为终端的程序,我用它来查看输出。我有两条电缆从我的ARM连接到我计算机的USB。我所做的是打开两个终端程序窗口,然后连接各自的串口,直到这里一切正常。现在在其中一个窗口中我有ARM控制台(这是ttymxc1串行端口),我在其中写了例如“echohello>/dev/ttymxc2”(ttymxc2是其他窗口中的另一个端口)。当我执行它时,出现了一些东西,像这样:“”。我正在阅读,发现这通常是波特率问题,所以我将“ttymxc2”的波特率更改为115200,就像“ttymxc

linux - 低优先级进程延迟的实时进程中的串行通信 (Linux)

我有一个实时进程,通过RS232将偶尔的通信发送到高速摄像机。我还有其他几个占用大量CPU时间的实时进程,使用CUDA在几个GPU板上进行图像处理。通常串行通信速度非常快,每次消息和响应大约需要50毫秒。然而,当后台进程忙于进行图像处理时,串行通信速度会变慢,通常需要数秒(有时超过10秒)。综上所述,在串行通信过程中,如果进程B、C等非常忙,即使进程A具有最高优先级,进程A也会延迟:进程A(实时,最高优先级):偶尔的串行通信进程B、C、D等(实时,低优先级):CPU和GPU处理繁重当我将后台进程更改为SCHED_OTHER(非实时)进程时,串行通信速度很快;但是,这对我来说不是解决方案

linux - 低优先级进程延迟的实时进程中的串行通信 (Linux)

我有一个实时进程,通过RS232将偶尔的通信发送到高速摄像机。我还有其他几个占用大量CPU时间的实时进程,使用CUDA在几个GPU板上进行图像处理。通常串行通信速度非常快,每次消息和响应大约需要50毫秒。然而,当后台进程忙于进行图像处理时,串行通信速度会变慢,通常需要数秒(有时超过10秒)。综上所述,在串行通信过程中,如果进程B、C等非常忙,即使进程A具有最高优先级,进程A也会延迟:进程A(实时,最高优先级):偶尔的串行通信进程B、C、D等(实时,低优先级):CPU和GPU处理繁重当我将后台进程更改为SCHED_OTHER(非实时)进程时,串行通信速度很快;但是,这对我来说不是解决方案

python - "is"报告子进程通信错误()

我正在使用以下函数在Python中运行命令:defrun_proc(cmd):child=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)stdout,stderr=child.communicate()returncode=child.returncodereturnstdout,stderr,returncode它一直运行良好,但现在我正在尝试使用yes程序将输出通过管道传输到标准输入。我尝试运行的命令如下:yes''|apt-get-y-oDpkg::Options::="

python - "is"报告子进程通信错误()

我正在使用以下函数在Python中运行命令:defrun_proc(cmd):child=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)stdout,stderr=child.communicate()returncode=child.returncodereturnstdout,stderr,returncode它一直运行良好,但现在我正在尝试使用yes程序将输出通过管道传输到标准输入。我尝试运行的命令如下:yes''|apt-get-y-oDpkg::Options::="

【开源物联网】基于WebSocket进行MQTT通信

1、概述MQTT是物联网主流通信协议,但是很多终端天然不具备Mqtt通信能力,比如WebH5、小程序等终端形式,这些终端提供更底层的WebSocket通信方式。因此,研究基于WebSocket进行Mqtt通信是非常普遍的需求。2、基于WebSocket进行MQTT通信2.1通信框架基于WebSocket进行MQTT通信框架代码如下:publicvoidstartup(){ mainGroup=newNioEventLoopGroup(); subGroup=newNioEventLoopGroup(); try{ ServerBootstrapserver=newServerBoot

Docker跨主机网络通信

常见的跨主机通信方案主要有以下几种:形式描述Host模式容器直接使用宿主机的网络,这样天生就可以支持跨主机通信。这样方式虽然可以解决跨主机通信的问题,但应用场景很有限,容易出现端口冲突,也无法做到隔离网络环境,一个容器崩溃很可能引起整个宿主机的崩溃。端口绑定通过绑定容器端口到宿主机端口,跨主机通信时使用:主机IP:端口的方式访问容器中的服务。显然,这种方式仅能支持网络栈的4层及以上的应用,并且容器与宿主机紧耦合,很难灵活的处理问题,可扩展性不佳。定义容器网络使用OpenvSwitch或Flannel等第三方SDN工具,为容器构建可以跨主机通信的网络环境。这类方案一般要求各个主机上的Docker

linux - 为什么 Docker 容器无法相互通信?

我创建了一个小的project测试Docker集群。基本上,cluster.sh脚本会启动三个相同的容器,并使用pipework在主机上配置网桥(bridge1)并为每个容器添加网卡(eth1)。如果我登录其中一个容器,我可以arping其他容器:#172.17.99.1root@d01eb56fce52:/#arping172.17.99.2ARPING172.17.99.242bytesfromaa:b3:98:92:0b:08(172.17.99.2):index=0time=1.001sec42bytesfromaa:b3:98:92:0b:08(172.17.99.2):in