HAL
Обзор
HAL это абстрактный слой для оборудования, он должен предоставить живой список устройств, присутствующих в системе в любой момент времени. HAL пытается понять как физические устройства (такие как, PCI и USB), так и классы устройств (такие, как устройства ввода, сетевые устройства, и устройства защиты) которые имеют физические устройства. Кроме того, оно позволяет объединять информацию из информационног файла устройства (FDI-файлы) для конкретного устройства. HAL предоставляет API через D-Bus для опроса устройств и уведомления об изменении его состояния. Наконец, HAL обеспечивает определенный контроль (ненавязчивым способом) над устройствами. Для полного обзора всей информации об устройстве, интерфейсах D-Bus и методах предоставляемых HAL, проверьте спецификацию HAL (например, из hal-doc.rpm (в /usr/share/doc/packages/hal/spec/hal-spec.html либо с помощью этой ссылки ))
Пакеты
Начиная с SUSE 10.0 HAL стал частью всех SUSE/openSUSE/SLE установок. Эти версии HAL были включены в наши продукты:
- SUSE 10.0: v0.5.4
- SUSE 10.1/SLES10/SLED10: v0.5.6
- openSUSE 10.2: v0.5.8 (git snapshot 20061106)
- openSUSE 10.3: v0.5.9 (git snapshot 20070831)
- openSUSE 11.0: v0.5.11
Существуют два репозитория в Open Build Service с пакетами HAL, которые могут оказаться полезными:
- home:dkukawka:
- репозиторий с пакетами HAL для всех версий начиная с SLE10/SUSE 10.1 которые содержат дополнительные патчи и исправления.
- home:dkukawka:hal-beta:
- репозиторий с актуальными снимками разрабатываемой версии, и дополнительными патчами и исправлениями для openSUSE 10.3 и более новых