WEB камерв Vimicro (Z-star) (WEB камерв Vimicro (Z-star) нет изображения, но вкл и выкл светодиод)

Установка, настройка TV-тюнеров, видеокамер, веб-камер, плат видеозахвата, flash(MP3)-плееры

Модератор: Модераторы разделов

Evgeni45
Сообщения: 8
ОС: Ubuntu 6.10

WEB камерв Vimicro (Z-star)

Сообщение Evgeni45 »

Не работает под Linux (Mandriva 2007, Ubuntu 6.10 и 7.04) Web камера Vimicro ZC0301PL.
После установки дистрибутива Ubuntu и запуска Ekiga, камера определяется, но при попытке получить изображение вся система подвешивается и перестает работать. Тоже самое и с Camoramа_oй. При этом модуль zc0301 не активируются, а система подвешивается модулем gspca , который установился из дистрибутива. После его замены из пакета gspca-source_01.0.00.16_1_all.deb камера стала нормально управляться программами Ekiga или Camorama Стала правильно реагировать светодиодом, но изображение не появилось. К ядру пытался подключать модули zc0301, gspa5xx, но ничего не помогло. Результат выполнения команды lsmod с активированной камерой (светодиод включен) приводится ниже.

Код: Выделить всё

root@rezv:/home/rezv# lsmod
Module                  Size  Used by
sg                     36252  0
sd_mod                 23428  2
usb_storage            72256  1
libusual               17936  1 usb_storage
zc0301                 48516  0
gspca                 659920  0
videodev               28160  2 zc0301,gspca
v4l2_common            25216  2 zc0301,videodev
v4l1_compat            15236  1 videodev
isofs                  36284  0
udf                    85252  0
ipv6                  268960  8
rfcomm                 40856  0
l2cap                  25856  5 rfcomm
bluetooth              55908  4 rfcomm,l2cap
binfmt_misc            12680  1
ppdev                  10116  0
powernow_k8            16064  0
cpufreq_userspace       5408  0
cpufreq_stats           7360  0
cpufreq_powersave       2688  0
cpufreq_ondemand        9228  1
freq_table              5792  3 powernow_k8,cpufreq_stats,cpufreq_ondemand
cpufreq_conservative     8200  0
tc1100_wmi              8068  0
pcc_acpi               13184  0
dev_acpi               12292  0
sony_acpi               6284  0
video                  16388  0
sbs                    15652  0
i2c_ec                  6016  1 sbs
dock                   10268  0
button                  8720  0
battery                10756  0
container               5248  0
ac                      6020  0
asus_acpi              17308  0
backlight               7040  1 asus_acpi
rt61                  245128  0
nls_iso8859_1           5120  2
nls_cp437               6784  2
vfat                   14208  2
fat                    53916  1 vfat
lp                     12452  0
snd_via82xx            29208  1
gameport               16520  1 snd_via82xx
snd_ac97_codec         98464  1 snd_via82xx
ac97_bus                3200  1 snd_ac97_codec
snd_pcm_oss            44544  0
snd_mixer_oss          17408  1 snd_pcm_oss
snd_pcm                79876  3 snd_via82xx,snd_ac97_codec,snd_pcm_oss
snd_page_alloc         10888  2 snd_via82xx,snd_pcm
snd_mpu401_uart         9472  1 snd_via82xx
snd_seq_dummy           4740  0
parport_pc             36388  1
parport                36936  3 ppdev,lp,parport_pc
snd_seq_oss            32896  0
snd_seq_midi            9600  0
snd_rawmidi            25472  2 snd_mpu401_uart,snd_seq_midi
snd_seq_midi_event      8448  2 snd_seq_oss,snd_seq_midi
snd_seq                52592  6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_timer              23684  2 snd_pcm,snd_seq
snd_seq_device          9100  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
psmouse                38920  0
usblp                  14848  0
pcspkr                  4224  0
snd                    54020  13 snd_via82xx,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_mpu401_uart,snd
_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
i2c_viapro             10132  0
shpchp                 34324  0
soundcore               8672  1 snd
serio_raw               7940  0
k8temp                  6656  0
i2c_core               22656  2 i2c_ec,i2c_viapro
pci_hotplug            32576  1 shpchp
amd64_agp              13700  1
agpgart                35400  1 amd64_agp
af_packet              23816  2
evdev                  11008  3
tsdev                   8768  0
ext3                  133128  1
jbd                    59816  1 ext3
mbcache                 9604  1 ext3
ide_cd                 32672  0
cdrom                  37664  1 ide_cd
ide_disk               17024  4
floppy                 59524  0
via_rhine              25608  0
mii                     6528  1 via_rhine
ehci_hcd               34188  0
uhci_hcd               25360  0
usbcore               134280  8 usb_storage,libusual,zc0301,gspca,usblp,ehci_hcd,uhci_hcd
via82cxxx              10372  0 [permanent]
sata_via               12548  0
ata_generic             9092  0
libata                125720  2 sata_via,ata_generic
scsi_mod              142348  4 sg,sd_mod,usb_storage,libata
generic                 5124  0 [permanent]
thermal                14856  0
processor              31048  2 powernow_k8,thermal
fan                     5636  0
fbcon                  42656  0
tileblit                3584  1 fbcon
font                    9216  1 fbcon
bitblit                 6912  1 fbcon
softcursor              3200  1 bitblit
vesafb                  9220  0
capability              5896  0
commoncap               8192  1 capability
root@rezv:/home/rez#

Уважаемые профи, помогите разобраться в чем дело. Камера естественно исправна, так как под Виндой работает.
Евгений
Спасибо сказали:

Evgeni45
Сообщения: 8
ОС: Ubuntu 6.10

Re: WEB камерв Vimicro (Z-star)

Сообщение Evgeni45 »

The output of the lsusb command is:

Код: Выделить всё

root@rezv:/home/rezv# lsusb
Bus 005 Device 003: ID 058f:6387 Alcor Micro Corp.
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 005: ID 0ac8:301b Z-Star Microelectronics Corp. ZC0301 WebCam
Bus 001 Device 004: ID 04e8:300c Samsung Electronics Co., Ltd ML-1210 Printer
Bus 001 Device 001: ID 0000:0000

