×

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

Bi-monthly release with minor bug fixes and improvements

Atik 1.6 Driver problem

  • Posts: 712
  • Thank you received: 174
Hi Stephen, this is list of drivers (since 1.1) available on download.cloudmakers.eu

-rw-rw-r-- 1 sv005700 ftp-sv005700 899686 Apr 16 2016 atikccd-1.1-amd64.deb
-rw-rw-r-- 1 sv005700 ftp-sv005700 898003 Apr 16 2016 atikccd-1.1-amd64.rpm
-rw-rw-r-- 1 sv005700 ftp-sv005700 887248 Apr 16 2016 atikccd-1.1-armhf.deb
-rw-rw-r-- 1 sv005700 ftp-sv005700 947728 Apr 16 2016 atikccd-1.1-i386.deb
-rw-rw-r-- 1 sv005700 ftp-sv005700 945223 Apr 16 2016 atikccd-1.1-i386.rpm
-rw-rw-r-- 1 sv005700 ftp-sv005700 836086 Apr 16 2016 atikccd-1.1-v7-armhf.deb
-rw-rw-r-- 1 sv005700 ftp-sv005700 904944 Jun 27 19:49 atikccd-1.3-amd64.deb
-rw-rw-r-- 1 sv005700 ftp-sv005700 903893 Jun 27 19:49 atikccd-1.3-amd64.rpm
-rw-rw-r-- 1 sv005700 ftp-sv005700 949588 Jun 27 19:50 atikccd-1.3-i386.deb
-rw-rw-r-- 1 sv005700 ftp-sv005700 946943 Jun 27 19:50 atikccd-1.3-i386.rpm
-rw-rw-r-- 1 sv005700 ftp-sv005700 904898 Jul 2 15:02 atikccd-1.4-amd64.deb
-rw-rw-r-- 1 sv005700 ftp-sv005700 903913 Jul 2 15:02 atikccd-1.4-amd64.rpm
-rw-rw-r-- 1 sv005700 ftp-sv005700 949666 Jul 2 15:00 atikccd-1.4-i386.deb
-rw-rw-r-- 1 sv005700 ftp-sv005700 946964 Jul 2 15:00 atikccd-1.4-i386.rpm
-rw-rw-r-- 1 sv005700 ftp-sv005700 926114 Aug 31 20:08 atikccd-1.4-newbase64-armhf.deb
-rw-rw-r-- 1 sv005700 ftp-sv005700 888984 Jul 2 14:56 atikccd-1.4-v7-armhf.deb
-rw-rw-r-- 1 sv005700 ftp-sv005700 1385534 Sep 13 17:36 atikccd-1.5-amd64.deb
-rw-rw-r-- 1 sv005700 ftp-sv005700 1379921 Sep 13 17:37 atikccd-1.5-amd64.rpm
-rw-rw-r-- 1 sv005700 ftp-sv005700 1411462 Sep 13 17:37 atikccd-1.5-armhf.deb
-rw-rw-r-- 1 sv005700 ftp-sv005700 1499812 Sep 13 17:36 atikccd-1.5-i386.deb
-rw-rw-r-- 1 sv005700 ftp-sv005700 1492669 Sep 13 17:37 atikccd-1.5-i386.rpm
-rw-rw-r-- 1 sv005700 ftp-sv005700 1385548 Oct 5 19:54 atikccd-1.6-amd64.deb
-rw-rw-r-- 1 sv005700 ftp-sv005700 1379959 Oct 5 19:54 atikccd-1.6-amd64.rpm
-rw-rw-r-- 1 sv005700 ftp-sv005700 1411562 Oct 5 19:54 atikccd-1.6-armhf.deb
-rw-rw-r-- 1 sv005700 ftp-sv005700 1499768 Oct 5 19:54 atikccd-1.6-i386.deb
-rw-rw-r-- 1 sv005700 ftp-sv005700 1492642 Oct 5 19:54 atikccd-1.6-i386.rpm
-rw-rw-r-- 1 sv005700 ftp-sv005700 1397210 Oct 14 21:59 atikccd-1.7-amd64.deb
-rw-rw-r-- 1 sv005700 ftp-sv005700 1392124 Oct 14 22:00 atikccd-1.7-amd64.rpm
-rw-rw-r-- 1 sv005700 ftp-sv005700 1411544 Oct 14 22:00 atikccd-1.7-armhf.deb
-rw-rw-r-- 1 sv005700 ftp-sv005700 1499894 Oct 14 22:00 atikccd-1.7-i386.deb
-rw-rw-r-- 1 sv005700 ftp-sv005700 1492801 Oct 14 21:59 atikccd-1.7-i386.rpm

There are no public changelogs, but generally in 1.2 exposure time 0s allowed, firmware version added to API, in 1.3 increased packed size for USB transfer, in 1.4 preview mode added to IC24 cameras, in 1.5 supportsLongExposure and maxShortExposure added to API and 1.6 and 1.7 are just attempts to fix the current issues by changing timing parameters.

Peter
7 years 6 months ago #10866

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

  • Posts: 90
  • Thank you received: 12
Hi Peter,

OK thanks for the filenames... here's the atik_ccd_test with driver v1.4. Same error. Then I go back to 1.1, unplug the USB and power, run atik_ccd_test again, and no problem... see later part of the log

ubuntu@ubuntu-standard:~$ sudo dpkg -i ./atikccd-1.4-v7-armhf.deb
Selecting previously unselected package atikccd.
(Reading database ... 131277 files and directories currently installed.)
Preparing to unpack ./atikccd-1.4-v7-armhf.deb ...
Unpacking atikccd (1.4) ...
Setting up atikccd (1.4) ...
ubuntu@ubuntu-standard:~$ atik_ccd_test

