设备作为相机被win识别

Viewed 63

问题描述


当前图像预览都基于ide_dbg,走的是omv的帧协议来预览,有没有直接作为相机直接被win识别可用的模式,使得设备被识别为真实相机
有没有直接通过USB口就能实现的方式而非通过USBHOST网口进行RTSP推流

UVC device模式有报错

复现步骤


src/rtsmart/examples/mpp/sample_uvc_dev_picture # 这个示例的数据源是一张静态的JPEG图片
src/rtsmart/examples/mpp/sample_uvc_dev_vicap   # 这个示例的数据源是板端的COMS摄像头,使用前请接入摄像头

如果需要使用上述两个示例程序,需要打开如下配置:

make menuconfig
        > RT-Smart UserSpace Examples Configuration > Enable MPP examples
                -> Enable Build sample_uvc_dev_picture # 选中该配置
                -> Enable Build sample_uvc_dev_vicap

z这个步骤没有找到。手动到指定路径make后在ADB模式下上传到data路径并重命名了,再重刷UVC固件后


msh /dev>ls
Directory /dev:
w1                                      0
w0                                      0
ap                                      0
sta                                     0
video                                   0
netmgmt                                 0
canmv_misc                              0
vg_lite                                 0
nonai_2d_device                         0
pm                                      0
vivdw200                                0
dpu_device                              0
vicap_device                            0
connector                               0
vo_device                               0
acodec_device                           0
adec_device                             0
aenc_device                             0
ao_device                               0
ai_device                               0
vdec_device                             0
venc_device                             0
gsdma_device                            0
vvo_device                              0
vvi_device                              0
vicap                                   0
vivisp0                                 0
sensor_gc2093_csi2                      0
vb_device                               0
sys                                     0
mmz_userdev                             0
log                                     0
onewire                                 0
ws2812                                  0
shm                                     <DIR>
ai_2d_device                            0
gnne_device                             0
sd12                                    0
sd11                                    0
sd10                                    0
sd1                                     0
mem                                     0
random                                  0
urandom                                 0
zero                                    0
null                                    0
ptmx                                    0
ota                                     0
ts                                      0
gpio                                    0
console                                 0
uart4                                   0
uart3                                   0
uart2                                   0
uart1                                   0
uart0                                   0
adc                                     0
watchdog1                               0
pwm                                     0
aes                                     0
hwrng                                   0
pufs                                    0
hash                                    0
fft                                     0
spi2                                    0
spi1                                    0
spi0                                    0
hwtimer5                                0
hwtimer4                                0
hwtimer3                                0
hwtimer2                                0
hwtimer1                                0
hwtimer0                                0
i2c4                                    0
i2c3                                    0
i2c2                                    0
i2c1                                    0
i2c0                                    0
regulator_kpu                           0
regulator_cpu                           0
rtc                                     0
pmu_pwrkey                              0
msh /dev>

msh /dev>cd ../data
msh /data>u
msh /data>uvc_vicap.elf
UVC Camera Demo Started
<3>[4] [Func]:vb_set_config [Line]:1369 [Info]:VB is initialized!
ERROR: kd_mpi_vb_set_config failed, ret=-1610317806
UVC Camera Demo Finished

dev中有video文件,uvc_vicap.elf(简版重命名)运行报错

RT-Smart Configuration > RT-Thread Smart System Features之后没看见device相关的

1 Answers

你好,可以将K230配置为UVC设备,但是不能使用IDE协议通信了。

可以的,请问make menuconfig哪里设置,此时即为纯相机,不能mpy编程了吗

是的,需要使用c/c++来编程。https://www.kendryte.com/k230_rtos/zh/main/advanced_development_guide/how_to_use_uvc_device.html

make rtsmart-menuconfig
Components Configuration > Enable CherryUSB > Enable CherryUSB Device > USB Device Function > UVC通过,但是make menuconfig
> RT-Smart UserSpace Examples Configuration没有此选项,
若我找到sample_uvc_dev_vicap文件make为elf后,没有上传到设备的方式啊