Автор Тема: Микроскоп Digital Blue QX5 [решено]  (Прочитано 12280 раз)

Оффлайн rotkart

  • Давно тут
  • **
  • Сообщений: 661
    • Email
Добрый день!
Не запускал ли кто такой микроскоп? Их вроде много в московские школы поставили вместе с макбуками.
Хочу подключить эти микроскопы к машинам в компьютерном классе под АльтЛинуксом.
Он определяется при подключении, загружается модуль gspca_mars, устройство /dev/video1 появляется.
При попытке получить картинку, например через vlc, получаю только черный экран.
К сожалению, не могу найти в интернете описания опций модуля ядра gspca_mars, как-то надо включить подсветку стола и т.д.
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so vlc тоже не работает.
Помогите разобраться с этим микроскопом, пожалуйста.
« Последнее редактирование: 12.11.2012 14:21:54 от rotkart »
Научить нельзя, научиться можно.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 17 021
    • Домашняя страница
    • Email
Re: Микроскоп Digital Blue QX5
« Ответ #1 : 11.11.2012 20:35:27 »
Добрый день!
Не запускал ли кто такой микроскоп? Их вроде много в московские школы поставили вместе с макбуками.
Хочу подключить эти микроскопы к машинам в компьютерном классе под АльтЛинуксом.
Он определяется при подключении, загружается модуль gspca_mars, устройство /dev/video1 появляется.
При попытке получить картинку, например через vlc, получаю только черный экран.
К сожалению, не могу найти в интернете описания опций модуля ядра gspca_mars, как-то надо включить подсветку стола и т.д.
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so vlc тоже не работает.
Помогите разобраться с этим микроскопом, пожалуйста.
Мы в московской школе того же самого добивались. Тоже — чёрный экран потому что драйвер не включает лампу подстветки. А времени разобраться не было, да и оборудование недоступно. Хотя в Интернете многие спрашивают.

Судя по http://cateee.net/lkddb/web-lkddb/VIDEO_CPIA2.html модуль cpia2 будет доступен в ядре 3.7. Так что ждать недолго осталось или просить собрать с нынешним ядром. Если есть интерес и оборудование, давайте сделаем поддержку.
Андрей Черепанов (cas@)

Оффлайн rotkart

  • Давно тут
  • **
  • Сообщений: 661
    • Email
Re: Микроскоп Digital Blue QX5
« Ответ #2 : 11.11.2012 20:50:25 »
Есть оборудование, желание, немного времени.
Эту страничку я видел, там вроде чуть ниже написано, что драйвер доступен для многих ядер, в том числе и тех, что есть у нас в p6.
Что необходимо, чтобы собрать его?
Моего опыта по сборке драйвера для видео-камеры ноутбука F5RL хватит?
[root@father ~]# cat /usr/local/bin/build_syntek.sh
#!/bin/bash

cd /usr/src/
svn co https://syntekdriver.svn.sourceforge.net/svnroot/syntekdriver syntekdriver
# last revision 107 - 15/05/12

cd /usr/src/syntekdriver/trunk/driver/
make -f Makefile.standalone
cp stk11xx.ko /lib/modules/`uname -r`/kernel/drivers/video/
depmod -a
modprobe stk11xx

Готов включиться по мере сил :-)
Научить нельзя, научиться можно.

Оффлайн rotkart

  • Давно тут
  • **
  • Сообщений: 661
    • Email
Re: Микроскоп Digital Blue QX5
« Ответ #3 : 11.11.2012 22:45:43 »
Подскажите, в каком пакете найти файл config.h?

Скачал с http://sourceforge.net/projects/cpia2/ драйвер, пытаюсь собрать для ядра 2.6.32-el-smp, все headers стоят.
На этой машине собрался и работает драйвер для доски Promethean.

make ругается на отсутствие файла config.h и описания функций из videodev.h.

Там же на одной из страничек я вычитал, что управление подсветкой стола микроскопа осуществляется программой qx5view, исходники в cvs есть.
Научить нельзя, научиться можно.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 17 021
    • Домашняя страница
    • Email
Re: Микроскоп Digital Blue QX5
« Ответ #4 : 11.11.2012 23:34:08 »
1. Про сборку модулей ядра в ALT Linux нужно читать http://www.altlinux.org/Сборка_модулей_ядра
2. Лучше скачать src.rpm какого-нибудь модуля для ядра и собрать на основе его спека.
3. Запрос на сборку qx5view (а заодно и модуля ядра) можно повесить в багзиллу.

