Как я изменяю веб-камеру по умолчанию?

Я использую человечность 18.10, и мой ноутбук (ThinkPad 25), встроенное изображение веб-камеры искажено и розовое. Я попробовал в диалогах Google и в сыре, и они оба показывают тот же вид изображения.

Screenshot of cheese showing webcam image, which is distorted and pink.

Сыр не показывает ошибок на командной строке, просто говорит это:

(cheese:5930): Gtk-WARNING **: 09:00:44.808: Theme parsing error: cheese.css:7:35: The style property GtkScrollbar:min-slider-length is deprecated and shouldn't be used anymore. It will be removed in a future version

то, которое я воображаю, не релевантно (?).

Я нашел эту страницу: https://help.ubuntu.com/community/Webcam/Troubleshooting, но это очень старо и говорит о Skype и стартовом Skype с различными вариантами, но я не могу использовать Skype, мне нужен Google Hangouts для работы.

Я полагаю, что это может быть, какова моя веб-камера:

product: Integrated Camera [4F2:B5AB]
vendor: SunplusIT Inc [4F2]
bus info: usb@1:8
version: 0.10
capabilities:
    USB 2.0
configuration:
    driver: uvcvideo
    maxpower: 500mA
    speed: 480Mbit/s

Какие-либо идеи, что сделать?Спасибо!


Править. Хорошо, кажется, что мой ноутбук на самом деле имеет 2 различных веб-камеры и камеру, которая показывает, плохое изображение на самом деле называют Интегрированной Камерой IR. Я нашел веб-страницу об этом, также: https://blogs.gnome.org/jamesh/2017/10/22/thinkpad-infrared-camera/

Я случайным образом нажимал на кнопки в сыре, и существует кнопка, которая изменяется, какую камеру это использует, и другая камера показывает изображение очень хорошо. Камера по умолчанию, кажется, инфракрасная камера - как я избавляюсь от нее во всех программах, так как она не делает ничего полезного?

0
задан 20 February 2019 в 07:01

2 ответа

Таким образом, я запишу это здесь, если кто-либо еще будет сталкиваться с этой проблемой и будет нуждаться в моем решении.

Я закончил тем, что отключил Интегрированную Камеру IR с usb_modeswitch.

Сначала я проверил поставщика и продукт Интегрированной Камеры IR с dmesg:

karl@penguin:~$ dmesg |grep "Integrated IR Camera"
[    1.341836] usb 1-5: Product: Integrated IR Camera
[    3.741357] uvcvideo: Found UVC 1.00 device Integrated IR Camera (04f2:b5ac)
[    3.767724] input: Integrated IR Camera: Integrate as /devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.0/input/input12

Этот 04f2:b5ac показывает поставщику и продукту.

Таким образом, я создал специализированный файл конфигурации для этого устройства, которое отсоединит драйвер от этого USB-устройства (имя файла содержит поставщика и идентификаторы продукта):

karl@penguin:~$ echo "echo DetachStorageOnly=1 > /etc/usb_modeswitch.d/04f2:b5ac" | sudo bash

И затем я добавил несколько строк в usb_modeswitch udev правила прямо прежде чем 'МАРКИРОВКА = "modeswitch_rules_end"' в конце файла, так, чтобы конфигурация была применена на запуск:

karl@penguin:~$ sudo gedit /lib/udev/rules.d/40-usb_modeswitch.rules

(Обратите внимание, что идентификатор поставщика и идентификатор продукта все еще соответствуют тем от dmesg.)

# TP25 IR Camera
ATTR{idVendor}=="04f2", ATTR{idProduct}=="b5ac", RUN+="usb_modeswitch '/%k'"

Перезагруженный, и теперь Интегрированной Камеры IR по умолчанию не стало навсегда.

0
ответ дан 26 October 2019 в 05:16

Решение для операции в секунду не работало на меня, но дало мне нажатие правильному направлению. Действительно, если бегунок IR является отдельным от основного, он может быть отсоединен путем удаления питания из него.

Быстрый Google для "человечности отключает USB-устройство", показал эту страницу - https://karlcode.owtelse.com/blog/2017/01/09/disabling-usb-ports-on-linux/

Короче говоря - находят USB-порт, с которым камера подключена (1-1.6 в примере ниже, но это для 1-5 для моего ноутбука):

$ for device in $(ls /sys/bus/usb/devices/*/product); do echo $device;cat $device;done
/sys/bus/usb/devices/1-1.2/product
Dell USB Entry Keyboard
/sys/bus/usb/devices/1-1.6/product
Webcam SC-13HDL11624N
/sys/bus/usb/devices/2-1/product
Amazon Kindle
/sys/bus/usb/devices/2-2/product
USB Receiver
/sys/bus/usb/devices/usb1/product
EHCI Host Controller
/sys/bus/usb/devices/usb2/product
xHCI Host Controller
/sys/bus/usb/devices/usb3/product
xHCI Host Controller

Затем выключите его:

echo '1-1.6' | sudo tee /sys/bus/usb/drivers/usb/unbind

Или сделайте это на перезагрузке через крон:

sudo crontab -e

и добавьте следующее там:

@reboot echo '1-1.6' > /sys/bus/usb/drivers/usb/unbind

(конечно, заменение "1-1.6" с "1-5" или безотносительно портирует Вашу камеру, соединен),

Подобный вопрос и решение - действительно ли возможно выключить определенный USB-порт, таким образом, это не принимает устройства?

0
ответ дан 26 October 2019 в 05:16

Другие вопросы по тегам:

Похожие вопросы: