LINUX.ORG.RU

Не работает микрофон в Logitech Webcam

 


0

1

То работает, то не работает микрофон в Logitech Webcam c925e. Видео всегда работает. В системе всегда определяется, никаких ошибок с ним связанных в логах не замечал. Debian 12. Замечал, если поменять USB порт, то большая вероятность, что заработает. Может сам по себе (без смены порта) заработать через неделю, после очередного включения компа.

Лет 10 назад была другая веб-камера тоже от Logitech, но проще и дешевле, с ней были те же проблемы, то же на Debian, совершенно другой комп. С нынешней Logitech c925e несколько лет после покупки проблем не было, а последний год началась та же беда.

Написал в поддержку Logitech, ответили, что работу устройства в Linux официально не поддерживают :-(

Как починить есть идеи?



Последнее исправление: sMax (всего исправлений: 4)

Поменяй на вебку без встроенного микрофона, микрофон купи отдельно.

Либо, вариант 2 - поменяй на вебку с микрофоном от звуковухи, и воткни кабель в звуковуху, в микрофонный вход.

tiinn ★★★★★
()

Не работает - это как? Нет устройства?

Странно, никогда не сталкивался с такой проблемах на логитеках.

Есть C920. Никаких проблем. Правда не дебиан, а слакварь.

Что говорит «cat /proc/asound/modules» и «cat /proc/asound/cards» ?

В первом обязательно должен быть snd_usb_audio, во втором что-то про С925

Если они есть, значит какая-то проблема в pulse.

vel ★★★★★
()
Ответ на: комментарий от vel

Устройство определяется, передача видео работает всегда, а запись звука не всегда. Повторюсь, если поменять USB порт, то большая вероятность, что заработает.

$ cat /proc/asound/modules
2 snd_usb_audio

$ cat /proc/asound/cards
 2 [C925e          ]: USB-Audio - Logitech Webcam C925e
                      Logitech Webcam C925e at usb-0000:02:00.0-1, high speed

Проблема проявляется и с pulseaudio и с pipewire и с чистой alsa (если мне память не изменяет). Много времени потратил на эту проблему. Кажется, что дело в драйвере, но как это дело отлаживать понятия не имею. И кажется проблеме лет 15 и она меня преследует.

sMax
() автор топика
Последнее исправление: sMax (всего исправлений: 5)

То работает, то не работает

А проблема общесистемно проявляется или в каком-то конкретном софте? Один раз столкнулся с таким - рабочая софтина (вебнёвая-конференц звонилка) при запуске выбирала устройство вывода звука случайным образом из доступных, при этом частенько тыркалась в s/pdif в который ничего не воткнуто.

frunobulax ★★★
()
Ответ на: комментарий от sMax

С камерой все просто - она одна, а со звуком сложнее.

У тебя несколько устройств с которых можно получать звук и несколько устройств на которые можно выводить звук и в случае с вебкам это разные устройства.

Софт должен уметь выбирать разные устройства для ввода и вывода звука.

Если я не ошибаюсь, то в alsa можно задать через опцию index при загрузке модулей.

vel ★★★★★
()
Ответ на: комментарий от vel

Я пробовал записывать через arecord, Audacity, Телеграм (в настройках есть тестирование записи звука).

Но можно проще: У меня в виджете Громкость (KDE) есть область: Микрофон (Logitech …) и ползунок громкости. Если похлопать перед микрофоном, то на ползунке забегает шкала — значит звук будет работать во всех приложениях. Обычно шкала не реагирует, но если поменять USB порт, то есть вероятность, что заработает. Или перезагрузить много раз, то на какой-то раз может заработать и тогда будет несколько дней работать.

sMax
() автор топика
Последнее исправление: sMax (всего исправлений: 1)
Ответ на: комментарий от sMax

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

Все это можно сделать из терминала через alsamixer.

Никогда не юзал kde, т.ч. не могу сказать как там сделано управление pulse.

vel ★★★★★
()
Ответ на: комментарий от vel

Через alsamixer выбираю карту и там нет возможности настраивать это устройство. Но можно через pipewire и виджет KDE (или pavucontrol).

Сейчас ради эксперимента вынул кабель и вставил в другой USB порт и запись звука заработала.

Сравнил вывод pw-cli i all до и после переподключения кабеля и не нашёл отличий. В alsamixer после переподключения кабеля так же не доступны никакие настройки.

Через несколько перезагрузок запись снова перестанет работать.

sMax
() автор топика
Последнее исправление: sMax (всего исправлений: 1)
Ответ на: комментарий от sMax

Через alsamixer выбираю карту и там нет возможности настраивать это устройство

В смысле???

Выбираем карту через F6

Выбираем capture через F4

Есть возможность вкл/выкл capture. Если оно не включено, то никто не получит звук с камеры.

Есть возможность настроить уровень.

Запускаем «arecord -l» смотрим где наша камера.

card 2: C920 [HD Pro Webcam C920], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Запускаем запись с него запись arecord -D "hw:2,0" -f S16_LE -r 32000 -с 2 a.wav предварительно убедившись, что capture на ней включено и уровень > 0

Есть звук?

vel ★★★★★
()
Ответ на: комментарий от vel

А, я F4 не нажимал. Но это не важно, эта настройка дублирует аналогичные крутилки в pavucontrol и виджете KDE. Нажимаешь выключить микрофон в pavucontrol и он тут же отключается в alsamixer.

После переключению провода в другой USB порт запись звука заработала. Так много раз бывало, я про это писал.

sMax
() автор топика
Последнее исправление: sMax (всего исправлений: 1)
Ответ на: комментарий от vel

Перезагрузил комп, запись звука опять не работает.

alsamixer → F6 → выбираю Logitech Webcam C925e → F4 → выключаю, включаю, запись звука не работает.

arecord -l
card 3: C925e [Logitech Webcam C925e], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
sMax
() автор топика
Последнее исправление: sMax (всего исправлений: 1)
Ответ на: комментарий от sMax

Беда :(

Но проблема на 99% не аппаратная.

alsa умеет сохранять свои настройки через alsacli store.

Сохраняет она его обычно в /var/lib/alsa/asound.state

Хорошо бы их сравнить когда оно работает и не работает.

vel ★★★★★
()
Ответ на: комментарий от vel

Сейчас заметил: запись звука работает, включаю мьют на С925e, вставляю ЦАП iBasso-DC04-Pro в USB, устройство появляется (с ним никогда не было проблем), отключая мьют на С925e и запись звука не работает.

Сравнил файлы /var/lib/alsa/asound.state до и после (когда запись работала и когда уже не работала), они одинаковы.

sMax
() автор топика

systemctl --user restart pipewire pipewire-pulse

Запись не работает, перезапустил pipewire, запись всё ещё не работает.

Вытащил из USB порта, перезапустил pipewire той же командой, затем вставил кабель в тот же USB порт, запись звука заработала. ЦАП iBasso-DC04-Pro всё это время был подключён.

ChatGPT:

Скорее всего, проблема вызвана конфликтом приоритета или маршрутизации между аудиоустройствами (веб-камера и ЦАП).

sMax
() автор топика
Последнее исправление: sMax (всего исправлений: 2)
Ответ на: комментарий от steemandlinux

Зачем?

Мне очень нравится микрофон в этом устройстве. Там классно реализовано шумоподавление и чувствительность на высшем уровне.

Это далеко не первая проблема с устройствами. До этого долго мучился со звуковой картой в другом компе. Хочется понять что можно делать в таких ситуациях, как можно отладить работу оборудования.

sMax
() автор топика
Последнее исправление: sMax (всего исправлений: 2)

Наблюдения показали, что ЦАП не причём, без него тоже воспроизводится.

В общем, проблема со мьютом. Через alsamixer или другую утилиту его включаешь, не важно, выключение мьюта иногда не работает.

Чинится: вытаскиваешь USB кабель и перезапускаешь pipewire:

systemctl restart --user pipewire.service

P.S. Ну в принципе логично: «зонд» должен быть всегда включён.

sMax
() автор топика
Последнее исправление: sMax (всего исправлений: 4)