Additional information.
I have System - Ubuntu 6.10
gspca modul from gspca-source_01.00.16-1-1_all.deb becouse mounted in distribution program Ubuntu 6.10 dont work.
With gspca from gspca-source_01.00.16-1-1_all.deb WEB camera begin start and light diode.
However EKIGA or Camorama show black screen.

I see the chip in WEB camera it is zc0301PL.

Please, tell me how I can insert the driver for zc0301PL and from where I can download it for Ubuntu 6.10 or 7.04 or Mandriva 2007.

Evgeni, Moskow
Спасибо сказали:

Аватара пользователя
AMD
Сообщения: 478
Статус: Maestro
ОС: Linux Kubuntu 7.10

Re: WEB камерв Vimicro (Z-star)

Сообщение AMD »

И молчание ...

Все профи кричат на право и на лево юзайте гугл поиск и т.д. и т.п. но никто не может помочь реально

Если честно мне уже кажется что установить камеру это почти не реально под линукс
Спасибо сказали:

Evgeni45
Сообщения: 8
ОС: Ubuntu 6.10

Re: WEB камерв Vimicro (Z-star)

Сообщение Evgeni45 »

Камера Vimicro zc0301pl все еще не работает под Linux.
Vimicro ZC0301 dont work.
The sensor is TAS5130C. But drivers zc0301 or gspca its not defiend.

За это время удалось определить тип сенсора с помощью программы REGMON под Windows_ом.
Сенсор широко известный - TAS5130C, но драйвера ZC0301 или gspca его не определяют!

dmesg дает следующее:

Код: Выделить всё

  96.500000] Linux video capture interface: v2.00
[   96.520000] zc0301: V4L2 driver for ZC0301[P] Image Processor and Control Chip v1:1.05
[   96.520000] usb 3-1: ZC0301[P] Image Processor and Control Chip detected (vid/pid 0x0AC8/0x301B)
                     [   96.604000] usb 3-1: No supported image sensor detected
[   96.604000] usbcore: registered new interface driver zc0301
[   96.628000] ubuntu/media/gspcav1/gspca_core.c: USB SPCA5XX camera found.(ZC3XX)
[   97.312000] usbcore: registered new interface driver gspca
[   97.312000] ubuntu/media/gspcav1/gspca_core.c: gspca driver 01.00.12 registered

lsmod дает:

Код: Выделить всё

gspca                 607824  1
zc0301                 48516  0
videodev               28160  3 gspca,zc0301
v4l1_compat            15236  1 videodev
v4l2_common            25216  2 zc0301,videodev
binfm
ehci_hcd               34188  0
uhci_hcd               25360  0
usbcore               134280  5 gspca,zc0301,ehci_hcd,uhci_hcd

Help, SOS
Спасибо сказали:

Аватара пользователя
DiS
Сообщения: 296
ОС: Gentoo

Re: WEB камерв Vimicro (Z-star)

Сообщение DiS »

SpcaGui пробовали?
http://mxhaard.free.fr/download.html
Если правильно задать вопрос, то он сам по себе будет ответом.
Спасибо сказали:

Evgeni45
Сообщения: 8
ОС: Ubuntu 6.10

Re: WEB камерв Vimicro (Z-star)

Сообщение Evgeni45 »

Пробовал, даже с автором переписываюсь. Но вопрос пока не решен.
Спасибо сказали:

t2a
Сообщения: 694
ОС: Sidux-2008-2 (Debian sid)

Re: WEB камерв Vimicro (Z-star)

Сообщение t2a »

Надеюсь Evgeni45 не обидится, но дабы не открывать новую тему:

Имеется Web камера Creative WebCam Live! Motion

http://www.creative.com/products/product.a...13979&nav=1

ID 041e:4041
Creative Technology, Ltd

На сайте производителя в перечне поддерживаемых под Lin не значится.
Net прочесал плотно (100% гарантии. что где-нибудь, что-нибудь не проглядел дать, естественно, не могу).
Может кто сталкивался с этой железкой, иль кто подскажет в какую сторону копать. Уж больно интересная для мя штука.
Сам на Debian Etch, ядро 2,6,18-4-486
Априори спасибо.
Спасибо сказали:

Аватара пользователя
chinasaurus
Сообщения: 29
ОС: Linux Mandriva 2008.0

Re: WEB камерв Vimicro (Z-star)

Сообщение chinasaurus »