version 1.4

list

-> AtikCamera::list(...)
'Atik 490ex' [0x20e7, 0xdf3a] found...
-> AtikCameraImpl::AtikCameraImpl(..., Atik 490ex, 2)
maxPacketSize = 16777216
<- AtikCameraImpl::AtikCameraImpl
<- AtikCamera::list 1

open Atik 490ex

-> AtikCameraImpl::open()
libusb_claim_interface() -> LIBUSB_SUCCESS / LIBUSB_TRANSFER_COMPLETED
libusb_set_interface_alt_setting() -> LIBUSB_SUCCESS / LIBUSB_TRANSFER_COMPLETED
-> AtikCameraImpl::writeFW()
cpu stopped 1
cpu started 1
<- AtikCameraImpl::writeFW 1
-> AtikCameraImpl::setPortDirection(0, 0x9f)
<- AtikCameraImpl::setPortDirection 1
-> AtikCameraImpl::setPortState(0, 0x80)
<- AtikCameraImpl::setPortState 1
-> AtikCameraImpl::i2cSetTimeout(50)
<- AtikCameraImpl::i2cSetTimeout 1
-> AtikCameraImpl::setParTimeout(50)
<- AtikCameraImpl::setParTimeout 1
-> AtikCameraImpl::i2cSetSpeed(0)
<- AtikCameraImpl::i2cSetSpeed 1
-> AtikCameraImpl::flush()
libusb_bulk_transfer -> LIBUSB_ERROR_TIMEOUT
0 bytes flushed
<- AtikCameraImpl::flush
-> AtikCameraImpl::i2cSetTimeout(5000)
<- AtikCameraImpl::i2cSetTimeout 1
-> AtikCameraImpl::eepRead(3, ..., 2)
-> AtikCameraImpl::i2cWrite(81, [0x00 0x03], 2)
<- AtikCameraImpl::i2cWrite 1
-> AtikCameraImpl::i2cRead(81, ..., 2)
<- AtikCameraImpl::i2cRead 1 [0x3a 0xdf]
<- AtikCameraImpl::eepRead 1 [0x3a 0xdf]
-> AtikCameraImpl::eepRead(1000, ..., 5)
-> AtikCameraImpl::i2cWrite(81, [0x00 0xe8], 2)
<- AtikCameraImpl::i2cWrite 1
-> AtikCameraImpl::i2cRead(81, ..., 5)
<- AtikCameraImpl::i2cRead 1 [0xff 0xff 0xff 0xff...]
<- AtikCameraImpl::eepRead 1 [0xff 0xff 0xff 0xff...]
colour = 1, offsetX = 0, offsetY = 0
pid = df3a
-> AtikCameraImpl::i2cSetTimeout(100)
<- AtikCameraImpl::i2cSetTimeout 1
-> AtikCameraImpl::setParTimeout(1000)
<- AtikCameraImpl::setParTimeout 1
-> AtikCameraImpl::parInit(9)
-> AtikCameraImpl::parInit(...)
<- AtikCameraImpl::parInit 1
<- AtikCameraImpl::parInit 1
-> AtikCameraImpl::ping()
ping -> 100
-> AtikCameraImpl::sendCommand(80, [0x64], ..., 1, 0)
<- AtikCameraImpl::sendCommand 1 NULL
ping <- 101
<- AtikCameraImpl::ping 1
-> AtikCameraImpl::sendCommand(1, NULL, ..., 0, 0)
<- AtikCameraImpl::sendCommand 1 NULL
version: 3.37
model: ATIK-490ex
manufacturer: ARTEMIS CCD
flags: 0x158 PREVIEW SUBSAMPLE OVERLAP
pixel count: 3380 x 2704
pixel size: 3.7 x 3.7
max bin: 255 x 255
well capacity: 60
-> AtikCameraImpl::appInit()
-> AtikCameraImpl::sendCommand(44, NULL, ..., 0, 0)
<- AtikCameraImpl::sendCommand 1 NULL
DEBUG OFF

DEBUG ON
APPINIT completed
<- AtikCameraImpl::appInit 1
-> AtikCameraImpl::sendCommand(54, NULL, ..., 0, 2)
<- AtikCameraImpl::sendCommand 1 [0x01 0x00]
temperature sensor count: 1
-> AtikCameraImpl::getTemperatureSensorStatus(1, ...)
lock()
-> AtikCameraImpl::sendCommand(55, [0x01 0x00], ..., 2, 6)
<- AtikCameraImpl::sendCommand 1 [0x02 0x00 0x00 0x00...]
unlock()
<- AtikCameraImpl::getTemperatureSensorStatus 1
temperature sensor type: 2
-> AtikCameraImpl::sendCommand(52, NULL, ..., 0, 6)
<- AtikCameraImpl::sendCommand 1 [0x1f 0x00 0xff 0x00...]
cooler: COOLER_SETPOINT
min cooler power: 0
max cooler power: 255
-> AtikCameraImpl::eepRead(5, ..., 2)
-> AtikCameraImpl::i2cWrite(81, [0x00 0x05], 2)
<- AtikCameraImpl::i2cWrite 1
-> AtikCameraImpl::i2cRead(81, ..., 2)
<- AtikCameraImpl::i2cRead 1 [0x93 0x7e]
<- AtikCameraImpl::eepRead 1 [0x93 0x7e]
-> AtikCameraImpl::eepRead(8, ..., 2)
-> AtikCameraImpl::i2cWrite(81, [0x00 0x08], 2)
<- AtikCameraImpl::i2cWrite 1
-> AtikCameraImpl::i2cRead(81, ..., 2)
<- AtikCameraImpl::i2cRead 1 [0x4f 0x5b]
<- AtikCameraImpl::eepRead 1 [0x4f 0x5b]
serial # 1531936403
-> AtikCameraImpl::i2cSetTimeout(200)
<- AtikCameraImpl::i2cSetTimeout 1
-> AtikCameraImpl::setParTimeout(2000)
<- AtikCameraImpl::setParTimeout 1
<- AtikCameraImpl::open 1

