Bi-monthly release with minor bug fixes and improvements
Please Log in or Create an account to join the conversation.
stellarmate@stellarmate:~ $ libcamera-hello --version
libcamera-apps build: 000000000000-invalid 12-10-2022 (17:06:58)
libcamera build: v0.0.0
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
Therefore if the FrameBufferAllocator is not deleted before deleting the CameraManager, the Camera object will still exist hence triggering the /dev/media warnings.
By taking another look at the Stop, Teardown and Close routines in libcamera-apps/libcamera_app.hpp and ensuring that I delete the FrameBufferAllocator I have managed to get rid of the /dev/media errors (at least for now).
void INDILibCamera::detectCameras()
{
std::unique_ptr<LibcameraApp::CameraManager> cameraManager(new LibcameraApp::CameraManager());
cameraManager->start();
auto cameras = cameraManager->cameras();
// Do not show USB webcams as these are not supported in libcamera-apps!
auto rem = std::remove_if(cameras.begin(), cameras.end(),
[](auto & cam)
{
return cam->id().find("/usb") != std::string::npos;
});
cameras.erase(rem, cameras.end());
if (cameras.size() == 0)
{
LOG_ERROR("No cameras detected.");
return;
}
CameraSP.resize(cameras.size());
for (size_t i = 0; i < cameras.size(); i++)
CameraSP[i].fill(cameras[i]->id().c_str(), cameras[i]->id().c_str(), ISS_OFF);
int onIndex = -1;
if (IUGetConfigOnSwitchIndex(getDeviceName(), "CAMERAS", &onIndex) == 0)
CameraSP[onIndex].setState(ISS_ON);
else
CameraSP[0].setState(ISS_ON);
cameraManager->stop();
cameraManager.release(); // I added this line
cameraManager.reset();
}
[2022-11-16T20:00:50.609 CET DEBG ][ org.kde.kstars.indi] - INDI Server: "2022-11-16T19:00:50: Driver indi_libcamera_ccd: [7:58:49.613104765] [99806] \u001B[1;31mERROR \u001B[1;37mDeviceEnumerator \u001B[1;34mdevice_enumerator.cpp:166 \u001B[0mRemoving media device /dev/media1 while still in use"
[2022-11-16T20:00:50.609 CET DEBG ][ org.kde.kstars.indi] - INDI Server: "2022-11-16T19:00:50: Driver indi_libcamera_ccd: [7:58:49.613176968] [99806] \u001B[1;31mERROR \u001B[1;37mDeviceEnumerator \u001B[1;34mdevice_enumerator.cpp:166 \u001B[0mRemoving media device /dev/media2 while still in use
[2022-11-16T20:01:14.562 CET INFO ][ org.kde.kstars.indi] - LibCamera : "[ERROR] Error opening camera: illegal rotation value "
Please Log in or Create an account to join the conversation.
[2022-11-16T23:29:52.316 CET DEBG ][ org.kde.kstars.indi] - INDI: Stopping local drivers...
[2022-11-16T23:29:52.317 CET DEBG ][ org.kde.kstars.indi] - Removing managed driver "LibCamera"
[2022-11-16T23:29:52.317 CET DEBG ][ org.kde.kstars.indi] - INDIListener: Removing client manager for server localhost @ 7624
[2022-11-16T23:29:52.318 CET DEBG ][ org.kde.kstars.indi] - INDI server disconnected. Exit code: 0
[2022-11-16T23:29:52.318 CET DEBG ][ org.kde.kstars.indi] - Stopping INDI Driver "indi_libcamera_ccd"
[2022-11-16T23:29:52.318 CET DEBG ][ org.kde.kstars.indi] - Stopping INDI Server "localhost" @ 7624
[2022-11-16T23:29:52.320 CET DEBG ][ org.kde.kstars.ekos] - Resetting Ekos Manager...
[2022-11-16T23:29:52.321 CET INFO ][ org.kde.kstars.ekos] - "INDI services stopped."
[2022-11-16T23:30:06.125 CET DEBG ][ org.kde.kstars.ekos] - Resetting Ekos Manager...
[2022-11-16T23:30:06.168 CET INFO ][ org.kde.kstars.ekos] - "Starting INDI services..."
[2022-11-16T23:30:06.171 CET DEBG ][ org.kde.kstars.indi] - INDI: Starting local drivers...
[2022-11-16T23:30:06.172 CET DEBG ][ org.kde.kstars.indi] - Starting INDI Server: ("-v", "-p", "7624", "-m", "1024", "-r", "0", "-f", "/tmp/indififo824a90d4") -f "/tmp/indififo824a90d4"
[2022-11-16T23:30:06.188 CET DEBG ][ org.kde.kstars.indi] - INDI: INDI Server started locally on port 7624
[2022-11-16T23:30:06.188 CET DEBG ][ org.kde.kstars.indi] - INDI Server Started? true
[2022-11-16T23:30:06.189 CET DEBG ][ org.kde.kstars.indi] - Starting INDI Driver "indi_libcamera_ccd"
[2022-11-16T23:30:06.199 CET DEBG ][ org.kde.kstars.indi] - Adding managed driver "LibCamera"
[2022-11-16T23:30:06.200 CET DEBG ][ org.kde.kstars.indi] - INDIListener: Adding a new client manager to INDI listener..
[2022-11-16T23:30:06.201 CET DEBG ][ org.kde.kstars.indi] - INDI: Connecting to local INDI server on port 7624 ...
[2022-11-16T23:30:06.202 CET DEBG ][ org.kde.kstars.indi] - INDI server connected.
[2022-11-16T23:30:06.204 CET INFO ][ org.kde.kstars.ekos] - "INDI services started on port 7,624."
[2022-11-16T23:30:06.209 CET DEBG ][ org.kde.kstars.indi] - INDI Server: "2022-11-16T22:30:06: startup: /usr/bin/indiserver -v -p 7624 -m 1024 -r 0 -f /tmp/indififo824a90d4"
[2022-11-16T23:30:06.210 CET DEBG ][ org.kde.kstars.indi] - INDI Server: "2022-11-16T22:30:06: listening to port 7624 on fd 5"
[2022-11-16T23:30:06.210 CET DEBG ][ org.kde.kstars.indi] - INDI Server: "2022-11-16T22:30:06: Local server: listening on local domain at: @/tmp/indiserver"
[2022-11-16T23:30:06.210 CET DEBG ][ org.kde.kstars.indi] - INDI Server: "2022-11-16T22:30:06: FIFO: start indi_libcamera_ccd -n \"LibCamera\""
[2022-11-16T23:30:06.210 CET DEBG ][ org.kde.kstars.indi] - INDI Server: "2022-11-16T22:30:06: With name: LibCamera"
[2022-11-16T23:30:06.210 CET DEBG ][ org.kde.kstars.indi] - INDI Server: "2022-11-16T22:30:06: FIFO: Starting driver indi_libcamera_ccd"
[2022-11-16T23:30:06.210 CET DEBG ][ org.kde.kstars.indi] - INDI Server: "2022-11-16T22:30:06: Driver indi_libcamera_ccd: pid=2896 rfd=9 wfd=9 efd=10"
[2022-11-16T23:30:06.211 CET DEBG ][ org.kde.kstars.indi] - INDI Server: "2022-11-16T22:30:06: Driver indi_libcamera_ccd: indi_libcamera_ccd: error while loading shared libraries: libcamera.so.0: cannot open shared object file: No such file or directory"
[2022-11-16T23:30:06.211 CET DEBG ][ org.kde.kstars.indi] - INDI Server: "2022-11-16T22:30:06: Driver indi_libcamera_ccd: stderr EOF"
[2022-11-16T23:30:06.211 CET DEBG ][ org.kde.kstars.indi] - INDI Server: "2022-11-16T22:30:06: Driver indi_libcamera_ccd: read: Connection reset by peer"
[2022-11-16T23:30:06.211 CET DEBG ][ org.kde.kstars.indi] - INDI Server: "2022-11-16T22:30:06: Driver indi_libcamera_ccd: Terminated after #0 restarts."
[2022-11-16T23:30:06.211 CET DEBG ][ org.kde.kstars.indi] - INDI Server: "2022-11-16T22:30:06: Client 8: new arrival from local pid 1121 (user: 1000:1001) - welcome!"
[2022-11-16T23:30:06.211 CET DEBG ][ org.kde.kstars.indi] - INDI Server: ""
[2022-11-16T23:30:06.212 CET CRIT ][ org.kde.kstars.indi] - INDI driver "indi_libcamera_ccd" crashed!
[2022-11-16T23:30:10.382 CET DEBG ][ org.kde.kstars.indi] - INDI: Stopping local drivers...
[2022-11-16T23:30:10.386 CET DEBG ][ org.kde.kstars.indi] - Removing managed driver "LibCamera"
[2022-11-16T23:30:10.387 CET DEBG ][ org.kde.kstars.indi] - INDIListener: Removing client manager for server localhost @ 7624
[2022-11-16T23:30:10.388 CET DEBG ][ org.kde.kstars.indi] - Stopping INDI Driver "indi_libcamera_ccd"
[2022-11-16T23:30:10.388 CET DEBG ][ org.kde.kstars.indi] - Stopping INDI Server "localhost" @ 7624
[2022-11-16T23:30:10.389 CET DEBG ][ org.kde.kstars.indi] - INDI server disconnected. Exit code: 0
[2022-11-16T23:30:10.390 CET DEBG ][ org.kde.kstars.ekos] - Resetting Ekos Manager...
[2022-11-16T23:30:10.393 CET INFO ][ org.kde.kstars.ekos] - "INDI services stopped."
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
08:24:59: Running steps for project indi_libcamera...
08:25:00: Starting: "/usr/bin/cmake" --build . --target all
Scanning dependencies of target indi_libcamera_ccd
[ 50%] Building CXX object CMakeFiles/indi_libcamera_ccd.dir/indi_libcamera.cpp.o
[100%] Linking CXX executable indi_libcamera_ccd
[100%] Built target indi_libcamera_ccd
08:25:30: The process "/usr/bin/cmake" exited normally.
08:25:30: Starting: "/usr/bin/sudo" make install
[100%] Built target indi_libcamera_ccd
Install the project...
-- Install configuration: "Debug"
-- Installing: /usr/bin/indi_libcamera_ccd
-- Up-to-date: /usr/share/indi/indi_libcamera.xml
08:25:30: The process "/usr/bin/sudo" exited normally.
08:25:30: Elapsed time: 00:31.
sudo find / -name libcamera.so
find: ‘/run/user/1000/gvfs’: Permission denied
/home/stellarmate/Projects/libcamera/build/src/libcamera/libcamera.so
/usr/local/lib/aarch64-linux-gnu/libcamera.so
/usr/lib/aarch64-linux-gnu/libcamera.so
LD_LIBRARY_PATH=/usr/local/lib
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.