[РЕШЕНО] Отсутствие регулировки экспозиции на вебкамере a4tech pk-910h

`--> v4l2-ctl -l
                     brightness 0x00980900 (int)    : min=-10 max=10 step=1 default=2 value=2
                       contrast 0x00980901 (int)    : min=1 max=32 step=1 default=17 value=15
                     saturation 0x00980902 (int)    : min=0 max=32 step=1 default=17 value=17
                            hue 0x00980903 (int)    : min=-5 max=5 step=1 default=0 value=0
 white_balance_temperature_auto 0x0098090c (bool)   : default=1 value=1
                          gamma 0x00980910 (int)    : min=100 max=200 step=1 default=150 value=200
           power_line_frequency 0x00980918 (menu)   : min=0 max=2 default=2 value=1
      white_balance_temperature 0x0098091a (int)    : min=2800 max=6500 step=1850 default=6500 value=4650 flags=inactive
                      sharpness 0x0098091b (int)    : min=0 max=10 step=1 default=6 value=8
                  exposure_auto 0x009a0901 (menu)   : min=0 max=3 default=3 value=1
              exposure_absolute 0x009a0902 (int)    : min=156 max=5000 step=1 default=512 value=625

йееее... значит именно ентот коммит всутулил нормальную работу.

апд... 2018-05-28 -- надо запомнить енту парочную дату. до нее кернелы работали нормально по данному моменту.
надо будет терь пересобирать актуальное ядро с обратным патчем
хатя я тут подумал, там вроде не все касается экспозиции, пусть фиксы будут, надо только разлочить настройку экспозиции...
safocl
надо будет терь пересобирать актуальное ядро с обратным патчем
Может только модуль пересобирать?
Или можно попробовать тупо подменить /lib/modules/4.17.2-1-ARCH/kernel/drivers/media/usb/gspca/gspca_zc3xx.ko.xz
от старого ядра
может и заведется
и кстати я паходу с коммитом ошибся
там я затупил и искал в мастер ветке, в ветке 4.17 нету такого коммита...
там ентот файл без ентих исправлений
но все равно отличается от верии файла в ядре 4.9.99
надо значит искать нужный коммит... у меня проблема -- я немогу нормально скомпилить ядро для тестинга коммитов, у меня почему то не загружается ядро после localmodconfig вроде все нужное есть но я хз чот не догружается, вроде системд запускается, но сыпятся ошибки в журнале, и в конце концов просто мертво встает, даже нум не переключается ну и ессесна альт+контрл+Ф* ничо не дулают
июн 22 17:47:47 saf_comp kernel: usercopy: Kernel memory exposure attempt detected from SLUB object 'nvidia_stack_cache' (offset 11440, size 3)!
июн 22 17:47:47 saf_comp kernel: ------------[ cut here ]------------
июн 22 17:47:47 saf_comp kernel: kernel BUG at mm/usercopy.c:100!
июн 22 17:47:47 saf_comp kernel: invalid opcode: 0000 [#1] SMP PTI
июн 22 17:47:47 saf_comp kernel: Modules linked in: xt_tcpudp xt_owner iptable_filter nvidia_drm(PO) nvidia_modeset(PO) nvidia(PO) ppdev snd_hda_codec_hdmi uvcvideo gpio_ich intel_rapl video>
июн 22 17:47:47 saf_comp kernel:  mac_hid pcspkr sg ip_tables x_tables ext4 crc32c_generic crc16 mbcache jbd2 fscrypto dm_mod sd_mod hid_generic usbhid hid ahci libahci libata ehci_pci ehci_>
июн 22 17:47:47 saf_comp kernel: CPU: 1 PID: 478 Comm: Xorg Tainted: P           O      4.17.2-ARCH #3
июн 22 17:47:47 saf_comp kernel: Hardware name: Gigabyte Technology Co., Ltd. H61M-S2V-B3/H61M-S2V-B3, BIOS F8 03/27/2012
июн 22 17:47:47 saf_comp kernel: RIP: 0010:usercopy_abort+0x74/0x76
июн 22 17:47:47 saf_comp kernel: RSP: 0018:ffffa16fc262fb70 EFLAGS: 00010282
июн 22 17:47:47 saf_comp kernel: RAX: 000000000000006f RBX: 0000000000000003 RCX: 0000000000000000
июн 22 17:47:47 saf_comp kernel: RDX: ffff903b9f45da80 RSI: ffff903b9f455718 RDI: ffff903b9f455718
июн 22 17:47:47 saf_comp kernel: RBP: 0000000000000001 R08: 0000000000000005 R09: 00000000000002b6
июн 22 17:47:47 saf_comp kernel: R10: 0000000000000000 R11: ffffffff97566d2d R12: ffff903b93ad5cb3
июн 22 17:47:47 saf_comp kernel: R13: ffff903b93ad5cb0 R14: 0000000000000000 R15: ffff903b93ad5cf8
июн 22 17:47:47 saf_comp kernel: FS:  00007fb7fffc7180(0000) GS:ffff903b9f440000(0000) knlGS:0000000000000000
июн 22 17:47:47 saf_comp kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
июн 22 17:47:47 saf_comp kernel: CR2: 00007fb7f6b31ff0 CR3: 00000002026d0001 CR4: 00000000000606e0
июн 22 17:47:47 saf_comp kernel: Call Trace:
июн 22 17:47:47 saf_comp kernel:  __check_heap_object+0xda/0x110
июн 22 17:47:47 saf_comp kernel:  __check_object_size+0xf0/0x180
июн 22 17:47:47 saf_comp kernel:  os_memcpy_to_user+0x21/0x40 [nvidia]
июн 22 17:47:47 saf_comp kernel:  _nv009384rm+0xbf/0xe0 [nvidia]
июн 22 17:47:47 saf_comp kernel:  ? _nv028088rm+0x79/0x90 [nvidia]
июн 22 17:47:47 saf_comp kernel:  ? _nv028088rm+0x55/0x90 [nvidia]
июн 22 17:47:47 saf_comp kernel:  ? _nv013695rm+0xee/0x100 [nvidia]
июн 22 17:47:47 saf_comp kernel:  ? _nv015343rm+0x154/0x270 [nvidia]
июн 22 17:47:47 saf_comp kernel:  ? _nv008317rm+0x134/0x1a0 [nvidia]
июн 22 17:47:47 saf_comp kernel:  ? _nv008296rm+0x29c/0x2b0 [nvidia]
июн 22 17:47:47 saf_comp kernel:  ? _nv001072rm+0xe/0x20 [nvidia]
июн 22 17:47:47 saf_comp kernel:  ? _nv007324rm+0xd8/0x100 [nvidia]
июн 22 17:47:47 saf_comp kernel:  ? _nv001171rm+0x627/0x830 [nvidia]
июн 22 17:47:47 saf_comp kernel:  ? rm_ioctl+0x73/0x100 [nvidia]
июн 22 17:47:47 saf_comp kernel:  ? nvidia_ioctl+0x537/0x6f0 [nvidia]
июн 22 17:47:47 saf_comp kernel:  ? nvidia_frontend_unlocked_ioctl+0x3a/0x50 [nvidia]
июн 22 17:47:47 saf_comp kernel:  ? do_vfs_ioctl+0x90/0x5e0
июн 22 17:47:47 saf_comp kernel:  ? __do_page_fault+0x23b/0x4b0
июн 22 17:47:47 saf_comp kernel:  ? ksys_ioctl+0x60/0x90
июн 22 17:47:47 saf_comp kernel:  ? __x64_sys_ioctl+0x16/0x20
июн 22 17:47:47 saf_comp kernel:  ? do_syscall_64+0x55/0x160
июн 22 17:47:47 saf_comp kernel:  ? entry_SYSCALL_64_after_hwframe+0x44/0xa9
июн 22 17:47:47 saf_comp kernel: Code: 48 0f 45 c6 51 48 89 f9 48 c7 c2 8b d2 e3 96 41 52 48 c7 c6 74 cd e2 96 48 c7 c7 50 d3 e3 96 48 0f 45 f2 48 89 c2 e8 7a b5 eb ff <0f> 0b 49 89 d8 31 c9>
июн 22 17:47:47 saf_comp kernel: RIP: usercopy_abort+0x74/0x76 RSP: ffffa16fc262fb70
июн 22 17:47:47 saf_comp kernel: ---[ end trace a7af49b0c74d001b ]---
июн 22 17:47:47 saf_comp kernel: general protection fault: 0000 [#2] SMP PTI
июн 22 17:47:47 saf_comp kernel: Modules linked in: xt_tcpudp xt_owner iptable_filter nvidia_drm(PO) nvidia_modeset(PO) nvidia(PO) ppdev snd_hda_codec_hdmi uvcvideo gpio_ich intel_rapl video>
июн 22 17:47:47 saf_comp kernel:  mac_hid pcspkr sg ip_tables x_tables ext4 crc32c_generic crc16 mbcache jbd2 fscrypto dm_mod sd_mod hid_generic usbhid hid ahci libahci libata ehci_pci ehci_>
июн 22 17:47:47 saf_comp kernel: CPU: 1 PID: 478 Comm: Xorg Tainted: P      D    O      4.17.2-ARCH #3
июн 22 17:47:47 saf_comp kernel: Hardware name: Gigabyte Technology Co., Ltd. H61M-S2V-B3/H61M-S2V-B3, BIOS F8 03/27/2012
июн 22 17:47:47 saf_comp kernel: RIP: 0010:_nv007222rm+0x25/0x90 [nvidia]
июн 22 17:47:47 saf_comp kernel: RSP: 0018:ffffa16fc262fd30 EFLAGS: 00010086
июн 22 17:47:47 saf_comp kernel: RAX: 9458c6c748e28944 RBX: ffffffffc18592f8 RCX: ffffa16fc262fdc0
июн 22 17:47:47 saf_comp kernel: RDX: ffffffffc0bfc2d4 RSI: 00000000000001de RDI: ffffffffc18592f8
июн 22 17:47:47 saf_comp kernel: RBP: ffff903b8a662ff8 R08: 0000000000000000 R09: ffffa16fc262fdcc
июн 22 17:47:47 saf_comp kernel: R10: 0000000000000000 R11: ffff903b9f7fa000 R12: 00000000000001de
июн 22 17:47:47 saf_comp kernel: R13: ffff903b8a64ca00 R14: ffff903b94d96e00 R15: ffff903b93c4f800
июн 22 17:47:47 saf_comp kernel: FS:  0000000000000000(0000) GS:ffff903b9f440000(0000) knlGS:0000000000000000
июн 22 17:47:47 saf_comp kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
июн 22 17:47:47 saf_comp kernel: CR2: 00007fb7f6b31ff0 CR3: 00000001de00a002 CR4: 00000000000606e0
июн 22 17:47:47 saf_comp kernel: Call Trace:
июн 22 17:47:47 saf_comp kernel:  ? _nv025915rm+0x13/0x50 [nvidia]
июн 22 17:47:47 saf_comp kernel:  ? _nv035646rm+0x144/0x1e0 [nvidia]
июн 22 17:47:47 saf_comp kernel:  ? rm_free_unused_clients+0x4f/0xe0 [nvidia]
июн 22 17:47:47 saf_comp kernel:  ? pci_read_config_dword+0x4f/0x70
июн 22 17:47:47 saf_comp kernel:  ? os_pci_read_dword+0x12/0x30 [nvidia]
июн 22 17:47:47 saf_comp kernel:  ? nv_check_pci_config_space+0x1c4/0x2e0 [nvidia]
июн 22 17:47:47 saf_comp kernel:  ? nvidia_close+0xb4/0x350 [nvidia]
июн 22 17:47:47 saf_comp kernel:  ? nvidia_frontend_close+0x2a/0x40 [nvidia]
июн 22 17:47:47 saf_comp kernel:  ? __fput+0xa6/0x1f0
июн 22 17:47:47 saf_comp kernel:  ? task_work_run+0x7e/0xa0
июн 22 17:47:47 saf_comp kernel:  ? do_exit+0x303/0xa20
июн 22 17:47:47 saf_comp kernel:  ? rewind_stack_do_exit+0x17/0x20
июн 22 17:47:47 saf_comp kernel: Code: 84 00 00 00 00 00 31 c9 48 85 ff 53 48 89 fb 74 0d 48 85 d2 74 08 48 63 47 08 48 8d 0c 10 48 8b 03 31 d2 0f 1f 00 48 85 c0 74 11 <48> 39 30 48 89 c2 76>
июн 22 17:47:47 saf_comp kernel: RIP: _nv007222rm+0x25/0x90 [nvidia] RSP: ffffa16fc262fd30
июн 22 17:47:47 saf_comp kernel: ---[ end trace a7af49b0c74d001c ]---
июн 22 17:47:47 saf_comp kernel: Fixing recursive fault but reboot is needed!
июн 22 17:48:12 saf_comp systemd-timesyncd[360]: Synchronized to time server 85.159.224.52:123 (0.ru.pool.ntp.org).

вот чо выдает
с конфигом из дистра собирается где то час ядро, по ентому с ним не варик
гдето был конфиг под мою систему рабочий
его гляну сча
наверна даже лучше вначале попробовать более старые ядра арча поставить, чо бы узнать какой промежуток времени искать
`--> v4l2-ctl -l
                     brightness 0x00980900 (int)    : min=-10 max=10 step=1 default=2 value=10
                       contrast 0x00980901 (int)    : min=1 max=32 step=1 default=17 value=26
                     saturation 0x00980902 (int)    : min=0 max=32 step=1 default=17 value=17
                            hue 0x00980903 (int)    : min=-5 max=5 step=1 default=0 value=0
 white_balance_temperature_auto 0x0098090c (bool)   : default=1 value=1
                          gamma 0x00980910 (int)    : min=100 max=200 step=1 default=150 value=200
           power_line_frequency 0x00980918 (menu)   : min=0 max=2 default=2 value=1
      white_balance_temperature 0x0098091a (int)    : min=2800 max=6500 step=1850 default=6500 value=4650 flags=inactive
                      sharpness 0x0098091b (int)    : min=0 max=10 step=1 default=6 value=6
                  exposure_auto 0x009a0901 (menu)   : min=0 max=3 default=3 value=1
              exposure_absolute 0x009a0902 (int)    : min=156 max=5000 step=1 default=512 value=670
