На одном из форумов я узнал что камера базируется на чипе PAC 307 и этот чип поддерживается проектом gspca.Но этот драйвер подгружает поддержку чипа только для знакомых ему устройств.Надо было немного изменить драйвер.В файл pac7311.c надо было добавить строчку:
{USB_DEVICE(0x093a, 0x2622), .driver_info = SENSOR_PAC7302},
Я проверил будет ли оно так работать(компиляция ядра заняла часа четыре) и 3 декабря 2008 года связался с автором gspca по адресу moinejf@free.fr.Он ответил на следующий день:
Hello,Glad to ear that your webcam works fine, including the microphone. Yourwebcam is in my repository at LinuxTv. It will be in the next kernel(2.6.29 - not 2.6.28).About vertical (and horizontal) flip, your may use a tool as 'v4l2ucp'to do it.Best regards.
Из переписки с автором gspca я узнал что нужную строчку по умолчанию добавят в ядро 2.6.29.И он её добавил 17 декабря.Вот что они изменили.
Даже после патча остались проблемы.В Genius Eye 312 CMOS сенсор перевёрнут по вертикали и вас видно вверх головой.В windows-драйвере на программном уровне изображение переворачивается.Так что пришлось добавить в автозагрузку эту команду:
4l2-ctl --set-ctrl vflip=1,gain=127,exposure=48,contrast=70,saturation=124,auto_gain=0,brightness=28
А затем в некоторых программах,в том числе в skype камера стала глючить.Зелёный фон,чёрный квадрат и прочие фокусы стали проявляться с переходом на Ubuntu Carmic и Skype 2.1.0.47 Beta.
Всё это порядком надоело.Пришло время менять камеру на более дружественную моему Ubuntu.Потому что стало очевидно что цепочка производитель->разработчик драйвера->разработчики ПО где-то дала сбой.
Но как найти без проблем работающую в Linux камеру?
Все камеры в Linux делятся на поддерживаемые драйвером gspca или uvc.
В первом случае это означает что ваша камера имеет распространённый чип, и если она заведётся - вам крупно повезло.Посмотреть список устройств можно на сайте http://mxhaard.free.fr/ Кстати проект двигается усилиями одного разработчика из Франции, так что если есть желание чтобы список пополнился и вашей моделью камеры, можете прислать ему такую же, или денег на неё пожертвовать, это ускорит дело.Ведь ему надо тестировать на реальных камерах, как работают изменения его драйвера.
Но как найти без проблем работающую в Linux камеру?
Все камеры в Linux делятся на поддерживаемые драйвером gspca или uvc.
В первом случае это означает что ваша камера имеет распространённый чип, и если она заведётся - вам крупно повезло.Посмотреть список устройств можно на сайте http://mxhaard.free.fr/ Кстати проект двигается усилиями одного разработчика из Франции, так что если есть желание чтобы список пополнился и вашей моделью камеры, можете прислать ему такую же, или денег на неё пожертвовать, это ускорит дело.Ведь ему надо тестировать на реальных камерах, как работают изменения его драйвера.
Второй случай - это камеры UVC.Этот стандарт называется USB Video Class и камеры которые ему соответствуют работают в Windows XP SP2 и выше,в Vista и Семёрке без установки дополнительных драйверов.Так-же они работают в MacOS X 10.4.3 и выше(некоторые модели с 10.4.8 или даже 10.4.9).Есть сведения о работе данного типа камер в Solaris.Также во FreeBSD данный тип вебкамер работает через драйвер от Linux'а подгруженный в юзерспейс(это грязный хак, но он работает).NetBSD поддерживает данный тип камер с 5 версии.И наконец OpenBSD поддерживает USB Video Class с версии 4.4.
Если у вас современная операционная система или несколько ОС, вам нужна камера стандарта USB Video Class, потому что остальные делают с прицелом на вантузятников.
Я стал искать UVC камеру руководствуясь простыми критериями:
- Во первых камера должна быть качественной.Давать хорошое изображение даже при неярком освещении.
- Во вторых она должна быть не очень дорогой.
- И в третьих, мне хотелось найти USB Video Class камеру.
Но меня привлекла модель A4Tech PK-800MJ от A4Tech.Меня покорил её дизайн.А кроме того вот её достоинства.
Но как узнать является ли данная камера камерой стандарта UVC.Пришлось перекопать кучу форумов, пока я узнал что камеры A4Tech с маркировкой DRIVER FREE и поддержкой MacOS X 10.4.8 - это UVC камеры.И таких у них теперь большинство.
Вы можете приобрести эту же модель но под другим брендом и другого цвета.Смотрите
G-cube A4-GWJ-800B или G-cube A4-GWJ-800W.Она обойдётся вам немного дешевле.Кроме моделей от A4Tech серий PK-чтото-там-MJ есть очень неплохая, но чуть дешевле модель от GEMBIRD и называется она "GEMBIRD CAM90U".По сути дела это те же характеристики, но 30 кадров на 640x480 и светодиодная подсветка + экономия где-то в 5 баксов.
Я заказал камеру с сайта gadget.md и посыльный доставил мне на работу выбранную мной камеру.Когда я её подключил дома ,и она сразу заработала, без плясок с бубном и компиляции ядра - я понял что на этот раз я не прогадал, это моя камера.Так что я рад как слон сегодня, чего и вам желаю.
И не забудьте - следующая вебка которую вы купите должна быть стандарта UVC.Так вы избавите себя от геммороя с драйверами, и от граблей с перевёрнутыми сенсорами и прочей проприетарной чепухой.Успехов!