Dear Community User! We have started the migration process.
This community is now in READ ONLY mode.
Read more: Important information on the platform change.

cancel
Showing results for 
Search instead for 
Did you mean: 
SOLVED

snap accessing Hailo TPU on CtrlX X7

snap accessing Hailo TPU on CtrlX X7

cchang
Established Member

Hi everyone,

I'm currently working on developing a snap using the Hailo TPU on X7. I need some guidance on configuring write permissions to access the TPU device.

I've configured my snapcraft.yml with the following plugs:

  • network
  • network-bind
  • datalayer
  • system-observe
  • hardware-observe

Despite this, I am still encountering an "access denied" error when trying to open the Hailo device, which is located at /dev/hailo0. I couldn't find a corresponding plug for write permissions in the Snapcraft documentation on hardware interfaces.

Could someone please advise on how to configure the necessary write permissions?

Thank you very much for your time and assistance.

Best regards,

Chih-Peng

1 REPLY 1

cchang
Established Member

In order to use Hailo, add following to content to snapcraft.yml is required.

And CtrlX Core version 2.6 is required.

 

 

# Content of snapcraft.yml

apps:
  appn-name:
    command: ./app
    plugs: 
      # ...
      - hardware-observe
      - hailo-0
      # - hailo-1

plugs:
  #... 
  hailo-0:
    interface: custom-device
    custom-device: ctrlx-hailo-0
  # hailo-1:
    # interface: custom-device
    # custom-device: ctrlx-hailo-1

 

 

 

 Thanks to @MauroRiboniMX's help.

Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist