LINUX.ORG.RU

Ночная подсветка для веб-камеры


0

0

В нижеприведенном тексте описывается как можно просто и нехитро сделать ночную подсветку под Linux без закупки специализированного оборудования.

>>> Подробности

Ответ на: комментарий от FoXy_

>судя по аватаре, бедное животное долго не мучалось?

Не, я не зверь! Но кошка, после такого вторжения в её личную жизнь, нанесла превентивно-мстительный удар - перегрызла кабель у камеры, загоняла по полу сидюк с кноппиксом до полного исцарапывания, и насцала на китайский свич. Свич дряной, и при работе жутко вонял изоляцией и канифолью, но это же не повод его обсцывать! Теперь вот думаю как из старого цифровика сделать вебкамеру, и как это завести под линуксом.

P.S.: кошку никому не надо? хорошая, послушная! Для опытов например.

manokur ★★
()
Ответ на: комментарий от firsttimeuser

Круто! Можно в "хищника" играца :) наделать оружия из консервной банки и ночью соседей до истерики доводить..

manokur ★★
()
Ответ на: комментарий от AVL2

...

>Собственно, вот и ответ http://www.kaiser-linux.li/index.php/Linux_and_Webcams#Typhoon_Easycam_USB_2....

Не всё, что найдёт гугл, являестя правильным ответом ;)

http://lists-archives.org/spca50x-devs/00817-sn9c110-typhoon-easycam-1-3-mpix...

PS: Камера кстати не 1.3М а 350K (1.3 это с софтверным енхансментом ;))

http://www.typhoon.de/de/art.php?p=753&pv=3

sS ★★★★★
()
Ответ на: ... от sS

ага, то что камера 0,3Мп я уже узрел.

однако и тут: Now my problem is, that the picture has very low quality and the exposure control seems to be broken. Colors are quite ok in a low light environment, but at daylight half of the picture is white.

Вот не радуют такие заявления... :(

AVL2 ★★★★★
()
Ответ на: ... от sS

Вообще с камерами проблема.

Подобрать пересечение множеств поддерживаемых в линуксе и находящихся в продаже очень трудно...

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

>однако и тут: Now my problem is, that the picture has very low quality and the exposure control seems to be broken. Colors are quite ok in a low light environment, but at daylight half of the picture is white. Вот не радуют такие заявления... :(

Ну это опять же текущие проблемы разработки ;) Сейчас как раз смотрю код для автоматического управления экспозицией (правда для другой камеры). Рано или поздно это будет прикручено либо в какую нибудь юзерспейсовую тулзу либо прямо в драйвер. Проблема в том что сейчас выпущено вебкамер раз в 10-20 больше чем девелоперов, которые занимаются этой темой для Linux ;)

sS ★★★★★
()
Ответ на: комментарий от AVL2

>Подобрать пересечение множеств поддерживаемых в линуксе и находящихся в продаже очень трудно...

Скорее наоборот. Сложнее найти камеру которая в линуксе не поддерживается ;) Я бы оценил это соотношение как 60:40 (для актуального железа, для старого оно еще больше). Вот по качеству картинки и количеству поддерживаемых фич, которые туда вендор заложил,действительно бывают вопросы.

Вот список поддерживаемых только в одном из линуксовых проектов http://mxhaard.free.fr/spca5xx.html

sS ★★★★★
()
Ответ на: комментарий от sS

бывает и так:

однажды купил вебкамеру такой-же марки, как и у меня, но в неё был встроен другой чип, про который в редми драйверу было сказано, что ансуппортед. яж не могу разбирать в магазине вебкамеру чтобы взглянуть на чип. это будет некондиционный товар.

vilfred ☆☆
() автор топика
Ответ на: комментарий от vilfred

>однажды купил вебкамеру такой-же марки, как и у меня, но в неё был встроен другой чип, про который в редми драйверу было сказано, что ансуппортед. яж не могу разбирать в магазине вебкамеру чтобы взглянуть на чип. это будет некондиционный товар.

Угу. Там небось разница в какой нибудь циферке или буковке одной (если вообще есть) а внутрях уже совершенно другой сенсор. При этом корпус камеры 1 в 1. Хуже того в виндовом драйвере может тоже быть указан другой сенсор (просто меняють инициализационные данные при заливке а сам драйвер оставляют полностью старым). Сталкивался с этим не единожды.