getCapabilities

-> AtikCameraImpl::getCapabilities(...)
<- AtikCameraImpl::getCapabilities 1

setPreviewMode

-> AtikCameraImpl::setPreviewMode(0)
not changed
<- AtikCameraImpl::setPreviewMode 1

set8BitMode

-> AtikCameraImpl::set8BitMode(0)
<- AtikCameraImpl::set8BitMode 1

getTemperatureSensorStatus

-> AtikCameraImpl::getTemperatureSensorStatus(1, ...)
lock()
-> AtikCameraImpl::sendCommand(55, [0x01 0x00], ..., 2, 6)
<- AtikCameraImpl::sendCommand 1 [0x02 0x00 0x40 0x04...]
current temperature: 27.7
unlock()
<- AtikCameraImpl::getTemperatureSensorStatus 1

getCoolingStatus

-> AtikCameraImpl::getCoolingStatus(...)
lock()
-> AtikCameraImpl::sendCommand(53, NULL, ..., 0, 6)
<- AtikCameraImpl::sendCommand 1 [0x00 0x00 0x1f 0x00...]
cooler state: COOLING_INACTIVE
target temperature: -60.0
power: 0%
unlock()
<- AtikCameraImpl::getCoolingStatus 1

setCooling

-> atikSetCooling(-10.0)
lock()
-> AtikCameraImpl::sendCommand(56, [0x6c 0x02], ..., 2, 2)
<- AtikCameraImpl::sendCommand 1 [0x01 0x00]
unlock()
<- AtikCameraImpl::setCooling 1

getCoolingStatus

-> AtikCameraImpl::getCoolingStatus(...)
lock()
-> AtikCameraImpl::sendCommand(53, NULL, ..., 0, 6)
<- AtikCameraImpl::sendCommand 1 [0x00 0x00 0xdf 0x00...]
cooler state: COOLING_SETPOINT
target temperature: -10.0
power: 0%
unlock()
<- AtikCameraImpl::getCoolingStatus 1

initiateWarmUp

-> AtikCameraImpl::initiateWarmUp()
lock()
-> AtikCameraImpl::sendCommand(57, NULL, ..., 0, 0)
<- AtikCameraImpl::sendCommand 1 NULL
unlock()
<- AtikCameraImpl::initiateWarmUp 1

getCoolingStatus

-> AtikCameraImpl::getCoolingStatus(...)
lock()
-> AtikCameraImpl::sendCommand(53, NULL, ..., 0, 6)
<- AtikCameraImpl::sendCommand 1 [0xf4 0x00 0x7f 0x00...]
cooler state: WARMING_UP
target temperature: -10.0
power: 95%
unlock()
<- AtikCameraImpl::getCoolingStatus 1

readCCD (short)


3380x2704 rounded to 3380x2704

-> AtikCameraImpl::readCCD(0, 0, 3380, 2704, 1, 1, 0.500000)
lock()
-> AtikCameraImpl::setParTimeout(30000)
<- AtikCameraImpl::setParTimeout 1
-> AtikCameraImpl::sendCommand(2, [0x00 0x00], ..., 2, 0)
<- AtikCameraImpl::sendCommand 1 NULL
-> AtikCameraImpl::sendCommand(4, NULL, ..., 0, 0)
<- AtikCameraImpl::sendCommand 1 NULL
-> AtikCameraImpl::sendCommand(5, NULL, ..., 0, 0)
<- AtikCameraImpl::sendCommand 1 NULL
-> AtikCameraImpl::sendCommand(6, [0xf4 0x01 0x01 0x00...], ..., 16, 0)
<- AtikCameraImpl::sendCommand 1 NULL
<- AtikCameraImpl::readCCD 1

getImage

-> AtikCameraImpl::getImage(..., 9139520)
libusb_bulk_transfer -> LIBUSB_ERROR_IO
elapsed 0.108963 s
-> AtikCameraImpl::setParTimeout(1000)
<- AtikCameraImpl::setParTimeout 1
unlock()
<- AtikCameraImpl::getImage 0 [0x00 0x00 0x00 0x00...]

close

-> AtikCameraImpl::close()
<- AtikCameraImp



Here's 1.1 log

ubuntu@ubuntu-standard:~$ sudo dpkg -i ./atikccd-1.1-v7-armhf.deb
Selecting previously unselected package atikccd.
(Reading database ... 131277 files and directories currently installed.)
Preparing to unpack ./atikccd-1.1-v7-armhf.deb ...
Unpacking atikccd (1.1) ...
Setting up atikccd (1.1) ...
ubuntu@ubuntu-standard:~$ atik_ccd_test

version 1.1

list

-> AtikCamera::list(...)
'Atik 490ex' [0x20e7, 0xdf3a] found...
-> AtikCameraImpl::AtikCameraImpl(..., Atik 490ex, 2)
maxPacketSize = 8388608
<- AtikCameraImpl::AtikCameraImpl
<- AtikCamera::list 1

open Atik 490ex

-> AtikCameraImpl::open()
unlock()
libusb_open() -> LIBUSB_ERROR_ACCESS
<- AtikCameraImpl::open 00

Atik 490ex test failed
ubuntu@ubuntu-standard:~$ atik_ccd_test

version 1.1

list

