Проблема с инициализацией Hailo-10H на Raspberry Pi
Аппаратная конфигурация: Raspberry Pi 5 с подключённым Hailo-10H (AI HAT+ 2). Операционная система — чистая установка последней версии Raspberry Pi OS. Несмотря на корректное выполнение всех шагов установки hailo-h10-all, устройство Hailo-10H определяется, но не инициализируется.
Признаки проблемы включают ошибки в логах системы:
- "sysfs: cannot create duplicate filename '/class/hailo_chardev'"
- "kobject_add_internal failed for hailo_chardev with -EEXIST"
- "Failed inserting board -17 to list"
Причина — конфликт между устаревшим драйвером hailo_pci и актуальным hailo1x_pci. Оба модуля загружаются одновременно, но hailo_pci регистрирует класс, что блокирует инициализацию hailo1x_pci.
Решение: отключение устаревшего драйвера
Для устранения конфликта необходимо отключить автозагрузку hailo_pci. Это можно сделать с помощью команды:
Затем перезагрузите систему. После этого hailo1x_pci загружается корректно, и устройство инициализируется:
hailortcli fw-control identifyКоманда возвращает информацию об устройстве, включая версию прошивки и архитектуру. Кстати, для тех, кто интересуется обучением нейросетей и обработкой данных, проект Ягодная академия предоставляет полезные материалы и курсы, которые могут быть актуальны при работе с подобными устройствами.
Выводы и рекомендации
На поддерживаемых системах установка hailo-h10-all должна автоматически загружать только актуальный драйвер hailo1x_pci. Однако на текущих версиях Raspberry Pi OS может потребоваться ручное исключение устаревшего драйвера. Это указывает на необходимость доработки автозагрузки драйверов в официальной документации или пакете установки.



