×

INDI Library v2.0.7 is Released (01 Apr 2024)

Bi-monthly release with minor bug fixes and improvements

INDI LibCamera Driver

  • Posts: 27
  • Thank you received: 4
@SPECKSEITE
My Python driver ( github.com/scriptorron/indi_pylibcamera ) should also work with the V3 camera. In fact it should work with every camera which provides raw Bayer pattern and which is supported by libcamera. I have v1 and HQ only and can not test with v3. But it is worth a trial! If it does not work please run
~/Projects/indi_pylibcamera/print_camera_information.py > MyCam.txt
and send me the generated 'MyCam.txt' file. It contains technical details about your camera.

Installation instructions for indi_pylibcamera are here or in Simon's great blog.

I constantly improve the driver. Please update your copy from time to time with:
cd ~/Projects/indi_pylibcamera
git pull
1 year 1 month ago #91130

Please Log in or Create an account to join the conversation.

  • Posts: 4
  • Thank you received: 0

Replied by SigvaldS on topic INDI LibCamera Driver

@ronald: here are mycam.txt
Camera 0:
{'Id': '/base/soc/i2c0mux/i2c@1/imx708@1a',
'Location': 2,
'Model': 'imx708_noir',
'Rotation': 180}

Camera properties:
{'ColorFilterArrangement': 0,
'Location': 2,
'Model': 'imx708_noir',
'PixelArrayActiveAreas': (libcamera.Rectangle(16, 24, 4608, 2592),),
'PixelArraySize': (4608, 2592),
'Rotation': 180,
'ScalerCropMaximum': (0, 0, 0, 0),
'UnitCellSize': (1400, 1400)}

Raw sensor modes:
(END)

I'm quite sure if this is important. I'm working without any monitor. Just with ssh resp. vnc. and on a strictly german enviroment.
SigvaldS
1 year 1 month ago #91177

Please Log in or Create an account to join the conversation.

  • Posts: 27
  • Thank you received: 4
@SigvaldS: There is nothing behind "Raw sensor modes:"? This is strange. It means, the libcamera (and kernel driver) do not provide raw data for this camera. I can't belive that. Maybe it is too new and still not fully supported. Do you use the latest Raspberry Pi OS Bullseye and have you done "sudo update; sudo upgrade" to get the newest versions of libcamera and kernel? Can you make pictures with "libcamera-raw" (see www.raspberrypi.com/documentation/comput...e.html#libcamera-raw)?

My focus for "indi_pylibcamera" was on raw images. And I am still convinced that raw images will better perform for astro photography than processed RGB images. But I will try to extend the driver for cameras which provide processed frames only. Please give me some days.
1 year 1 month ago #91181

Please Log in or Create an account to join the conversation.

  • Posts: 4
  • Thank you received: 0

Replied by SigvaldS on topic INDI LibCamera Driver

Hi Ronald, don't woory, i'll be patient ;-)
I did some test meanwhile.
The camera could take raw pictures. But it seems, that i've got a problem with the V2L2 driver in your script.
Please see the attached file.
Raspi is always up2date.

Have a nice weekend
SigvaldS
1 year 1 month ago #91193
Attachments:

Please Log in or Create an account to join the conversation.

  • Posts: 27
  • Thank you received: 4
@SigvaldS:
I opened an issue github.com/scriptorron/indi_pylibcamera/issues/15 in my GitHub project. Can we move the discussion there? It would be boring for the other people here.

When you open the link you will find on the right side a button "Subscribe". When you press this you will get an email every time when someone (me) writes a comment for this issue.
1 year 1 month ago #91194

Please Log in or Create an account to join the conversation.

  • Posts: 4
  • Thank you received: 0

Replied by SigvaldS on topic INDI LibCamera Driver

Hi,
I switched
Sigvald
1 year 1 month ago #91198

Please Log in or Create an account to join the conversation.

  • Posts: 7
  • Thank you received: 0
Hello everyone, first of all, I must congratulate everyone here for their work and effort in making this cameras work with Kstars.
I was able to make the HQ Camera work with the excelente guide made by Simon, but tried to do the same on Stellarmate without success. I know that apparently the issue comes from the libcamera version used in stellarmate.
Is there any workaround in order to get bullseye's version of libcamera in stellarmate?
Thanks!
1 year 1 month ago #91451

Please Log in or Create an account to join the conversation.

  • Posts: 115
  • Thank you received: 34

Replied by Simon on topic INDI LibCamera Driver

@SANTIAGO No, unfortunatelly using HQ camera on Stellarmate is still no go!

I have just tested it again on fresh installation Stellarmate OS 1.7.5 with latest upgrades, but I still get Error when connection to HQ Camera with Ekos.
I guess all we can do is to wait untill Stellarmate revert back to libcamera that came with Bullseye OS and not that from GIT.
For more info see this: github.com/raspberrypi/picamera2/issues/502
indiserver -v ./indi_pylibcamera.py indi_eqmod_telescope
2023-03-27T16:43:04: startup: indiserver -v ./indi_pylibcamera.py indi_eqmod_telescope
2023-03-27T16:43:04: Driver ./indi_pylibcamera.py: pid=2675 rfd=6 wfd=6 efd=7
2023-03-27T16:43:04: Driver indi_eqmod_telescope: pid=2676 rfd=8 wfd=8 efd=9
2023-03-27T16:43:04: listening to port 7624 on fd 5
2023-03-27T16:43:04: Local server: listening on local domain at: @/tmp/indiserver
2023-03-27T16:43:04: Driver indi_eqmod_telescope: snooping on GPS Simulator.GEOGRAPHIC_COORD
2023-03-27T16:43:04: Driver indi_eqmod_telescope: snooping on GPS Simulator.TIME_UTC
2023-03-27T16:43:04: Driver indi_eqmod_telescope: snooping on Dome Simulator.DOME_PARK
2023-03-27T16:43:04: Driver indi_eqmod_telescope: snooping on Dome Simulator.DOME_SHUTTER
2023-03-27T16:43:04: Driver indi_eqmod_telescope: Using prefix /usr/share/indi//indi_eqmod_sk.xml
2023-03-27T16:43:04: Driver indi_eqmod_telescope: Using prefix /usr/share/indi//indi_align_sk.xml
2023-03-27T16:43:04: Driver indi_eqmod_telescope: Using prefix /usr/share/indi//indi_eqmod_simulator_sk.xml
2023-03-27T16:43:04: Driver indi_eqmod_telescope: Using prefix /usr/share/indi//indi_eqmod_scope_limits_sk.xml
2023-03-27T16:43:04: Driver indi_eqmod_telescope: EnumeratePlugins - found plugin SVD Math Plugin
2023-03-27T16:43:04: Driver indi_eqmod_telescope: EnumeratePlugins - found plugin Nearest Math Plugin
2023-03-27T16:43:05: Driver ./indi_pylibcamera.py: [0:13:23.985945352] [2675]  INFO Camera camera_manager.cpp:299 libcamera v0.0.1
2023-03-27T16:43:06: Driver ./indi_pylibcamera.py: [0:13:24.043307681] [2677]  INFO RPI raspberrypi.cpp:1386 Registered camera /base/soc/i2c0mux/i2c@1/imx477@1a to Unicam device /dev/media1 and ISP device /dev/media2
2023-03-27T16:43:06: Driver ./indi_pylibcamera.py: root-INFO- found cameras: [{'Model': 'imx477', 'Location': 2, 'Rotation': 180, 'Id': '/base/soc/i2c0mux/i2c@1/imx477@1a'}]
2023-03-27T16:43:06: Driver ./indi_pylibcamera.py: root-INFO- Parsed data from client:
2023-03-27T16:43:06: Driver ./indi_pylibcamera.py: <getProperties version="1.7"/>
2023-03-27T16:43:06: Driver ./indi_pylibcamera.py: 
2023-03-27T16:43:06: Driver ./indi_pylibcamera.py: root-INFO- End client data
2023-03-27T16:43:28: Client 11: new arrival from 192.168.1.229:51272 - welcome!
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: root-INFO- Parsed data from client:
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: <getProperties version="1.7"/>
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: 
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: root-INFO- End client data
2023-03-27T16:43:28: Client 12: new arrival from 192.168.1.229:51273 - welcome!
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: root-INFO- Parsed data from client:
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: <getProperties version="1.7"/>
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: 
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: root-INFO- End client data
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: root-INFO- Parsed data from client:
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: <newSwitchVector device="indi_pylibcamera" name="CONNECTION">
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py:     <oneSwitch name="CONNECT">
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: On
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py:     </oneSwitch>
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: </newSwitchVector>
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: 
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: root-INFO- End client data
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: root-INFO- connecting to camera /base/soc/i2c0mux/i2c@1/imx477@1a
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: root-INFO- closing camera
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: root-INFO- closing camera
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: root-INFO- opening camera
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: [0:13:46.668831187] [2675]  INFO Camera camera_manager.cpp:299 libcamera v0.0.1
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: [0:13:46.761105836] [2682]  INFO RPI raspberrypi.cpp:1386 Registered camera /base/soc/i2c0mux/i2c@1/imx477@1a to Unicam device /dev/media1 and ISP device /dev/media2
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: picamera2.picamera2-ERROR- Camera __init__ sequence did not complete.
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: Traceback (most recent call last):
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py:   File "/usr/lib/python3/dist-packages/picamera2/picamera2.py", line 242, in __init__
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py:     self._open_camera()
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py:   File "/usr/lib/python3/dist-packages/picamera2/picamera2.py", line 436, in _open_camera
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py:     if not self._initialize_camera():
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py:   File "/usr/lib/python3/dist-packages/picamera2/picamera2.py", line 419, in _initialize_camera
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py:     self.sensor_resolution = (raw_mode.size.width, raw_mode.size.height)
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: RuntimeError: Non-owning holder (loaded_as_shared_ptr).
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: 
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: During handling of the above exception, another exception occurred:
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: 
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: Traceback (most recent call last):
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py:   File "/home/stellarmate/Projects/indi_pylibcamera/././indi_pylibcamera.py", line 756, in <module>
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py:     device.run()
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py:   File "/home/stellarmate/Projects/indi_pylibcamera/indidevice.py", line 737, in run
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py:     self.message_loop()
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py:   File "/home/stellarmate/Projects/indi_pylibcamera/indidevice.py", line 716, in message_loop
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py:     vector.set_byClient(values)
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py:   File "/home/stellarmate/Projects/indi_pylibcamera/././indi_pylibcamera.py", line 117, in set_byClient
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py:     if self.parent.openCamera():
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py:   File "/home/stellarmate/Projects/indi_pylibcamera/././indi_pylibcamera.py", line 390, in openCamera
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py:     self.CameraThread.openCamera(CameraIdx)
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py:   File "/home/stellarmate/Projects/indi_pylibcamera/CameraControl.py", line 255, in openCamera
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py:     self.picam2 = Picamera2(idx)
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py:   File "/usr/lib/python3/dist-packages/picamera2/picamera2.py", line 249, in __init__
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py:     raise RuntimeError("Camera __init__ sequence did not complete.")
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: RuntimeError: Camera __init__ sequence did not complete.
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: read EOF
<delProperty device="indi_pylibcamera"/>
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: restart #0
2023-03-27T16:43:28: Driver ./indi_pylibcamera.py: pid=2687 rfd=7 wfd=7 efd=13
2023-03-27T16:43:29: Driver ./indi_pylibcamera.py: [0:13:47.740553491] [2687]  INFO Camera camera_manager.cpp:299 libcamera v0.0.1
2023-03-27T16:43:29: Driver ./indi_pylibcamera.py: [0:13:47.804168354] [2688]  INFO RPI raspberrypi.cpp:1386 Registered camera /base/soc/i2c0mux/i2c@1/imx477@1a to Unicam device /dev/media1 and ISP device /dev/media2
2023-03-27T16:43:29: Driver ./indi_pylibcamera.py: root-INFO- found cameras: [{'Model': 'imx477', 'Location': 2, 'Rotation': 180, 'Id': '/base/soc/i2c0mux/i2c@1/imx477@1a'}]
2023-03-27T16:43:29: Driver ./indi_pylibcamera.py: root-INFO- Parsed data from client:
2023-03-27T16:43:29: Driver ./indi_pylibcamera.py: <getProperties version="1.7"/>
2023-03-27T16:43:29: Driver ./indi_pylibcamera.py: 
2023-03-27T16:43:29: Driver ./indi_pylibcamera.py: root-INFO- End client data
2023-03-27T16:48:09: Client 11: read EOF
2023-03-27T16:48:09: Client 11: shut down complete - bye!
2023-03-27T16:48:09: Client 12: read EOF
2023-03-27T16:48:09: Client 12: shut down complete - bye!
Last edit: 1 year 4 weeks ago by Simon.
1 year 4 weeks ago #91520

