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