Системы читает встроенное микропрограммное обеспечение устройства и знает это, функции поведения и функции или Ubuntu имеют все драйверы устройств в базе данных?
Существует команда для этого, и она зондирует устройство:
Команда
Эта функция для получения идентификатора Устройства IEEE 1284 указанного устройства. Устройство указано портом, к которому оно присоединяется, и дополнительно адрес (гирлянда) на цепочке устройств на том порте.
Пример
Инструмент настройки принтера обнаруживает HP LaserJet 3390 на локальном USB путем получения следующего идентификатора устройства IEEE 1284:
MFG:Hewlett-Packard; CMD:PJL,PML,MLC,POSTSCRIPT,PCLXL,PCL; MDL:HP LaserJet 3390; CLS:PRINTER; DES:Hewlett-Packard LaserJet 3390; MEM:MEM=53MB; 1284.4DL:4d,4e,1; COMMENT:RES=1200x1;
Между прочим существует также база данных онлайн, которая может быть использованием доступов wget
: https://wiki.linuxfoundation.org/en/OpenPrinting/Database/Query
Да, Linux (а также Windows) обычно может определить устройства без справки оператора. Кроме того, это имеет (универсальные) драйверы для многих общих устройств, которые Ubuntu поставляет по умолчанию, и существуют программы, работающие в фоновом режиме наблюдающий за новыми устройствами, та потребность их загруженный драйвер. Windows делает примерно то же самое.
Основным различием являются их наборы поставленных драйверов устройств. Я не сказал бы, что или Linux или Windows имеют больший набор драйверов, но весьма обычно найти устройство, которое исчерпывает поле на одном, но не другом.
Ответ - да. В отличие от Windows, Ubuntu может обнаружить любой вид устройства, не устанавливая предшествующие драйверы устройств внешне. Это имеет все виды Универсальных драйверов, встроенных, которые требуются на ежедневной цели.