Присоединяюсь к обсуждению проблемы.
Судя по тому, что нашёл Гугл, камера эта под линуксом работать не должна, пока не появится поддержка для Линукса (http://www.qbik.ch/usb/devices/showdev.php?id=2487). Однако здесь сказано, что дрова появились.
Я попробовал встать на лыжи, но они не поехали. Вот что я делал:
1. Скачал версию дров для ядра версии выше 2.6.11, так как у меня 2.6.17 (надеюсь, здесь я ничего не напутал?);
2. Из предложенного разнообразия версий выбрал ту, которая под Mandriv'у;
3. Под root'ом зашёл в директорию, в которую всю эту муйню распаковал (# cd путь_к_муйне), и дал команду make;
4. Дрова установились, но что дальше - не знаю... Ekiga не находит устройств ввода видео ни v4l, ни v4l2.
При этом ls -l /dev/ не находит ни v4l, ни v4l2, а даёт такую строчку:
crw-rw---- 1 root video 10, 175 Ноя 23 21:55 agpgart
Далее:

Код: Выделить всё

[root@localhost gspcav1-20070508]# cat /proc/bus/usb/devices

T:  Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 6
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 2.06
S:  Manufacturer=Linux 2.6.17-13mdv ehci_hcd
S:  Product=EHCI Host Controller
S:  SerialNumber=0000:00:03.3
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=256ms

T:  Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 2.06
S:  Manufacturer=Linux 2.6.17-13mdv ohci_hcd
S:  Product=OHCI Host Controller
S:  SerialNumber=0000:00:03.2
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 2.06
S:  Manufacturer=Linux 2.6.17-13mdv ohci_hcd
S:  Product=OHCI Host Controller
S:  SerialNumber=0000:00:03.1
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 2.06
S:  Manufacturer=Linux 2.6.17-13mdv ohci_hcd
S:  Product=OHCI Host Controller
S:  SerialNumber=0000:00:03.0
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms

T:  Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#=  3 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=ff(vend.) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=[b]0ac8[/b] ProdID=[b]301b[/b] Rev= 1.00
S:  [b]Manufacturer=Z-Star Corp.[/b]
S:  [b]Product=PC Camera[/b]
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=160mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=81(I) Atr=01(Isoc) MxPS=   0 Ivl=1ms
E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=10ms
I:  If#= 0 Alt= 1 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=81(I) Atr=01(Isoc) MxPS= 128 Ivl=1ms
E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=10ms
I:  If#= 0 Alt= 2 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=81(I) Atr=01(Isoc) MxPS= 192 Ivl=1ms
E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=10ms
I:  If#= 0 Alt= 3 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=81(I) Atr=01(Isoc) MxPS= 256 Ivl=1ms
E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=10ms
I:  If#= 0 Alt= 4 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=81(I) Atr=01(Isoc) MxPS= 384 Ivl=1ms
E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=10ms
I:  If#= 0 Alt= 5 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=81(I) Atr=01(Isoc) MxPS= 512 Ivl=1ms
E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=10ms
I:  If#= 0 Alt= 6 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=81(I) Atr=01(Isoc) MxPS= 768 Ivl=1ms
E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=10ms
I:  If#= 0 Alt= 7 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=81(I) Atr=01(Isoc) MxPS=1023 Ivl=1ms
E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=10ms

Спрашивается: чего ещё надо этой камере?
Linux Mandriva 2008, Iru Intro 2315 Combo, Intel Celeron 2,6 MHz, RAM 896 MB, HDD 100 GB.
-----
Выбираю словарь, нуждаюсь в совете
Спасибо сказали:

Evgeni45
Сообщения: 8
ОС: Ubuntu 6.10

Re: WEB камерв Vimicro (Z-star)

Сообщение Evgeni45 »

Проблемная Web камера Vimicro ZC0301PL (0x0AC8, 0x301b) и Linux
c примерами установки для старых и новых ядер.

Vimicro ZC0301PL (0x0AC8, 0x301b) work with Linux now!!!

Moscow 2011

Указанная выше Web камера имеет уникальное свойство - она не желает добровольно работать ни со старыми, ни с новыми версиями ядер Linux и версиями gspca.

Как выяснилось, одной из причиной этого является отсутствие открытой техдокументации на сенсоры, применяемые в конструкции данной камеры. И в результате этого , некорректной работой модулей (функций) АВТОМАТИЧЕСКОЙ идентификации сенсоров в gspca.
Поэтому, пришлось начать с изучения драйверов, поставляемых с камерой для работы с ОС Windows, в частности файла usbvm31.inf.
Данный файл содержит таблицу инициализации сенсора TAS5130C, которая с учетом замысловатых перестановок никах не хотела совпадать с таблицами автора gspca для камер с идентификаторами 0x0AC8, 0x301b Vimicro и сенсором tas5130cxx.
Напротив, таблица инициализации Windows usbvm31.inf для tas5130C (Vimicro ZC0301PL) почти полностью совпала с сенсором pb0330 из gspcav1 (pb0330.h) и с таблицей для tas5130CK из новой версии gspca V2 (gspca_zc3xx).
Вот только после этого и удалось запустить Vimicro ZC0301PL (0x0AC8, 0x301b)
под Linux, используя правильную таблицу инициализации и управления сенсором.
________________________________________________________________________________
____________________

Работа со старой версией ядра. Old kernel. Ubuntu 6.10 (2.6.17-10-generic)
________________________________________________________________________________
____________________

Скачать с сайта http://mxhaard.free.fr/ файл gspcav1-20071224.tar.gz
Распаковать архив в папку /home/<имя пользователя>/Desktop
Переименовать полученную папку в gspcav1 для краткости.
Заменить файл /gspcav1/Vimicro/tas5130c.h на файл zc0301pl_tas5130c.h, с новой таблицей инициализации видеосенсора (таблица является творческим обьединением pb0330.h и tas5130CK из последнего gspca V2). Текст файла zc0301pl_tas5130c.h прилагаю, его можно усовершенствовать и упростить, но нужно иметь фирменную и полную систему команд сенсора и его контроллера (моста). Действовать методом проб нецелесообразно. Работает и так.

Файл zc0301pl_tas5130c.h
/****************************************************************************
# TAS5130C library #
# Copyright © 2004 Michel Xhaard mxhaard@magic.fr #
# #
# It does for Vimicro ZC0301PL (0x0AC8, 0x301b) #
# from pb0330.h (gspcav1*) and tas5130CK (gspca V2) #
# by r_evgeni45@mail.ru #
# Moscow 2011 #
# This program is free software; you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation; either version 2 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program; if not, write to the Free Software #
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #
# #
****************************************************************************/
static __u16 tas5130cxx_start_data[][3] = {
{0xa0, 0x01, 0x000},
{0xa0, 0x01, 0x003b},
{0xa0, 0x0e, 0x003a},
{0xa0, 0x01, 0x0038},
{0xa0, 0x0b, 0x0039},
{0xa0, 0x00, 0x0038},
{0xa0, 0x0b, 0x0039},

{0xa0, 0x01, 0x0000}, // analog from tas5130C usbvm31.inf Windows
{0xa0, 0x03, 0x0008},
{0xa0, 0x0a, 0x0010},
{0xa0, 0x10, 0x0002},
{0xa0, 0x02, 0x0003},
{0xa0, 0x80, 0x0004},
{0xa0, 0x01, 0x0005},
{0xa0, 0xe0, 0x0006},
{0xa0, 0xdc, 0x008b}, //8b -> dc
{0xa0, 0x01, 0x0001},
{0xa0, 0x07, 0x0012},
{0xa0, 0x05, 0x0012},
{0xa0, 0x00, 0x0098},
{0xa0, 0x00, 0x009a},
{0xa0, 0x00, 0x011a},
{0xa0, 0x00, 0x011c},
{0xa0, 0xdc, 0x008b},
// 00,02,00,dd,

{0xa0, 0x01, 0x0092},
{0xa0, 0x01, 0x0093},
{0xa0, 0x00, 0x0094},
{0xa0, 0x01, 0x0090},
{0xa1, 0x01, 0x0091},

{0xa0, 0x06, 0x0092},
{0xa0, 0x00, 0x0093},
{0xa0, 0x00, 0x0094},
{0xa0, 0x01, 0x0090},
{0xa1, 0x01, 0x0091},

{0xa0, 0x08, 0x0092},
{0xa0, 0x00, 0x0093}, //83
{0xa0, 0x04, 0x0094},
{0xa0, 0x01, 0x0090},

{0xa1, 0x01, 0x0091},
{0xa0, 0x01, 0x0092},
{0xa0, 0x04, 0x0093},
{0xa0, 0x00, 0x0094},
{0xa0, 0x01, 0x0090},
{0xa1, 0x01, 0x0091},

{0xa0, 0x08, 0x0092},
{0xa0, 0x06, 0x0093},
{0xa0, 0x00, 0x0094},
{0xa0, 0x01, 0x0090},
{0xa1, 0x01, 0x0091},

{0xa0, 0x02, 0x0092},
{0xa0, 0x11, 0x0093},
{0xa0, 0x00, 0x0094},
{0xa0, 0x01, 0x0090},

{0xa1, 0x01, 0x0091},
{0xa0, 0x03, 0x0092},
{0xa0, 0xe7, 0x0093},
{0xa0, 0x01, 0x0094},
{0xa0, 0x01, 0x0090},

{0xa1, 0x01, 0x0091},
{0xa0, 0x04, 0x0092},
{0xa0, 0x87, 0x0093},
{0xa0, 0x02, 0x0094},
{0xa0, 0x01, 0x0090},

{0xa1, 0x01, 0x0091},
{0xa0, 0x07, 0x0092},
{0xa0, 0x02, 0x0093},
{0xa0, 0x30, 0x0094},
{0xa0, 0x01, 0x0090},

{0xa1, 0x01, 0x0091},
{0xa0, 0x20, 0x0092},
{0xa0, 0x00, 0x0093},
{0xa0, 0x11, 0x0094},
{0xa0, 0x01, 0x0090},
{0xa1, 0x01, 0x0091},

{0xa0, 0x35, 0x0092},
{0xa0, 0x50, 0x0093},
{0xa0, 0x00, 0x0094},
{0xa0, 0x01, 0x0090},
{0xa1, 0x01, 0x0091},

{0xa0, 0x30, 0x0092},
{0xa0, 0x05, 0x0093}, // 05
{0xa0, 0x00, 0x0094},
{0xa0, 0x01, 0x0090},
{0xa1, 0x01, 0x0091},

{0xa0, 0x31, 0x0092},
{0xa0, 0x20, 0x0093}, // 00
{0xa0, 0x00, 0x0094},
{0xa0, 0x01, 0x0090},
{0xa1, 0x01, 0x0091},

{0xa0, 0x58, 0x0092},
{0xa0, 0x50, 0x0093}, // 78
{0xa0, 0x00, 0x0094},
{0xa0, 0x01, 0x0090},
{0xa1, 0x01, 0x0091},

{0xa0, 0x62, 0x0092},
{0xa0, 0x50, 0x0093}, // 11
{0xa0, 0x04, 0x0094},
{0xa0, 0x01, 0x0090},
{0xa1, 0x01, 0x0091},

{0xa0, 0x2b, 0x0092}, // 30
{0xa0, 0x20, 0x0093},
{0xa0, 0x00, 0x0094},
{0xa0, 0x01, 0x0090},
{0xa1, 0x01, 0x0091},

{0xa0, 0x2c, 0x0092},
{0xa0, 0x20, 0x0093}, // 30
{0xa0, 0x00, 0x0094},
{0xa0, 0x01, 0x0090},
{0xa1, 0x01, 0x0091},

{0xa0, 0x2d, 0x0092},
{0xa0, 0x20, 0x0093}, // 30
{0xa0, 0x00, 0x0094},
{0xa0, 0x01, 0x0090},

{0xa1, 0x01, 0x0091},
{0xa0, 0x2e, 0x0092},
{0xa0, 0x20, 0x0093}, // 30
{0xa0, 0x00, 0x0094},
{0xa0, 0x01, 0x0090},
{0xa1, 0x01, 0x0091},

{0xa0, 0x10, 0x0087},
{0xa0, 0x37, 0x0101},
{0xa0, 0x05, 0x0012},
{0xa0, 0x0d, 0x0100},
{0xa0, 0x06, 0x0189},
{0xa0, 0x00, 0x01ad},
{0xa0, 0x03, 0x01c5},
{0xa0, 0x13, 0x01cb},
{0xa0, 0x08, 0x0250},
{0xa0, 0x08, 0x0301},
{0xa0, 0x60, 0x01a8},
{0xa0, 0x78, 0x018d},
{0xa0, 0x61, 0x0116},
{0xa0, 0x65, 0x0118},

{0xa0, 0x09, 0x01ad}, //from tas5130CK zc3xx.c gspca V2
{0xa0, 0x15, 0x01ae},
{0xa0, 0x4c, 0x10A}, /* matrix */
{0xa0, 0xf1, 0x10B},
{0xa0, 0x03, 0x10C},
{0xa0, 0xfe, 0x10D},
{0xa0, 0x51, 0x10E},
{0xa0, 0xf1, 0x10F},
{0xa0, 0xec, 0x110},
{0xa0, 0x03, 0x111},
{0xa0, 0x51, 0x112},
{0xa0, 0x03, 0x008},
{0xa0, 0x08, 0x1C6}, /* sharpness+ */
{0xa0, 0x0f, 0x1CB}, /* sharpness- */
{0xa0, 0x38, 0x120}, // gamma > 5
{0xa0, 0x51, 0x121},
{0xa0, 0x6e, 0x122},
{0xa0, 0x8c, 0x123},
{0xa0, 0xa2, 0x124},
{0xa0, 0xb6, 0x125},
{0xa0, 0xc8, 0x126},
{0xa0, 0xd6, 0x127},
{0xa0, 0xe2, 0x128},
{0xa0, 0xed, 0x129},
{0xa0, 0xf5, 0x12A},
{0xa0, 0xfc, 0x12B},
{0xa0, 0xff, 0x12C},
{0xa0, 0xff, 0x12D},
{0xa0, 0xff, 0x12E},
{0xa0, 0xff, 0x12F},
{0xa0, 0x12, 0x130},
{0xa0, 0x1b, 0x131},
{0xa0, 0x1d, 0x132},
{0xa0, 0x1a, 0x133},
{0xa0, 0x15, 0x134},
{0xa0, 0x12, 0x135},
{0xa0, 0x0f, 0x136},
{0xa0, 0x0d, 0x137},
{0xa0, 0x0b, 0x138},
{0xa0, 0x09, 0x139},
{0xa0, 0x07, 0x13A},
{0xa0, 0x05, 0x13B},
{0xa0, 0x00, 0x13C},
{0xa0, 0x00, 0x13D},
{0xa0, 0x00, 0x13E},
{0xa0, 0x01, 0x13F},
{0xa0, 0x4c, 0x10A}, // matrix
{0xa0, 0xf1, 0x10B},
{0xa0, 0x03, 0x10C},
{0xa0, 0xfe, 0x10D},
{0xa0, 0x51, 0x10E},
{0xa0, 0xf1, 0x10F},
{0xa0, 0xec, 0x110},
{0xa0, 0x03, 0x111},
{0xa0, 0x51, 0x112},
{0xa0, 0x10, 0x180},
{0xa0, 0x00, 0x180},
{0xa0, 0x00, 0x019},
{0xa0, 0x05, 0x092},
{0xa0, 0x62, 0x093},
{0xa0, 0x00, 0x094},
{0xa0, 0x01, 0x090},
{0xa0, 0x09, 0x092},
{0xa0, 0xaa, 0x093},
{0xa0, 0x01, 0x094},
{0xa0, 0x01, 0x090},
{0xa0, 0x00, 0x190},
{0xa0, 0x03, 0x191},
{0xa0, 0x9b, 0x192},
{0xa0, 0x00, 0x195},
{0xa0, 0x00, 0x196},
{0xa0, 0x47, 0x197},
{0xa0, 0x0e, 0x18C},
{0xa0, 0x1c, 0x18F},
{0xa0, 0x14, 0x1A9},
{0xa0, 0x66, 0x1AA},
{0xa0, 0x62, 0x01D},
{0xa0, 0x90, 0x01E},
{0xa0, 0xc8, 0x01F},
{0xa0, 0xff, 0x020},
{0xa0, 0x60, 0x11D},
{0xa0, 0x42, 0x180},
{0xa0, 0x09, 0x01ad},
{0xa0, 0x15, 0x01ae},
{0xa0, 0x40, 0x180},
{0xa0, 0x42, 0x180},
{0xa0, 0x30, 0x0007},
{0xa0, 0x02, 0x008},
{0xa0, 0x00, 0x0007},
{0xa0, 0x03, 0x008},


{0, 0, 0},
};
static __u16 tas5130cxx_scale_data[][3] = {
{0xa0, 0x01, 0x0000}, // from pb0330.h
{0xa0, 0x03, 0x0008},
{0xa0, 0x0a, 0x0010},
{0xa0, 0x00, 0x0002},
{0xa0, 0x02, 0x0003},
{0xa0, 0x80, 0x0004},
{0xa0, 0x01, 0x0005},
{0xa0, 0xe0, 0x0006},
{0xa0, 0xdc, 0x008b}, // 8b -> dc
{0xa0, 0x01, 0x0001},
{0xa0, 0x07, 0x0012}, // 3
{0xa0, 0x05, 0x0012}, //
{0xa0, 0x00, 0x0098},
{0xa0, 0x00, 0x009a},
{0xa0, 0x00, 0x011a},
{0xa0, 0x00, 0x011c},
{0xa0, 0xdc, 0x008b},

{0xa0, 0x01, 0x0092},
{0xa0, 0x01, 0x0093},
{0xa0, 0x00, 0x0094},
{0xa0, 0x01, 0x0090},
{0xa1, 0x01, 0x0091},

{0xa0, 0x06, 0x0092},
{0xa0, 0x00, 0x0093},
{0xa0, 0x00, 0x0094},
{0xa0, 0x01, 0x0090},
{0xa1, 0x01, 0x0091},

{0xa0, 0x08, 0x0092},
{0xa0, 0x83, 0x0093},
{0xa0, 0x04, 0x0094},
{0xa0, 0x01, 0x0090},
{0xa1, 0x01, 0x0091},

{0xa0, 0x01, 0x0092},
{0xa0, 0x04, 0x0093},
{0xa0, 0x00, 0x0094},
{0xa0, 0x01, 0x0090},

{0xa1, 0x01, 0x0091},
{0xa0, 0x08, 0x0092},
{0xa0, 0x06, 0x0093},
{0xa0, 0x00, 0x0094},
{0xa0, 0x01, 0x0090},

{0xa1, 0x01, 0x0091},
{0xa0, 0x02, 0x0092},
{0xa0, 0x11, 0x0093},
{0xa0, 0x00, 0x0094},
{0xa0, 0x01, 0x0090},

{0xa1, 0x01, 0x0091},
{0xa0, 0x03, 0x0092},
{0xa0, 0xe7, 0x0093},
{0xa0, 0x01, 0x0094},
{0xa0, 0x01, 0x0090},

{0xa1, 0x01, 0x0091},
{0xa0, 0x04, 0x0092},
{0xa0, 0x87, 0x0093},
{0xa0, 0x02, 0x0094},
{0xa0, 0x01, 0x0090},

{0xa1, 0x01, 0x0091},
{0xa0, 0x07, 0x0092},
{0xa0, 0x02, 0x0093},
{0xa0, 0x30, 0x0094},
{0xa0, 0x01, 0x0090},

{0xa1, 0x01, 0x0091},
{0xa0, 0x20, 0x0092},
{0xa0, 0x00, 0x0093},
{0xa0, 0x11, 0x0094},
{0xa0, 0x01, 0x0090},

{0xa1, 0x01, 0x0091},
{0xa0, 0x35, 0x0092},
{0xa0, 0x50, 0x0093},
{0xa0, 0x00, 0x0094},
{0xa0, 0x01, 0x0090},

{0xa1, 0x01, 0x0091},
{0xa0, 0x30, 0x0092},
{0xa0, 0x05, 0x0093},
{0xa0, 0x00, 0x0094},
{0xa0, 0x01, 0x0090},

{0xa1, 0x01, 0x0091},
{0xa0, 0x31, 0x0092},
{0xa0, 0x00, 0x0093},
{0xa0, 0x00, 0x0094},
{0xa0, 0x01, 0x0090},

{0xa1, 0x01, 0x0091},
{0xa0, 0x58, 0x0092},
{0xa0, 0x78, 0x0093},
{0xa0, 0x00, 0x0094},
{0xa0, 0x01, 0x0090},

{0xa1, 0x01, 0x0091},
{0xa0, 0x62, 0x0092},
{0xa0, 0x11, 0x0093},
{0xa0, 0x04, 0x0094},
{0xa0, 0x01, 0x0090},

{0xa1, 0x01, 0x0091},
{0xa0, 0x2b, 0x0092},
{0xa0, 0x28, 0x0093},
{0xa0, 0x00, 0x0094},
{0xa0, 0x01, 0x0090},

{0xa1, 0x01, 0x0091},
{0xa0, 0x2c, 0x0092},
{0xa0, 0x30, 0x0093},
{0xa0, 0x00, 0x0094},
{0xa0, 0x01, 0x0090},

{0xa1, 0x01, 0x0091},
{0xa0, 0x2d, 0x0092},
{0xa0, 0x30, 0x0093},
{0xa0, 0x00, 0x0094},
{0xa0, 0x01, 0x0090},

{0xa1, 0x01, 0x0091},
{0xa0, 0x2e, 0x0092},
{0xa0, 0x28, 0x0093},
{0xa0, 0x00, 0x0094},
{0xa0, 0x01, 0x0090},
{0xa1, 0x01, 0x0091},

{0xa0, 0x10, 0x0087},
{0xa0, 0x37, 0x0101},
{0xa0, 0x05, 0x0012},
{0xa0, 0x0d, 0x0100},
{0xa0, 0x06, 0x0189},
{0xa0, 0x00, 0x01ad},
{0xa0, 0x03, 0x01c5},
{0xa0, 0x13, 0x01cb},
{0xa0, 0x08, 0x0250},
{0xa0, 0x08, 0x0301},
{0xa0, 0x60, 0x01a8},
{0xa0, 0x78, 0x018d},
{0xa0, 0x61, 0x0116},
{0xa0, 0x65, 0x0118},

{0, 0, 0},
};
static __u16 tas5130cxx_50HZ[][3] = {
{0xa0, 0x0000, 0x0019}, //00,19,00,cc
{0xa0, 0x00a3, 0x0092}, //00,a3,01,aa
{0xa0, 0x0001, 0x0093}, //
{0xa0, 0x0000, 0x0094}, //
{0xa0, 0x0001, 0x0090}, //
{0xa1, 0x0001, 0x0091}, //
/**********************/
{0xa0, 0x00a4, 0x0092}, //00,a4,63,aa
{0xa0, 0x0063, 0x0093}, //
{0xa0, 0x0000, 0x0094}, //
{0xa0, 0x0001, 0x0090}, //
{0xa1, 0x0001, 0x0091}, //
/**********************/
{0xa0, 0x0001, 0x00a3}, //00,a3,01,cc
{0xa0, 0x0063, 0x00a4}, //00,a4,63,cc
{0xa0, 0x0000, 0x0190}, //01,90,00,cc
{0xa0, 0x0002, 0x0191}, //01,91,02,cc
{0xa0, 0x0038, 0x0192}, //01,92,38,cc
{0xa0, 0x0000, 0x0195}, //01,95,00,cc
{0xa0, 0x0000, 0x0196}, //01,96,00,cc
{0xa0, 0x0047, 0x0197}, //01,97,47,cc
{0xa0, 0x0010, 0x018c}, //01,8c,10,cc
{0xa0, 0x0020, 0x018f}, //01,8f,20,cc
{0xa0, 0x000c, 0x01a9}, //01,a9,0c,cc
{0xa0, 0x0026, 0x01aa}, //01,aa,26,cc
{0xa0, 0x00d3, 0x001d}, //00,1d,d3,cc
{0xa0, 0x00da, 0x001e}, //00,1e,da,cc
{0xa0, 0x00ea, 0x001f}, //00,1f,ea,cc
{0xa0, 0x00ff, 0x0020}, //00,20,ff,cc
{0xa0, 0x0003, 0x009f}, //00,9f,03,cc
/*******************/
{0, 0, 0}
};
static __u16 tas5130cxx_50HZScale[][3] = {
{0xa0, 0x0000, 0x0019}, //00,19,00,cc
{0xa0, 0x00a3, 0x0092}, //00,a3,01,aa
{0xa0, 0x0001, 0x0093}, //
{0xa0, 0x0000, 0x0094}, //
{0xa0, 0x0001, 0x0090}, //
{0xa1, 0x0001, 0x0091}, //
/**********************/
{0xa0, 0x00a4, 0x0092}, //00,a4,77,aa
{0xa0, 0x0077, 0x0093}, //
{0xa0, 0x0000, 0x0094}, //
{0xa0, 0x0001, 0x0090}, //
{0xa1, 0x0001, 0x0091}, //
/**********************/
{0xa0, 0x0001, 0x00a3}, //00,a3,01,cc
{0xa0, 0x0077, 0x00a4}, //00,a4,77,cc
{0xa0, 0x0000, 0x0190}, //01,90,00,cc
{0xa0, 0x0003, 0x0191}, //01,91,03,cc
{0xa0, 0x00e8, 0x0192}, //01,92,e8,cc
{0xa0, 0x0000, 0x0195}, //01,95,00,cc
{0xa0, 0x0000, 0x0196}, //01,96,00,cc
{0xa0, 0x007d, 0x0197}, //01,97,7d,cc
{0xa0, 0x0014, 0x018c}, //01,8c,14,cc
{0xa0, 0x0020, 0x018f}, //01,8f,20,cc
{0xa0, 0x000c, 0x01a9}, //01,a9,0c,cc
{0xa0, 0x0026, 0x01aa}, //01,aa,26,cc
{0xa0, 0x00f0, 0x001d}, //00,1d,f0,cc
{0xa0, 0x00f4, 0x001e}, //00,1e,f4,cc
{0xa0, 0x00f8, 0x001f}, //00,1f,f8,cc
{0xa0, 0x00ff, 0x0020}, //00,20,ff,cc
{0xa0, 0x0003, 0x009f}, //00,9f,03,cc
/*******************/
{0, 0, 0}
};
static __u16 tas5130cxx_60HZ[][3] = {
{0xa0, 0x0000, 0x0019}, //00,19,00,cc
{0xa0, 0x00a3, 0x0092}, //00,a3,01,aa
{0xa0, 0x0001, 0x0093}, //
{0xa0, 0x0000, 0x0094}, //
{0xa0, 0x0001, 0x0090}, //
{0xa1, 0x0001, 0x0091}, //
/**********************/
{0xa0, 0x00a4, 0x0092}, //00,a4,36,aa
{0xa0, 0x0036, 0x0093}, //
{0xa0, 0x0000, 0x0094}, //
{0xa0, 0x0001, 0x0090}, //
{0xa1, 0x0001, 0x0091}, //
/**********************/
{0xa0, 0x0001, 0x00a3}, //00,a3,01,cc
{0xa0, 0x0036, 0x00a4}, //00,a4,36,cc
{0xa0, 0x0000, 0x0190}, //01,90,00,cc
{0xa0, 0x0001, 0x0191}, //01,91,01,cc
{0xa0, 0x00f0, 0x0192}, //01,92,f0,cc
{0xa0, 0x0000, 0x0195}, //01,95,00,cc
{0xa0, 0x0000, 0x0196}, //01,96,00,cc
{0xa0, 0x003e, 0x0197}, //01,97,3e,cc
{0xa0, 0x0010, 0x018c}, //01,8c,10,cc
{0xa0, 0x0020, 0x018f}, //01,8f,20,cc
{0xa0, 0x000c, 0x01a9}, //01,a9,0c,cc
{0xa0, 0x0026, 0x01aa}, //01,aa,26,cc
{0xa0, 0x00ca, 0x001d}, //00,1d,ca,cc
{0xa0, 0x00d0, 0x001e}, //00,1e,d0,cc
{0xa0, 0x00e0, 0x001f}, //00,1f,e0,cc
{0xa0, 0x00ff, 0x0020}, //00,20,ff,cc
{0xa0, 0x0003, 0x009f}, //00,9f,03,cc
/*******************/
{0, 0, 0}
};
static __u16 tas5130cxx_60HZScale[][3] = {
{0xa0, 0x0000, 0x0019}, //00,19,00,cc
{0xa0, 0x00a3, 0x0092}, //00,a3,01,aa
{0xa0, 0x0001, 0x0093}, //
{0xa0, 0x0000, 0x0094}, //
{0xa0, 0x0001, 0x0090}, //
{0xa1, 0x0001, 0x0091}, //
/**********************/
{0xa0, 0x00a4, 0x0092}, //00,a4,77,aa
{0xa0, 0x0077, 0x0093}, //
{0xa0, 0x0000, 0x0094}, //
{0xa0, 0x0001, 0x0090}, //
{0xa1, 0x0001, 0x0091}, //
/**********************/
{0xa0, 0x0001, 0x00a3}, //00,a3,01,cc
{0xa0, 0x0077, 0x00a4}, //00,a4,77,cc
{0xa0, 0x0000, 0x0190}, //01,90,00,cc
{0xa0, 0x0003, 0x0191}, //01,91,03,cc
{0xa0, 0x00e8, 0x0192}, //01,92,e8,cc
{0xa0, 0x0000, 0x0195}, //01,95,00,cc
{0xa0, 0x0000, 0x0196}, //01,96,00,cc
{0xa0, 0x007d, 0x0197}, //01,97,7d,cc
{0xa0, 0x0014, 0x018c}, //01,8c,14,cc
{0xa0, 0x0020, 0x018f}, //01,8f,20,cc
{0xa0, 0x000c, 0x01a9}, //01,a9,0c,cc
{0xa0, 0x0026, 0x01aa}, //01,aa,26,cc
{0xa0, 0x00c8, 0x001d}, //00,1d,c8,cc
{0xa0, 0x00d0, 0x001e}, //00,1e,d0,cc
{0xa0, 0x00e0, 0x001f}, //00,1f,e0,cc
{0xa0, 0x00ff, 0x0020}, //00,20,ff,cc
{0xa0, 0x0003, 0x009f}, //00,9f,03,cc
/*******************/
{0, 0, 0}
};
static __u16 tas5130cxx_NoFliker[][3] = {
{0xa0, 0x0000, 0x0019}, //00,19,00,cc
{0xa0, 0x00a3, 0x0092}, //00,a3,01,aa
{0xa0, 0x0001, 0x0093}, //
{0xa0, 0x0000, 0x0094}, //
{0xa0, 0x0001, 0x0090}, //
{0xa1, 0x0001, 0x0091}, //
/**********************/
{0xa0, 0x00a4, 0x0092}, //00,a4,40,aa
{0xa0, 0x0040, 0x0093}, //
{0xa0, 0x0000, 0x0094}, //
{0xa0, 0x0001, 0x0090}, //
{0xa1, 0x0001, 0x0091}, //
/**********************/
{0xa0, 0x0001, 0x00a3}, //00,a3,01,cc
{0xa0, 0x0040, 0x00a4}, //00,a4,40,cc
{0xa0, 0x0000, 0x0190}, //01,90,00,cc
{0xa0, 0x0001, 0x0191}, //01,91,01,cc
{0xa0, 0x00f0, 0x0192}, //01,92,f0,cc
{0xa0, 0x0000, 0x0195}, //01,95,00,cc
{0xa0, 0x0000, 0x0196}, //01,96,00,cc
{0xa0, 0x0010, 0x0197}, //01,97,10,cc
{0xa0, 0x0010, 0x018c}, //01,8c,10,cc
{0xa0, 0x0020, 0x018f}, //01,8f,20,cc
{0xa0, 0x0000, 0x01a9}, //01,a9,00,cc
{0xa0, 0x0000, 0x01aa}, //01,aa,00,cc
{0xa0, 0x00bc, 0x001d}, //00,1d,bc,cc
{0xa0, 0x00d0, 0x001e}, //00,1e,d0,cc
{0xa0, 0x00e0, 0x001f}, //00,1f,e0,cc
{0xa0, 0x00ff, 0x0020}, //00,20,ff,cc
{0xa0, 0x0002, 0x009f}, //00,9f,02,cc
/*******************/
{0, 0, 0}
};
static __u16 tas5130cxx_NoFlikerScale[][3] = {
{0xa0, 0x0000, 0x0019}, //00,19,00,cc
{0xa0, 0x00a3, 0x0092}, //00,a3,01,aa
{0xa0, 0x0001, 0x0093}, //
{0xa0, 0x0000, 0x0094}, //
{0xa0, 0x0001, 0x0090}, //
{0xa1, 0x0001, 0x0091}, //
/**********************/
{0xa0, 0x00a4, 0x0092}, //00,a4,90,aa
{0xa0, 0x0090, 0x0093}, //
{0xa0, 0x0000, 0x0094}, //
{0xa0, 0x0001, 0x0090}, //
{0xa1, 0x0001, 0x0091}, //
/**********************/
{0xa0, 0x0001, 0x00a3}, //00,a3,01,cc
{0xa0, 0x0090, 0x00a4}, //00,a4,90,cc
{0xa0, 0x0000, 0x0190}, //01,90,00,cc
{0xa0, 0x0003, 0x0191}, //01,91,03,cc
{0xa0, 0x00f0, 0x0192}, //01,92,f0,cc
{0xa0, 0x0000, 0x0195}, //01,95,00,cc
{0xa0, 0x0000, 0x0196}, //01,96,00,cc
{0xa0, 0x0010, 0x0197}, //01,97,10,cc
{0xa0, 0x0010, 0x018c}, //01,8c,10,cc
{0xa0, 0x0020, 0x018f}, //01,8f,20,cc
{0xa0, 0x0000, 0x01a9}, //01,a9,00,cc
{0xa0, 0x0000, 0x01aa}, //01,aa,00,cc
{0xa0, 0x00bc, 0x001d}, //00,1d,bc,cc
{0xa0, 0x00d0, 0x001e}, //00,1e,d0,cc
{0xa0, 0x00e0, 0x001f}, //00,1f,e0,cc
{0xa0, 0x00ff, 0x0020}, //00,20,ff,cc
{0xa0, 0x0002, 0x009f}, //00,9f,02,cc
/*******************/
{0, 0, 0}
};

/* конец файла END */
Пояснение для начинающих. Копируем текст файла , начиная с верхних левых символов /* и кончая нижними правыми */ или }; перед надписью /* конец файла END */.

