Парсим /dev на подлючёные внешние устройста

Бывает надо найти консоль по которой нужно подключиться к примеру к коммутатору.

Вот скрипт, что бы увидеть все устройства:

#!/bin/bash

for sysdevpath in $(find /sys/bus/usb/devices/usb*/ -name dev); do
(
syspath="${sysdevpath%/dev}"
devname="$(udevadm info -q name -p $syspath)"
[[ "$devname" == "bus/"* ]] && continue
eval "$(udevadm info -q property --export -p $syspath)"
[[ -z "$ID_SERIAL" ]] && continue
echo "/dev/$devname - $ID_SERIAL"
)
done

вывод будет примерно такой:

$ ./tty.sh
/dev/input/event6 — 0835_USB_KVM_USB_Mouse
/dev/hidraw0 — 0835_USB_KVM_USB_Mouse
/dev/input/js0 — 0835_USB_KVM_USB_Mouse
/dev/input/event7 — 0835_USB_KVM_USB_Mouse
/dev/input/mouse0 — 0835_USB_KVM_USB_Mouse
/dev/hidraw1 — 0835_USB_KVM_USB_Mouse
/dev/usb/hiddev0 — 0835_USB_KVM_USB_Mouse

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *