PINE64
Camera support progress - Printable Version

+- PINE64 (https://forum.pine64.org)
+-- Forum: PinePhone (https://forum.pine64.org/forumdisplay.php?fid=120)
+--- Forum: PinePhone Software (https://forum.pine64.org/forumdisplay.php?fid=121)
+---- Forum: Mobian on PinePhone (https://forum.pine64.org/forumdisplay.php?fid=139)
+---- Thread: Camera support progress (/showthread.php?tid=10578)

Pages: 1 2 3 4 5 6 7 8


Camera support progress - a-wai - 07-06-2020

Hello,

A few interesting patches by megi have made their way to the pine64 kernel lately, bringing improved drivers for the pinephone cameras.
With a couple of extra hacks on top of that, and an experimental build of gnome-camera, support for the back camera should be working "out of the box" with the next nightly build Smile

This is far from perfect, and should be regarded as some kind of "technology preview": image resolution is 720p only, and the quality is really poor atm.
Still, I believe this is a major step forward!

You can test by first upgrading your system, then running the following command:
Code:
sudo apt install gnome-camera
(a reboot is required)

Enjoy!


.jpg   camera_test.jpg (Size: 149.58 KB / Downloads: 992)


RE: Camera support progress - aancel - 07-06-2020

Hello,



Great news if camera support is making progress !


I've wanted to eagerly give it a try, updated the packages to the latest version, installed gnome-camera and rebooted,

but it doesn't seem to be working on my device (mobian-pinephone-20200704 flashed to the eMMC and updated several times since):   

I'm getting a black viewfinder and clicking the capture button doesn't seem to record any image (Should they be stored in Pictures ?).
I've noticed that during app launch, there are a couple of clicking noises (if it might help).



Thanks for the great work on Mobian !


RE: Camera support progress - bingo600 - 07-06-2020

(07-06-2020, 10:06 AM)a-wai Wrote: Hello,

A few interesting patches by megi have made their way to the pine64 kernel lately, bringing improved drivers for the pinephone cameras.
With a couple of extra hacks on top of that, and an experimental build of gnome-camera, support for the back camera should be working "out of the box" with the next nightly build Smile

This is far from perfect, and should be regarded as some kind of "technology preview": image resolution is 720p only, and the quality is really poor atm.
Still, I believe this is a major step forward!

You can test by first upgrading your system, then running the following command:
Code:
sudo apt install gnome-camera
(a reboot is required)

Enjoy!

Doesn't work for me

I did an apt update + apt upgrade + sudo apt install gnome-camera + Reboot

Camrea app is there , but when started the camera doesn't work
I see the app + round trigger button + but screen is black ... aka. no camera pixels seen.

PP CE + latest updates as of 20 min ago

uname -a
Linux mobian 5.7-pinephone #5.7.0+pinephone5 SMP PREEMPT Mon Jul 6 15:28:18 CEST 2020 aarch64 GNU/Linux

/Bingo


RE: Camera support progress - chris_02 - 07-06-2020

(07-06-2020, 12:15 PM)bingo600 Wrote: Doesn't work for me
I did an apt update + apt upgrade + sudo apt install gnome-camera + Reboot

Camrea app is there , but when started the camera doesn't work
I see the app + round trigger button + but screen is black ... aka. no camera pixels seen.

PP CE + latest updates as of 20 min ago

uname -a
Linux mobian 5.7-pinephone #5.7.0+pinephone5 SMP PREEMPT Mon Jul 6 15:28:18 CEST 2020 aarch64 GNU/Linux

/Bingo

it's not working for me.


RE: Camera support progress - a-wai - 07-06-2020

Damn... Can you post the outputs from the following commands please:
Code:
dmesg | grep -E "(csi|ov5640)"
sudo systemctl status pinephone-camera-setup
media-ctl -p



RE: Camera support progress - jjs - 07-06-2020

mobian@mobian:$ dmesg | grep -E "(csi|ov5640)"
[ 1.428226] dovdd-csi: Bringing 3300000uV into 1800000-1800000uV
[ 1.430819] avdd-csi: Bringing 2900000uV into 2800000-2800000uV
[ 1.433106] dvdd-csi: Bringing 700000uV into 1800000-1800000uV
[ 4.144568] i2c-gpio i2c-csi: using lines 141 (SDA) and 140 (SCL)
[ 8.168327] sun6i-csi 1cb0000.csi: creating ov5640 3-004c:0 -> sun6i-csi:0 link
[ 8.191390] sun6i-csi 1cb0000.csi: creating gc2145 3-003c:0 -> sun6i-csi:0 link
[ 3730.363063] sun6i-csi 1cb0000.csi: Unsupported pixformat: 0x56595559 with mbus code: 0x2006!
[ 6667.346819] sun6i-csi 1cb0000.csi: Unsupported pixformat: 0x56595559 with mbus code: 0x2006!
mobian@mobian:$ sudo systemctl status pinephone-camera-setup
[sudo] password for mobian:
● pinephone-camera-setup.service - Configure PinePhone Camera
Loaded: loaded (/lib/systemd/system/pinephone-camera-setup.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Mon 2020-07-06 12:57:27 MDT; 2h 34min ago
Process: 1510 ExecStart=/usr/sbin/pinephone-camera-setup.sh (code=exited, status=127)
Main PID: 1510 (code=exited, status=127)

Jul 06 12:57:27 redtail systemd[1]: Starting Configure PinePhone Camera...
Jul 06 12:57:27 redtail pinephone-camera-setup.sh[1510]: /usr/sbin/pinephone-camera-setup.sh: 4: media-ctl: not found
Jul 06 12:57:27 redtail pinephone-camera-setup.sh[1510]: /usr/sbin/pinephone-camera-setup.sh: 5: media-ctl: not found
Jul 06 12:57:27 redtail pinephone-camera-setup.sh[1510]: /usr/sbin/pinephone-camera-setup.sh: 8: media-ctl: not found
Jul 06 12:57:27 redtail pinephone-camera-setup.sh[1510]: /usr/sbin/pinephone-camera-setup.sh: 9: media-ctl: not found
Jul 06 12:57:27 redtail systemd[1]: pinephone-camera-setup.service: Main process exited, code=exited, status=127/n/a
Jul 06 12:57:27 redtail systemd[1]: pinephone-camera-setup.service: Failed with result 'exit-code'.
Jul 06 12:57:27 redtail systemd[1]: Failed to start Configure PinePhone Camera.
mobian@mobian: $ media-ctl -p
-bash: media-ctl: command not found


RE: Camera support progress - chris_02 - 07-06-2020

(07-06-2020, 03:03 PM)a-wai Wrote: Damn... Can you post the outputs from the following commands please:
Code:
dmesg | grep -E "(csi|ov5640)"
sudo systemctl status pinephone-camera-setup
media-ctl -p
dmesg | grep -E "(csi|ov5640)"
[ 1.428250] dovdd-csi: Bringing 3300000uV into 1800000-1800000uV
[ 1.430576] avdd-csi: Bringing 2900000uV into 2800000-2800000uV
[ 1.432691] dvdd-csi: Bringing 700000uV into 1800000-1800000uV
[ 4.189317] i2c-gpio i2c-csi: using lines 141 (SDA) and 140 (SCL)
[ 9.283883] sun6i-csi 1cb0000.csi: creating gc2145 3-003c:0 -> sun6i-csi:0 link
[ 9.293871] sun6i-csi 1cb0000.csi: creating ov5640 3-004c:0 -> sun6i-csi:0 link
[ 10.263488] sun6i-csi 1cb0000.csi: Direct firmware load for gc2145-init.bin failed with error -2
[ 45.362815] sun6i-csi 1cb0000.csi: Direct firmware load for gc2145-init.bin failed with error -2
[ 46.621344] sun6i-csi 1cb0000.csi: Direct firmware load for gc2145-init.bin failed with error -2
[ 46.919337] sun6i-csi 1cb0000.csi: Direct firmware load for gc2145-init.bin failed with error -2
[ 48.004875] sun6i-csi 1cb0000.csi: Direct firmware load for gc2145-init.bin failed with error -2
[ 48.576993] sun6i-csi 1cb0000.csi: Unsupported pixformat: 0x56595559 with mbus code: 0x2006!

sudo systemctl status pinephone-camera-setup
● pinephone-camera-setup.service - Configure PinePhone Camera
Loaded: loaded (/lib/systemd/system/pinephone-camera-setup.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Mon 2020-07-06 23:42:59 CEST; 3min 57s ago
Process: 1519 ExecStart=/usr/sbin/pinephone-camera-setup.sh (code=exited, status=1/FAILURE)
Main PID: 1519 (code=exited, status=1/FAILURE)

juil. 06 23:42:59 mobian systemd[1]: Starting Configure PinePhone Camera...
juil. 06 23:42:59 mobian pinephone-camera-setup.sh[1534]: Unable to setup formats: Invalid argument (22)
juil. 06 23:42:59 mobian pinephone-camera-setup.sh[1537]: Unable to setup formats: Invalid argument (22)
juil. 06 23:42:59 mobian pinephone-camera-setup.sh[1538]: Unable to parse link: Invalid argument (22)
juil. 06 23:42:59 mobian pinephone-camera-setup.sh[1543]: Unable to parse link: Invalid argument (22)
juil. 06 23:42:59 mobian systemd[1]: pinephone-camera-setup.service: Main process exited, code=exited, status=1/FAILURE
juil. 06 23:42:59 mobian systemd[1]: pinephone-camera-setup.service: Failed with result 'exit-code'.
juil. 06 23:42:59 mobian systemd[1]: Failed to start Configure PinePhone Camera.

media-ctl -p
Media controller API version 5.7.0

Media device information
------------------------
driver cedrus
model cedrus
serial
bus info platform:cedrus
hw revision 0x0
driver version 5.7.0

Device topology
- entity 1: cedrus-source (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video0
pad0: Source
-> "cedrus-proc":0 [ENABLED,IMMUTABLE]

- entity 3: cedrus-proc (2 pads, 2 links)
type Node subtype Unknown flags 0
pad0: Sink
<- "cedrus-source":0 [ENABLED,IMMUTABLE]
pad1: Source
-> "cedrus-sink":0 [ENABLED,IMMUTABLE]

- entity 6: cedrus-sink (1 pad, 1 link)
type Node subtype V4L flags 0
device node name /dev/video0
pad0: Sink
<- "cedrus-proc":1 [ENABLED,IMMUTABLE]


RE: Camera support progress - a-wai - 07-06-2020

Right, this should be fixed now, an new update+reboot cycle should get you there Smile
Sorry about the mess...


RE: Camera support progress - Ersatz - 07-06-2020

It's working as of right now. Initially there was no video shown and had the same output posted above.

Anyhow laggy, but works.

Edit: Awesome work, so far Mobian has been the experience I was looking for. Thanks.


RE: Camera support progress - chris_02 - 07-06-2020

(07-06-2020, 03:50 PM)a-wai Wrote: Right, this should be fixed now, an new update+reboot cycle should get you there Smile
Sorry about the mess...

Thank you @a-wai...it works