ASCOM драйвер для cam81/cam83, версия 0.1

Намедни был написал ASCOM драйвер для камеры cam81/cam83. Т.е. теперь камеру cam81/cam83 можно интегрировать с Maxim DL и другими популярными программами для съемки и гидирования. Драйвер работает с ОС семейства Windows и состоит из 2-х частей:

— высокоуровневое взаимодействие с ASCOM писалось на C# (cam81_v01 — dll-библиотека, проект MS Visual Studio C# 2010 );

— низкоуровневого взаимодействия с железом камеры  (cam81_ll — dll-библиотека, проект Delphi 7);

Проект высокоуровневого взаимодействия линкуется с низкоуровневым взаимодействием.

Почему драйвер не был написан в одной среде разработки? Сперва пытался написать весь код на С#, работало отвратно: медленно и глючно. В общем не удалось добиться нормальной работы (или я просто не умею готовить на C# 🙂 ). Поэтому решил использовать уже написанный и рабочий код из программы grim, организовав его в виде dll-библиотеки.

Инсталлятор драйвера автоматически инсталлирует все необходимые файлы в директорию  C:\Program Files\Common Files\ASCOM\Camera

Необходимые файлы это:
ftd2xx.dll      библиотека FTDI
FTD2XX_NET.dll  NET интерфейс к библиотеке ftd2xx.dll
cam81_v01.dll   библиотека высокоуровневого взаимодействия ASCOM и камеры cam81/cam83 (С#, проект Visual Studio C# 2010)
cam81_ll.dll    библиотека низкоуровневого взаимодействия с камерой  cam81/cam83 (проект Delphi 7)

Release history:

v.0.1 — первый релиз.

Известные проблемы:

Кнопки stop/abort exposure не всегда работают корректно в софте управления камерой (Maxim DL, etc). Это будет исправлено в драйвере версии 0.2.

Требования:

ОС Windows XP SP3 x32/x64 или Windows 7 x32/x64;

Установленные драйвера FTDI (http://astroccd.org/wp-content/uploads/2014/10/CDM-2.08.24-WHQL-Certified.zip, версии 2.08.24);

Установленный Net FrameWork 3.5 SP1 или выше (http://www.microsoft.com/en-us/download/details.aspx?id=25150);

Установленная платформа ASCOM 6 SP1 или выше (http://ascom-standards.org/Downloads/Index.htm);

Рабочая камера cam81/cam83;

Последовательность установки:

1) Установить Net Framework 3.5 SP1 или выше (http://www.microsoft.com/en-us/download/details.aspx?id=25150), установить платформу ASCOM 6 SP1 или выше (http://ascom-standards.org/Downloads/Index.htm);

2) Подключить камеру cam81/cam83 к ПК, установить драйвера от FTDI (http://astroccd.org/wp-content/uploads/2014/10/CDM-2.08.24-WHQL-Certified.zip), в Диспетчере устройств Windows (Device Manager) появится 2 новых девайса: USB Serial Converter A, USB Serial Converter B. В свойствах данных девайсов на вкладке Дополнительно (Advanced) убираем галочку Load VCP.

cam81/cam83 в диспетчере устройств windows

 

3) Запускаем инсталлятор драйвера cam81_v0.1_setup.exe, next-next-next

4) Если камера была корректно запрограммирована утилитой MProg 3.5, то камеру можно будет подключить как ASCOM-совместимую камеру к управляющему софту (Maxim DL, etc) и снимать-снимать-снимать. Для затравки — несколько снимков сделанных камерой через Maxim DL:

 

Снимок с cam8 сделанный из Maxim DL, автор - grim

Снимок с cam8 сделанный из Maxim DL, автор — grim

Снимок с cam81 через Maxim DL (просто накрыл матрицу по диагонали бумагой)

Снимок с cam81 через Maxim DL (просто накрыл матрицу по диагонали бумагой)

Корректное удаление драйвера:

Из Пуск-Панель Управления-Установка/удаление Программ выбираем ASCOM cam81 Camera Driver 0.1 и жмем Удалить.

Скачать инсталлятор драйвера: http://astroccd.org/wp-content/uploads/2013/01/cam81_ascom_driver_v01_setup.zip

Скачать исходники архивом: http://astroccd.org/wp-content/uploads/2013/01/cam81_ascom_driver_v01_sources.zip

 

Оставить комментарий