Вообще нужно законодательно обязать ведноров писать на коробке Vendor Id:Product Id ;)

sS ★★★★★
()
Ответ на: комментарий от sS

Да уроды просто. Я натолкнулся и после накололся на тыщщу рублев где-то. Теперь опытный стал, выясняю перед покупкой маркировку чипа.

vilfred ☆☆
() автор топика

А усб-фонарь для клавы не кошерен?

clubber
()
Ответ на: комментарий от manokur

> Одно время пользовал для мониторинга кошки - было подозрение что она тырит сахар из сахарницы в мое отсутствие.

Ну и как, кто сахарок-то тырил :) и что ты с ним сделал? %))

ЗЫ: очень надеюсь, что кошка не пострадала.

anonymous
()
Ответ на: комментарий от mojoholder

>Мой вариант - берём старый нечитающий сд привод и выключатель от торшечика (тот, что с верёвочкой, тянешь - включается). Собираем устройство. Далее eject ами, включаем/выключаем. У телескопа можно повесить хоть лампю дневного освещения. Ничего паять не надоть.

Это просто супер! Респект и всё такое.

alt-x ★★★★★
()
Ответ на: комментарий от anonymous

>Ну и как, кто сахарок-то тырил :)

Кошка и тырила. Сядет, забавница, возле сахарницы, и лапкой выгребает. Ей наверное звук пересыпающегося песка нравиться. То есть нравился. Теперь сахар прячу :( Как бы еще эту рвань отучить по клаве шастать? а то в консоль заSUнешься, и уйдешь по телефону поговорить. А кошка кнопки жмет.. наберет еще rm -f / какой-нить..

Кстати, в долбаных логитечских камерах светофильтр хрен найдешь. Он кажись или к матрице приклеен, или в саму линзу встроен, или отсутствует. 20 евро на камеру потратил! Балин..

manokur ★★
()

Сегодня купил Logitech Quickcam Messenger, теперь никак не могу пустить её под Linux. Модуль quickcam_messenger после загрузки modprobe ничего не дает. У кого есть такая камера отзовитель, как подключали?

mutronix ★★★★
()
Ответ на: комментарий от mutronix

...

>Спасибо. Однако, всё ровно пока не работает. После загрузки модуля никаких /dev/video, /dev/v4kl/ не создается :(

Дык номер в lsusb и тот что я привёл совпадает али нет ?

Если совпадает то должно работать 100% (значит чего-то недокрутил)

Если нет то 100% не будет.

PS: Никаких insmod/modprobe делать не надо. Просто нужно воткнуть камеру при установленном драйвере. Если в dmesg появится что камера найдена то всё OK. Иначе пиши в список рассылки spca50x-devs@lists.sourceforge.net

PPS: Название камеры на коробке ни о чём не говорит. Под этим алиасом могут прятаться несколько продуктов с совершенно различными внутренностями.

sS ★★★★★
()
Ответ на: комментарий от sS

>Вот список поддерживаемых только в одном из линуксовых проектов http://mxhaard.free.fr/spca5xx.html

Это я видел. Вот и попробуй вооруживштсь этой таблицей зайти на price.ru

http://www.price.ru/bin/price/prodlist?pnam=cam+usb&pmin=&pmax=&c...

и прямо по списочку отобрать приемлемый вариант для покупки...

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

price.ru не показатель. Разарабочики там камеры не покупают ;)

Там на 1-й странице всего 3 камеры (и 40 торговых точек где они продаются) из них точно поддерживается одна.

Я как то прошёлся вдоль полки с вебкамерами в Saturne ( http://www.saturn.de ) и с вышеприведённым списком нашёл из неподдерживаемых 2 шт. Обе за >100 евро

Навскидку из начала списка в price.ru с вышеуказанным драйвером будут работать

1)G-CAM-NB Веб-камера Genius VideoCam NB, 0.1 млн. px, 352 x 288 2)Sweex (JA000030) CAMERA WEBCAM 100K USB MINI JA000030 SWEEX 3)Genius VideoCAM GF112 4)GE111 Камера д/видеоконференций Genius GE111 5)Genius VideoCAM Express (V2)