-> AtikCamera::list(...)
'Atik 490ex' [0x20e7, 0xdf3a] found...
-> AtikCameraImpl::AtikCameraImpl(..., Atik 490ex, 2)
maxPacketSize = 8388608
<- AtikCameraImpl::AtikCameraImpl
<- AtikCamera::list 1

open Atik 490ex

-> AtikCameraImpl::open()
libusb_claim_interface() -> LIBUSB_SUCCESS / LIBUSB_TRANSFER_COMPLETED
libusb_set_interface_alt_setting() -> LIBUSB_SUCCESS / LIBUSB_TRANSFER_COMPLETED
-> AtikCameraImpl::writeFW()
cpu stopped 1
cpu started 1
<- AtikCameraImpl::writeFW 1
-> AtikCameraImpl::setPortDirection(0, 0x9f)
<- AtikCameraImpl::setPortDirection 1
-> AtikCameraImpl::setPortState(0, 0x80)
<- AtikCameraImpl::setPortState 1
-> AtikCameraImpl::i2cSetTimeout(50)
<- AtikCameraImpl::i2cSetTimeout 1
-> AtikCameraImpl::setParTimeout(50)
<- AtikCameraImpl::setParTimeout 1
-> AtikCameraImpl::i2cSetSpeed(0)
<- AtikCameraImpl::i2cSetSpeed 1
-> AtikCameraImpl::flush()
libusb_bulk_transfer -> LIBUSB_ERROR_TIMEOUT
0 bytes flushed
<- AtikCameraImpl::flush
-> AtikCameraImpl::i2cSetTimeout(5000)
<- AtikCameraImpl::i2cSetTimeout 1
-> AtikCameraImpl::eepRead(3, ..., 2)
-> AtikCameraImpl::i2cWrite(81, [0x00 0x03], 2)
<- AtikCameraImpl::i2cWrite 1
-> AtikCameraImpl::i2cRead(81, ..., 2)
<- AtikCameraImpl::i2cRead 1 [0x3a 0xdf]
<- AtikCameraImpl::eepRead 1 [0x3a 0xdf]
-> AtikCameraImpl::eepRead(1000, ..., 5)
-> AtikCameraImpl::i2cWrite(81, [0x00 0xe8], 2)
<- AtikCameraImpl::i2cWrite 1
-> AtikCameraImpl::i2cRead(81, ..., 5)
<- AtikCameraImpl::i2cRead 1 [0xff 0xff 0xff 0xff...]
<- AtikCameraImpl::eepRead 1 [0xff 0xff 0xff 0xff...]
colour = 1, offsetX = 0, offsetY = 0
pid = df3a
-> AtikCameraImpl::i2cSetTimeout(100)
<- AtikCameraImpl::i2cSetTimeout 1
-> AtikCameraImpl::setParTimeout(1000)
<- AtikCameraImpl::setParTimeout 1
-> AtikCameraImpl::parInit(9)
-> AtikCameraImpl::parInit(...)
<- AtikCameraImpl::parInit 1
<- AtikCameraImpl::parInit 1
-> AtikCameraImpl::ping()
ping -> 100
-> AtikCameraImpl::sendCommand(80, [0x64], ..., 1, 0)
<- AtikCameraImpl::sendCommand 1 NULL
ping <- 101
<- AtikCameraImpl::ping 1
-> AtikCameraImpl::eepRead(5, ..., 2)
-> AtikCameraImpl::i2cWrite(81, [0x00 0x05], 2)
<- AtikCameraImpl::i2cWrite 1
-> AtikCameraImpl::i2cRead(81, ..., 2)
<- AtikCameraImpl::i2cRead 1 [0x93 0x7e]
<- AtikCameraImpl::eepRead 1 [0x93 0x7e]
-> AtikCameraImpl::eepRead(8, ..., 2)
-> AtikCameraImpl::i2cWrite(81, [0x00 0x08], 2)
<- AtikCameraImpl::i2cWrite 1
-> AtikCameraImpl::i2cRead(81, ..., 2)
<- AtikCameraImpl::i2cRead 1 [0x4f 0x5b]
<- AtikCameraImpl::eepRead 1 [0x4f 0x5b]
serial # 1531936403
-> AtikCameraImpl::sendCommand(1, NULL, ..., 0, 0)
<- AtikCameraImpl::sendCommand 1 NULL
version: 0.37
model: ATIK-490ex
manufacturer: ARTEMIS CCD
flags: 0x158 PREVIEW SUBSAMPLE OVERLAP
pixel count: 3380 x 2704
pixel size: 3.7 x 3.7
max bin: 255 x 255
well capacity: 60
-> AtikCameraImpl::appInit()
-> AtikCameraImpl::sendCommand(44, NULL, ..., 0, 0)
<- AtikCameraImpl::sendCommand 1 NULL
DEBUG OFF

DEBUG ON
APPINIT completed
<- AtikCameraImpl::appInit 1
-> AtikCameraImpl::sendCommand(54, NULL, ..., 0, 2)
<- AtikCameraImpl::sendCommand 1 [0x01 0x00]
temperature sensor count: 1
-> AtikCameraImpl::getTemperatureSensorStatus(1, ...)
lock()
-> AtikCameraImpl::sendCommand(55, [0x01 0x00], ..., 2, 6)
<- AtikCameraImpl::sendCommand 1 [0x02 0x00 0x00 0x00...]
unlock()
<- AtikCameraImpl::getTemperatureSensorStatus 1
temperature sensor type: 2
-> AtikCameraImpl::sendCommand(52, NULL, ..., 0, 6)
<- AtikCameraImpl::sendCommand 1 [0x1f 0x00 0xff 0x00...]
cooler: COOLER_SETPOINT
min cooler power: 0
max cooler power: 255
-> AtikCameraImpl::i2cSetTimeout(200)
<- AtikCameraImpl::i2cSetTimeout 1
-> AtikCameraImpl::setParTimeout(2000)
<- AtikCameraImpl::setParTimeout 1
<- AtikCameraImpl::open 1

