web-dev-qa-db-ja.com

setserial:シリアル情報を取得できません:デバイスのioctlが不適切です

$ setserial /dev/ttyUSB0 -G
Cannot get serial info: Inappropriate ioctl for device

このエラーはどういう意味ですか? sttyは正常に動作します:

$ stty -F /dev/ttyUSB0
speed 9600 baud; line = 0;
eof = ^A; min = 1; time = 0;
-brkint -icrnl -imaxbel
-opost -onlcr
-isig -icanon -iexten -echo -echoe -echok -echoctl -echoke
6
Tor Klingberg

これは、ドライバーがsetserialが使用しているIOCTLをサポートしていないことを意味します。

setserial gets the information via an ioctl() call. In case the driver 
for your device does not support TIOCGSERIAL, the "invalid argument" is 
returned.

Debianバグレポート)

sttyは、USBシリアルデバイスに必要なすべての構成を実行できるはずです。

4
FazJaxton

man setserialを読むか、manpages.ubuntu.comで検索してください。それは部分的に言っています:

For the most part, superuser privilege is required to set the configuration parameters of a serial port. A few serial port parameters can be set by normal users, however, and these will be noted as exceptions in this manual page.

または、Sudo setserial ...を使用することもできます。

0
waltinator