Дальше не смотрел там одни и те-же модели но в разных торговых точках.

PS: ImHO я бы смотрел в ценовом диапазоне порядка $40, там оптимальное соотношение цены и качества.

sS ★★★★★
()
Ответ на: комментарий от sS

Так речь то не про разработчиков а простых смертных, коим надо купить железку, которая хорошо работает под линуксом.

На price для этого все есть.

>Я как то прошёлся вдоль полки с вебкамерами в Saturne ( http://www.saturn.de ) и с вышеприведённым списком нашёл из неподдерживаемых 2 шт. Обе за >100 евро

Утешил, блин... ;) А я вот как-то купил поддрживаемый логитек и только тут понял, что к нему еще бинарный модуль нужен. Запработать то камера заработала, но некошерно это. И чуть другое ядро, опять трясись -пойдет этот модуль или умрет.

На ноуте sony vgn sz-110 вот камера вообще не завелась, хотя везде пишется, что работает...

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

>А я вот как-то купил поддрживаемый логитек и только тут понял, что к нему еще бинарный модуль нужен. Запработать то камера заработала, но некошерно это. И чуть другое ядро, опять трясись -пойдет этот модуль или умрет.

А им всем нужна бинарная фирмварь без исключения ;)

Просто где то она идёт как отдельный бинарный файл а где-то вшита в драйвер в виде.