getCapabilities

-> AtikCameraImpl::getCapabilities(...)
<- AtikCameraImpl::getCapabilities 1

setPreviewMode

-> AtikCameraImpl::setPreviewMode(0)
not changed
<- AtikCameraImpl::setPreviewMode 1

set8BitMode

-> AtikCameraImpl::set8BitMode(0)
<- AtikCameraImpl::set8BitMode 1

getTemperatureSensorStatus

-> AtikCameraImpl::getTemperatureSensorStatus(1, ...)
lock()
-> AtikCameraImpl::sendCommand(55, [0x01 0x00], ..., 2, 6)
<- AtikCameraImpl::sendCommand 1 [0x02 0x00 0xa3 0x03...]
current temperature: 15.0
unlock()
<- AtikCameraImpl::getTemperatureSensorStatus 1

getCoolingStatus

-> AtikCameraImpl::getCoolingStatus(...)
lock()
-> AtikCameraImpl::sendCommand(53, NULL, ..., 0, 6)
<- AtikCameraImpl::sendCommand 1 [0x00 0x00 0x1f 0x00...]
cooler state: COOLING_INACTIVE
target temperature: -60.0
power: 0%
unlock()
<- AtikCameraImpl::getCoolingStatus 1

setCooling

-> atikSetCooling(-10.0)
lock()
-> AtikCameraImpl::sendCommand(56, [0x6c 0x02], ..., 2, 2)
<- AtikCameraImpl::sendCommand 1 [0x01 0x00]
unlock()
<- AtikCameraImpl::setCooling 1

getCoolingStatus

-> AtikCameraImpl::getCoolingStatus(...)
lock()
-> AtikCameraImpl::sendCommand(53, NULL, ..., 0, 6)
<- AtikCameraImpl::sendCommand 1 [0x00 0x00 0xdf 0x00...]
cooler state: COOLING_SETPOINT
target temperature: -10.0
power: 0%
unlock()
<- AtikCameraImpl::getCoolingStatus 1

initiateWarmUp

-> AtikCameraImpl::initiateWarmUp()
lock()
-> AtikCameraImpl::sendCommand(57, NULL, ..., 0, 0)
<- AtikCameraImpl::sendCommand 1 NULL
unlock()
<- AtikCameraImpl::initiateWarmUp 1

getCoolingStatus

-> AtikCameraImpl::getCoolingStatus(...)
lock()
-> AtikCameraImpl::sendCommand(53, NULL, ..., 0, 6)
<- AtikCameraImpl::sendCommand 1 [0xf4 0x00 0x7f 0x00...]
cooler state: WARMING_UP
target temperature: -10.0
power: 95%
unlock()
<- AtikCameraImpl::getCoolingStatus 1

readCCD (short)


3380x2704 rounded to 3380x2704

-> AtikCameraImpl::readCCD(0, 0, 3380, 2704, 1, 1, 0.500000)
lock()
-> AtikCameraImpl::setParTimeout(30000)
<- AtikCameraImpl::setParTimeout 1
-> AtikCameraImpl::sendCommand(2, [0x00 0x00], ..., 2, 0)
<- AtikCameraImpl::sendCommand 1 NULL
-> AtikCameraImpl::sendCommand(4, NULL, ..., 0, 0)
<- AtikCameraImpl::sendCommand 1 NULL
-> AtikCameraImpl::sendCommand(5, NULL, ..., 0, 0)
<- AtikCameraImpl::sendCommand 1 NULL
-> AtikCameraImpl::sendCommand(6, [0xf4 0x01 0x01 0x00...], ..., 16, 0)
<- AtikCameraImpl::sendCommand 1 NULL
<- AtikCameraImpl::readCCD 1

getImage

-> AtikCameraImpl::getImage(..., 9139520)
elapsed 10.8071 s
-> AtikCameraImpl::setParTimeout(1000)
<- AtikCameraImpl::setParTimeout 1
unlock()
<- AtikCameraImpl::getImage 1 [0x4c 0x01 0x35 0x01...]

sample data...
332 309 354 310 332 330 404 374 332 368
266 396 317 305 331 401 373 387 385 322
374 384 402 328 366 345 324 401 336 367
378 297 365 342 298 439 370 357 336 351
339 374 372 322 370 375 361 328 430 324
324 307 356 310 305 274 398 337 368 428
324 328 379 372 322 308 308 348 369 408
371 353 336 322 339 355 315 290 370 350
388 376 338 305 305 380 273 343 296 317
330 387 343 353 303 364 372 309 341 336

average = -47.5519 min = 118 max = 3256

saved to short.fits


startExposure (long)

-> AtikCameraImpl::startExposure()
lock()
-> AtikCameraImpl::sendCommand(2, [0x00 0x00], ..., 2, 0)
<- AtikCameraImpl::sendCommand 1 NULL
-> AtikCameraImpl::sendCommand(4, NULL, ..., 0, 0)
<- AtikCameraImpl::sendCommand 1 NULL
-> AtikCameraImpl::sendCommand(5, NULL, ..., 0, 0)
<- AtikCameraImpl::sendCommand 1 NULL
unlock()
<- AtikCameraImpl::startExposure 1

sleep


2s delay fixed to 2000000us


readCCD


3380x2704 rounded to 3380x2704

