OpenHarmony开发者论坛
标题:
napi如何控制底层驱动?
[打印本页]
作者:
zhaozhaozhao
时间:
2024-8-26 22:50
标题:
napi如何控制底层驱动?
[md]我发现在napi下可以用c语言的open和write对dev下和/sys/class/gpio/gpioX,那么如果是我在内核中写入了一个gpio的hdf驱动,使用了dispatch,那么我如何使用napi去调用该hdf驱动,进而对gpio进行电平和其他操作呢?
[/md]
作者:
鸿蒙小语哥
时间:
2024-8-30 14:47
OpenHarmony中没有提供调用gpio驱动接口的napi,大概思路差不多是client->proxy->stub->service
您可以参考以下几篇文章:
1、
https://blog.csdn.net/Devlin_/article/details/139681680
2、
https://blog.51cto.com/harmonyos/5297506
3、
https://gitee.com/openharmony/do ... opment-guideline.md
4、
https://gitee.com/openharmony-dg ... cpp?login=from_csdn
作者:
fengyunrenwu
时间:
2024-9-2 09:27
napi不允许访问内核驱动的噢~
作者:
深开鸿_王石
时间:
2024-9-2 10:50
api 12 开始加ddk了,估计后面会有gpio的ddk了,参考 :
https://docs.openharmony.cn/page ... nt-kit/_base_ddk.md
作者:
云端筑梦
时间:
2024-9-2 11:55
提示:
作者被禁止或删除 内容自动屏蔽
作者:
youan222
时间:
2024-12-24 11:57
你好,请问你解决了吗?我在3.2的版本下使用napi,意图走hdf控制led,显示报错如下,
Device info:OpenHarmony 3.2
Build info:OpenHarmony 3.2.11.9
Module name:com.example.lednapi
Version:1.0.0
Pid:5313
Uid:20010038
Lifetime: 0.000000s
Js-Engine: ark
page: pages/Index.js
Error message: Failed to bind HDF service.
SourceCode:
lednapi.ledControl(1); // 参数 1 表示开灯
^
Stacktrace:
at anonymous (/ets/pages/Index.ets:11:9)
查找日志报错:
No permission to send a system common event from com.example.lednapi(pid = 5313, uid = 20010038), userId = -3
7:59:00.004 5313-5313/com.example.lednapi E C02500/hdf_syscall_adapter: <private>: load dev_mgr driver failed
08-05 17:59:00.004 5313-5313/com.example.lednapi E C02500/hdf_devmgr_adapter: HdfLoadDriverByServiceName failed to get <private> service
08-05 17:59:00.004 5313-5313/com.example.lednapi E C02500/hdf_syscall_adapter: <private>: load maniu_led_service driver failed
08-05 17:59:00.004 5313-5313/com.example.lednapi E C03f00/ArkCompiler: [default] Call:1312 occur exception need return
到现在也还没成功
作者:
深开鸿_王石
时间:
2024-12-26 15:22
回复
youan222
: napi直接访问是不行的,简单搞法呢就是hdf的service里开个socket,然后napi用udpsocket发消息给hdf的service,这样就好了
作者:
youan222
时间:
2024-12-27 08:57
回复
深开鸿_王石
: 谢谢,我把hdf框架和napi连起来了,napi连接南北向,hdf访问底层,最后其实是权限问题,已经连上啦,你的思路我也看看
作者:
lvlay
时间:
2025-1-8 21:27
回复
youan222
: 你的权限是怎么修改的?
作者:
lvlay
时间:
2025-1-9 02:05
回复
youan222
: 可以关掉selinux
欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/)
Powered by Discuz! X3.5