UPD: модуль cpia2 уже идёт в поставке ядра std-def, std-pae, un-def и un-test (p6). Под устаревшее ядро el-smp не собрано. На десктопном железе я рекомендую обновить ядро до std-def (update-kernel -t std-def). mview (на базе которой скопирован 7 лет назад qx5view тоже есть в репозитории.

Так что ставьте ядро std-def и смотрите mview.

« Последнее редактирование: 11.11.2012 23:54:14 от Skull »
Андрей Черепанов (cas@)

Оффлайн rotkart

  • Давно тут
  • **
  • Сообщений: 661
    • Email
Re: Микроскоп Digital Blue QX5
« Ответ #5 : 12.11.2012 09:09:57 »
1. Про сборку модулей ядра в ALT Linux нужно читать http://www.altlinux.org/Сборка_модулей_ядра
2. Лучше скачать src.rpm какого-нибудь модуля для ядра и собрать на основе его спека.
3. Запрос на сборку qx5view (а заодно и модуля ядра) можно повесить в багзиллу.

UPD: модуль cpia2 уже идёт в поставке ядра std-def, std-pae, un-def и un-test (p6). Под устаревшее ядро el-smp не собрано. На десктопном железе я рекомендую обновить ядро до std-def (update-kernel -t std-def). mview (на базе которой скопирован 7 лет назад qx5view тоже есть в репозитории.

Так что ставьте ядро std-def и смотрите mview.
Запросы сегодня повешу.
Есть ли смысл в них?
http://www.linuxtv.org/wiki/index.php/QX5_USB_microscope
Oops! qx5view doesn't compile since kernel 2.6.38 or so, but the QX5 does work as a capture device in vlc as /dev/video0.Здесь же написано, как свет включать без qx5view

Наш mview из репозитория и тот, что на сайте cpia2 - совсем разные программы.
[user@cab303 ~]$ apt-cache show mview
Package: mview
Section: Graphics
Installed Size: 596306
Maintainer: Vitaly Lipatov <lav@altlinux.ru>
Version: 0.3.1-alt1
Pre-Depends: rpmlib(PayloadFilesHavePrefix) (<= 4.0-1), rpmlib(CompressedFileNames) (<= 3.0.4-1), rpmlib(PayloadIsLzma) (<= 4.4.2-1)
Depends: /lib/ld-linux.so.2, libGL.so.1, libGLU.so.1, libQtCore.so.4(CXX3), libQtGui.so.4, libQtOpenGL.so.4, libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.3.4), libc.so.6(GLIBC_2.4), libgcc_s.so.1(GCC_3.0), libm.so.6(GLIBC_2.0), libm.so.6(GLIBC_2.1), libstdc++.so.6(CXXABI_1.3), libstdc++.so.6(GLIBCXX_3.4), rtld(GNU_HASH)                                       
Provides: mview (= 0.3.1-alt1)                                                                                               
Architecture: i586                                                                                                           
Size: 416832                                                                                                                 
MD5Sum: 3aa58e7eecc88138bfe0f03498c72c93                                                                                     
Filename: mview-0.3.1-alt1.i586.rpm
Description: Mesh Viewer
 The Mesh Viewer is an easy to use lightweight application to display
 triangular meshes from a variety of file formats (see 3D formats).
 It uses the OpenGL API to render the models.
Changelog:
 * Сбт Ноя 15 2008 Vitaly Lipatov <lav@altlinux.ru> 0.3.1-alt1
 - fix build with gcc 4.3
 - build with Qt4
 - update buildreqs

А так вот - включил USB, выгрузил gspca_*, вгрузил cpia2:
[root@seat08 ~]# uname -r
3.0.48-std-def-alt0.M60P.1
[root@seat08 ~]# lsmod | grep cpia
cpia2                  31227  0
videodev               78323  1 cpia2
usbcore               139119  7 cpia2,usb_storage,usb_libusual,uas,ehci_hcd,uhci_hcd
[root@seat08 ~]# dmesg | grep cpia2
[  341.055932] cpia2: V4L-Driver for Vision CPiA2 based cameras v3.0.0
[  341.055963] usbcore: registered new interface driver cpia2

При этом устройства /dev/video0 не создаётся.

Научить нельзя, научиться можно.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 17 021
    • Домашняя страница
    • Email
Re: Микроскоп Digital Blue QX5
« Ответ #6 : 12.11.2012 11:25:38 »
Запросы сегодня повешу.
Есть ли смысл в них?
Да. Особенно если есть те, кто смогут проверить.
Андрей Черепанов (cas@)

Оффлайн rotkart

  • Давно тут
  • **
  • Сообщений: 661
    • Email
Re: Микроскоп Digital Blue QX5
« Ответ #7 : 12.11.2012 12:54:20 »
А я получил изображение с этого микроскопа!
С использованием драйвера gspca_mars, там создаётся устройство в /dev, к нему можно подключиться vlc, увидеть черный экран, случайно опрокинуть микроскоп на бок, увидеть проскочившую засветку от потолочной лампы :-)
В приложении снимок первой попавшейся на столе китайской батарейки.
В качестве подсветки - фонарик на мобильном телефоне :-)