-> AtikCameraImpl::readCCD(0, 0, 3380, 2704, 1, 1)
lock()
-> AtikCameraImpl::setParTimeout(30000)
<- AtikCameraImpl::setParTimeout 1
-> AtikCameraImpl::sendCommand(2, [0x01 0x00], ..., 2, 0)
<- AtikCameraImpl::sendCommand 1 NULL
-> AtikCameraImpl::sendCommand(6, [0x00 0x00 0x01 0x00...], ..., 16, 0)
<- AtikCameraImpl::sendCommand 1 NULL
<- AtikCameraImpl::readCCD 1

getImage

-> AtikCameraImpl::getImage(..., 9139520)
elapsed 10.7669 s
-> AtikCameraImpl::setParTimeout(1000)
<- AtikCameraImpl::setParTimeout 1
unlock()
<- AtikCameraImpl::getImage 1 [0x20 0x01 0x2e 0x01...]

sample data...
288 302 295 254 382 241 352 313 406 296
301 299 313 274 389 348 351 389 306 376
313 400 323 348 290 315 343 330 262 332
258 323 410 303 338 375 361 360 344 267
333 303 290 427 386 374 420 320 279 378
378 358 302 360 315 375 362 358 342 293
283 305 356 327 365 312 355 378 322 403
346 361 296 357 333 335 307 381 456 362
405 356 321 371 333 282 373 305 310 369
380 346 370 356 258 322 340 397 324 332

average = -66.1917 min = 149 max = 9711

saved to long.fits


setPreviewMode

-> AtikCameraImpl::setPreviewMode(0)
not changed
<- AtikCameraImpl::setPreviewMode 1

set8BitMode

-> AtikCameraImpl::set8BitMode(0)
<- AtikCameraImpl::set8BitMode 1
7 years 6 months ago #10875

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

  • Posts: 712
  • Thank you received: 174
Thank you Stephen, I'll look at it. Maybe there is one more difference. Since 1.4 is ARM build on RPi3 instead of OdroidC on newer OS version. Peter
7 years 6 months ago #10876

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

  • Posts: 90
  • Thank you received: 12
Hi Peter - thanks for looking into the issue. Just to be clear my RPI3 is running ubuntu server standard 16.04, 32bit.
7 years 6 months ago #10877

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

  • Posts: 712
  • Thank you received: 174
It seems I can reproduce the problem with Atik One9! On RPi only, but it is a half of success :) Peter
7 years 6 months ago #10881

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

  • Posts: 712
  • Thank you received: 174
It seems I can reproduce the problem with Atik One9! On RPi only, but it is a half of success :) Peter
7 years 6 months ago #10882

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

  • Posts: 712
  • Thank you received: 174
Please can you try version 1.8 (www.cloudmakers.eu/atikdrivers/). The problem was change from 1.2 to 1.3 (max packet size).

I successfully tested this build with RPi3 and Atik GP, Titan, One9, VS6 and 11000. Peter
7 years 6 months ago #10883

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

  • Posts: 90
  • Thank you received: 12
Hi Peter,
Thanks. 1.8 seemed to be working fine. see below the atik_ccd_test runs good. I will do continous exposure test tonight to confirm.
Thanks again,
Stephen

ubuntu@ubuntu-standard:~$ sudo dpkg -i atikccd-1.8-armhf.deb
[sudo] password for ubuntu:
(Reading database ... 131285 files and directories currently installed.)
Preparing to unpack atikccd-1.8-armhf.deb ...
Unpacking atikccd (1.8) over (1.1) ...
Setting up atikccd (1.8) ...
ubuntu@ubuntu-standard:~$ atik_ccd_test

version 1.8

list

-> AtikCamera::list(...)
'Atik 490ex' [0x20e7, 0xdf3a] found...
-> AtikCameraImpl::AtikCameraImpl(..., Atik 490ex, 2)
maxPacketSize = 8388608
<- AtikCameraImpl::AtikCameraImpl
<- AtikCamera::list 1

open Atik 490ex

-> AtikCameraImpl::open()
libusb_claim_interface() -> LIBUSB_SUCCESS / LIBUSB_TRANSFER_COMPLETED
libusb_set_interface_alt_setting() -> LIBUSB_SUCCESS / LIBUSB_TRANSFER_COMPLETED
-> AtikCameraImpl::writeFW()
cpu stopped 1
cpu started 1
<- AtikCameraImpl::writeFW 1
-> AtikCameraImpl::setPortDirection(0, 0x9f)
<- AtikCameraImpl::setPortDirection 1
-> AtikCameraImpl::setPortState(0, 0x80)
<- AtikCameraImpl::setPortState 1
-> AtikCameraImpl::i2cSetTimeout(50)
<- AtikCameraImpl::i2cSetTimeout 1
-> AtikCameraImpl::setParTimeout(50)
<- AtikCameraImpl::setParTimeout 1
-> AtikCameraImpl::i2cSetSpeed(0)
<- AtikCameraImpl::i2cSetSpeed 1
-> AtikCameraImpl::flush()
libusb_bulk_transfer -> LIBUSB_ERROR_TIMEOUT
0 bytes flushed
<- AtikCameraImpl::flush
-> AtikCameraImpl::i2cSetTimeout(5000)
<- AtikCameraImpl::i2cSetTimeout 1
-> AtikCameraImpl::eepRead(3, ..., 2)
-> AtikCameraImpl::i2cWrite(81, [0x00 0x03], 2)
<- AtikCameraImpl::i2cWrite 1
-> AtikCameraImpl::i2cRead(81, ..., 2)
<- AtikCameraImpl::i2cRead 1 [0x3a 0xdf]
<- AtikCameraImpl::eepRead 1 [0x3a 0xdf]
-> AtikCameraImpl::eepRead(1000, ..., 5)
-> AtikCameraImpl::i2cWrite(81, [0x00 0xe8], 2)
<- AtikCameraImpl::i2cWrite 1
-> AtikCameraImpl::i2cRead(81, ..., 5)
<- AtikCameraImpl::i2cRead 1 [0xff 0xff 0xff 0xff...]
<- AtikCameraImpl::eepRead 1 [0xff 0xff 0xff 0xff...]
colour = 1, offsetX = 0, offsetY = 0
pid = df3a
-> AtikCameraImpl::i2cSetTimeout(100)
<- AtikCameraImpl::i2cSetTimeout 1
-> AtikCameraImpl::setParTimeout(1000)
<- AtikCameraImpl::setParTimeout 1
-> AtikCameraImpl::parInit(9)
-> AtikCameraImpl::parInit(...)
<- AtikCameraImpl::parInit 1
<- AtikCameraImpl::parInit 1
-> AtikCameraImpl::ping()
ping -> 100
-> AtikCameraImpl::sendCommand(80, [0x64], ..., 1, 0)
<- AtikCameraImpl::sendCommand 1 NULL
ping <- 101
<- AtikCameraImpl::ping 1
-> AtikCameraImpl::sendCommand(1, NULL, ..., 0, 0)
<- AtikCameraImpl::sendCommand 1 NULL
version: 3.37
model: ATIK-490ex
manufacturer: ARTEMIS CCD
flags: 0x158 PREVIEW SUBSAMPLE OVERLAP
pixel count: 3380 x 2704
pixel size: 3.7 x 3.7
max bin: 255 x 255
well capacity: 60
-> AtikCameraImpl::appInit()
-> AtikCameraImpl::sendCommand(44, NULL, ..., 0, 0)
<- AtikCameraImpl::sendCommand 1 NULL
DEBUG OFF

