タグ付けされた質問 「serial-port」

古いPCで一般的に見られるハードウェアインターフェイス。通常は9ピンDE-9ソケット/プラグ、ネットワーキングデバイスまたはRJ-45ソケット/プラグ(その他の場合は一般的にイーサネットに使用)を備えたサーバー、または(はるかに広い) 25ピンDB-25ソケット/プラグ。このようなインターフェイスで使用される2つの一般的な標準は、RS-232またはRS-422です。

16
SSHを使用するのと同じくらい簡単にシリアルポートに接続する方法は?
SSHを使用するのと同じように、シリアル端末に接続する方法はありますか?このようなMinicomなどのツールよりも簡単な方法が必要です $ serial /dev/ttyS0 cat出力ができることは知っています/dev/ttyS0が、ポートからコンソールへの通信はその方法でのみ可能です。そして、echoポートへの出力ポートに、ちょうど同じですが、周りに他の方法です。 Unix / Linuxで可能な限り簡単な方法でシリアルポートとの双方向通信を実現するにはどうすればよいですか?

1
Linuxコマンドラインからシリアルから読み取る
Linuxコマンドラインを使用してテストしたいシリアルポートデバイスがあります。 コマンドをシリアルポートに送信するためにsttyとechoを使用することはできますが、デバイスが応答するとき、シリアルポートから送られてくるものを読み取る方法がありません。私は使っている stty -F /dev/ttyS0 speed 9600 cs8 -cstopb -parenb && echo -n ^R^B > /dev/ttyS0 デバイスにコマンドを送信します。デバイスは動作し、300ミリ秒で応答を返します。コマンドラインを使用してコンソールにその応答を印刷するにはどうすればよいですか?

