5

jSSCを使用してJavaでシリアルポートを操作しようとしています。私のコード:

import jssc.SerialPortList;
....
String[] ports = SerialPortList.getPortNames();

ただし、常に空の配列を返します。

brut@brut-Z97-D3H:~$ dmesg | grep tty
[    0.000000] console [tty0] enabled
[    0.957537] 00:05: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A

誰でも私を助けることができますか?

4

1 に答える 1

6

私は最近同じ問題に直面しました。これが私が見つけたものです。

最初に確認する必要があるのは、tty* インターフェイスにアクセスするのに十分な権限があるかどうかです。

まず、ユーザーがdialoutグループに属していることを確認してください。そうでない場合は、実行します

sudo adduser phil dialout

次に、正確なポートへの読み書き権限を自分に付与します。

sudo chmod 666 /dev/ttyS0

その後、SerialPortList.getPortNames()戻る必要がありますttyS0

于 2016-09-07T10:55:29.417 に答える