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

2
Cのシリアルポートを開いて読み書きする方法は?
シリアルポートへの読み書きについて少し混乱しています。LinuxにUSBデバイスがあり、FTDI USBシリアルデバイスコンバータードライバーを使用しています。プラグインすると、/ dev / ttyUSB1が作成されます。 Cで開いて読み書きするのは簡単だと思いました。ボーレートとパリティ情報はわかっていますが、これには標準がないようです。 何か不足していますか、それとも誰かが私を正しい方向に向けることができますか?
139 c  linux  serial-port 

8
Linuxの仮想シリアルポート
Linuxでシリアルポートアプリケーションをテストする必要がありますが、テストマシンにはシリアルポートが1つしかありません。 Linuxに仮想シリアルポートを追加し、シェルまたはスクリプトを介してデバイスをエミュレートしてアプリケーションをテストする方法はありますか? 注:ポートを再マップすることはできません。ポートはttys2にハードコーディングされており、アプリケーションが記述されているとおりにテストする必要があります。

12
Linux上のすべてのシリアルデバイス(ttyS、ttyUSBなど)を開かずに見つける方法は?
Linuxシステムで利用可能なすべてのシリアルポート/デバイスのリストを取得する適切な方法は何ですか? つまり、ですべてのデバイスを反復処理する場合/dev/、どのデバイスが従来の方法でシリアルポートであるか、つまり、通常はボーレートとRTS / CTSフロー制御をサポートするデバイスかをどのように確認しますか? ソリューションはCでコーディングされます。 私がこれを明らかに間違っているサードパーティのライブラリを使用しているので、私は尋ねます:反復するだけのよう/dev/ttyS*です 問題は、たとえば、USB経由のシリアルポート(USB-RS232アダプターによって提供される)があり、それらが/ dev / ttyUSB *の下にリストされていることです。そして、読みLinux.orgでシリアル-HOWTOを、私は時間が来ると、同様に他の名前空間があるだろうというアイデアを得ます。 したがって、シリアルデバイスを検出する公式の方法を見つける必要があります。問題は、文書化されていないように見えるか、見つからないことです。 1つの方法は、シリアルデバイスでのみ使用可能なすべてのファイルを開き、それらの/dev/tty*特定のファイルを呼び出すioctl()ことだと思います。しかし、それは良い解決策でしょうか? 更新 hrickardは「setserial」のソースを調べることを提案しました。そのコードは私が念頭に置いていたものとまったく同じです: まず、次のコマンドでデバイスを開きます。 fd = open (path, O_RDWR | O_NONBLOCK) 次に、それを呼び出します: ioctl (fd, TIOCGSERIAL, &serinfo) その呼び出しがエラーを返さない場合、それは明らかにシリアルデバイスです。 シリアルプログラミング/ termiosで同様のコードを見つけましたO_NOCTTY。オプションを追加することも提案されています。 ただし、このアプローチには1つの問題があります。 このコードをBSD Unix(つまりMac OS X)でテストしたところ、うまくいきました。ただし、Bluetoothを介して提供されるシリアルデバイスは、システム(ドライバー)がBluetoothデバイスに接続しようとするため、タイムアウトエラーで戻るまでにしばらく時間がかかります。これは、デバイスを開くだけで発生します。Linuxでも同様のことが起こると想像できます。理想的には、デバイスを開いてそのタイプを判別する必要はないはずです。ioctlオープンせずに関数を呼び出す方法、または接続が行われないようにデバイスを開く方法もあるのでしょうか。 私は何をすべきか?
113 linux  serial-port 

16
IOException:読み取り失敗、ソケットが閉じている可能性-Android 4.3のBluetooth
現在、Nexus 7(2012)でBluetooth 4.3をAndroid 4.3(ビルドJWR66Y、2番目の4.3更新プログラム)で開くと、奇妙な例外に対処しようとしています。関連する投稿をいくつか見ました(例:https : //stackoverflow.com/questions/13648373/bluetoothsocket-connect-throwing-exception-read-failed)が、この問題の回避策を提供しているようには見えません。また、これらのスレッドで提案されているように、再ペアリングは役に立たず、常に(愚かなループを通じて)接続しようとしても効果がありません。 私は組み込みデバイス(noname OBD-IIカーアダプター、 http://images04.olx.com/ui/15/53/76/1316534072_254254776_2-OBD-II-BLUTOOTH-ADAPTERSCLEAR-CHECK-ENGINE-ますLIGHTS-WITH-YOUR-PHONE-Oceanside.jpg)。私のAndroid 2.3.7電話は接続に問題がなく、同僚のXperia(Android 4.1.2)も動作します。別のGoogle Nexus(「1」か「S」かはわかりませんが、「4」はわかりません)もAndroid 4.3で失敗します。 これが接続確立のスニペットです。サービス内で作成された独自のスレッドで実行されています。 private class ConnectThread extends Thread { private static final UUID EMBEDDED_BOARD_SPP = UUID .fromString("00001101-0000-1000-8000-00805F9B34FB"); private BluetoothAdapter adapter; private boolean secure; private BluetoothDevice device; private List<UUID> uuidCandidates; private int candidate; protected boolean started; public ConnectThread(BluetoothDevice device, boolean …

8
Python:ビープ音を鳴らす
私はビープ音を出すようにプログラムを取得しようとしています。私はWindowsマシンを使っています。私はhttp://docs.python.org/library/winsound.htmlを見てきました しかし、バーコードスキャナーでこれをどのようにプログラムできるかわかりません。 これがシリアルバーコードスキャナーの私のコードです。 ser = serial.Serial() ser.baudrate = 9600 #for windows ser.port = 2 #for COM3 ser.open() ser.write('hello') ser.close() 更新:私は同僚にビープ音で迷惑を掛けているので。ヘッドフォンのオーディオジャックから取得できますか?

1
MacOS:/dev/tty.*と/dev/cu.*の違いは何ですか?
各シリアルデバイスは、に2回表示され/dev、1回はaとして、tty.*もう1回はとして表示されますcu.*。 cu.*デバイスは何ですか?tty.*デバイスとどう違うのですか? mh@maru ~ --> ls -l /dev/*.usbmodem621 crw-rw-rw- 1 root wheel 11, 5 Dec 25 18:00 /dev/cu.usbmodem621 crw-rw-rw- 1 root wheel 11, 4 Dec 25 18:00 /dev/tty.usbmodem621
88 macos  serial-port  tty 

6
RS232シリアルポートの偽造
私は、RS232シリアルポートを介して展開マシンに接続する多数のハードウェアセンサーを備えたプロジェクトを開発しています。 しかし...私は物理的なRS232シリアルポートのないマシンで開発していますが、ハードウェアセンサーからの入力を偽造することを目的として、接続してデータを出力できる偽のシリアルポートを作成したいと思います。 偽のシリアルポートを作成してWindowsXPで制御する方法を知っている人はいますか?

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