Toybrick

RK3399pro + TB-RK1808S0 rknn_find_devices 问题咨询

hulk

注册会员

积分
66
发表于 2020-12-1 16:56:29    查看: 5286|回复: 1 | [复制链接]    打印 | 显示全部楼层
本帖最后由 hulk 于 2020-12-1 16:54 编辑

你好,
我这边应用 RK3399pro + TB-RK1808S0 ,实际应用我们需要检测TB-RK1808S0是否存在,然后判断是否要使用外部的 1808 进行推理运算。
验证代码,我们使用 rknn_find_devices 去获取 TB-RK1808S0 的 device_id ,在我们拔掉 TB-RK1808S0 后,主板(RK3399pro)重启后,仍然能够读到  device_id,导致我们使用 rknn_init2 接口初始化时失败(因为这个时 TB-RK1808S0 已经拔掉),代码如下:

    rknn_devices_id rknn_devices;
    rknn_find_devices(&rknn_devices);
    printf(" n --> %d \n", rknn_devices.n_devices);
    printf("type --> %s \n", rknn_devices.types[0]);
    printf("id --> %s \n", rknn_devices.ids[0]);

RK3399pro  环境:
Linux debian10.toybrick 4.4.189 #7 SMP Thu May 21 15:23:44 CST 2020 aarch64

相咨询下上面 提问的拔掉 TB-RK1808S0 后,主板(RK3399pro)重启后,仍然能够读到  device_id 的原因是什么?
此外想问下对于我这样的应用场景,需要动态识别 TB-RK1808S0 是否插入到 RK3399pro  有没有什么方案提供?

回复

使用道具 举报

jefferyzhang

版主

积分
12844
发表于 2020-12-1 19:55:53 | 显示全部楼层
000000的id是rk3399pro自带的NPU的。
usb事件你可以通过uevent获取
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表