1 (21.02.2014 01:28:28 отредактировано Fat-Zer)

Тема: Если веб-камера или тв-тюнер не заработала [прежде, чем создать тему]

Это руководство, не по ремонту как таковому, а по действиям, которые нужно сделать прежде чем создать тему на форуме.

1. Драйвер
Находите свою камеру в lsusb (строчка с именем может быть пустой), смотрите номера шины и устройства. Далее в выводе lsusb -t смотрите, отображается ли какой-нибудь драйвер. Если да, то всё хорошо, переходим к пункту 2.

+ Пример вывода

Консоль
alexander@goblin-book ~ $ lsusb
Bus 001 Device 003: ID 2232:1020 UVC Camera
Bus 003 Device 002: ID 8086:0189 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

alexander@goblin-book ~ $ lsusb -t
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
    |__ Port 2: Dev 2, If 0, Class=Wireless, Driver=btusb, 12M
    |__ Port 2: Dev 2, If 1, Class=Wireless, Driver=btusb, 12M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/8p, 480M
    |__ Port 8: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M
    |__ Port 8: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M

2. Созданы ли устройства
Файлы устройств /dev/videoX должны существовать. Проверяется командой ls /dev/video*. Если камера не одна или есть другие v4l устройства (например тв-тюнер), то устройств в /dev может быть несколько. Если устройства существуют, то вперёд, к пункту 3.

+ Пример вывода

Консоль
alexander@goblin-book ~ $ ls /dev/video*
/dev/video0

3. Права
Смотрите в ls -l /dev/video* группу, которой принадлежит устройство (обычно это группа video). И проверяете(id), что ваш пользователь включен в неё. Если нет, то добавляете пользователя в группу и перезаходите в систему. Если не заработало, то переходите к пункту 4.

+ Пример вывода

Консоль
alexander@goblin-book ~ $ ls -l /dev/video*
crw-rw----+ 1 root video 81, 0 Aug 25 02:01 /dev/video0
alexander@goblin-book ~ $ id
uid=1000(alexander) gid=1000(alexander) groups=1000(alexander),7(lp),10(wheel),14(uucp),18(audio),19(cdrom),27(video),35(games),70(postgres),80(cdrw),100(users),440(plugdev),997(wireshark)

4. Проверка в простой программе
Камеру стоит проверить в простой программе, я рекомендую qv4l2. Обычно она входит в пакет v4l-utils или qv4l2 [названия могут различаться].
Устанавливаете как принято в вашем дистрибутиве, запускаете в консоли( qv4l2 /dev/videoX ) и убеждаетесь, что камера даже так не работает.

5. Создание темы
Только после этого создаёте тему на форуме с выводом ВСЕХ вышеприведённых команд. Выводы оформляйте с помощью тега [codе].
+ Также будут полезны следующие выводы:
uname -a
dmesg (много текста; можно закинуть на pastebin)
lsmod

2 (21.02.2014 01:34:53 отредактировано Fat-Zer)

Re: Если веб-камера или тв-тюнер не заработала [прежде, чем создать тему]

Про ТВ-тюнеры.
Казалось бы, при чём тут тв тюнеры? Дело в том что и тв тюнеры, и веб-камеры, и даже радио тюнеры работают в linux'е через один и тот же интерфейс. Так что всё вышесказанное относится и к тв-тюнерам.
Единственными двумя нюансами здесь являются:
1. Если ТВ-тюнер PCI'ный то и наличее его стоит смотреть на шине PCI. т.е. командой lspci -k сразу можно найти и тюнер и драйвер.

+ открыть спойлер

Консоль

alexander@goblin /usr/src/linux $ sudo lspci -k
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller (rev 09)
        Subsystem: Micro-Star International Co., Ltd. Device 7758
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (rev 09)
        Kernel driver in use: pcieport
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
        Subsystem: Micro-Star International Co., Ltd. Device 7758
        Kernel driver in use: xhci_hcd
00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04)
        Subsystem: Micro-Star International Co., Ltd. Device 7758
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
        Subsystem: Micro-Star International Co., Ltd. Device 7758
        Kernel driver in use: ehci-pci
00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
        Subsystem: Micro-Star International Co., Ltd. Device f758
        Kernel driver in use: snd_hda_intel
00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4)
        Kernel driver in use: pcieport
00:1c.1 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4)
        Kernel driver in use: pcieport
00:1c.3 PCI bridge: Intel Corporation 82801 PCI Bridge (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
        Subsystem: Micro-Star International Co., Ltd. Device 7758
        Kernel driver in use: ehci-pci
00:1f.0 ISA bridge: Intel Corporation Z77 Express Chipset LPC Controller (rev 04)
        Subsystem: Micro-Star International Co., Ltd. Device 7758
        Kernel driver in use: lpc_ich
        Kernel modules: lpc_ich
00:1f.2 SATA controller: Intel Corporation 7 Series/C210 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
        Subsystem: Micro-Star International Co., Ltd. Device 7758
        Kernel driver in use: ahci
00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)
        Subsystem: Micro-Star International Co., Ltd. Device 7758
01:00.0 VGA compatible controller: NVIDIA Corporation GF114 [GeForce GTX 560] (rev a1)
        Kernel driver in use: nvidia
        Kernel modules: nvidia
01:00.1 Audio device: NVIDIA Corporation GF114 HDMI Audio Controller (rev a1)
        Kernel driver in use: snd_hda_intel
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
        Subsystem: Micro-Star International Co., Ltd. Device 7758
        Kernel driver in use: r8169
04:00.0 PCI bridge: ASMedia Technology Inc. ASM1083/1085 PCIe to PCI Bridge (rev 03)
05:01.0 Multimedia controller: Philips Semiconductors SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (rev d1)
        Subsystem: Pinnacle Systems Inc. PCTV 110i (saa7133)
        Kernel driver in use: saa7134
        Kernel modules: saa7134

4. Запуск qv4l2: надо указать частоту, на которой точно есть канал. Её можно посмотреть или в современном телевизоре, или найти таблицу частот для своей местности в интернете.

[Тему не закрывать. Ту би континуед или как-то так...]
[Затеявший обсуждение в этой теме получит банхамерром по губам, или небольшое а-та-та.]