Toybrick

标题: RK3399pro + TB-RK1808S0 rknn_find_devices 问题咨询 [打印本页]

作者: hulk    时间: 2020-12-1 16:56
标题: RK3399pro + TB-RK1808S0 rknn_find_devices 问题咨询
本帖最后由 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    时间: 2020-12-1 19:55
000000的id是rk3399pro自带的NPU的。
usb事件你可以通过uevent获取




欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3