Intereting Posts
Резервный сценарий и перемещение файлов на другой сервер Дрейф часов в гостевой системе VirtualBox Программа оболочки, которая считывает строки и выходные строки с номерами строк Как распределять файлы / пакеты / программное обеспечение на нескольких дисках? CentOS 6,6; Java 7: libjli.so не может быть найден Cat не получит доступ к файлу в openSuse Tumbleweed (ошибка «Недействительный аргумент») Как переназначить клавишу контекстного меню на клавишу Super Многокомпонентный инструмент в духе более «параллельной» модели? Почему ddrescue не использует полную пропускную способность? Ли Linux использует файлы устройств для разделов жесткого диска для доступа к жесткому диску? Barnyard 2 не работает на OpenBSD Загрузка в TTY без графики? Является ли xkcd универсальный установочный скрипт хорошей идеей? Как привязать-монтировать каталог к ​​запуску контейнера LXC на лету? Syslinux дает ошибку: ata 10: Softreset не удалось (1-й FIS не удался)

Найти, когда новое оборудование подключено к FreeBSD

Как узнать, когда устройство подключено к моей машине FreeBSD? Допустим, я подключаю USB-устройство, устройство HDMI, Bluetooth или что-то в этом роде.

Могу ли я иметь консольный вывод, чтобы сказать [устройство] и дает некоторые результаты об устройстве?

Все остальные ответы хороши, если вы хотите только проверить, подключено ли устройство (проверка сообщений ядра с помощью dmesg , проверка /var/log файлов и использование некоторых инструментов, таких как usbconfig , pciconf или camcontrol ).

Но, если вы хотите больше (обрабатываете сообщение и выполняете программу или что-то подобное при подключении своего устройства), вы можете использовать devd .

Когда вы подключаете устройство, ядро ​​FreeBSD будет генерировать сообщения:

  • когда вы подключаете свое устройство, создается сообщение скрепления
  • когда вы отключите свое устройство, detach сообщение
  • и многое другое (см. devd.conf страницу devd.conf если вы хотите получить дополнительную информацию).

FreeBSD по умолчанию использует devd , и его конфигурация сохраняется в /etc/devd/ . Если вы используете linux, то такие же функции существуют с devfs и udev .

Вы можете найти пример в /usr/share/examples/etc/devd.conf .

dmesg | grep -i USB dmesg | grep -i USB предоставит вам список подключенных

Получить информацию о USB-устройствах. usbconfig может помочь попробовать.

или

pciconf -lv диагностики pciconf -lv pciconf для шины PCI

Вы всегда найдете информацию о новых подключенных устройствах в dmesg и / var / log / messages.

Для bluetooth вы можете проверить: hcitool dev

Для устройств USB попробуйте lsusb (-v).

Другие полезные команды: lshw (-short), hwinfo (–short) (если установлено), lspci (-v), lsblk, df -h, fdisk -l, multipath -ll, mount, dmidecode, cat / proc / scsi / scsi, hdparm -i / dev / sda. В зависимости от ваших потребностей существует несколько вариантов этих команд.

Вы можете вывести журнал ядра с помощью dmesg . Полный журнал находится в /var/log/messages . Там вы найдете информацию о том, что новые устройства обнаружены или исчезли, и запишите записи о некоторых других действиях.

Если вы хотите интегрировать скрипты или программы, вы можете посмотреть /etc/devd.conf ( /etc/devd.conf страница ). Это текстовый файл, содержащий правила с выражением соответствия и действиями. Таким образом вы можете загружать модули и выполнять двоичные файлы / скрипты, когда регистрируются устройства.

Команда lshal предоставит вам аппаратную информацию DMI / SMBIOS ( dmidecode под Linux)

Вы можете перечислить подключенное устройство USB через:

 camcontrol devlist 

Или :

 usbconfig 

Чтобы перечислить устройства pci :

 pciconf -l 

Также вы можете использовать команду lsusb под FreeBSD после установки пакета usbutils :

 pkg install usbutils