Вопрос или проблема
Я установил на мой Macbook Pro 2015 года Linux Voyager 24.04LTS. Однако я не могу заставить работать встроенную веб-камеру. Все репозитории и программное обеспечение обновлены, но я не получаю изображения при использовании Cheese или Gnome Camera. Я пытаюсь найти решение… Любая помощь будет очень признательна.
У меня была точно такая же проблема, та же модель и та же операционная система. К счастью, я нашел это: From Faceless to FaceTime Просто следуйте инструкциям, и это работает. В основном.
Используя Cheese, я могу записывать, но видео и звук обрываются на последние две секунды. Это, вероятно, больше связано с кодеками в cheese, чем с камерой. OBS обнаруживает камеру и показывает поток, но не может его записать. Снова, это, скорее всего, связано с кодеками, используемыми в OBS.
На случай, если ссылка станет неактивной, вот bash-скрипт, который они любезно включили:
#!/bin/bash
sudo apt install xz-utils curl cpio make curl xz-utils cpio -y
cd /tmp
git clone https://github.com/patjak/facetimehd-firmware.git
cd facetimehd-firmware
make
sudo make install
sudo apt-get install linux-headers-generic git kmod libssl-dev checkinstall
cd /tmp
git clone https://github.com/patjak/bcwc_pcie.git
cd bcwc_pcie
make
sudo make install
sudo depmod
sudo modprobe facetimehd
Обновление: После перезагрузки он больше не ведет себя хорошо. Он работает с
mpv av://v4l2:/dev/video0 --profile=low-latency --untimed
но иначе нет. Извините за ложную надежду.
Ответ или решение
ТЕОРИЯ
Если встроенная веб-камера на MacBook Pro 2015 не функционирует на Ubuntu 24.04 LTS, проблема может заключаться в отсутствии соответствующих драйверов для камеры, или несовместимости аппаратного обеспечения с текущей конфигурацией операционной системы. Macbook Pro 2015 использует камеру FaceTimeHD, для которой требуются специфические драйверы, не всегда предустановленные в дистрибутивах Linux.
Несмотря на то, что дистрибутивы Linux, такие как Ubuntu, постоянно увеличивают аппаратную поддержку, использование macOS-ориентированного оборудования требует определенных манипуляций для обеспечения корректного функционирования встроенных устройств. В данной ситуации, проблема с веб-камерой на Linux может быть связана с необходимостью установки и конфигурации специализированных драйверов.
ПРИМЕР
Как упоминает пользователь, столкнувшийся с аналогичной проблемой, решение может быть найдено посредством использования скрипта для установки драйверов bcwc_pcie
и facetimehd-firmware
. Эти драйверы предназначены специально для работы с камерами FaceTimeHD на платформе Linux.
Ниже приведён пример использования соответствующего скрипта для установки драйверов:
#!/bin/bash
sudo apt install xz-utils curl cpio make curl xz-utils cpio -y
cd /tmp
git clone https://github.com/patjak/facetimehd-firmware.git
cd facetimehd-firmware
make
sudo make install
sudo apt-get install linux-headers-generic git kmod libssl-dev checkinstall
cd /tmp
git clone https://github.com/patjak/bcwc_pcie.git
cd bcwc_pcie
make
sudo make install
sudo depmod
sudo modprobe facetimehd
ПРИЛОЖЕНИЕ
1. Установка драйверов:
- Убедитесь, что ваш дистрибутив полностью обновлён. Выполните команду
$ sudo apt update && sudo apt upgrade -y
для актуализации всех пакетов. - Используйте предоставленный скрипт для установки драйверов FaceTimeHD. Данный процесс включает в себя скачивание исходников из репозиториев GitHub и последующую их компиляцию с установкой.
2. Загрузка и инициализация модуля:
- Не забудьте выполнить
sudo modprobe facetimehd
для загрузки модуля в ядро после установки драйверов. Это обеспечит возможность определения камеры системой.
3. Проверка работоспособности:
- Для проверки работы камеры попробуйте использовать простые команды, как
mpv
для тестирования:mpv av://v4l2:/dev/video0 --profile=low-latency --untimed
Данная команда может помочь проверить поток видео с камеры напрямую, что позволяет убедиться в том, что камера обнаружена операционной системой.
4. Дополнительные шаги в случае проблем:
-
Если камера перестаёт работать после перезагрузки, попробуйте перезапустить модуль с помощью обновления:
sudo systemctl restart udev
-
Разрешите систему загружать модуль
facetimehd
при каждом запуске:echo 'facetimehd' | sudo tee -a /etc/modules
5. Диагностика дополнительных проблем:
-
При возникновении проблем с записью видео и звука проверьте параметры конфигурации для таких приложений как Cheese и Gnome Camera. Возможные проблемы могут также быть связаны с использованием неподдерживаемых кодеков или неверными настройками записи.
-
Проверьте, не создаёт ли системный журнал
dmesg
сообщений об ошибках, связанных с модулемfacetimehd
. Это может дать дополнительную информацию о потенциальных проблемах с драйверами.
6. Поддержка и документация:
- Обращайтесь к различным форумам Linux-сообщества, где вы можете найти другие возможные решения и советы от пользователей, которые сталкивались с подобными проблемами на аналогичных конфигурациях оборудования.
Надлежащее понимание и применение данных шагов поможет вам устранить проблему с неработающей веб-камерой и улучшить общее взаимодействие аппаратных компонентов Macbook Pro с операционной системой Ubuntu.