setserial: não é possível obter informações de série: ioctl inadequado para dispositivo

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

O que esse erro significa? stty funciona bem:

$ 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
    
por Tor Klingberg 11.05.2016 / 15:18

2 respostas

1

Isso significa que o driver não suporta o IOCTL que setserial está usando:

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

( Relatório de erros da Debian)

Acho que stty deve ser capaz de realizar qualquer configuração necessária para um dispositivo USB-Serial.

    
por 30.11.2016 / 21:37
0

Leia man setserial ou pesquise manpages.ubuntu.com . Diz, em parte:

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.

Ou, você poderia sudo setserial ... .

    
por 11.05.2016 / 17:29