DEBUG ON
APPINIT completed
<- AtikCameraImpl::appInit 1
-> AtikCameraImpl::sendCommand(54, NULL, ..., 0, 2)
<- AtikCameraImpl::sendCommand 1 [0x01 0x00]
temperature sensor count: 1
-> AtikCameraImpl::getTemperatureSensorStatus(1, ...)
lock()
-> AtikCameraImpl::sendCommand(55, [0x01 0x00], ..., 2, 6)
<- AtikCameraImpl::sendCommand 1 [0x02 0x00 0x3c 0x04...]
unlock()
<- AtikCameraImpl::getTemperatureSensorStatus 1
temperature sensor type: 2
-> AtikCameraImpl::sendCommand(52, NULL, ..., 0, 6)
<- AtikCameraImpl::sendCommand 1 [0x1f 0x00 0xff 0x00...]
cooler: COOLER_SETPOINT
min cooler power: 0
max cooler power: 255
-> AtikCameraImpl::eepRead(5, ..., 2)
-> AtikCameraImpl::i2cWrite(81, [0x00 0x05], 2)
<- AtikCameraImpl::i2cWrite 1
-> AtikCameraImpl::i2cRead(81, ..., 2)
<- AtikCameraImpl::i2cRead 1 [0x93 0x7e]
<- AtikCameraImpl::eepRead 1 [0x93 0x7e]
-> AtikCameraImpl::eepRead(8, ..., 2)
-> AtikCameraImpl::i2cWrite(81, [0x00 0x08], 2)
<- AtikCameraImpl::i2cWrite 1
-> AtikCameraImpl::i2cRead(81, ..., 2)
<- AtikCameraImpl::i2cRead 1 [0x4f 0x5b]
<- AtikCameraImpl::eepRead 1 [0x4f 0x5b]
serial # 1531936403
-> AtikCameraImpl::i2cSetTimeout(200)
<- AtikCameraImpl::i2cSetTimeout 1
-> AtikCameraImpl::setParTimeout(2000)
<- AtikCameraImpl::setParTimeout 1
<- AtikCameraImpl::open 1

getCapabilities

-> AtikCameraImpl::getCapabilities(...)
<- AtikCameraImpl::getCapabilities 1

setPreviewMode

-> AtikCameraImpl::setPreviewMode(0)
not changed
<- AtikCameraImpl::setPreviewMode 1

set8BitMode

-> AtikCameraImpl::set8BitMode(0)
<- AtikCameraImpl::set8BitMode 1

getTemperatureSensorStatus

-> AtikCameraImpl::getTemperatureSensorStatus(1, ...)
lock()
-> AtikCameraImpl::sendCommand(55, [0x01 0x00], ..., 2, 6)
<- AtikCameraImpl::sendCommand 1 [0x02 0x00 0x38 0x04...]
current temperature: 27.0
unlock()
<- AtikCameraImpl::getTemperatureSensorStatus 1

getCoolingStatus

-> AtikCameraImpl::getCoolingStatus(...)
lock()
-> AtikCameraImpl::sendCommand(53, NULL, ..., 0, 6)
<- AtikCameraImpl::sendCommand 1 [0x00 0x00 0x1f 0x00...]
cooler state: COOLING_INACTIVE
target temperature: -60.0
power: 0%
unlock()
<- AtikCameraImpl::getCoolingStatus 1

setCooling

-> atikSetCooling(-10.0)
lock()
-> AtikCameraImpl::sendCommand(56, [0x6c 0x02], ..., 2, 2)
<- AtikCameraImpl::sendCommand 1 [0x01 0x00]
unlock()
<- AtikCameraImpl::setCooling 1

getCoolingStatus

-> AtikCameraImpl::getCoolingStatus(...)
lock()
-> AtikCameraImpl::sendCommand(53, NULL, ..., 0, 6)
<- AtikCameraImpl::sendCommand 1 [0x00 0x00 0xdf 0x00...]
cooler state: COOLING_SETPOINT
target temperature: -10.0
power: 0%
unlock()
<- AtikCameraImpl::getCoolingStatus 1

initiateWarmUp

