問題タブ [node-serialport]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2341 参照

node.js - node serialport が raspberryPI で serialport データを表示しない

Arduino から Raspberry PI に送られてくるシリアルポート データを読み込もうとしていますが、何も表示されません。シリアルポートにデータが届いていることを確認しました。同じスクリプトが Windows 7 で正常に動作します。また、シリアル データを読み取る 2 つの異なる方法を試しましたが、いずれも機能しません。私が使用している node.js のバージョンは v0.9.9 です。

どんな助けでも大歓迎です。

0 投票する
1 に答える
1851 参照

node.js - node-serialport を使用する NodeJS が応答しなくなることがある

NodeJS を使用して、バーコード スキャナーを Web フロントエンドに接続しています。バーコード スキャナーのシリアル ポートは、USB-シリアル コンバーターを介して PC (Windows7 pro x64) に接続されます。node-serialportを使用しています。このセットアップは、博物館のインスタレーションで実行されています。

コンピュータは毎日再起動し、バーコード スキャナは 1 日中正常に動作することもありますが、約 25% の確率で 1 日中動作しなくなります。stop working とは、NodeJS が着信シリアル ストリームを中継していないことを意味します。バーコード スキャナー自体は正常に動作しているようですが、それでも問題なくビープ音を鳴らし、再起動後は正常に機能します.. NodeJS が再び動作を停止するまで.

スキャナーが動作を停止すると、NodeJS ウィンドウにエラー コードは表示されませんが、それまでには完全に応答しなくなります。それまでに、NodeJS インスタンスを閉じることは一見不可能です。Ctrl-C を試し、タスク マネージャーでプロセスを終了し、taskkill を使用して CMD ウィンドウから NodeJS の PID を強制終了しました。それらはすべてゼロ効果があります。Taskkill を使用すると、CMD ウィンドウは喜んでプロセスが強制終了されたと表示しますが、NodeJS ウィンドウは閉じず、タスク マネージャーにもまだ存在します。強制的な再起動のみがこれを「解決」します。

まだまだ情報が少ない気がします。次に何を試すかについて、いくつかのヒントがあれば幸いです。

0 投票する
1 に答える
1228 参照

node.js - restify で非同期イベントを使用する方法

コマンドをシリアルポートに書き込む関数を呼び出す単純なrestify Webサービスがあります

シリアルポートはイベントでリクエストを返します

結果をクライアントに返す正しい方法は何ですか?

0 投票する
1 に答える
4306 参照

node.js - node-serial で SerialPort を読み取る

Ubuntu で Mag Stripe リーダーを使用して RS232 シリアル ポートを読み取ろうとしています。私は正常に動作する USB を持っています (ID-Tech)。しかし、Neuron リーダーも機能させようとしています。私は一般的にシリアルポート通信に慣れていませんが、ノードシリアルを使用して、デバイスを待機して待機する簡単なアプリを作成しました。

カードリーダーからの出力を吐き出します。USB ID-Tech リーダーとうまく動作しますが、シリアル ポート デバイスを接続すると何も表示されません。また、使用しているシリアルポートを確認する方法も少しわかりません。Ubuntu のシリアル ポートを「プローブ」して、Mag Reader が使用しているポートを特定するためのより良いツールはありますか?

アップデート

その周りを調査すると、使用するツールは次のようになります。

私が抱えている問題は、どのポートにデバイスが接続されているかということです.ttyS0、1、2、3で上記を実行しても何も起こらず、デバイスから出力をダンプする必要があります。ただし、これを最初に実行する必要があるかどうかはわかりません。

これはカーソルでハングするだけで、カードリーダーのキーボードタイプを試してみることにしましたが、同じ問題がハングします。dmesg | からの出力 grep ttyS は、ポートが有効になっていることを示します。

0 投票する
3 に答える
1902 参照

javascript - Node.js と serialport ; コールバック方法?

すべてのシリアル ポートを一覧表示し、/dev/cu.usbmodem で始まるポート名を選択しようとしています。文脈のために; これは、RaspberryPi 実行ノードに接続された arduino です。Raspberry Pi には、再起動するたびにポートの名前を変更する習慣があります。

これまでのところ、私はこれを持っています:

これには、SERIALPORT_ID 変数がまだ宣言されていないため、次のステートメントが失敗するのに十分な時間がかかります。

最初のステートメントが変数を宣言するまで 2 番目のステートメントを待機させてから実行するコールバックまたは構造化手法はどれですか?

0 投票する
2 に答える
9813 参照

node.js - node.jsシリアルポート、書き込もうとしているのですが、わかりません

rs232 に関する私の知識はほとんどありません。シリアル ポートに接続された LED ディスプレイがあります。node.js v8.22 と node-serialport v1.1.0 を使用しています。

LED ディスプレイのユーザー ガイドでは、[hex80]xxxxxx[cr] を送信するよう求めています。ここで、各「x」は 1 桁の数字 (0 ~ 9) です。ボーレートも指示どおりに9600に設定しています。

私は書くことができると仮定しています

しかし正直なところ、[hex80]xxxxxx[cr] を javascript/serialport のニーズに変換する方法がわかりません。いろいろ試してみました。

sp.write([0x80,55,55,55,49,49,48,'\r']); // hex80 + 数字のすべての文字コード sp.write(128+'123456\r') // 128 は 0x80 の 10 進数です

ごちゃごちゃしたものが表示されるようになりました。以下の完全なコード。

どんな考えや助けも大歓迎です。

ありがとう。

0 投票する
2 に答える
2966 参照

linux - node.js と serialport はポートを一覧表示できません

node.jsを使用してubuntuでシリアルポートを開こうとしています。

ポートを開くことも、一覧表示することもできません。

リストのコードは次のとおりです。

出力もエラーもありません。ゼロポートを返すだけです。OS によって認識される 2 つの COM ポートがあります。

COM ポートを明示的に開こうとすると、使用時に「開かれていません」というエラーが表示されます。これは、ノードのシリアルポートが私の com ポートを「認識」していないためだと思います。

シリアル ポートを開くコードは、参照用にここにあります。

Linux com ポートをノードのシリアルポートに公開するために何か特別なことをする必要がありますか?