static __u16 cs2102_start_data[][3] = {
    {0xa1, 0x01, 0x0008},
    {0xa1, 0x01, 0x0008},
    {0xa0, 0x01, 0x0000},
    {0xa0, 0x10, 0x0002},
    {0xa0, 0x00, 0x0010},
    {0xa0, 0x01, 0x0001},
    {0xa0, 0x20, 0x0080},
    {0xa0, 0x21, 0x0081},
    {0xa0, 0x30, 0x0083},
    {0xa0, 0x31, 0x0084},
    {0xa0, 0x32, 0x0085},
    {0xa0, 0x23, 0x0086},
    {0xa0, 0x24, 0x0087},
    {0xa0, 0x25, 0x0088},
    {0xa0, 0xb3, 0x008b},
    {0xa0, 0x03, 0x0008},	//00
    {0xa0, 0x03, 0x0012},
    {0xa0, 0x01, 0x0012},
    {0xa0, 0x02, 0x0003},
    {0xa0, 0x80, 0x0004},
    {0xa0, 0x01, 0x0005},
    {0xa0, 0xe0, 0x0006},
    {0xa0, 0x00, 0x0098},
    {0xa0, 0x00, 0x009a},
    {0xa0, 0x00, 0x011a},
    {0xa0, 0x00, 0x011c},
    {0xa0, 0x02, 0x0092},
    {0xa0, 0x08, 0x0093},
    {0xa0, 0x00, 0x0094},
    {0xa0, 0x01, 0x0090},
    {0xa1, 0x01, 0x0091},
    {0xa0, 0x03, 0x0092},
    {0xa0, 0x00, 0x0093},
    {0xa0, 0x00, 0x0094},
    {0xa0, 0x01, 0x0090},
    {0xa1, 0x01, 0x0091},
    {0xa0, 0x11, 0x0092},
    {0xa0, 0x00, 0x0093},
    {0xa0, 0x00, 0x0094},
    {0xa0, 0x01, 0x0090},
    {0xa1, 0x01, 0x0091},
    {0xa0, 0x12, 0x0092},
    {0xa0, 0x89, 0x0093},
    {0xa0, 0x00, 0x0094},
    {0xa0, 0x01, 0x0090},
    {0xa1, 0x01, 0x0091},
    {0xa0, 0x13, 0x0092},
    {0xa0, 0x00, 0x0093},
    {0xa0, 0x00, 0x0094},
    {0xa0, 0x01, 0x0090},
    {0xa1, 0x01, 0x0091},
    {0xa0, 0x14, 0x0092},
    {0xa0, 0xe9, 0x0093},
    {0xa0, 0x00, 0x0094},
    {0xa0, 0x01, 0x0090},
    {0xa1, 0x01, 0x0091},
    {0xa0, 0x20, 0x0092},
    {0xa0, 0x00, 0x0093},
    {0xa0, 0x00, 0x0094},
    {0xa0, 0x01, 0x0090},
    {0xa1, 0x01, 0x0091},
    {0xa0, 0x22, 0x0092},
    {0xa0, 0x00, 0x0093},
    {0xa0, 0x00, 0x0094},
    {0xa0, 0x01, 0x0090},
    {0xa1, 0x01, 0x0091},
    {0xa0, 0x0b, 0x0092},
    {0xa0, 0x04, 0x0093},
    {0xa0, 0x00, 0x0094},
    {0xa0, 0x01, 0x0090},
    {0xa1, 0x01, 0x0091},
    {0xa0, 0x30, 0x0092},
    {0xa0, 0x30, 0x0093},
    {0xa0, 0x00, 0x0094},
    {0xa0, 0x01, 0x0090},
    {0xa1, 0x01, 0x0091},
    {0xa0, 0x31, 0x0092},
    {0xa0, 0x30, 0x0093},
    {0xa0, 0x00, 0x0094},
    {0xa0, 0x01, 0x0090},
    {0xa1, 0x01, 0x0091},
    {0xa0, 0x32, 0x0092},
    {0xa0, 0x30, 0x0093},
    {0xa0, 0x00, 0x0094},
    {0xa0, 0x01, 0x0090},
    {0xa1, 0x01, 0x0091},
    {0xa0, 0x37, 0x0101},
    {0xa0, 0x00, 0x0019},
    {0xa0, 0x05, 0x0012},
    {0xa0, 0x0d, 0x0100},
    {0xa0, 0x06, 0x0189},
    {0xa0, 0x03, 0x01c5},
    {0xa0, 0x13, 0x01cb},
    {0xa0, 0x10, 0x01ae},
    {0xa0, 0x08, 0x0250},
    {0xa0, 0x08, 0x0301},
    {0xa0, 0x68, 0x018d},
    {0xa0, 0x00, 0x01ad},
    {0xa1, 0x01, 0x0002},
    {0xa1, 0x01, 0x0008},
    {0xa0, 0x03, 0x0008},	//00
    {0xa0, 0x08, 0x01c6},
    {0xa1, 0x01, 0x01c8},
    {0xa1, 0x01, 0x01c9},
    {0xa1, 0x01, 0x01ca},
    {0xa0, 0x0f, 0x01cb},
    {0xa0, 0x24, 0x0120},
    {0xa0, 0x44, 0x0121},
    {0xa0, 0x64, 0x0122},
    {0xa0, 0x84, 0x0123},
    {0xa0, 0x9d, 0x0124},
    {0xa0, 0xb2, 0x0125},
    {0xa0, 0xc4, 0x0126},
    {0xa0, 0xd3, 0x0127},
    {0xa0, 0xe0, 0x0128},
    {0xa0, 0xeb, 0x0129},
    {0xa0, 0xf4, 0x012a},
    {0xa0, 0xfb, 0x012b},
    {0xa0, 0xff, 0x012c},
    {0xa0, 0xff, 0x012d},
    {0xa0, 0xff, 0x012e},
    {0xa0, 0xff, 0x012f},
    {0xa0, 0x18, 0x0130},
    {0xa0, 0x20, 0x0131},
    {0xa0, 0x20, 0x0132},
    {0xa0, 0x1c, 0x0133},
    {0xa0, 0x16, 0x0134},
    {0xa0, 0x13, 0x0135},
    {0xa0, 0x10, 0x0136},
    {0xa0, 0x0e, 0x0137},
    {0xa0, 0x0b, 0x0138},
    {0xa0, 0x09, 0x0139},
    {0xa0, 0x07, 0x013a},
    {0xa0, 0x06, 0x013b},
    {0xa0, 0x00, 0x013c},
    {0xa0, 0x00, 0x013d},
    {0xa0, 0x00, 0x013e},
    {0xa0, 0x01, 0x013f},
    {0xa0, 0x58, 0x010a},
    {0xa0, 0xf4, 0x010b},
    {0xa0, 0xf4, 0x010c},
    {0xa0, 0xf4, 0x010d},
    {0xa0, 0x58, 0x010e},
    {0xa0, 0xf4, 0x010f},
    {0xa0, 0xf4, 0x0110},
    {0xa0, 0xf4, 0x0111},
    {0xa0, 0x58, 0x0112},
    {0xa1, 0x01, 0x0180},
    {0xa0, 0x00, 0x0180},
    {0xa0, 0x00, 0x0019},
    {0xa0, 0x23, 0x0092},
    {0xa0, 0x01, 0x0093},
    {0xa0, 0x00, 0x0094},
    {0xa0, 0x01, 0x0090},
    {0xa1, 0x01, 0x0091},
    {0xa0, 0x24, 0x0092},
    {0xa0, 0x55, 0x0093},
    {0xa0, 0x00, 0x0094},
    {0xa0, 0x01, 0x0090},
    {0xa1, 0x01, 0x0091},
    {0xa0, 0x25, 0x0092},
    {0xa0, 0xcc, 0x0093},
    {0xa0, 0x00, 0x0094},
    {0xa0, 0x01, 0x0090},
    {0xa1, 0x01, 0x0091},
    {0xa0, 0x21, 0x0092},
    {0xa0, 0x3f, 0x0093},
    {0xa0, 0x00, 0x0094},
    {0xa0, 0x01, 0x0090},
    {0xa1, 0x01, 0x0091},
    {0xa0, 0x02, 0x0190},
    {0xa0, 0xab, 0x0191},
    {0xa0, 0x98, 0x0192},
    {0xa0, 0x00, 0x0195},
    {0xa0, 0x30, 0x0196},
    {0xa0, 0xd4, 0x0197},
    {0xa0, 0x10, 0x018c},
    {0xa0, 0x20, 0x018f},
    {0xa0, 0x10, 0x01a9},
    {0xa0, 0x24, 0x01aa},
    {0xa0, 0x39, 0x001d},
    {0xa0, 0x70, 0x001e},
    {0xa0, 0xb0, 0x001f},
    {0xa0, 0xff, 0x0020},
    {0xa0, 0x40, 0x0180},
    {0xa1, 0x01, 0x0180},
    {0xa0, 0x42, 0x0180},
    {0xa0, 0x40, 0x0116},
    {0xa0, 0x40, 0x0117},
    {0xa0, 0x40, 0x0118},
    {0, 0, 0}
};

