2

ある顧客のために、イーサネット アダプタを使用してシリアル ポートまたはネットワーク経由でシリアル ポートにアクセスし、Web サービスを使用してデータを読み取れるようにするミドルウェアを作成しました。

彼は最近、デバイス (/dev/input/eventX または /dev/input/by-id/xyz).

バーコード スキャナーはサーバーに直接接続されており、データは Web サーバーによって公開されている Web サービスを介して読み取られています。

Linux コンソールでバーコードが受信されることを除いて、すべて正常に動作します。

システムがコンソールに何かを送信するのをどのように「ブロック」(停止) できますか?

注: X11/Xorg などはありません。サーバーはコンソールのみのマシンです。バーコードは、Android タブレットで実行される JavaScript (jsonp) によって読み取られます。

4

3 に答える 3

1

がそのシリアル ポートで実行されている/etc/inittabかどうかを確認します。そうである場合は、最初の文字としてgettya を挿入して行をコメントアウトします。#

于 2012-04-04T22:09:38.300 に答える
0

おそらく、起動スクリプトからサーバープロセスを実行していて、それがstdout / stderrに出力されているか、何らかのシステムログまたはカーネルメッセージであるために、バーコードがコンソールに到達しています。

それらが標準出力であると仮定して、起動スクリプトでサーバーが実行されている場所を見つけ、出力をファイルまたは/ dev / nullにリダイレクトします(例:

noisy-server-cmd >/dev/null 2>&1 &
于 2012-04-05T00:51:49.003 に答える
0

Linux ディストリビューションによって異なります。Redhat/Centos では、/etc/syslog.conf および /etc/sysconfig/syslog を編集することで、コンソール メッセージをオフにするかフィルター処理できます。

于 2012-04-04T22:08:55.670 に答える