• Lv0
    粉丝0

积分1 / 贡献0

提问1答案被采纳0文章0

作者动态

    Camera_驱动已经移植完Camera,能够通过节点的方式调用camera,但应用层无法通过framework API正常调用Camaera,ioctl VIDIOC_STREAMON failed: No such device

    Liwd 显示全部楼层 发表于 2023-12-21 13:53:08

    基于4.0BATA2,

    11-27 17:44:43.135 501-554/? I C02500/camera_hdi_service: PowerUp() <private> Sensor Powerup 11-27 17:44:43.135 501-554/? I C02500/camera_hdi_service: PowerUp() <private> Isp Powerup 11-27 17:44:43.135 501-554/? I C02500/camera_hdi_service: PowerUp() <private> Flash Powerup 11-27 17:44:43.135 501-554/? I C02500/camera_hdi_service: PowerUp() <private> Sensor Powerup 11-27 17:44:43.178 501-2369/? I C02500/camera_hdi_service: DealMessage() thread closed 11-27 17:44:43.178 501-554/? E C02500/camera_hdiservice: ClearNodeCallback() nodeFunc empty 11-27 17:44:43.178 501-554/? E C02500/camera_hdi_service: UnSetUpdateSettingCallback() already set update setting callback. 11-27 17:44:43.187 501-554/? E C02500/camera_hdi_service: StopStream() StopStream thread is stopped 11-27 17:44:43.187 501-554/? E C02500/camera_hdi_service: GetCurrentFd() error: GetCurrentFd no camera fd 11-27 17:44:43.187 501-554/? E C02500/camera_hdi_service: ReleaseBuffers() ReleaseBuffers: GetCurrentFd error 11-27 17:44:43.187 501-554/? E C02500/camera_hdi_service: stop() HosV4L2Dev::stop GetCurrentFd error 11-27 17:44:43.187 501-554/? I C02500/camera_hdi_service: PowerDown() <private> Sensor PowerDown 11-27 17:44:43.187 501-554/? I C02500/camera_hdi_service: PowerDown() <private> Isp PowerDown 11-27 17:44:43.187 501-554/? I C02500/camera_hdi_service: PowerDown() <private> Flash PowerDown 11-27 17:44:43.187 501-554/? E C02500/camera_hdiservice: StopStream() error: StopStream: myStreams is NULL 11-27 17:44:43.188 501-554/? E C02500/camera_hdiservice: ReleaseBuffers() ReleaseBuffers myBuffers is NULL 11-27 17:44:43.188 501-554/? E C02500/camera_hdiservice: stop() HosV4L2Dev::stop myFileFormat == nullptr 11-27 17:44:43.188 501-554/? I C02500/camera_hdi_service: PowerDown() <private> Sensor PowerDown 11-27 17:44:43.244 501-1534/? I C02500/camera_hdi_service: PowerUp() <private> Sensor Powerup 11-27 17:44:43.244 501-1534/? I C02500/camera_hdi_service: PowerUp() <private> Isp Powerup 11-27 17:44:43.244 501-1534/? I C02500/camera_hdi_service: PowerUp() <private> Flash Powerup 11-27 17:44:43.244 501-1534/? I C02500/camera_hdi_service: PowerUp() <private> Sensor Powerup 11-27 17:44:43.278 501-2374/? I C02500/camera_hdi_service: DealMessage() thread closed 11-27 17:44:43.278 501-1534/? E C02500/camera_hdiservice: ClearNodeCallback() nodeFunc empty 11-27 17:44:43.278 501-1534/? E C02500/camera_hdi_service: UnSetUpdateSettingCallback() already set update setting callback. 11-27 17:44:43.279 501-1534/? E C02500/camera_hdi_service: StopStream() StopStream thread is stopped 11-27 17:44:43.279 501-1534/? E C02500/camera_hdi_service: GetCurrentFd() error: GetCurrentFd no camera fd 11-27 17:44:43.279 501-1534/? E C02500/camera_hdi_service: ReleaseBuffers() ReleaseBuffers: GetCurrentFd error 11-27 17:44:43.279 501-1534/? E C02500/camera_hdi_service: stop() HosV4L2Dev::stop GetCurrentFd error 11-27 17:44:43.279 501-1534/? I C02500/camera_hdi_service: PowerDown() <private> Sensor PowerDown 11-27 17:44:43.279 501-1534/? I C02500/camera_hdi_service: PowerDown() <private> Isp PowerDown 11-27 17:44:43.279 501-1534/? I C02500/camera_hdi_service: PowerDown() <private> Flash PowerDown 11-27 17:44:43.279 501-1534/? E C02500/camera_hdiservice: StopStream() error: StopStream: myStreams is NULL 11-27 17:44:43.279 501-1534/? E C02500/camera_hdiservice: ReleaseBuffers() ReleaseBuffers myBuffers is NULL 11-27 17:44:43.279 501-1534/? E C02500/camera_hdiservice: stop() HosV4L2Dev::stop myFileFormat == nullptr 11-27 17:44:43.279 501-1534/? I C02500/camera_hdi_service: PowerDown() <private> Sensor PowerDown 11-27 17:44:43.324 501-1534/? I C02500/camera_hdi_service: PowerUp() <private> Sensor Powerup 11-27 17:44:43.324 501-1534/? I C02500/camera_hdi_service: PowerUp() <private> Isp Powerup 11-27 17:44:43.324 501-1534/? I C02500/camera_hdi_service: PowerUp() <private> Flash Powerup 11-27 17:44:43.324 501-1534/? I C02500/camera_hdi_service: PowerUp() <private> Sensor Powerup 11-27 17:44:43.343 501-1534/? I C02500/camera_hdi_service: CreateStreams() streamId:1 and format:12 and width:640 and height:480 11-27 17:44:43.344 501-1534/? I C02500/camera_hdi_service: CreateStreams() create stream success [id:1] [type:PREVIEW] 11-27 17:44:43.344 501-1534/? I C02500/camera_hdi_service: CreateStreams() streamId:2 and format:25 and width:1280 and height:960 11-27 17:44:43.345 501-1534/? I C02500/camera_hdi_service: CreateStreams() create stream success [id:2] [type:STILL_CAPTURE] 11-27 17:44:43.346 501-1534/? I C02500/camera_hdi_service: BufferPool() BufferPool construct 11-27 17:44:43.346 501-1534/? I C02500/camera_hdi_service: Init() buffers are from external source 11-27 17:44:43.346 501-1534/? I C02500/camera_hdi_service: CreateHostStream() bufferpool id = 1701078283346620 , stream id = 2,stream type = 2, encode = 3 11-27 17:44:43.346 501-1534/? I C02500/camera_hdi_service: CommitStream() commit a stream to pipeline id[2], w[1280], h[960], poolId[1701078283346620], encodeType = 3 11-27 17:44:43.346 501-1534/? I C02500/camera_hdi_service: BufferPool() BufferPool construct 11-27 17:44:43.346 501-1534/? I C02500/camera_hdi_service: Init() buffers are from external source 11-27 17:44:43.346 501-1534/? I C02500/camera_hdi_service: CreateHostStream() bufferpool id = 1701078283346903 , stream id = 1,stream type = 0, encode = 0 11-27 17:44:43.346 501-1534/? I C02500/camera_hdi_service: CommitStream() commit a stream to pipeline id[1], w[640], h[480], poolId[1701078283346903], encodeType = 0 11-27 17:44:43.347 501-1534/? I C02500/camera_hdi_service: SetPortFormat() buffercount = 3 11-27 17:44:43.347 501-1534/? I C02500/camera_hdi_service: SetPortFormat() buffercount = 3 11-27 17:44:43.347 501-1534/? I C02500/camera_hdiservice: CombineSpecs() pipe.size = 8,nodeSpecSet.size = 0 11-27 17:44:43.347 501-1534/? I C02500/camera_hdi_service: CombineSpecs() add node:v4l2_source#0 11-27 17:44:43.347 501-1534/? I C02500/camera_hdi_service: CombineSpecs() add node:fork#0 11-27 17:44:43.347 501-1534/? I C02500/camera_hdi_service: CombineSpecs() add node:ipp#0 11-27 17:44:43.347 501-1534/? I C02500/camera_hdi_service: CombineSpecs() add node:RKCodec#0 11-27 17:44:43.347 501-1534/? I C02500/camera_hdi_service: CombineSpecs() add node:RKCodec#1 11-27 17:44:43.347 501-1534/? I C02500/camera_hdi_service: CombineSpecs() add node:RKExif#0 11-27 17:44:43.347 501-1534/? I C02500/camera_hdi_service: CombineSpecs() add node:sink#0 11-27 17:44:43.347 501-1534/? I C02500/camera_hdi_service: CombineSpecs() add node:sink#1 11-27 17:44:43.347 501-1534/? I C02500/camera_hdi_service: CombineSpecs() ------------------------Connection Dump Begin------------- 11-27 17:44:43.347 501-1534/? I C02500/camera_hdi_service: PrintConnection() (v4l2_source#0)(name:out0 w:640 h:480 format:10 usage:7 bufferpoolid:1701078283346903) connect to (fork#0)(name:in0) 11-27 17:44:43.347 501-1534/? I C02500/camera_hdi_service: PrintConnection() (fork#0)(name:out1 w:1280 h:960 format:23 usage:7 bufferpoolid:1701078283346620) connect to (ipp#0)(name:in0) 11-27 17:44:43.347 501-1534/? I C02500/camera_hdi_service: PrintConnection() (ipp#0)(name:out0 w:1280 h:960 format:23 usage:7 bufferpoolid:1701078283346620) connect to (RKCodec#1)(name:in0) 11-27 17:44:43.347 501-1534/? I C02500/camera_hdi_service: PrintConnection() (RKCodec#1)(name:out0 w:1280 h:960 format:23 usage:7 bufferpoolid:1701078283346620) connect to (RKExif#0)(name:in0) 11-27 17:44:43.347 501-1534/? I C02500/camera_hdi_service: PrintConnection() (RKExif#0)(name:out0 w:1280 h:960 format:23 usage:7 bufferpoolid:1701078283346620) connect to (sink#1)(name:in0) 11-27 17:44:43.347 501-1534/? I C02500/camera_hdi_service: PrintConnection() (fork#0)(name:out0 w:640 h:480 format:10 usage:7 bufferpoolid:1701078283346903) connect to (RKCodec#0)(name:in0) 11-27 17:44:43.347 501-1534/? I C02500/camera_hdi_service: PrintConnection() (RKCodec#0)(name:out0 w:640 h:480 format:10 usage:7 bufferpoolid:1701078283346903) connect to (sink#0)(name:in0) 11-27 17:44:43.347 501-1534/? I C02500/camera_hdi_service: CombineSpecs() ------------------------Connection Dump End------------- 11-27 17:44:43.347 501-1534/? I C02500/camera_hdi_service: Build() ------------------------Node Instantiation Begin------------- 11-27 17:44:43.347 501-1534/? I C02500/camera_hdi_service: V4L2SourceNode() <private> enter, type(<private>) 11-27 17:44:43.347 501-1534/? I C02500/camera_hdi_service: Build() ------------------------Node Instantiation End------------- 11-27 17:44:43.348 501-1534/? I C02500/camera_hdi_service: Update() ------------------------Node Seq(UpStream) Dump Begin------------- 11-27 17:44:43.348 501-1534/? I C02500/camera_hdi_service: Update() sink stream id:1 11-27 17:44:43.348 501-1534/? I C02500/camera_hdi_service: Update() seq node name:sink#0 11-27 17:44:43.348 501-1534/? I C02500/camera_hdi_service: Update() seq node name:RKCodec#0 11-27 17:44:43.348 501-1534/? I C02500/camera_hdi_service: Update() seq node name:fork#0 11-27 17:44:43.348 501-1534/? I C02500/camera_hdi_service: Update() seq node name:v4l2_source#0 11-27 17:44:43.348 501-1534/? I C02500/camera_hdi_service: Update() sink stream id:2 11-27 17:44:43.348 501-1534/? I C02500/camera_hdi_service: Update() seq node name:sink#1 11-27 17:44:43.348 501-1534/? I C02500/camera_hdi_service: Update() seq node name:RKExif#0 11-27 17:44:43.348 501-1534/? I C02500/camera_hdi_service: Update() seq node name:RKCodec#1 11-27 17:44:43.348 501-1534/? I C02500/camera_hdi_service: Update() seq node name:ipp#0 11-27 17:44:43.348 501-1534/? I C02500/camera_hdi_service: Update() seq node name:fork#0 11-27 17:44:43.348 501-1534/? I C02500/camera_hdi_service: Update() ------------------------Node Seq(UpStream) Dump End------------- 11-27 17:44:43.377 501-1534/? I C02500/camera_hdi_service: StartStream() start stream [id:1] begin 11-27 17:44:43.378 501-1534/? I C02500/camera_hdi_service: ConvertPixfmtHal2V4l2() The halPixfmt is not find in ohos_mapPixFmtHal2V4l2 11-27 17:44:43.378 501-1534/? I C02500/camera_hdi_service: Start() <private> Start 11-27 17:44:43.385 501-1534/? I C02500/camera_hdi_service: SetNodeCallBack() SensorController SetNodeCallBack entry 11-27 17:44:43.385 501-1534/? I C02500/camera_hdi_service: StartCollectBuffers() SourceNode::PortHandler::StartCollectBuffers 11-27 17:44:43.386 501-1534/? I C02500/camera_hdi_service: Start() ForkNode::Start streamId = 1 11-27 17:44:43.386 501-1534/? I C02500/camera_hdi_service: Start() fork buffer get buffer streamId = 2 11-27 17:44:43.386 501-1534/? I C02500/camera_hdi_service: Start() RKCodecNode::Start streamId = 1 11-27 17:44:43.386 501-1534/? I C02500/camera_hdi_service: StartStream() start stream [id:1] end 11-27 17:44:43.403 501-2384/? I C02500/camera_hdi_service: DeliverBuffer() stream [id:1] enqueue buffer index:0 11-27 17:44:43.403 501-2385/? I C02500/camera_hdi_service: ProvideBuffers() provide buffers enter. 11-27 17:44:43.403 501-2385/? I C02500/camera_hdiservice: SendFrameBuffer() buffCont 3 11-27 17:44:43.403 501-2384/? I C02500/camera_hdi_service: ConfigJpegQuality() OHOS_JPEG_QUALITY is = 2 11-27 17:44:43.403 501-2384/? I C02500/camera_hdiservice: Capture() ForkNode::Capture in->format.streamId_ = 1 11-27 17:44:43.404 501-2385/? I C02500/camera_hdi_service: ProvideBuffers() sendframebuffer success bufferpool id = <private> 11-27 17:44:43.413 501-2385/? I C02500/camera_hdi_service: ProvideBuffers() provide buffers enter. 11-27 17:44:43.413 501-2385/? I C02500/camera_hdiservice: SendFrameBuffer() buffCont 2 11-27 17:44:43.414 501-2385/? I C02500/camera_hdi_service: ProvideBuffers() sendframebuffer success bufferpool id = <private> 11-27 17:44:43.414 501-2384/? I C02500/camera_hdi_service: DeliverBuffer() stream [id:1] enqueue buffer index:1 11-27 17:44:43.414 501-2384/? I C02500/camera_hdi_service: ConfigJpegQuality() OHOS_JPEG_QUALITY is = 2 11-27 17:44:43.414 501-2384/? I C02500/camera_hdiservice: Capture() ForkNode::Capture in->format.streamId_ = 1 11-27 17:44:43.421 501-2384/? I C02500/camera_hdi_service: DeliverBuffer() stream [id:1] enqueue buffer index:2 11-27 17:44:43.421 501-2385/? I C02500/camera_hdi_service: ProvideBuffers() provide buffers enter. 11-27 17:44:43.421 501-2385/? I C02500/camera_hdiservice: SendFrameBuffer() buffCont 1 11-27 17:44:43.421 501-2384/? I C02500/camera_hdi_service: ConfigJpegQuality() OHOS_JPEG_QUALITY is = 2 11-27 17:44:43.421 501-2384/? I C02500/camera_hdiservice: Capture() ForkNode::Capture in->format.streamId_ = 1 11-27 17:44:43.422 501-2385/? E C02500/camera_hdi_service: V4L2StreamOn() error: ioctl VIDIOC_STREAMON failed: No such device 11-27 17:44:43.422 501-2385/? E C02500/camera_hdi_service: StartStream() error: StartStream: V4L2StreamOn error 11-27 17:44:43.422 501-2385/? E C02500/camera_hdi_service: CollectBuffers() provide buffer failed.

    您尚未登录,无法参与评论,登录后可以:
    参与开源共建问题交流
    认同或收藏高质量问答
    获取积分成为开源共建先驱

    精彩评论4

    论坛小助手 官方账号

    沙发 发表于 2024-2-2 15:14:24
    您这边复现方法与步骤是怎么样的,辛苦详细说一下复现条件

    jiale

    板凳 发表于 2024-2-2 15:41:03
    可能是权限问题,执行dmesg看下有没有avc denied日志

    jzp0409

    地板 发表于 2024-3-27 17:01:58
    我遇到同样的问题,v4l2-ctrl工具是可以抓图的,但是上层不行,是在find device的时候 找不到设备。不知道 原因。

    jzp0409

    5# 发表于 2024-4-3 15:10:53
    这个问题我自己找了个workaround,v4l2都是有设备节点的,把物理ID对应的/dev/videox找出来,在opendevice的地方,给它判断一下,写死看看有没有效果。

    Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

    返回顶部