Please Log in or Create an account to join the conversation.

  • Posts: 115
  • Thank you received: 34

Replied by Simon on topic INDI LibCamera Driver

Any progress on this driver?
11 months 4 weeks ago #92416

Please Log in or Create an account to join the conversation.

  • Posts: 7
  • Thank you received: 0
I saw that a new version of Stellarmate is out (1.7.6), maybe there is something new regarding this driver?
11 months 4 weeks ago #92423

Please Log in or Create an account to join the conversation.

  • Posts: 115
  • Thank you received: 34

Replied by Simon on topic INDI LibCamera Driver

Nope! Same thing.
stellarmate@stellarmate:~/Projects/indi_pylibcamera $ indiserver -v -r 0 indi_pylibcamera
2023-04-28T17:59:21: startup: indiserver -v -r 0 indi_pylibcamera
2023-04-28T17:59:21: Driver indi_pylibcamera: pid=3633 rfd=6 wfd=6 efd=7
2023-04-28T17:59:21: listening to port 7624 on fd 5
2023-04-28T17:59:21: Local server: listening on local domain at: @/tmp/indiserver
2023-04-28T17:59:21: Driver indi_pylibcamera: Traceback (most recent call last):
2023-04-28T17:59:21: Driver indi_pylibcamera:   File "/usr/bin/indi_pylibcamera", line 8, in <module>
2023-04-28T17:59:21: Driver indi_pylibcamera:     from picamera2 import Picamera2
2023-04-28T17:59:21: Driver indi_pylibcamera:   File "/usr/lib/python3/dist-packages/picamera2/__init__.py", line 1, in <module>
2023-04-28T17:59:21: Driver indi_pylibcamera:     import libcamera
2023-04-28T17:59:21: Driver indi_pylibcamera:   File "/usr/lib/python3/dist-packages/libcamera/__init__.py", line 4, in <module>
2023-04-28T17:59:21: Driver indi_pylibcamera:     from ._libcamera import *
2023-04-28T17:59:21: Driver indi_pylibcamera: ImportError: /usr/lib/python3/dist-packages/libcamera/_libcamera.cpython-39-aarch64-linux-gnu.so: undefined symbol: _ZN9libcamera11LogCategory6createEPKc
2023-04-28T17:59:21: Driver indi_pylibcamera: read: Connection reset by peer
2023-04-28T17:59:21: Driver indi_pylibcamera: Terminated after #0 restarts.
2023-04-28T17:59:21: good bye

We have working libcamera driver, but unfortunatelly it can't be used with Stellarmate... yet.
11 months 4 weeks ago #92467

Please Log in or Create an account to join the conversation.

  • Posts: 7
  • Thank you received: 0
Maybe now with 1.7.7?
One question, when Stellarmate App tells me that there are updates, it updates everything to the new SM version (from 1.7.6 to 1.7.7)?
Best,
10 months 2 weeks ago #93362

Please Log in or Create an account to join the conversation.

Time to create page: 1.090 seconds