Toni Schriber
2015-10-05 16:57:54 UTC
Hi all
I found an 10-year old DMK 41au02 in our small observatory (Grammair
school of Kantons Glarus, Switzerland). I tried to access this CCD-Cam
via LINUX and was in part successfully. The "ucvvideo"-Driver recognizes
the cam and the tests with guvcview an INDI/Ekos could bring up a
correct live view.
The problem is, that I want to use the cam for astrofotos and so I have
to control the exposure. That is exactly what INDI and other tools don't
show! Following the information I was able to retrieve so far.
You can see, that "uvcvideo" reports 'Exposure, Auto' and 'Exposure
(Absolute)', but "uvcdynctrl" doesn't!
I know form the INDI-Forum that other users got working the cam in it's
full glory (i.e. with Exposure an LongExposureOptions!).
I'm not a real Linux-Crack, but I have some experience with building
modules and custom kernels and would be very happy, if someone can push
me in the right direction, what's happening!
System: (distroastro)
$ uname -a
Linux MacPapa 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:30:00 UTC
2014 x86_64 x86_64 x86_64 GNU/Linux
Trace of uvcvideo:
[ 1369.092271] usb 1-4: new high-speed USB device number 5 using ehci-pci
[ 1369.226974] usb 1-4: New USB device found, idVendor=199e, idProduct=8101
[ 1369.226987] usb 1-4: New USB device strings: Mfr=1, Product=2,
SerialNumber=3
[ 1369.226995] usb 1-4: Product: DMx 41AU02.AS
[ 1369.227002] usb 1-4: Manufacturer: The Imaging Source Europe GmbH
[ 1369.227008] usb 1-4: SerialNumber: 5800292
[ 1369.788404] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYMENU)
[ 1370.367057] uvcvideo: Probing generic UVC device 4
[ 1370.367073] uvcvideo: Found format Greyscale 8-bit (Y800).
[ 1370.367078] uvcvideo: - 1280x960 (15.0 fps)
[ 1370.367088] uvcvideo: Found UVC 1.10 device DMx 41AU02.AS (199e:8101)
[ 1370.367098] uvcvideo: Added control
00000000-0000-0000-0000-000000000001/2 to device 4 entity 1
[ 1370.367104] uvcvideo: Adding mapping 'Exposure, Auto' to control
00000000-0000-0000-0000-000000000001/2.
[ 1370.367112] uvcvideo: Added control
00000000-0000-0000-0000-000000000001/4 to device 4 entity 1
[ 1370.367117] uvcvideo: Adding mapping 'Exposure (Absolute)' to control
00000000-0000-0000-0000-000000000001/4.
[ 1370.367123] uvcvideo: Added control
00000000-0000-0000-0000-000000000101/2 to device 4 entity 2
[ 1370.367127] uvcvideo: Adding mapping 'Brightness' to control
00000000-0000-0000-0000-000000000101/2.
[ 1370.367133] uvcvideo: Added control
00000000-0000-0000-0000-000000000101/9 to device 4 entity 2
[ 1370.367137] uvcvideo: Adding mapping 'Gamma' to control
00000000-0000-0000-0000-000000000101/9.
[ 1370.367143] uvcvideo: Added control
00000000-0000-0000-0000-000000000101/4 to device 4 entity 2
[ 1370.367147] uvcvideo: Adding mapping 'Gain' to control
00000000-0000-0000-0000-000000000101/4.
[ 1370.367155] uvcvideo: Scanning UVC chain: OT 3 <- SU 5 <- PU 2 <- XU
6 <- IT 4
[ 1370.367168] uvcvideo: Found a valid video chain (4 -> 3).
[ 1370.368067] uvcvideo: UVC device initialized.
[ 1370.412679] uvcvideo: uvc_v4l2_open
[ 1370.412690] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCAP)
[ 1370.412729] uvcvideo: uvc_v4l2_release
[ 1370.418031] uvcvideo: uvc_v4l2_open
[ 1370.418039] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCAP)
[ 1370.418047] uvcvideo: uvc_v4l2_release
[ 1370.418188] uvcvideo: uvc_v4l2_open
[ 1370.418192] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418200] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418207] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418210] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418214] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418218] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418221] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418225] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418229] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYMENU)
[ 1370.418232] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYMENU)
[ 1370.418237] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYMENU)
[ 1370.418240] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418244] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418248] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418251] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418255] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYMENU)
[ 1370.418258] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYMENU)
[ 1370.418261] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYMENU)
[ 1370.418264] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYMENU)
[ 1370.418267] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418271] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418276] uvcvideo: uvc_v4l2_release
[ 1370.418286] uvcvideo: uvc_v4l2_open
[ 1370.418291] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCAP)
[ 1370.418297] uvcvideo: uvc_v4l2_release
[ 1370.418411] uvcvideo: uvc_v4l2_open
[ 1370.418416] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418888] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418902] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.419390] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.419874] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.419884] uvcvideo: uvc_v4l2_release
[ 1370.722291] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYMENU)
[ 1371.226566] uvcvideo: uvc_v4l2_ioctl(VIDIOC_G_CTRL)
[ 1371.227113] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1371.227373] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1371.227524] uvcvideo: uvc_v4l2_ioctl(VIDIOC_G_CTRL)
[ 1371.227975] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1371.228245] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1372.808145] uvcvideo: Suspending interface 1
[ 1372.808155] uvcvideo: Suspending interface 0
[ 1386.717578] uvcvideo: uvc_v4l2_open
[ 1386.764280] uvcvideo: Resuming interface 0
[ 1386.764286] uvcvideo: Resuming interface 1
[ 1386.764794] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCAP)
[ 1386.764893] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCAP)
[ 1386.764898] uvcvideo: uvc_v4l2_ioctl(VIDIOC_G_FMT)
[ 1386.764901] uvcvideo: uvc_v4l2_ioctl(VIDIOC_G_PARM)
[ 1386.764909] uvcvideo: uvc_v4l2_ioctl(VIDIOC_ENUM_FMT)
[ 1386.764912] uvcvideo: uvc_v4l2_ioctl(VIDIOC_ENUM_FRAMESIZES)
[ 1386.764916] uvcvideo: uvc_v4l2_ioctl(VIDIOC_ENUM_FRAMESIZES)
[ 1386.764919] uvcvideo: uvc_v4l2_ioctl(VIDIOC_ENUM_FMT)
[ 1386.764922] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCAP)
[ 1386.764927] uvcvideo: uvc_v4l2_ioctl(VIDIOC_G_INPUT)
[ 1386.764930] uvcvideo: uvc_v4l2_ioctl(VIDIOC_ENUMINPUT)
[ 1386.765256] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1386.765266] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCAP)
[ 1386.765848] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1386.765992] uvcvideo: uvc_v4l2_ioctl(VIDIOC_G_CTRL)
[ 1386.766163] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1386.766292] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1386.766485] uvcvideo: uvc_v4l2_ioctl(VIDIOC_G_CTRL)
[ 1386.766652] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1386.766755] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1386.766945] uvcvideo: uvc_v4l2_ioctl(VIDIOC_G_CTRL)
[ 1386.767156] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1386.767261] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1402.731372] uvcvideo: uvc_v4l2_release
[ 1402.733640] uvcvideo: uvc_v4l2_release
[ 1404.824193] uvcvideo: Suspending interface 1
[ 1404.824204] uvcvideo: Suspending interface 0
[ 1404.824263] uvcvideo: Suspending interface 1
[ 1404.824269] uvcvideo: Suspending interface 0
$ uvcdynctrl -d /dev/video1 -c
Listing available controls for device /dev/video1:
Brightness
Gamma
Gain
------------------------------------------------------------------------------
I found an 10-year old DMK 41au02 in our small observatory (Grammair
school of Kantons Glarus, Switzerland). I tried to access this CCD-Cam
via LINUX and was in part successfully. The "ucvvideo"-Driver recognizes
the cam and the tests with guvcview an INDI/Ekos could bring up a
correct live view.
The problem is, that I want to use the cam for astrofotos and so I have
to control the exposure. That is exactly what INDI and other tools don't
show! Following the information I was able to retrieve so far.
You can see, that "uvcvideo" reports 'Exposure, Auto' and 'Exposure
(Absolute)', but "uvcdynctrl" doesn't!
I know form the INDI-Forum that other users got working the cam in it's
full glory (i.e. with Exposure an LongExposureOptions!).
I'm not a real Linux-Crack, but I have some experience with building
modules and custom kernels and would be very happy, if someone can push
me in the right direction, what's happening!
System: (distroastro)
$ uname -a
Linux MacPapa 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:30:00 UTC
2014 x86_64 x86_64 x86_64 GNU/Linux
Trace of uvcvideo:
[ 1369.092271] usb 1-4: new high-speed USB device number 5 using ehci-pci
[ 1369.226974] usb 1-4: New USB device found, idVendor=199e, idProduct=8101
[ 1369.226987] usb 1-4: New USB device strings: Mfr=1, Product=2,
SerialNumber=3
[ 1369.226995] usb 1-4: Product: DMx 41AU02.AS
[ 1369.227002] usb 1-4: Manufacturer: The Imaging Source Europe GmbH
[ 1369.227008] usb 1-4: SerialNumber: 5800292
[ 1369.788404] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYMENU)
[ 1370.367057] uvcvideo: Probing generic UVC device 4
[ 1370.367073] uvcvideo: Found format Greyscale 8-bit (Y800).
[ 1370.367078] uvcvideo: - 1280x960 (15.0 fps)
[ 1370.367088] uvcvideo: Found UVC 1.10 device DMx 41AU02.AS (199e:8101)
[ 1370.367098] uvcvideo: Added control
00000000-0000-0000-0000-000000000001/2 to device 4 entity 1
[ 1370.367104] uvcvideo: Adding mapping 'Exposure, Auto' to control
00000000-0000-0000-0000-000000000001/2.
[ 1370.367112] uvcvideo: Added control
00000000-0000-0000-0000-000000000001/4 to device 4 entity 1
[ 1370.367117] uvcvideo: Adding mapping 'Exposure (Absolute)' to control
00000000-0000-0000-0000-000000000001/4.
[ 1370.367123] uvcvideo: Added control
00000000-0000-0000-0000-000000000101/2 to device 4 entity 2
[ 1370.367127] uvcvideo: Adding mapping 'Brightness' to control
00000000-0000-0000-0000-000000000101/2.
[ 1370.367133] uvcvideo: Added control
00000000-0000-0000-0000-000000000101/9 to device 4 entity 2
[ 1370.367137] uvcvideo: Adding mapping 'Gamma' to control
00000000-0000-0000-0000-000000000101/9.
[ 1370.367143] uvcvideo: Added control
00000000-0000-0000-0000-000000000101/4 to device 4 entity 2
[ 1370.367147] uvcvideo: Adding mapping 'Gain' to control
00000000-0000-0000-0000-000000000101/4.
[ 1370.367155] uvcvideo: Scanning UVC chain: OT 3 <- SU 5 <- PU 2 <- XU
6 <- IT 4
[ 1370.367168] uvcvideo: Found a valid video chain (4 -> 3).
[ 1370.368067] uvcvideo: UVC device initialized.
[ 1370.412679] uvcvideo: uvc_v4l2_open
[ 1370.412690] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCAP)
[ 1370.412729] uvcvideo: uvc_v4l2_release
[ 1370.418031] uvcvideo: uvc_v4l2_open
[ 1370.418039] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCAP)
[ 1370.418047] uvcvideo: uvc_v4l2_release
[ 1370.418188] uvcvideo: uvc_v4l2_open
[ 1370.418192] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418200] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418207] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418210] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418214] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418218] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418221] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418225] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418229] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYMENU)
[ 1370.418232] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYMENU)
[ 1370.418237] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYMENU)
[ 1370.418240] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418244] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418248] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418251] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418255] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYMENU)
[ 1370.418258] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYMENU)
[ 1370.418261] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYMENU)
[ 1370.418264] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYMENU)
[ 1370.418267] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418271] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418276] uvcvideo: uvc_v4l2_release
[ 1370.418286] uvcvideo: uvc_v4l2_open
[ 1370.418291] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCAP)
[ 1370.418297] uvcvideo: uvc_v4l2_release
[ 1370.418411] uvcvideo: uvc_v4l2_open
[ 1370.418416] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418888] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.418902] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.419390] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.419874] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1370.419884] uvcvideo: uvc_v4l2_release
[ 1370.722291] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYMENU)
[ 1371.226566] uvcvideo: uvc_v4l2_ioctl(VIDIOC_G_CTRL)
[ 1371.227113] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1371.227373] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1371.227524] uvcvideo: uvc_v4l2_ioctl(VIDIOC_G_CTRL)
[ 1371.227975] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1371.228245] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1372.808145] uvcvideo: Suspending interface 1
[ 1372.808155] uvcvideo: Suspending interface 0
[ 1386.717578] uvcvideo: uvc_v4l2_open
[ 1386.764280] uvcvideo: Resuming interface 0
[ 1386.764286] uvcvideo: Resuming interface 1
[ 1386.764794] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCAP)
[ 1386.764893] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCAP)
[ 1386.764898] uvcvideo: uvc_v4l2_ioctl(VIDIOC_G_FMT)
[ 1386.764901] uvcvideo: uvc_v4l2_ioctl(VIDIOC_G_PARM)
[ 1386.764909] uvcvideo: uvc_v4l2_ioctl(VIDIOC_ENUM_FMT)
[ 1386.764912] uvcvideo: uvc_v4l2_ioctl(VIDIOC_ENUM_FRAMESIZES)
[ 1386.764916] uvcvideo: uvc_v4l2_ioctl(VIDIOC_ENUM_FRAMESIZES)
[ 1386.764919] uvcvideo: uvc_v4l2_ioctl(VIDIOC_ENUM_FMT)
[ 1386.764922] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCAP)
[ 1386.764927] uvcvideo: uvc_v4l2_ioctl(VIDIOC_G_INPUT)
[ 1386.764930] uvcvideo: uvc_v4l2_ioctl(VIDIOC_ENUMINPUT)
[ 1386.765256] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1386.765266] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCAP)
[ 1386.765848] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1386.765992] uvcvideo: uvc_v4l2_ioctl(VIDIOC_G_CTRL)
[ 1386.766163] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1386.766292] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1386.766485] uvcvideo: uvc_v4l2_ioctl(VIDIOC_G_CTRL)
[ 1386.766652] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1386.766755] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1386.766945] uvcvideo: uvc_v4l2_ioctl(VIDIOC_G_CTRL)
[ 1386.767156] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1386.767261] uvcvideo: uvc_v4l2_ioctl(VIDIOC_QUERYCTRL)
[ 1402.731372] uvcvideo: uvc_v4l2_release
[ 1402.733640] uvcvideo: uvc_v4l2_release
[ 1404.824193] uvcvideo: Suspending interface 1
[ 1404.824204] uvcvideo: Suspending interface 0
[ 1404.824263] uvcvideo: Suspending interface 1
[ 1404.824269] uvcvideo: Suspending interface 0
$ uvcdynctrl -d /dev/video1 -c
Listing available controls for device /dev/video1:
Brightness
Gamma
Gain
------------------------------------------------------------------------------