对于客户,我写了一个中间件让他使用以太网适配器访问串口或网络串口,并使用网络服务读取数据。
他最近要求增加对从条形码扫描仪读取数据的支持,我已经实现了直接从设备读取事件的东西(/ dev / input / eventX或/ dev / input / by-id / xyz)。
条形码扫描器直接连接到服务器,数据通过我的网络服务器公开的网络服务进行处理。
一切正常,除了条形码由linux控制台获取!
如何“阻止”(停止)系统将内容发送到控制台?
注意:没有X11 / Xorg或其他任何东西,服务器只是一个控制台机器!条形码由在Android平板电脑上执行的javascript(jsonp)引导
答案 0 :(得分:1)
检查/etc/inittab
以查看该串行端口上是否正在运行getty
。如果是,请通过插入#
作为第一个字符来注释掉该行。
答案 1 :(得分:0)
这取决于您的Linux发行版。在Redhat / Centos上,您可以通过编辑/etc/syslog.conf和/ etc / sysconfig / syslog来关闭或过滤控制台消息。
答案 2 :(得分:0)
大概是条形码进入控制台要么是因为你从启动脚本运行服务器进程而是输出到stdout / stderr,要么它们是某种系统日志或内核消息。
假设它们是标准输出,请在启动脚本中查找服务器的运行位置,并将输出重定向到file或/ dev / null,例如:
noisy-server-cmd >/dev/null 2>&1 &