- 7.4.3. Kudzu — утилита для автоматического определения устройств
- Читайте также
- Программы для автоматического заполнения форм
- 19.3.2. Утилита ip
- Программы для автоматического заполнения форм
- 20.3 Утилита apt-get
- Настройте систему автоматического тестирования сайтов через юнит-тесты
- Глава 11 Создание меню автоматического определения компакт-дисков
- 8.3. Программа автоматического переключения раскладки клавиатуры Punto Switcher
- Глава 14 PSPICE и техника автоматического регулирования
- Утилита DVD::rip
- Утилита CDW
- 21.4. Утилита ri
- Осторожность в отношении автоматического преобразования типов
- Инструмент автоматического создания фоновой музыки
- Стандартный способ автоматического запуска программ
- 7.3. Программы автоматического переключения раскладки клавиатуры (Punto Switcher)
- kudzu(8) — Linux man page
- Synopsis
- Description
- Options
- Files
- Иллюстрированный самоучитель по Linux
- Распознавание модема
- Железо и Linux
7.4.3. Kudzu — утилита для автоматического определения устройств
7.4.3. Kudzu — утилита для автоматического определения устройств
В Linux для автоматического определения устройств используется специальная утилита kudzu, названная в честь китайской лианы — злостного сорняка. В дистрибутивы, основанные на Linux Mandrake, вместо нее может входить утилита harddrake. Задача этой утилиты состоит в том, чтобы определить, какие устройства установлены, и добавить в файл /etc/modprobe.conf (как бы он ни назывался в вашем дистрибутиве) команды загрузки модулей ядра с драйверами для этих устройств.
Обычно kudzu запускается при каждом запуске системы из сценария загрузки. Ее работа занимает довольно заметное время, поэтому я рекомендую сразу после установки дистрибутива, когда все устройства уже определены и настроены, отключить ее автоматический запуск. Если вы установите новое устройство, что случается не каждый день, запустите kudzu вручную от имени суперпользователя.
Напоминаю, что отключить автоматический запуск служб можно с помощью диалогового конфигуратора (см.п.7.1) system-config-services или drakxservices, в зависимости от дистрибутива.
Если нужно передать драйверу нового устройства дополнительные параметры, отредактируйте вручную файл /etc/modprobe.conf.
Данный текст является ознакомительным фрагментом.
Продолжение на ЛитРес
Читайте также
Программы для автоматического заполнения форм
Программы для автоматического заполнения форм Во время интернет-серфинга часто приходится заполнять различные формы на веб-страницах, указывая при этом одни и те же данные: фамилию, имя, адрес, дату рождения и многое другое. С помощью специальных программ можно сохранить
19.3.2. Утилита ip
19.3.2. Утилита ip Утилита ip, входящая в состав пакета iproute2, объединяет в себе все возможности команд ifconfig, arp и route. Формат ее вызова такой:ip [ключи] объект [команда [аргументы команды]]Ключи можно указывать следующие:? -s — вывод статистической информации;? -f — выбор
Программы для автоматического заполнения форм
Программы для автоматического заполнения форм Программы для автоматического заполнения форм состоят из двух главных частей. Это базы данных, где сохраняются сведения, используемые при вводе различных форм, и собственно средства ввода. Удобство использования таких
20.3 Утилита apt-get
20.3 Утилита apt-get На самом деле я немного вас обманул. В инструкциях гораздо чаще вместо aptitude используется apt-get. apt-get — это стандартная утилита управления пакетами, используется она ровно так же, как и aptitude, только у неё нет графического интерфейса и поиска. То есть во всех
Настройте систему автоматического тестирования сайтов через юнит-тесты
Настройте систему автоматического тестирования сайтов через юнит-тесты В больших проектах нет возможности тестировать все страницы и весь функционал вручную каждый раз, когда вы вносите изменения на сайт или в настройки сервера.Необходимо настроить систему
Глава 11 Создание меню автоматического определения компакт-дисков
Глава 11 Создание меню автоматического определения компакт-дисков • Автозапуск.• Интерфейс программы AutoPlay Menu Builder.• Элементы управления.• Присвоение команд элементам меню.• Практические
8.3. Программа автоматического переключения раскладки клавиатуры Punto Switcher
8.3. Программа автоматического переключения раскладки клавиатуры Punto Switcher Еще одним средством, которое поможет значительно ускорить набор, являются программы автоматического переключения клавиатурных раскладок. Если в вашем тексте встречаются и русские, и английские
Глава 14 PSPICE и техника автоматического регулирования
Глава 14 PSPICE и техника автоматического регулирования Эта глава откроет перед вами окно в мир фантастических возможностей, которые предоставляет программа PSPICE при моделировании регулируемых цепей. PSPICE обладает непревзойденной гибкостью при конструировании сложнейших
Утилита DVD::rip
Утилита DVD::rip Очень мощная утилита, написанная на языке Perl с интерфейсом Gtk+ (рис. 3.36), предназначенная для DVD-риппинга, то есть снятия информации с Video DVD с последующим перекодированием с большим количеством возможностей по кодированию. Рис. 3.36. Интерфейс программы
Утилита CDW
Утилита CDW Целый ряд утилит имеет простой интерфейс, построенный на библиотеках ncurces; хотя такие приложения запускаються в консоли, пользователь может свободно перемещаться по меню, используя клавиатуру. В репозитарии Ubuntu есть одна из таких программ – CDW (http://cdw.sourceforge.net/).
21.4. Утилита ri
21.4. Утилита ri Сокращение ri, вероятно, означает «Ruby index» или нечто подобное. Это командная утилита для чтения документации, предоставляющая информацию о классах, методах, модулях и т.д. Пример:$ ri each_with_index———————————————————— enumObj.each_with_index <|obj, i| block >->
Осторожность в отношении автоматического преобразования типов
Осторожность в отношении автоматического преобразования типов Часто мы используем совместно символы и строки, не обращая на это никакого внимания. Преобразованием типов занимается компилятор, и программист зачастую не подозревает, что происходит на самом деле.
Инструмент автоматического создания фоновой музыки
Инструмент автоматического создания фоновой музыки Очень полезной является возможность автоматического создания фоновой музыки в заданном стиле произвольной длительности. Для этого используют инструмент Фоновая музыка аудиоинструментария, окно которого показано на
Стандартный способ автоматического запуска программ
Стандартный способ автоматического запуска программ Ветвь HKEY_CURRENT_USERSoftwareMicrosoftWindows NTCurrentVersionWindows также может содержать параметры, значения которых будут загружаться при входе пользователя в систему. Рассмотрим их (все они имеют строковый тип).• Load – определяет программы
7.3. Программы автоматического переключения раскладки клавиатуры (Punto Switcher)
7.3. Программы автоматического переключения раскладки клавиатуры (Punto Switcher) Еще одним средством, которое поможет значительно ускорить набор, являются программы автоматического переключения клавиатурных раскладок. Если в вашем тексте встречаются и русские, и английские
Источник
kudzu(8) — Linux man page
kudzu — detects and configures new and/or changed hardware on a system
Synopsis
Description
kudzu detects and configures new and/or changed hardware on a system. When started, kudzu detects the current hardware, and checks it against a database stored in /etc/sysconfig/hwconf, if one exists. It then determines if any hardware has been added or removed from the system. If so, it gives the users the opportunity to configure any added hardware, and unconfigure any removed hardware. It then updates the database in /etc/sysconfig/hwconf.
If no previous database exists, kudzu attempts to determine what devices have already been configured, by looking at /etc/modprobe.conf, /etc/sysconfig/network-scripts/, and /etc/X11/xorg.conf.
Options
—usage Show short usage message. —help, -? Print help information. -q, —quiet Run ‘quietly’; do only configuration that doesn’t require user input. -s, —safe Do only ‘safe’ probes that won’t disturb hardware. Currently, this disables the serial probe, the DDC monitor probe, and the PS/2 probe. -t, —timeout [seconds] This sets the timeout for the initial dialog. If no key is pressed before the timeout elapses, kudzu exits, and /etc/sysconfig/hwconf is not updated. -k, —kernel [version] When determining whether a module exists, use the specified kernel version. (If this is not set, it defaults to the current kernel version.) Do not specify suffixes such as ‘smp’ or ‘summit’; these are automatically searched. -b, —bus [bus] Only probe on the specified bus. -c, —class [class] Only probe for the specified class. -f, —file [file] Read hardware probe info from file file and do not do an actual probe. -p, —probe Print probe information to the screen, and do not actually configure or unconfigure any devices.
Files
/etc/sysconfig/hwconf Listing of current installed hardware. /etc/sysconfig/kudzu Configuration for the boot-time hardware probe. Set ‘SAFE’ to something other than ‘no’ to force only safe probes. /etc/modprobe.conf Module configuration file. /etc/sysconfig/network-scripts/ifcfg-* Network interface configuration files.
The serial probe will disturb any currently in-use devices, and returns odd results if used on machines acting as serial consoles. On some older graphics cards, the DDC probe can do strange things.
Running kudzu to configure network adapters post-boot after the network has started may have unintended results.
Источник
Иллюстрированный самоучитель по Linux
Распознавание модема
Ряд дистрибутивов Linux включает в свой состав инструментарий распознавания аппаратуры. В состав Red Hat Linux 7.1 входит утилита Kudzu, названная так в память о сорте восточно-азиатской лозы, которая может расти более чем на фут в день. Для запуска утилиты Kudzu следует перейти в режим корневого пользователя и выполнить следующую команду:
На время конфигурирования установленной аппаратуры Linux прекращает выдачу информации на экран, но через некоторое время возвращает подсказку командной строки. Фактически, в это время утилита Kudzu посылает сигналы устройствам, перечисленным в сохраненной конфигурации. Но если в состав устройств компьютера внесены изменения, то на экране появится окно.
Нажмите любую клавишу, чтобы ознакомиться с результатами работы утилиты Kudzu.
Если утилита Kudzu обнаружила новое оборудование (в нашем случае – модем), подсоединенное к определенному порту, вам необходимо решить, следует ли внести его в конфигурацию системы.
Когда утилита, подобная Kudzu, занимается поисками нового оборудования, она сравнивает найденные устройства с теми, которые уже внесены в базу найденных ранее устройств, которая сохранена в файле /etc/sysconfig/hwconf. Если этот файл еще не создан, утилита Kudzu сравнивает обнаруженные устройства с файлами конфигурации /etc/modules.conf, /etc/sysconf ig/network-scripts и /etc/Xll/XF86Configuratuon/etc/Xll/XF86Conf ig-4.
В большинстве случаев у вас появляется возможность обратиться к средствам подключения к Интернету, описанным в гл. 22. Но утилита Kudzu или другие аналогичные инструменты, включенные в состав дистрибутивов Linux, могут допускать ошибки. Иногда они не в состоянии распознать ваш новый модем или другое оборудование, или считают его подсоединенным к другому порту. В этом случае для работы с Linux-портами вам потребуются утилиты, описанные ниже.
Совет
утилита Kudzu запускается автоматически при запуске или перезагрузке Red Hat Linux 7.1. Если вы за это время не нажмете никакой клавиши, то Linux продолжит загрузку. Вы можете запустить утилиту Kudzu после завершения загрузки Linux.
Источник
Железо и Linux
Как мы привыкли устанавливать устройства в Windows? Сначала устанавливаем устройство, включаем питание, ждем пока загрузятся окошки, и устанавливаем драйвер. Лишь для самых древних устройств в базе данных Windows будет драйвер. Важный момент заключается в том, что операционная система сама определяет устройство и используемые ним ресурсы. Конечно, все сказанное относится к PnP-устройствам, но когда ты в последний раз видел не PnP-устройство?
В Linux для автоматического определения устройств используется специальная утилита: kudzu или harddrake. В некоторых дистрибутивах используется kudzu, а некоторых – harddrake (преимущественно в дистрибутивах, основанных на Linux Mandrake и в самом Mandrake, в новых дистрибутивах используется harddrake2).
Утилита автоматического определения устройств автоматически запускается при загрузке системы. Я рекомендую сразу после установки системы (когда все устройства уже определены и настроены) отключить kudzu (или harddrake, harddrake2) – так запуск системы будет быстрее. Не каждый же день ты устанавливаешь новое устройство? Даже если и так, то все равно – устанавливаешь новое устройство ну раз-два в день, а перезагружаться можешь гораздо больше. Поэтому все равно остается выигрыш во времени. Если тебе нужно установить новое устройство, после его физической установки в систему запусти kudzu вручную от имени пользователя root:
При запуске harddrake от имени простого пользователя, он запросит пароль пользователя root. Введи его и пользуйся harddrake – команду su вводить необязательно.
Перед тем, как устанавливать новое оборудование, нужно убедиться, что ядро поддерживает твое устройство. Если это не так, нужно пересобрать ядро и включить поддержку нового устройства. Можно со стопроцентной уверенностью сказать, что твое ядро будет поддерживать сетевую плату RTL8139 или любую другую, совместимую с NE2K PCI. А вот о поддержке USB-модема или принтера ничего нельзя сказать – нужно только запускать программу menuconfig, с помощью которой ты можешь настроить ядро или же просто узнать какие устройства поддерживает ваше ядро, а какие — нет. Компилированию ядра посвящено много документов в сети (HOWTO, FAQ, статьи) и даже целые книги, поэтому подробно на этом вопросе сейчас останавливаться не будем. В принципе, современное ядро 2.6 поддерживает очень много устройств и проблемы могут возникнуть только со следующими типами устройств:
- Win-модемы, то есть такие модемы, которые работают под управлением ОС Windows. Я не говорю, что в Linux они вообще не работают, но, потратив уйму времени, даже если ты и настроишь этот модем, удовольствие от его работы ты не получишь.
- Win-принтеры – комментарии те же, что и для Win-модемов
- Экзотические TV и FM-тюнеры.
В этой статье подробно на установке каждого типа устройств мы останавливаться не будем. Почему? Сейчас поясню. Какие основные устройства нужны для нормальной работы с системой? Прежде всего, видеоадаптер. Видеоадаптер настраивается при самой установке системы и вряд ли тебе придется его отдельно настраивать, разве только изменить разрешение.
Следующее устройство – это принтер. Он очень легко настраивается конфигуратором printerdrake в Linux Mandrake или redhat-config-printer в Red Hat. Современная база драйверов CUPS (Common Unix Print System) поддерживает большинство принтеров. Практически всю настройку того или иного устройства можно произвести с помощью специального конфигуратора, который используется для настройки соответствующего устройства. Об этих программах мы поговорим чуть позже, а пока поговорим о программе kudzu более подробно.
Как уже отмечалось, для определения нового оборудования используется утилита kudzu. Обычно она запускается при запуске компьютера, но ее запуск занимает определенное время, поэтому я рекомендую отключить ее автозапуск и запускать ее вручную только, если это необходимо. Кажется, об этом я уже тоже говорил. Выполни команду /usr/sbin/drakxservices (или redhat-config-services в Red hat) и отключи автоматический запуск утилиты kudzu.
Установив новое оборудование, введи команду: /usr/sbin/kudzu
Запустится утилита kudzu, которая сообщит о найденном оборудовании.
Ты можешь согласиться с установкой нового устройства, а можешь отказаться от его установки. Задача kudzu состоит в том, чтобы определить, какое устройство установлено, и добавить модули ядра для работы этого устройства. Модули можно добавить и вручную, если ты знаешь точное название модуля, с помощью команды insmod (для удаления модуля используется команда rmmod). Программа kudzu также прописывает модули в файле /etc/modules.conf (чтобы они загружались при запуске системы):
В этом файле указываются автоматически загружаемые модули и их параметры. Откомпилированные модули хранятся в каталоге /lib/modules. Как добавить устройство вручную, ты узнаешь в следующем пункте – мы будем вручную добавлять модуль для нашей сетевой платы.
Программа kudzu сразу же добавит модули для вашего устройства, поэтому тебе не нужно по примеру Microsoft перезагружать машину. Итак, немного подытожим. Алгоритм установки нового оборудования:
- Убедиться, что ядро поддерживает устанавливаемое устройство. В случае необходимости пересобрать ядро.
- Запустить утилиту /usr/sbin/kudzu. Если нужно, вручную отредактировать файл /etc/modules.conf (или conf.modules), чтобы установить дополнительные параметры модуля.
- Настроить новое оборудование с помощью соответствующего конфигуратора, например, если это сетевая плата, вы можете использовать конфигуратор netconf.
Наверное, тебя немного смутил первый пункт, в смысле убедиться, что ядро поддерживает устройство. А как это сделать? Можно запустить menuconfig и посмотреть, какие устройства поддерживает ядро. Но это займет довольно много времени. Проще всего зайти на сайт Linux Mandrake и посмотреть, если ли ваше устройство в базе данных устройств, поддерживаемых Linux’ом. Ничего, если у тебя другой дистрибутив, например, Red Hat – основные устройства те же. База данных устройств доступна по адресу: http://www.mandrakelinux.com/en/hardware.php3
И еще: все, что было сказано про kudzu, характерно и для harddrake (harddrake2). Его точно также можно отключить и запускать автоматически.
Настройка определенного устройства выполняется с помощью соответствующего конфигуратора, например, printerdrake – настройка принтера в Mandrake, redhat-config- printer – настройка принтера в Red Hat. Если ты забыл название конфигуратора, найти нужный конфигуратор очень просто: запусти терминал, введи redhat-config- (если у тебя Red Hat) или drak (если Mandrake), и нажми Tab – увидишь почти все конфигураторы, доступные в твоей системе. Почему «почти»? Да потому что имена некоторых конфигураторов не начинаются с «redhat-config» или с «drak», например, harddrake.
Конфигуратор Hard Drake
Основные конфигураторы перечислены ниже. Сначала идет название конфигуратора для Mandrake, а через запятую – для Red Hat.
Основной конфигуратор | drakconf, setup |
Настройка железа | harddrake2, kudzu |
Настройка X Window (в т.ч. монитора и видеокарты) | XFdrake, redhat-config-xfree86 |
Настройка сети | draknet, redhat-config-network |
Настройка клавиатуры | keyboarddrake, redhat-config-keyboard |
Настройка мыши | ousedrake, redhat-config-mouse |
Настройка принтера | rinterdrake, redhat-config-printer |
Ядро Linux содержит только самый необходимый код – чтобы только загрузиться. Поддержку остальных устройств обеспечивают модули, которые встраиваются в ядро при загрузке системы. В принципе, можно вкомпилировать в ядро все необходимые модули, тогда у нас будет система, не использующая модули, но мы сейчас не будем говорить о таких системах. С помощью пакета modutils, который будет рассмотрен ниже, можно добавить нужный вам модуль в ядро во время работы системы. При этом перезагружать систему не нужно – устройство начнет работать сразу же после загрузки модуля. Раньше, в первых версиях ядра Linux, механизм работы с модулями не был предусмотрен, и ядра тех времен содержали в себе код драйверов для ВСЕХ поддерживаемых устройств. Такое решение нельзя назвать рациональным. Мы не можем предусмотреть, какие устройства будут установлены у конечного пользователя, даже если включить в состав ядра драйверы всех возможных устройств. Предположим, что у нашего пользователя установлена звуковая плата Yamaha, а наше ядро «знает» еще с десяток звуковых плат. Получится, что один код будет работать всегда, а остальные десять драйверов будут просто использовать оперативную память. Кстати, об оперативной памяти: ты представляешь размер ядра, если оно будет содержать драйверы всех устройств? Исходя из всего этого, разработчики ядра Linux «изобрели» механизм динамически загружаемых модулей. Модули хранятся на диске в виде объектных файлов (*.o). При необходимости ядро загружает необходимый ему модуль. Откуда ядро знает, какой модуль нужно загружать, а какой – нет? Список модулей, а также передаваемые им параметры хранятся в файле /etc/modules.conf (или /etc/conf.modules – в зависимости от дистрибутива и версии ядра). Вот пример этого файла:
Файл /etc/modules.conf (Linux Red Hat 7.3)
Подробнее о формате файла /etc/modules.conf можно прочитать в справочной системе, (man modules.conf)
При загрузке система читает этот файл и загружает указанные в нем модули. В нашем случае загружается только модуль i810_audio, поскольку команда alias не загружает модуль, а только устанавливает для него псевдоним.
Загрузка модулей из файла modules.conf обеспечивается программой modprobe, которая вызывается из сценария инициализации системы /etc/rc.d/rc.sysinit.
Во время работы системы мы сами можем загрузить нужный нам модуль. Для этого нужно использовать программу insmod, входящую в состав пакета modutils. Использовать программу очень просто:
Использовать программу может только пользователь root. Просмотреть список загруженных модулей можно с помощью команды lsmod. Вот вывод этой программы:
Некоторые модули загружаются не из файла /etc/modules.conf. Например, модули файловых систем загружаются по мере необходимости – при монтировании определенной файловой системы загружается нужный модуль, если, конечно, он есть. Модули nls_koi8-r и nls_cp866 загружаются также при монтировании файловой системы, если указаны опции монтирования iocharset=koi8-r,codepage=866.
Выгрузить модуль предельно просто:
Программа modinfo позволяет просмотреть информацию о модуле – ты можешь больше узнать об этом модуле:
Программы insmod, rmmod, lsmod и modinfo входят в состав modutils. Для использования любой этой программы необходимы права пользователя root.
Источник