积分56 / 贡献0

提问0答案被采纳0文章5

作者动态

[经验分享] HarmonyOs扫描驱动开发指南

fancyplus_vVy76 显示全部楼层 发表于 2024-3-12 00:23:14
1.背景:

在HarmonyOs上使能扫描设备需要完成以下工作:1)基于OpenHarmony环境,移植扫描驱动;2)开发三方驱动安装Hap应用;3)使用系统默认扫描应用进行驱动基础功能验证。本文中,我们会重点介绍如何基于OpenHarmony环境移植扫描驱动。

2.准备工作:

移植工作开始前,我们首先需要配置好OpenHarmony编译环境,然后还有基于SANE扫描框架开发的驱动代码。

3.移植工作:

  • 复制附件中的sane到OpenHarmony根目录下的//third_party文件夹中并解压
  • 进入sane文件夹,添加准备好的SANE扫描驱动代码
  • 找到根目录下的Build.gn文件,在其中添加对应驱动文件的Gn编译命令
  • 找到 //build/subsystem_config.json文件,在json文件最后增加以下配置:
    1. "peripheral": {
    2.     "path": "base/peripheral",
    3.     "name": "peripheral"
    4.   }
    复制代码

  • 找到 //vendor/hihope/rk3568/config.json文件,在json文件最后增加以下配置:
    1. {
    2.     "subsystem": "peripheral",
    3.     "components": [
    4.         {
    5.             "component": "sane",
    6.             "features": []
    7.         }
    8.     ]
    9.     }
    复制代码

  • 执行以下命令进行编译:./build.sh --product-name rk3568 --gn-argsis_debug=true --build-target sane

4.成果物:

编译结束后,//out/rk3568/common/common目录中可以找到SANE的相关编译产物,其中libsane-xxx.z.so就是我们需要的驱动文件。


sane.rar

6.09 MB, 下载次数: 18

©著作权归作者所有,转载或内容合作请联系作者

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部