:)

sS ★★★★★
()
Ответ на: комментарий от sS

не, фирмварь, это фирмварь. Она заливается в камеру и от версии ядра не ломается... а там был модуль, который обеспечивал раскодирование того, что с камеры идет. pwc.ko и pwcx.ko, как помнится. Это совсем другое...

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

>а там был модуль, который обеспечивал раскодирование того, что с камеры идет. pwc.ko и pwcx.ko, как помнится. Это совсем другое...

Ну это декодеры. В вышеприведёном драйвере они присутствуют в кернелспейсе и раскодируют JPEG/MJPEG поток и заливают его в /dev/video0 Это OSS ужа асилил ;)

Кстати nе же логитки сейчас делают UVC-камеры (спецификация USB Video Class http://www.usb.org/developers/devclass_docs/) которые гонят поток в MJPEG/YUYV и поток раскодируется уже в юзерспайсе. В Linux эти камеры поддерживаются вот этим вот драйвером http://linux-uvc.berlios.de/

sS ★★★★★
()
Ответ на: комментарий от sS

> присутствуют в кернелспейсе и раскодируют JPEG/MJPEG поток

ужоснах! ещё круче чем графика в кернелспейсе в оффтопике

anonymous
()
Ответ на: комментарий от anonymous

>ужоснах! ещё круче чем графика в кернелспейсе в оффтопике

Открытие сделал ? ;)

В оффтопике всё ровно так-же ;)

PS: В вышеприведённом драйвере 4 общераспространнённых декодера (их еще можно держать в юзерспайсе и во многих случаях так делается) и 5 железоспецифичных декодеров, им прямое место в драйвере, иначе придётся делать для каждой железяки свой собственный mplayer (в размере 200 с лишним штук). Вообще то данный драйвер имеет вошебный modparam compress который позволяет включать-выключать внутренние декодеры. В перспективе планируется модульная версия с возможностью приложить декодеры отдельно (по лицензионным соображениям). К примеру gspcaV2 _пока_ идёт без этих декодеров (и список железа пока примерно в 2 раза более скромный чем у V1)

sS ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.