stefanpartheym / archlinux-ipu6-webcam

Easy installation for patched Intel IPU6 camera drivers
133 stars 14 forks source link

Not working on Samsung Galaxy Book #55

Closed ItzDerock closed 4 months ago

ItzDerock commented 7 months ago

On windows, device manager shows Camera Sensor OV02C10, and after a bit of googling I found myself here -- please let me know if I'm in the wrong place.

Currently running 6.6.1-arch1-1 and ran the latest install.sh script. It built fine and so I rebooted.

If I attempt to run the test.sh script, it errors. The last few lines are:

[11-15 21:26:44.389] CamHAL[ERR] invalid media format, default value used.
[11-15 21:26:44.389] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[11-15 21:26:44.389] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[11-15 21:26:44.389] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[11-15 21:26:44.389] CamHAL[INF] (null), media format in tuning: 0, media format for aic 0.
[11-15 21:26:44.390] CamHAL[ERR] Failed to find DevName for cameraId: 0, get video node: ov13b10 , devname: /dev/v4l-subdev1
Pipeline is live and does not need PREROLL ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
[11-15 21:26:44.395] CamHAL[ERR] Get entity fail for calling getEntityById
[11-15 21:26:44.395] CamHAL[ERR] Get entity fail for calling getEntityById
[11-15 21:26:44.395] CamHAL[ERR] setup Link ov13b10  [-1:0] ==> Intel IPU6 CSI-2  [-1x0] enable 1 failed.
[11-15 21:26:44.395] CamHAL[ERR] set MediaCtlConf McLink failed: ret = -1
[11-15 21:26:44.395] CamHAL[ERR] set up mediaCtl failed
[11-15 21:26:44.395] CamHAL[ERR] @configure Device Configure failed
[11-15 21:26:44.395] CamHAL[ERR] failed to config streams.
ERROR: from element /GstPipeline:pipeline0/Gstcamerasrc:camerasrc0: src pad: Internal data flow error.
Additional debug info:
gstcambasesrc.cpp(3153): gst_cam_base_src_loop (): /GstPipeline:pipeline0/Gstcamerasrc:camerasrc0:
streaming task paused, reason not-negotiated (-4)
Execution ended after 0:00:00.003198734
Setting pipeline to NULL ...
Freeing pipeline ...

The dmesg messages are promising though,

