Как я могу узнать, подключен ли ttyUSBX? - PullRequest
0 голосов
/ 01 февраля 2019

Я хочу определить, была ли плата USB подключена к источнику питания.Может быть, usb или ttyUSB1 или ttyUSB2

Я попытался вручную проверить, подключен ли USB, что работает нормально, но сейчас я пытаюсь запрограммировать процесс.Я хочу приостановить выполнение сценария до тех пор, пока эти файлы не исчезнут, а затем возобновить работу, когда он появится снова.

Я попытался использовать проверку [[ -f /dev/ttyUSB3 ]], однако, похоже, она всегда возвращает одно и то же значение, даже если ls /dev/ttyUSB* не возвращает этот файл (дескриптор файла? Idk).

1 #!/usr/bin/env bash
5 if [ ! -f ./file.hex]; then
6     echo "build failed chump"
7     exit 1
8 fi
9 ./loader -l `ls /dev/ttyUSB{1,2} 2>/dev/null` -s reload.sc
10 echo "Time to Power Cycle Mike..........."
11 while [ -f /dev/ttyUSB{1,2} ]
12     do
13         sleep 1
14     done
15 while [ ! -f /dev/ttyUSB{1,2} ]
16     do
17         sleep 1
18     done
19 
20 ./loader -l `ls /dev/ttyUSB{1,2} 2>/dev/null`

Во втором примере кода первая строка кода не вернула /dev/ttyUSB3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...