KL720 dongle deploy on RK3399 problem
I already finish building PLUS, but appears the following problem.
====================================================================================
admin@rk3399:~/src/kneron_plus/python/example$ sudo python3 KL720DemoCamAppYoloInference.py
Traceback (most recent call last):
File "KL720DemoCamAppYoloInference.py", line 15, in <module>
from utils.ExampleHelper import get_device_usb_speed_by_port_id
File "/home/admin/src/kneron_plus/python/example/utils/ExampleHelper.py", line 12, in <module>
import kp
File "/home/admin/.local/lib/python3.6/site-packages/kp/__init__.py", line 5, in <module>
from .KP import *
File "/home/admin/.local/lib/python3.6/site-packages/kp/KP.py", line 5, in <module>
from .KPCore import KPCore as core
File "/home/admin/.local/lib/python3.6/site-packages/kp/KPCore.py", line 5, in <module>
from .KPWrapperUtils import KPWrapperUtils as wrapper_utils
File "/home/admin/.local/lib/python3.6/site-packages/kp/KPWrapperUtils.py", line 9, in <module>
class KPWrapperUtils:
File "/home/admin/.local/lib/python3.6/site-packages/kp/KPWrapperUtils.py", line 10, in KPWrapperUtils
__KP_WRAPPER = KPWrapper()
File "/home/admin/.local/lib/python3.6/site-packages/kp/KPBaseClass/WrapperBase.py", line 16, in __call__
instance = super(Singleton, cls).__call__(*args, **kwargs)
File "/home/admin/.local/lib/python3.6/site-packages/kp/KPWrapper.py", line 23, in __init__
super(KPWrapper, self).__init__(lib_loader=KPLibLoader())
File "/home/admin/.local/lib/python3.6/site-packages/kp/KPBaseClass/WrapperBase.py", line 25, in __init__
self._load_libKSI()
File "/home/admin/.local/lib/python3.6/site-packages/kp/KPBaseClass/WrapperBase.py", line 33, in _load_libKSI
ctypes.CDLL(share_lib, mode=ctypes.RTLD_GLOBAL)
File "/usr/lib/python3.6/ctypes/__init__.py", line 348, in __init__
self._handle = _dlopen(self._name, mode)
OSError: /home/admin/.local/lib/python3.6/site-packages/kp/KPBaseClass/../../kp/lib/libusb-1.0.so.0: cannot open shared object file: No such file or directory
Comments
admin@rk3399:~/src/kneron_plus/python$ sudo bash install_libusb.sh
root is not in the sudoers file. This incident will be reported.
root is not in the sudoers file. This incident will be reported.
I sure I have this file, and I already "chmod it.
Last article, I install "kneron_plus/python/package/ubunut".
Now I install "kneron_plus/python/package/raspbianpi4", the following that.
===================================================================
admin@rk3399:~/src/kneron_plus/python/example$ sudo python3 KL720DemoCamAppYoloInference.py
Traceback (most recent call last):
File "KL720DemoCamAppYoloInference.py", line 15, in <module>
from utils.ExampleHelper import get_device_usb_speed_by_port_id
File "/home/admin/src/kneron_plus/python/example/utils/ExampleHelper.py", line 12, in <module>
import kp
File "/home/admin/.local/lib/python3.6/site-packages/kp/__init__.py", line 5, in <module>
from .KP import *
File "/home/admin/.local/lib/python3.6/site-packages/kp/KP.py", line 5, in <module>
from .KPCore import KPCore as core
File "/home/admin/.local/lib/python3.6/site-packages/kp/KPCore.py", line 5, in <module>
from .KPWrapperUtils import KPWrapperUtils as wrapper_utils
File "/home/admin/.local/lib/python3.6/site-packages/kp/KPWrapperUtils.py", line 9, in <module>
class KPWrapperUtils:
File "/home/admin/.local/lib/python3.6/site-packages/kp/KPWrapperUtils.py", line 10, in KPWrapperUtils
__KP_WRAPPER = KPWrapper()
File "/home/admin/.local/lib/python3.6/site-packages/kp/KPBaseClass/WrapperBase.py", line 16, in __call__
instance = super(Singleton, cls).__call__(*args, **kwargs)
File "/home/admin/.local/lib/python3.6/site-packages/kp/KPWrapper.py", line 23, in __init__
super(KPWrapper, self).__init__(lib_loader=KPLibLoader())
File "/home/admin/.local/lib/python3.6/site-packages/kp/KPBaseClass/WrapperBase.py", line 25, in __init__
self._load_libKSI()
File "/home/admin/.local/lib/python3.6/site-packages/kp/KPBaseClass/WrapperBase.py", line 33, in _load_libKSI
ctypes.CDLL(share_lib, mode=ctypes.RTLD_GLOBAL)
File "/usr/lib/python3.6/ctypes/__init__.py", line 348, in __init__
self._handle = _dlopen(self._name, mode)
OSError: /home/admin/.local/lib/python3.6/site-packages/kp/KPBaseClass/../../kp/lib/libusb-1.0.so.0: wrong ELF class: ELFCLASS32
安裝libusb步驟有問題, "root is not in the sudoers file"網路可以找到權限問題討論
正確install_libusb.sh後,也會建立/etc/udev/rules.d/10-local.rules檔案
就不須使用sudo來執行範例範例
python要確定有安裝以下套件
$ pip list
KneronPLUS 1.2.1
KneronPLUS-YOLO 1.2.1
opencv-python 4.5.4.60
不好意思 我來插花問一下
RK3399本身的NPU 搭上 KL720 加成的效果如何 ?
謝謝^^