...
[    5.214810] intel-ipu6 0000:00:05.0: Found supported sensor OVTI02C1:00
[    5.214923] intel-ipu6 0000:00:05.0: Connected 1 cameras
...
Full dmesg output
``` [ 5.154048] intel-ipu6 0000:00:05.0: enabling device (0000 -> 0002) [ 5.154369] intel-ipu6 0000:00:05.0: Device 0xa75d (rev: 0x0) [ 5.154428] intel-ipu6 0000:00:05.0: physical base address 0x624c000000 [ 5.154431] intel-ipu6 0000:00:05.0: mapped as: 0x0000000041cf6c6f [ 5.154526] intel-ipu6 0000:00:05.0: Unable to set secure mode [ 5.154528] intel-ipu6 0000:00:05.0: IPU in non-secure mode [ 5.154530] intel-ipu6 0000:00:05.0: IPU secure touch = 0x80000000 [ 5.154532] intel-ipu6 0000:00:05.0: IPU camera mask = 0x0 [ 5.156428] intel-ipu6 0000:00:05.0: Skip ipc reset for non-secure mode [ 5.156430] intel-ipu6 0000:00:05.0: IPC reset done [ 5.156431] intel-ipu6 0000:00:05.0: cpd file name: intel/ipu6ep_fw.bin [ 5.160204] intel-ipu6 0000:00:05.0: FW version: 20230102 [ 5.163214] intel-ipu6 0000:00:05.0: Device 0xa75d (rev: 0x0) [ 5.163274] intel-ipu6 0000:00:05.0: physical base address 0x624c000000 [ 5.163281] intel-ipu6 0000:00:05.0: mapped as: 0x00000000809e9224 [ 5.163319] intel-ipu6 0000:00:05.0: Unable to set secure mode [ 5.163320] intel-ipu6 0000:00:05.0: IPU in non-secure mode [ 5.163320] intel-ipu6 0000:00:05.0: IPU secure touch = 0x80000000 [ 5.163321] intel-ipu6 0000:00:05.0: IPU camera mask = 0x0 [ 5.163325] intel-ipu6 0000:00:05.0: Skip ipc reset for non-secure mode [ 5.163326] intel-ipu6 0000:00:05.0: IPC reset done [ 5.163326] intel-ipu6 0000:00:05.0: cpd file name: intel/ipu6ep_fw.bin [ 5.165031] intel-ipu6 0000:00:05.0: FW version: 20230102 [ 5.165607] intel-ipu6 0000:00:05.0: Device 0xa75d (rev: 0x0) [ 5.165616] intel-ipu6 0000:00:05.0: physical base address 0x624c000000 [ 5.165617] intel-ipu6 0000:00:05.0: mapped as: 0x00000000ce1945b1 [ 5.165655] intel-ipu6 0000:00:05.0: Unable to set secure mode [ 5.165656] intel-ipu6 0000:00:05.0: IPU in non-secure mode [ 5.165657] intel-ipu6 0000:00:05.0: IPU secure touch = 0x80000000 [ 5.165659] intel-ipu6 0000:00:05.0: IPU camera mask = 0x0 [ 5.165662] intel-ipu6 0000:00:05.0: Skip ipc reset for non-secure mode [ 5.165670] intel-ipu6 0000:00:05.0: IPC reset done [ 5.165672] intel-ipu6 0000:00:05.0: cpd file name: intel/ipu6ep_fw.bin [ 5.167704] intel-ipu6 0000:00:05.0: FW version: 20230102 [ 5.176603] intel-ipu6 0000:00:05.0: Device 0xa75d (rev: 0x0) [ 5.176623] intel-ipu6 0000:00:05.0: physical base address 0x624c000000 [ 5.176624] intel-ipu6 0000:00:05.0: mapped as: 0x0000000041cf6c6f [ 5.176672] intel-ipu6 0000:00:05.0: Unable to set secure mode [ 5.176673] intel-ipu6 0000:00:05.0: IPU in non-secure mode [ 5.176674] intel-ipu6 0000:00:05.0: IPU secure touch = 0x80000000 [ 5.176675] intel-ipu6 0000:00:05.0: IPU camera mask = 0x0 [ 5.176754] intel-ipu6 0000:00:05.0: Skip ipc reset for non-secure mode [ 5.176755] intel-ipu6 0000:00:05.0: IPC reset done [ 5.176755] intel-ipu6 0000:00:05.0: cpd file name: intel/ipu6ep_fw.bin [ 5.178635] intel-ipu6 0000:00:05.0: FW version: 20230102 [ 5.179208] intel-ipu6 0000:00:05.0: Device 0xa75d (rev: 0x0) [ 5.179217] intel-ipu6 0000:00:05.0: physical base address 0x624c000000 [ 5.179218] intel-ipu6 0000:00:05.0: mapped as: 0x00000000809e9224 [ 5.179252] intel-ipu6 0000:00:05.0: Unable to set secure mode [ 5.179253] intel-ipu6 0000:00:05.0: IPU in non-secure mode [ 5.179254] intel-ipu6 0000:00:05.0: IPU secure touch = 0x80000000 [ 5.179256] intel-ipu6 0000:00:05.0: IPU camera mask = 0x0 [ 5.179259] intel-ipu6 0000:00:05.0: Skip ipc reset for non-secure mode [ 5.179259] intel-ipu6 0000:00:05.0: IPC reset done [ 5.179260] intel-ipu6 0000:00:05.0: cpd file name: intel/ipu6ep_fw.bin [ 5.180797] intel-ipu6 0000:00:05.0: FW version: 20230102 [ 5.190642] intel-ipu6 0000:00:05.0: Device 0xa75d (rev: 0x0) [ 5.190657] intel-ipu6 0000:00:05.0: physical base address 0x624c000000 [ 5.190659] intel-ipu6 0000:00:05.0: mapped as: 0x0000000041cf6c6f [ 5.190704] intel-ipu6 0000:00:05.0: Unable to set secure mode [ 5.190705] intel-ipu6 0000:00:05.0: IPU in non-secure mode [ 5.190707] intel-ipu6 0000:00:05.0: IPU secure touch = 0x80000000 [ 5.190708] intel-ipu6 0000:00:05.0: IPU camera mask = 0x0 [ 5.190715] intel-ipu6 0000:00:05.0: Skip ipc reset for non-secure mode [ 5.190717] intel-ipu6 0000:00:05.0: IPC reset done [ 5.190717] intel-ipu6 0000:00:05.0: cpd file name: intel/ipu6ep_fw.bin [ 5.193004] intel-ipu6 0000:00:05.0: FW version: 20230102 [ 5.193793] intel-ipu6 0000:00:05.0: Device 0xa75d (rev: 0x0) [ 5.193807] intel-ipu6 0000:00:05.0: physical base address 0x624c000000 [ 5.193808] intel-ipu6 0000:00:05.0: mapped as: 0x00000000ce1945b1 [ 5.193849] intel-ipu6 0000:00:05.0: Unable to set secure mode [ 5.193850] intel-ipu6 0000:00:05.0: IPU in non-secure mode [ 5.193851] intel-ipu6 0000:00:05.0: IPU secure touch = 0x80000000 [ 5.193852] intel-ipu6 0000:00:05.0: IPU camera mask = 0x0 [ 5.193857] intel-ipu6 0000:00:05.0: Skip ipc reset for non-secure mode [ 5.193858] intel-ipu6 0000:00:05.0: IPC reset done [ 5.193859] intel-ipu6 0000:00:05.0: cpd file name: intel/ipu6ep_fw.bin [ 5.195393] intel-ipu6 0000:00:05.0: FW version: 20230102 [ 5.203106] intel-ipu6 0000:00:05.0: Device 0xa75d (rev: 0x0) [ 5.203122] intel-ipu6 0000:00:05.0: physical base address 0x624c000000 [ 5.203123] intel-ipu6 0000:00:05.0: mapped as: 0x0000000041cf6c6f [ 5.203182] intel-ipu6 0000:00:05.0: Unable to set secure mode [ 5.203183] intel-ipu6 0000:00:05.0: IPU in non-secure mode [ 5.203184] intel-ipu6 0000:00:05.0: IPU secure touch = 0x80000000 [ 5.203185] intel-ipu6 0000:00:05.0: IPU camera mask = 0x0 [ 5.203189] intel-ipu6 0000:00:05.0: Skip ipc reset for non-secure mode [ 5.203190] intel-ipu6 0000:00:05.0: IPC reset done [ 5.203190] intel-ipu6 0000:00:05.0: cpd file name: intel/ipu6ep_fw.bin [ 5.204617] intel-ipu6 0000:00:05.0: FW version: 20230102 [ 5.212191] intel-ipu6 0000:00:05.0: Device 0xa75d (rev: 0x0) [ 5.212207] intel-ipu6 0000:00:05.0: physical base address 0x624c000000 [ 5.212209] intel-ipu6 0000:00:05.0: mapped as: 0x0000000041cf6c6f [ 5.212252] intel-ipu6 0000:00:05.0: Unable to set secure mode [ 5.212254] intel-ipu6 0000:00:05.0: IPU in non-secure mode [ 5.212255] intel-ipu6 0000:00:05.0: IPU secure touch = 0x80000000 [ 5.212257] intel-ipu6 0000:00:05.0: IPU camera mask = 0x0 [ 5.212266] intel-ipu6 0000:00:05.0: Skip ipc reset for non-secure mode [ 5.212268] intel-ipu6 0000:00:05.0: IPC reset done [ 5.212269] intel-ipu6 0000:00:05.0: cpd file name: intel/ipu6ep_fw.bin [ 5.214279] intel-ipu6 0000:00:05.0: FW version: 20230102 [ 5.214810] intel-ipu6 0000:00:05.0: Found supported sensor OVTI02C1:00 [ 5.214923] intel-ipu6 0000:00:05.0: Connected 1 cameras [ 5.215622] intel-ipu6 0000:00:05.0: IPU6-v3 driver version 1.0 [ 5.215729] intel-ipu6-psys intel-ipu6-psys0: pkg_dir entry count:8 [ 5.215810] intel-ipu6-psys intel-ipu6-psys0: psys probe minor: 0 ```
stefanpartheym commented 7 months ago

Hey @ItzDerock, not sure, if these drivers are right for Samsung Galaxy Book. Though, as you mentioned that you tried it on kernel v6.6.1, I suggest you try it again with the latest commits of this repo.

Try to follow these steps:

However, I cannot guarantee this will work on your device. But if it does, let us know ;)

stefanpartheym commented 4 months ago

Closing this one due to inactivity. Please consider reopening, if necessary.