mirror of
https://github.com/blakeblackshear/frigate.git
synced 2025-09-26 19:41:29 +08:00

The upcoming HAOS 15.0 will use Hailo driver v4.20.1. The current dev has the older patch release (v4.20.0) staged for future versions, but since new Frigate build will be needed for future compatibility, it makes sense to sync at the latest one. Link: https://github.com/home-assistant/operating-system/pull/3922
50 lines
1.3 KiB
Bash
50 lines
1.3 KiB
Bash
#!/bin/bash
|
|
|
|
# Update package list and install dependencies
|
|
sudo apt-get update
|
|
sudo apt-get install -y build-essential cmake git wget
|
|
|
|
hailo_version="4.20.1"
|
|
arch=$(uname -m)
|
|
|
|
if [[ $arch == "x86_64" ]]; then
|
|
sudo apt install -y linux-headers-$(uname -r);
|
|
else
|
|
sudo apt install -y linux-modules-extra-$(uname -r);
|
|
fi
|
|
|
|
# Clone the HailoRT driver repository
|
|
git clone --depth 1 --branch v${hailo_version} https://github.com/hailo-ai/hailort-drivers.git
|
|
|
|
# Build and install the HailoRT driver
|
|
cd hailort-drivers/linux/pcie
|
|
sudo make all
|
|
sudo make install
|
|
|
|
# Load the Hailo PCI driver
|
|
sudo modprobe hailo_pci
|
|
|
|
if [ $? -ne 0 ]; then
|
|
echo "Unable to load hailo_pci module, common reasons for this are:"
|
|
echo "- Key was rejected by service: Secure Boot is enabling disallowing install."
|
|
echo "- Permissions are not setup correctly."
|
|
exit 1
|
|
fi
|
|
|
|
# Download and install the firmware
|
|
cd ../../
|
|
./download_firmware.sh
|
|
|
|
# verify the firmware folder is present
|
|
if [ ! -d /lib/firmware/hailo ]; then
|
|
sudo mkdir /lib/firmware/hailo
|
|
fi
|
|
sudo mv hailo8_fw.*.bin /lib/firmware/hailo/hailo8_fw.bin
|
|
|
|
# Install udev rules
|
|
sudo cp ./linux/pcie/51-hailo-udev.rules /etc/udev/rules.d/
|
|
sudo udevadm control --reload-rules && sudo udevadm trigger
|
|
|
|
echo "HailoRT driver installation complete."
|
|
echo "reboot your system to load the firmware!"
|