1# Yolo5sNapi 2 31.该样例为yolo5s的napi接口,通过ipc的方式调用服务来实现OH应用调用AI功能,使用该接口之前需要配合sample\hardware\ipc_server使用。sample\hardware\ipc_server编译后会在/bin路径下生成执行文件ipc_server,在调用接口之前需要执行ipc_server。 4 5 6 7或者在https://gitee.com/umspark/aml_npu_sdk下载AI_server,将文件中的ipc.cfg拷贝到路径device\board\unionman\unionpi_tiger\config下,同时在build.gn中添加 8 9``` 10+ohos_prebuilt_etc("ipc") { 11+ source = "ipc.cfg" 12+ module_install_dir = "etc" 13+ install_images = [ "system" ] 14+ install_enable = true 15+ part_name = "unionman_products" 16+} 17group("init_configs") { 18 deps = [ 19 +":ipc", 20 ":50.usb.rules", 21 ":distributed_hardware_components_cfg", 22 ":fstab.A311D", 23 ":fstab.required", 24 ":init.A311D.cfg", 25 ":init.A311D.sh", 26 ":init.A311D.usb.cfg", 27 ":install_list_capability_config", 28 ":install_list_config", 29 ":install_list_permissions_config", 30 ":para_for_chip_prod", 31 ":para_for_sys_prod", 32 ":sdcard_mount.sh", 33 ":selinux_config", 34 ":udisk_mount.sh", 35 ":uninstall_list_config", 36 ] 37} 38``` 39 40如果是编译的32位需要在init/arm文件夹下修改init.A311D.cfg,如果编译的是64位则需要在init/arm64文件夹下修改init.A311D.cfg。 41 42``` 43 "import" : [ 44 "/vendor/etc/init.A311D.usb.cfg", 45+ "/etc/ipc.cfg" 46 ], 47 "cmds" : [ 48 "symlink /sys/kernel/debug /d", 49 ......... 50+ "start ipc_shell_server", 51 "symlink /dev/block/platform/soc/ffe07000.mmc/by-name /dev/block/by-name" 52 ] 53``` 54 55这样修改后,ipc_sever会在init脚本拉起来。 56 572.需要内置好AI所需动态库,将路径vendor\unionman\unionpi_tiger\sample\hardware\npu下的BUILD.gn加入到编译链,同时在链接https://gitee.com/umspark/aml_npu_sdk,对应下载ko,lib,并且需要按文件夹下的README.md编译出执行程序在改路径下。