-> AtikCameraImpl::initiateWarmUp()
lock()
-> AtikCameraImpl::sendCommand(57, NULL, ..., 0, 0)
<- AtikCameraImpl::sendCommand 1 NULL
unlock()
<- AtikCameraImpl::initiateWarmUp 1

getCoolingStatus

-> AtikCameraImpl::getCoolingStatus(...)
lock()
-> AtikCameraImpl::sendCommand(53, NULL, ..., 0, 6)
<- AtikCameraImpl::sendCommand 1 [0xf4 0x00 0x7f 0x00...]
cooler state: WARMING_UP
target temperature: -10.0
power: 95%
unlock()
<- AtikCameraImpl::getCoolingStatus 1

readCCD (short)


3380x2704 rounded to 3380x2704

-> AtikCameraImpl::readCCD(0, 0, 3380, 2704, 1, 1, 0.500000)
lock()
-> AtikCameraImpl::setParTimeout(30000)
<- AtikCameraImpl::setParTimeout 1
-> AtikCameraImpl::sendCommand(2, [0x00 0x00], ..., 2, 0)
<- AtikCameraImpl::sendCommand 1 NULL
-> AtikCameraImpl::sendCommand(4, NULL, ..., 0, 0)
<- AtikCameraImpl::sendCommand 1 NULL
-> AtikCameraImpl::sendCommand(5, NULL, ..., 0, 0)
<- AtikCameraImpl::sendCommand 1 NULL
-> AtikCameraImpl::sendCommand(6, [0xf4 0x01 0x01 0x00...], ..., 16, 0)
<- AtikCameraImpl::sendCommand 1 NULL
<- AtikCameraImpl::readCCD 1

getImage

-> AtikCameraImpl::getImage(..., 9139520)
elapsed 10.78 s
-> AtikCameraImpl::setParTimeout(1000)
<- AtikCameraImpl::setParTimeout 1
unlock()
<- AtikCameraImpl::getImage 1 [0x73 0x01 0xa6 0x01...]

sample data...
371 422 395 308 394 317 340 336 334 342
373 398 399 360 353 375 344 305 326 434
380 368 404 392 356 348 349 379 391 435
375 361 322 427 394 357 382 352 411 416
342 388 463 345 387 419 379 414 378 356
340 346 408 398 331 374 386 400 386 405
395 359 365 444 392 417 329 382 367 369
365 354 393 346 359 333 321 368 362 416
352 342 405 368 393 399 368 401 357 385
437 431 386 323 414 368 381 322 358 418

average = 187.669 min = 161 max = 8743

saved to short.fits


startExposure (long)

-> AtikCameraImpl::startExposure()
lock()
-> AtikCameraImpl::sendCommand(2, [0x00 0x00], ..., 2, 0)
<- AtikCameraImpl::sendCommand 1 NULL
-> AtikCameraImpl::sendCommand(4, NULL, ..., 0, 0)
<- AtikCameraImpl::sendCommand 1 NULL
-> AtikCameraImpl::sendCommand(5, NULL, ..., 0, 0)
<- AtikCameraImpl::sendCommand 1 NULL
unlock()
<- AtikCameraImpl::startExposure 1

sleep


2s delay fixed to 2000000us


readCCD


3380x2704 rounded to 3380x2704

-> AtikCameraImpl::readCCD(0, 0, 3380, 2704, 1, 1)
lock()
-> AtikCameraImpl::setParTimeout(30000)
<- AtikCameraImpl::setParTimeout 1
-> AtikCameraImpl::sendCommand(2, [0x01 0x00], ..., 2, 0)
<- AtikCameraImpl::sendCommand 1 NULL
-> AtikCameraImpl::sendCommand(6, [0x00 0x00 0x01 0x00...], ..., 16, 0)
<- AtikCameraImpl::sendCommand 1 NULL
<- AtikCameraImpl::readCCD 1

getImage

-> AtikCameraImpl::getImage(..., 9139520)
elapsed 10.7501 s
-> AtikCameraImpl::setParTimeout(1000)
<- AtikCameraImpl::setParTimeout 1
unlock()
<- AtikCameraImpl::getImage 1 [0x44 0x01 0x60 0x01...]

sample data...
324 352 354 344 344 359 340 351 320 350
462 325 355 380 320 383 340 331 373 384
356 326 378 391 337 347 410 368 388 384
328 377 398 373 338 330 379 358 300 372
323 309 373 333 354 347 379 385 355 334
321 344 358 404 301 374 356 325 318 390
327 330 410 344 315 368 369 384 410 331
377 396 393 308 364 374 413 334 329 369
338 330 366 424 334 356 316 352 350 360
438 363 373 445 422 368 381 383 329 361

average = 64.7717 min = 175 max = 23260

saved to long.fits


setPreviewMode

-> AtikCameraImpl::setPreviewMode(0)
not changed
<- AtikCameraImpl::setPreviewMode 1

set8BitMode

-> AtikCameraImpl::set8BitMode(0)
<- AtikCameraImpl::set8BitMode 1

close

-> AtikCameraImpl::close()
<- AtikCameraImpl::close

Atik 490ex test OK
7 years 6 months ago #10890

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

  • Posts: 90
  • Thank you received: 12
Hi Peter,

You've nailed it. I've run a series of tests, capturing in Ekos, and all working fine. I run OpenSkyImager (which used to crash whenever I connect the camera even in v1.1 working driver) but now it runs good and smooth, no problem on continuous exposures...

Great job! Thanks for the fix!

Regards,
Stephen
7 years 6 months ago #10894

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

  • Posts: 712
  • Thank you received: 174
Thank you for your help! Clear sky, Peter
7 years 6 months ago #10895

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

Time to create page: 0.958 seconds