5
デバイスのポートを決定するコマンド(/ dev / ttyUSB0など)
Linuxのポートに関して質問があります。USB経由でデバイスを接続し、そのポートを確認したい場合、コマンドlsusbを使用して実行できません。このコマンドでは、バス番号とこのバス上のデバイス番号のみを指定します。 [ziga@Ziga-PC ~]$ lsusb Bus 003 Device 007: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC デバイスが直接接続されているポートを通知するコマンドはありますか?これを行う唯一の方法は、コマンドを切り離して再接続して使用することでした: [ziga@Ziga-PC ~]$ dmesg | grep tty [ 0.000000] console [tty0] enabled [ 0.929510] 00:09: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A [ 4.378109] systemd[1]: Starting system-getty.slice. [ …
46 usb  serial-port  dmesg 

5
USBデバイスを静的な名前でバインドする方法は?
私はArduinoを持っていますが、時々Arduinoにバインドされ/dev/ttyUSB0たり、にバインドされたりし/dev/ttyUSB1て、スクリプトが失敗します。 私は自分のデバイスが存在する可能性のあるすべての可能性を列挙したくはありませんが、静的な場所にバインドしたい/dev/arduinoです。 どうすればそれを達成できますか?

9
シリアルポートトラフィックを監視するにはどうすればよいですか?
ポートに書き込まれたパケットを監視するポート監視ツールはありますか?Javaで書かれたプログラムが機能するかどうかを特に確認したいので、小さなアプリケーションがポートにメッセージを書き込んでいるかどうかを確認するための何らかのツールが必要です。どうすればいいですか?


3
新しいコンピューターにはこのようなシリアルポートがないのに、なぜ一部のLinuxディストリビューションには/ dev / ttyS0、ttyS1などがまだあるのですか?
多くの新しいラップトップおよびデスクトップコンピューターには、9ピン/ 25ピンシリアルポートがありません。なぜ、多くのLinuxディストリビューションにはまだ含まれていない/dev/ttyS0、dev/ttyS1デバイスファイルを? 以来udev、動的にデバイスファイルを作成することができ、なぜされている/dev/ttyS0、/dev/ttyS1まだ静的に作成されましたか?たびに私が起動し、/dev/ttyS0そして/dev/ttyS1そこにあります。 ところで:私はDebian 7.0を使用しています。

1
使用中のシリアルポートを見つける方法
質問: シリアルポート(別名RS-232)を介してデバイス(つまりGSMモデム)を接続し、/dev/このデバイスがファイルシステム内のどのファイルと関連付けられているかを確認して、通信できるようにする必要があります。残念ながら、新しく作成されたファイルは存在せ/dev/ず、dmesg出力には何も表示されません。したがって、これは難しい質問のようです。 バックグラウンド: シリアルデバイスを使ったことがなかったので、昨日、必要があると思われたときに、Googleで試してみましたが、役に立つものが見つかりませんでした。私はシークに数時間を費やしましたが、誰かに役立つかもしれないという発見された答えを共有したいと思います。

4
ルートなしのシリアルポートへの読み取り/書き込み?
Fedora14のシリアルポートを読み書きするためのアプリケーションを作成していますが、rootとして実行するとうまく機能します。しかし、通常のユーザーとして実行すると、デバイス(/ dev / ttySx)にアクセスするために必要な特権を取得できません。Eclipseを使用していまいましいものを実際にデバッグすることはできません。 Eclipseをsudoで実行しようとしましたが、ワークスペースが破損し、プロジェクトを開くことさえできません。したがって、通常のユーザーがアクセスできるように、/ dev / ttySxに書き込むアクセス要件を下げることが可能かどうかを知りたいと思います。これは可能ですか?


2
ttyのボー速度を設定します
特定のtty(この場合はシリアルポート)のボー速度を設定するにはどうすればよいですか?使ってみた stty -F /dev/tty.iap ispeed 19200 しかし、Invalid argument9600(デフォルト)を除くすべての速度(2400、4800など)でエラーが発生します。を使用してCプログラムの速度を正常に変更できcfsetspeedます。ttysファイルのような別の場所で変更を加える必要がありますか?

2
パイプから読み取るときにawkが完全なバッファリングを行う理由
nmea文字列を送信するgpsデバイスに接続されたシリアルポートから読み取ります。 私の要点を説明するための簡略化された呼び出し: $ awk '{ print $0 }' /dev/ttyPSC9 GPGGA,073651.000,6310.1043,N,01436.1539,E,1,07,1.0,340.2,M,33.3,M,,0000*56 $GPGSA,A,3,28,22,09,27,01,19,17,,,,,,2.3,1.0,2.0*39 $GPRMC,073651.000,A,6310.1043,N,01436.1539,E,0.42,163.42,070312,,,A*67 GPGGA,073652.000,6310.1043,N,01436.1540,E,1,07,1.0,339.2,M,33.3,M,,0000*55 $GPGSA,A,3,28,22,09,27,01,19,17,,,,,,2.3,1.0,2.0*39 代わりにパイプから読み取ろうとすると、awkは入力をバッファしてからstdoutに送信します。 $ cat /dev/ttyPSC9 | awk '{ print $0 }' <long pause> GPGGA,073651.000,6310.1043,N,01436.1539,E,1,07,1.0,340.2,M,33.3,M,,0000*56 $GPGSA,A,3,28,22,09,27,01,19,17,,,,,,2.3,1.0,2.0*39 $GPRMC,073651.000,A,6310.1043,N,01436.1539,E,0.42,163.42,070312,,,A*67 GPGGA,073652.000,6310.1043,N,01436.1540,E,1,07,1.0,339.2,M,33.3,M,,0000*55 $GPGSA,A,3,28,22,09,27,01,19,17,,,,,,2.3,1.0,2.0*39 バッファリングを回避するにはどうすればよいですか? 編集:カイルジョーンズは、猫がその出力をバッファリングしているが、それは起こっていないようだと示唆した: $ strace cat /dev/ttyPSC9 | awk '{ print $0 }' write(1, "2,"..., 2) = 2 read(3, "E"..., …
23 awk  tty  serial-port 

4
GNU画面でxmodemまたはkermitプロトコルでファイルを送信します
GNUを介してRS-232デバイスを使用していますscreen。 $ screen /dev/ttyUSB0 115200 ある時点で、xmodemまたはkermitプロトコルを使用してローカルファイルをデバイスに送信する必要があります。Windowsでは、対応するメニュー項目があるTeraTermを使用します。GNU画面でこれを達成するにはどうすればよいですか?


3
組み込みのttyUSB0にカスタムPIDを持つUSBシリアルデバイスを接続する
私は、カスタムPIDを備えたFTDI USB-Serialデバイスを取得して、自動的に(または手動で)ttyUSB%nに接続しようとしていますが、あまり成功していません。デバイスの通常のVID / PIDは0403/6001です。この方法でプログラムすると、完全に機能し、プラグイン時にttyUSB0に自動的に接続されます。新しいPIDを尊重するように再コンパイルされたドライバーでも、カスタム1でプログラムするとttyUSB0は表示されませんが、ftdi_sioデバイスとして認識されますドライバーをロードします。 ヘッダーとソースにPIDを追加しました: // in ftdi_sio_ids.h #define FTDI_CUSTOM_PID 0xABCD // not the actual pid // then in ftdi_sio.c static struct usb_device_id id_table_combined [] = { // devices.... { USB_DEVICE(FTDI_VID, FTDI_CUSTOM_PID) }, // .... カーネル全体を再コンパイルし、デバイスを再フラッシュしました。デバイスを接続すると、次のようになります。 usb 1-1: new full-speed USB device number 2 using at91_ohci usbcore: registered new interface …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.