DeviceKit

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 17:05, 20 января 2018.
DeviceKit
Разработчик Дэвид Цойтен
Линейка ОС Linux
Состояние разработки active
Дата первого релиза 2008; 12 years ago (2008)
Последний релиз 003 / March  2009; 10 years ago (2009-03)
Платформы Fedora 11, Udev
Лицензия GNU (General Public License)
Официальный веб-сайт http://freedesktop.org/wiki/Software/DeviceKit

DeviceKit — модульный HAL (Hardware Abstraction Layer), предназначенный для использования в системах Linux,и упрощения управления устройствами и замены текущего монолитного Linux HAL. DeviceKit включает возможность подсчёта устройств и отправки уведомлений при подключении или отключении оборудования.

В мае 2008 года, HAL- Разработчик Дэвид Цойтен объявил о своем намерении отказаться от HAL, в основном из-за своей сложности и дублирования с другими библиотеками в среде Linux. Единственным недостающим звеном в этих библиотеках является централизованная служба перечисления существующих устройств, сигнал добавления/удаления устройств и объединения, классификации существующих аппаратных средств информации в одной точке. DeviceKit является новой библиотекой, предоставляющей эти услуги, в то время как аппаратные средства должны быть доступны с помощью других библиотек вместо HAL или DeviceKit.[Источник 1]

Первый дистрибутив, в котором появился DeviceKit, был Fedora 11. В настоящее время ведётся работа по объединению DeviceKit с Udev.[Источник 2]

Обзор

DeviceKit - это простая системная служба, которая имеет следующие возможности:

  • может перечислять устройства;
  • выдает сигналы при добавлении или удалении устройств;
  • предоставляет способ объединения информации об устройстве/причудах на устройства.

Он предназначен для того, чтобы частично заменить HAL и преодолеть некоторые ограничения дизайна HAL. Функциональность DeviceKit предоставляется в виде ДГУ услуг по системной шине.

Помимо самого DeviceKit, есть DeviceKit-диски, которые представляют собой системный сервис для отслеживания блочных устройств. Возможности, предоставляемые DeviceKit-дисков является надмножеством того, что HAL предусматривается блок устройств.[Источник 3]

Преимущества перед Fedora

Fedora получает комплексный графический инструмент управления дисками, который обеспечивает функциональность, которая до сих пор была практически исключительно доступна на экране секционирования anaconda. Инструменты хорошо интегрируются в рабочий стол (например, предоставляя "формат диска..."пункт меню в контекстное меню Наутилуса, где это уместно).

Возможности

DeviceKit зависит от исправлений и дополнений следующих компонентов: ядро, udev, то, для mdadm и lvm. Они должны появиться в rawhide в первую очередь. Кроме того, чтобы мирно сосуществовать с DeviceKit-дисками, как минимум, должен договориться с ними о блокировке и монтировании/размонтировании.

Средневзвешенные функциональные возможности Hal, такие как поддержка дисков и управления питанием, будут отключены, когда все важные пользователи будут перенесены в эквивалентный API DeviceKit.

Основные компоненты, которые планируются порт для F11 являются:

  • Спецификация интерфейса
  • Гном-гора
  • Наутилус
  • GNOME-мощность-менеджер.

Для полноты характеристики/DeviceKit/HalDependencies являются списком всех пакетов в Fedora, которые зависят от HAL, libhal или libhal-хранения.

Текущее состояние

  • Специальный выпуск: Fedora 11
  • Последнее обновление: 2009 г.
  • Процент выполнения: 100%

Компоненты

Оба компонента получают информацию об оборудовании, с помощью udev и позволяют выполнять операции на оборудовании с помощью различных библиотек, предназначенных для конкретных целей. Приложения получают эту информацию и команды управления с помощью протокола D-Bus.

DeviceKit-диск

DeviceKit-диск -это компонент, предназначенный для управления памятью массы.С его помощью вы можете получить информацию о секциях и о состоянии каждого диска, подключенного к системе. Также он позволяет проводить небольшие операции с разделами. Для диагностики дисков использует libatasmart который получает данные от системы SMART, в то время как для управления разделами редко. DeviceKit -диск поставляется с графической оболочки и называется палимпсест (имя пакета гном-диск-утилиты). Кроме того, есть расширения Наутилус для форматирования дисков (nautilus-gdu), доступной из контекстного меню.[Источник 4]

DeviceKit-Power

DeviceKit-Power является компонентом, предназначенным для управления энергопотреблением. Таким образом, он позволяет контролировать уровень и состояние батареи в использованной системе (в частности, на ноутбуки или в UPS) и отключение компонентов оборудования, которые не используются, как жесткий диск, поворотный или часть процессора. DeviceKit-Power также компонент, отвечающий за управление подсветкой экрана в ноутбуках. Также существует DeviceKit-Power он осуществляет власть-управление-обзоры частей HAL и более сложную функциональную мощность-менеджер. Как следствие,power-manager сам становится намного проще.[Источник 5]

Новый udev-дополнительный модуль обеспечит правила udev, которые необходимы, чтобы сделать DeviceKit архитектурным произведением. Файлы ПИИ в Hal в конечном итоге будут перемещены в правила udev, и установка списков управления доступом на устройствах также будет сделана здесь.

Проверка работы

  1. Нужно установить gnome-disk-utility. Это будет тянуть DeviceKit-диски и DeviceKit через зависимости.
  2. Использовать палимпсест (графический интерфейс) для создания, изменения и удаления разделов и файловых систем на различных носителях, таких как USB-накопители, компакт-диски, съемные жесткие диски и т. д.
  3. Палимпсест использовать для шифрования разделов и менять пароли для существующих зашифрованные разделы.
  4. Используйте Nautilus-gdu для форматирования съемных носителей с различными типами файловой системы.
  5. Убедитесь, что палимпсест правильно передает смарт-данные с дисков, которые поддерживают его.
  6. Проверить поддержку RAID
  7. Проверить, что настольные приложения как Nautilus и редактора gedit файл селектора см. в разделе объемы и крепления
  8. Убедитесь, что gnome-power-manager предоставляет ту же функциональность, что и в предыдущих выпусках
  9. Аналогично для других настольных сред и приложений, если они переносятся в DeviceKit

Интерфейс DeviceKit

Появился новый пункт меню, который вызывает палимпсест: приложения → Системные утилиты → дисковая утилита Палимпсест

Контекстное меню Nautilus предлагает отформатировать диски/USB-накопители и другие устройства. палимпсест представляет собой графический интерфейс для всех задач, связанных с диском, от разбиения и создания файловой системы, шифрование, RAID и lvm.

Вот некоторые скриншоты палимпсест и Наутилус-гду в действии:

Главное окно

Rrr.png

SMART details

Rrrr.png

Интеграция средства policykit

L.png

Наутилус-гду диалог

K.png

См.также

Источники

  1. DeviceKit [2009-2017] URL:http://www.mashpedia.com/DeviceKit (дата обращения: 20.12.17.)
  2. DeviceKit [2014] URL:https://ru.wikipedia.org/wiki/DeviceKit (дата обращения: 26.10.17.)
  3. Features/DeviceKit [2010] URL: https://fedoraproject.org/wiki/Features/DeviceKit (дата обращения: 26.10.17.)
  4. Update on DeviceKit [2008] URL:https://lists.freedesktop.org/archives/hal/2008-May/011560.html (дата обращения: 26.10.17.)
  5. DeviceKit[2009] URL:http://www.wikiwand.com/it/DeviceKit (дата обращения: 20.12.17.)