А вот драйвер cpia2 устройство в /dev не создаёт.
Возможно по несовпадению идентификаторов устройств:
[user@cab303 ~]$ lsusb | grep Mars
Bus 002 Device 003: ID 093a:050f Pixart Imaging, Inc. Mars-Semi Pc-Camera
А на странице http://cateee.net/lkddb/web-lkddb/VIDEO_CPIA2.html
написано, что эти микроскопы должны быть такими:
vendor: 0553 ("STMicroelectronics Imaging Division (VLSI Vision)"), product: 0151 ("Digital Blue QX5 Microscope")
vendor: 0553 ("STMicroelectronics Imaging Division (VLSI Vision)"), product: 0151 ("Digital Blue QX5 Microscope")
vendor: 0553 ("STMicroelectronics Imaging Division (VLSI Vision)"), product: 0151 ("Digital Blue QX5 Microscope")
Видимо речь идёт о разных производителях этой модели: Digital Blue или STMicroelectronics.

Получается, что если попросить в багзилле собрать qx5view - тоже не факт, что он заработает с gspca_mars, так ведь?
« Последнее редактирование: 12.11.2012 13:29:56 от rotkart »
Научить нельзя, научиться можно.

Оффлайн rotkart

  • Давно тут
  • **
  • Сообщений: 661
    • Email
Re: Микроскоп Digital Blue QX5
« Ответ #8 : 12.11.2012 14:21:32 »
Итоговый отчёт по тому экземпляру устройства, который у меня на столе:
1. Устройство определяется и работает как /dev/video[0..N] с использованием драйвера gspca_mars.
2. Список контрольных опций драйвера можно просмотреть командой:
[root@cab303 proc]# v4l2-ctl -d /dev/video1 -l
                     brightness (int)    : min=0 max=30 step=1 default=15 value=15
                          color (int)    : min=1 max=255 step=1 default=200 value=200
                          gamma (int)    : min=0 max=3 step=1 default=1 value=1
                      sharpness (int)    : min=0 max=2 step=1 default=1 value=1
                top_illuminator (bool)   : default=0 value=0 flags=update
             bottom_illuminator (bool)   : default=0 value=0 flags=update
3. Включение верхнего светодиода:
[root@cab303 proc]# v4l2-ctl -d /dev/video1 --set-ctrl top_illuminator=1   Включение нижнего светодиода:
[root@cab303 proc]# v4l2-ctl -d /dev/video1 --set-ctrl bottom_illuminator=1   Выключение - установка этих контролов в ноль :-)

Осталось создать кнопочки, чтобы учащиеся могли на них мышкой шлепать.

Skull, спасибо за участие!
Думаю, что надобность в запросе через багзиллу отпала.
Научить нельзя, научиться можно.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 17 021
    • Домашняя страница
    • Email
Re: Микроскоп Digital Blue QX5
« Ответ #9 : 13.11.2012 11:44:40 »
Думаю, что надобность в запросе через багзиллу отпала.
Спасибо за настойчивость. Приложение всё-таки нужно собирать или достаточно cheese/vlc? Кто параметры будет передавать?
Андрей Черепанов (cas@)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 17 021
    • Домашняя страница
    • Email
Re: Микроскоп Digital Blue QX5
« Ответ #10 : 13.11.2012 11:51:20 »
Завёл страницу с инструкцией: http://www.altlinux.org/Микроскоп_Digital_Blue_QX5
Андрей Черепанов (cas@)

Оффлайн rotkart

  • Давно тут
  • **
  • Сообщений: 661
    • Email
Re: Микроскоп Digital Blue QX5
« Ответ #11 : 13.11.2012 12:08:27 »
Думаю, что надобность в запросе через багзиллу отпала.
Спасибо за настойчивость. Приложение всё-таки нужно собирать или достаточно cheese/vlc? Кто параметры будет передавать?
qx5view не нужно, можно забирать изображение любой программой, умеющей работать с /dev/videoN. Мне, например, с vlc удобно.
А параметры будет передавать пользователь, входящий в группу video.
Я тут набросал скриптик с kdialog, его надо запускать когда уже идет изображение.
« Последнее редактирование: 13.11.2012 12:10:38 от rotkart »
Научить нельзя, научиться можно.

Оффлайн rotkart

  • Давно тут
  • **
  • Сообщений: 661
    • Email
Re: Микроскоп Digital Blue QX5
« Ответ #12 : 13.11.2012 12:13:09 »
Завёл страницу с инструкцией: http://www.altlinux.org/Микроскоп_Digital_Blue_QX5
Здорово! Спасибо!
Я ее немного дополню?
Научить нельзя, научиться можно.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 17 021
    • Домашняя страница
    • Email
Re: Микроскоп Digital Blue QX5
« Ответ #13 : 13.11.2012 12:20:12 »
Я ее немного дополню?
Конечно!
Андрей Черепанов (cas@)

Оффлайн rotkart

  • Давно тут
  • **
  • Сообщений: 661
    • Email
Re: Микроскоп Digital Blue QX5 [решено]
« Ответ #14 : 14.11.2012 16:34:04 »
Извиняюсь за наколенную поделку в виде моего скрипта.
Я исправил некоторые ошибки, выкладываю исправленную версию.
Научить нельзя, научиться можно.