Переименовать файл zc0301pl_tas5130c.h в tas5130c.h

В файле /gspcav1/gspca_core.c в строке 3592 заменить SENSOR_PB0330 на SENSOR_TAS5130CXX

Для справки - идентификатор сенсора, определяемый gspcav1, равен 0xffffffff, что неправильно.

В файле /gspca/Vimicro/zc3xx.h в строке 598 проверить, что записано. Нужно записать
spca50x->sensor = SENSOR_TAS5130CXX;

Зайти в папку Desktop с правами суперпользователя:

su <пароль>
или sudo passwd root

Скопировать папку gspcav1 в /usr/src
Для этого набрать

cp -r gspcav1 /usr/src

Перейти в папку c исходниками исправленного gspca
cd /usr/src/gspca1

Выгрузить старый модуль ядра gspca.ko , набрав:

rmmod gspca

Создать новые модули *.ko , набрав
./gspca_build

Напоминание. Для безошибочной компиляции в папке /usr/src/ должны находиться заголовочные файлы Вашего ядра - linux-headers-*

После этого подключите Webкамеру.

Установите с сайта http://mxhaard.free.fr/ программу spcaview и наслаждайтель видами со своей ожившей камеры.
_______________________________________________________________________________

Работа с новой версией ядра. New kernel. Ubuntu 10.04 (2.6.32-24-generic) .
_______________________________________________________________________________

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

Выгружаем модуль gspca_zc3xx командой

rmmod gspca_zc3xx

Далее загружаем его вновь с принудительно выбранным идентификатором сенсора 15
Необходимость этого связана с некорректной работой модулей (функций) автоматической идентификации сенсоров в gspca.

modprobe gspca_zc3xx force_sensor=15
(modprobe gspca_zc3xx force_sensor=14 для Ubuntu 8.10 с ядром 2.6.27-16-generic)

В связи с тем, что модули находятся в постоянном развитии, возможно придется поэкспериментировать с
номером идентификатора.

Для автозагрузки gspca_zc3xx, c заранее выбранным идентификатором сенсора, в папку

/etc/modprobe.d

добавляем файл gspca.conf со следующим содержимым:

options gspca_zc3xx force_sensor=15

Cмотреть свое Web видео можно программами
cheese, xawtv, mplayer tv:// , v4l2ucp
и многими другими.

Evgeni45

r_evgeni45@mail.ru Январь 2011 г. Москва



Спасибо сказали: