Verificando portas seriais por script

0

Eu queria verificar as portas seriais disponíveis. Como o script deve gostar se eu quiser:

  1. Verifique os dispositivos disponíveis em ttyUSBx
  2. Se qualquer dispositivo estiver conectado, > execute o primeiro programa
  3. Depois disso, se os dispositivos conectados forem mais de 1 segundo programa
por lemming 30.01.2018 / 09:04

2 respostas

0

Existem várias maneiras de fazer isso. Aqui está uma que não precisa de ls ou grep :

hasTTYUSB=0
moreThanOne=0
for i in /dev/ttyUSB* 
do
    if [ "$hasTTYUSB" -eq 1 ]; then 
        moreThanOne=1
    fi
    hasTTYUSB=1
done

if [ "$hasTTYUSB" -eq 1 ]; then
    # run first program here
fi
if [ "$moreThanOne" -eq 1 ]; then
    # run second program here
fi
    
por 30.01.2018 / 10:07
0

Tente usar uma chamada de sistema para ls / dev / | grep tty e avalie sua saída.

serialPortList=$(ls /dev/ | grep tty)
for s in $serialPortList
do echo $s
done

agora, em vez do lugar do eco, o que você deseja fazer com a instância.

    
por 30.01.2018 / 09:23