.-(~)-------------------------------------------------------------------------------------------------------------------------------------------------------------------------([email protected]_comp)-
`--> uname -r
4.16.0-1-ARCH

на 4.17-1 уже не работало, сча попробую поставить последнюю 16 версию
`--> v4l2-ctl -l
                     brightness 0x00980900 (int)    : min=-10 max=10 step=1 default=2 value=10
                       contrast 0x00980901 (int)    : min=1 max=32 step=1 default=17 value=26
                     saturation 0x00980902 (int)    : min=0 max=32 step=1 default=17 value=17
                            hue 0x00980903 (int)    : min=-5 max=5 step=1 default=0 value=0
 white_balance_temperature_auto 0x0098090c (bool)   : default=1 value=1
                          gamma 0x00980910 (int)    : min=100 max=200 step=1 default=150 value=200
           power_line_frequency 0x00980918 (menu)   : min=0 max=2 default=2 value=1
      white_balance_temperature 0x0098091a (int)    : min=2800 max=6500 step=1850 default=6500 value=4650 flags=inactive
                      sharpness 0x0098091b (int)    : min=0 max=10 step=1 default=6 value=6
                  exposure_auto 0x009a0901 (menu)   : min=0 max=3 default=3 value=1
              exposure_absolute 0x009a0902 (int)    : min=156 max=5000 step=1 default=512 value=670
.-(~)-------------------------------------------------------------------------------------------------------------------------------------------------------------------------([email protected]_comp)-
`--> uname -r
4.16.9-1-ARCH

палет нормальный
наканец нашел коммит на котором перестает работать настройка экспозиции...
т.е. компилю ядро с коммитом до него, настройка есть, компилю ентот коммит, настройка пропадает...
можно как я понимаю обратный патчинг сделать, либо как писали выше попробывать заменить модуль, но тут изменяется не сам модуль драйвера устройства, а drivers/media/usb/uvc/uvc_ctrl.c из которого в том числе компилится kernel/drivers/media/usb/uvc/uvcvideo.ko.gz.
 
Зарегистрироваться или войдите чтобы оставить сообщение.