How can I connect a Hailo-10H to my PC or laptop?

How can I connect a Hailo-10H to my PC or laptop?

The Hailo-10 is connected to a host via the PCIe interface. USB3 and Ethernet are available on the chip. However they are not connected on the M.2 module. There are several options available to connect a Hailo-10H to a PC, IPC or laptop.

Hailo-10 M.2 module

Many modern motherboards have M.2 connectors. The Hailo-10H M.2 module uses the M.2 key M with 4 PCIe lanes. When available, use the motherboard’s built-in M.2 heatsink; otherwise, attach your own cooling solution.

PCIe adapters

If no M.2 slot is available a PCIe to M.2 adapter can be used with standard PCIe slots available in many desktop and IPC systems. The adapters are widely available e.g. on Amazon and cost around USD/EURO 10-20.

Thunderbolt NVME adapter

Some laptops and few desktop motherboards support Thunderbolt. Thunderbolt uses the USB-C connector but combines PCIe and Display Port protocol. The connector is usually marked with a lightning bolt.

When a Thunderbolt port is available a Thunderbolt NVME adapter can be used. These are available at Amazon from different companies like Orico and Other World Computing (OWC). It is important to study the information carefully because there are many similar adapters for USB (will not work). Thunderbolt adapters are more expensive, usually above USD/EURO 100.

When the adapter comes with multiple cables you must use the one suitable for Thunderbolt. They are short and often thick because of the shielding required, have two USB-C type connectors and often a lightning bolt or 40Gbps sign. Using a USB type A port or adapter will not work. Also normal USB-C cables e.g. shipped with mobile phones do not work.

Here are posts about a few Thunderbolt SSD enclosures I have tested:

Orico M2V01-C4 M.2 SSD Enclosure for Hailo-8 and Hailo-10

Orico M234C3-U4 M.2 SSD Enclosure for Hailo-8 and Hailo-10

UGREEN USB4 M.2 NVME SSD Enclosure for Hailo-8 and Hailo-10

Installation

It is recommended to test your system before installing the HailoRT PCIe driver. PCIe capabilities of all devices are negotiated at boot without the need of custom drivers. You should be able to see the Hailo-10 when running lspci on Linux.

Linux lspci command

3b:00.0 Co-processor: Hailo Technologies Ltd. Device 45c4 (rev 01)
1 Like

Does it work with a Raspberry Pi M.2 HAT ?

The Raspberry Pi M.2 HAT+ does not support securing M.2 modules longer than 42 mm. The current Hailo-10H M.2 module uses the 2280 form factor. If you already have the HAT, you can temporarily secure the module with a cable tie for testing.

We plan to release an Hailo-10H M.2 module in the 2242 form factor.

For now, the better option is to use a HAT that supports longer M.2 modules, such as the Geekworm X1001.

1 Like

Thanks, that’s exactly the information I needed.

Could you check whether the larger YOLO models from your model zoo running on Hailo-10H + RPI 5 have the same performance limitations as those identified at: The performance on the Raspberry Pi 5 with the HAILO-8 chip seems not good as he official results - #6 by _Mab

I have an application where I need to achieve at least 50 FPS with the yolo11m model. I would like to know if this is possible with the Hailo-10H + RPI 5.