Рейтинг:1

Как установить драйвер для веб-камеры на Macbook Pro 13 дюймов (середина 2014 г.) с помощью Ubuntu 21.10

флаг cn

Полное раскрытие: я не разбираюсь в технологиях. Я нашел довольно много ссылок, связанных с этой темой, но как человек, который никогда раньше не использовал терминал, я не знаю, с чего начать.

По сути, моя веб-камера не работает, поэтому из других сообщений я понял, что мне нужно установить драйвер веб-камеры. Многие указания в связанных постах кажутся мне иностранными (например, «Зависимости для make — это curl, xzcat и cpio»).

Не удается установить драйвер веб-камеры MacBook на Ubuntu 20.04

https://victorleungtw.com/2020/04/24/install-ubuntu-20-04-lts-on-macbookpro141/

https://github.com/patjak/facetimehd/wiki/Начало работы

Любое руководство приветствуется!

флаг gb
Я разбираюсь в технологиях, и мне не удалось заставить веб-камеру работать (надежно) на MacBook Pro «2015–15». Несколько лет я работал над созданием Debian «под ключ». /ubuntu, но остановился, когда понял, что устройство нестабильно (перестало работать).Я мог бы вернуться к этому, так как драйвер был недавно обновлен, но для тех, кто не разбирается в технологиях, это будет проблемой - как никто Решил проблемы с упаковкой.
флаг cn
@ Грег, так ты говоришь, что я СОЛ? Можно ли обойти это, купив веб-камеру? Или я столкнусь с теми же проблемами? Это действительно расстраивает меня, потому что использование Ubuntu дало моему компьютеру вторую жизнь, избавив меня от необходимости покупать новый компьютер. Но работающая веб-камера мне нужна в основном при собеседовании на работу.
флаг gb
Конечно, вы можете обойти это, купив веб-камеру — любое USB-устройство должно работать из коробки — я предположил, что вы хотите, чтобы встроенное устройство работало (как и я). Я собираюсь покопаться в текущем состоянии игры — посмотреть, что работает, а что нет.
Рейтинг:0
флаг gb

ОК — я немного повозился и провел несколько дымовых испытаний — несколько приложений — сыр, команды — и повторное открытие после приостановки и, похоже, добился определенного успеха.

но как человек, который никогда раньше не пользовался терминалом

ОК - я пишу часть этого для вас, часть этого для более технических пользователей - для интернет-потомков - т.е. Google находит эту страницу для них. Если что-то непонятно, спрашивайте.

Итак, я разделил это на разделы с подробностями, а затем еще один раздел с некоторыми командами для запуска — если вы ничего не понимаете, что я говорю, просто попробуйте выполнить шаги в «Упрощенных шагах».

Запись когда вы открываете терминал (нажмите Начало (или cmd) - PS - вы можете переназначить клавиши команды и опции Apple, чтобы они находились в обычном положении «ПК» - сказка для другого вопроса askubuntu) и введите Терминал выберите приложение, которое появляется - вы должны столкнуться с подсказкой, в которой указано ваше имя, в каком каталоге вы находитесь, и заканчивается $. В этот момент вы вводите команды. В моем примере команд ниже я включил $ так что похоже. Вам не нужно вводить $.

Каждая из команд, которые я включил ниже, может выводить некоторую информацию или запрашивать подтверждение — я не включил это в вывод ниже, чтобы уменьшить размер.

Любое руководство приветствуется!

Вот оно.

Положение дел

Я тестировал это 20.04 с оригинальными ядрами серии «5.4» — ваша версия 20.04 может работать с более поздней версией. Пожалуйста, дайте мне знать, если у вас возникнут проблемы. Эти шаги, вероятно, также должны работать на 18.04, если вы также используете ядра 5.4 (HWE). (вы можете проверить свою версию ядра, запустив uname -r - вставьте это в комментарий, если дела пойдут плохо - это может помочь мне помочь вам)

Я разветвил исходное репо из гитхаба чтобы добавить шаги для упрощения установки и очистки, а также для обеспечения правильного обновления при обновлении ядра (DKMS). См. предостережение ниже на случай, если вы читаете это в этом году.

Упрощенные шаги

  1. Откройте терминал и установите необходимые инструменты:

    $ sudo apt install git debhelper dkms build-essential fakeroot cpio curl xz-utils
    

    (дайте мне знать, если что-то выйдет из строя позже - в этой строке могут отсутствовать некоторые вещи, которые вам нужны, но я уже установил). Если вы впервые на терминале судо запрашивает ваш локальный пароль - он используется для запуска «команд администратора».

  2. Создайте каталог для работы (вы создадите кучу файлов, чтобы все было чище)

    $ mkdir -p работа/facetimehd
    $ cd work/facetimehd
    $ git клон https://github.com/whitty/facetimehd
    $ git клон https://github.com/patjak/facetimehd-firmware
    

    (Примечание остроумие/facetimehd моя вилка патьяк/facetimehd - см. мое предостережение ниже)

  3. Мы собираемся собрать два пакета:

    $ make -C facetimehd-прошивка/deb 
    $ cp facetimehd-прошивка/debian/*.deb .
    $ cd facetimehd/
    $ dpkg-buildpackage -us -uc
    $ кд ..
    $ls -la *.deb
    

    На этом этапе вы должны были создать два deb-файла в каталоге. работа/facetimehd - лс должно вернуть что-то вроде:

    -rw-r--r-- 1 грег грег 30904 23 января 20:51 facetimehd-dkms_0.5.7-1_amd64.deb
    -rw-r--r-- 1 грег грег 489544 23 января 20:49 facetimehd-firmware_0.1-1.deb
    
  4. Установите пакеты, которые вы только что создали

    $ sudo apt install ./facetimehd*.deb
    

    (не экономьте на ./ даже если вы думаете, что знаете, что делаете)

  5. Перезагрузка - я не уверен, что это требуется, но вики предполагает, что это может быть

  6. Проверьте веб-камеру — например, откройте сыр или любое приложение для телеконференций (я использовал MS команды) и перейдите на страницу видеотеста. Или вы можете попробовать тестовую веб-страницу, например Вот этот.

    Обратите внимание, что самый простой способ тестирования тестовых веб-камер обычно vlc, однако для меня vlc не работает (свет горит, а видео нет).

  7. Проверять вики для известных проблем.

Удаление

  1. Мы установили все как .debs, поэтому вы просто удаляете пакеты, как и любой другой пакет Ubuntu:
    $ sudo apt удалить facetimehd-dkms facetimehd-прошивка
    
  2. вам не нужно сохранять какие-либо файлы, которые вы создали на этапах установки, описанных выше, если вы этого не хотите, даже если вы продолжаете использовать пакеты, которые мы только что создали. Рассмотрим просто удаление тех каталогов, которые мы создали. Может быть, сохранить .debs на случай, если вы захотите переустановить их, но вы можете просто выполнить описанные выше шаги, чтобы воссоздать их.

Предостережение

Я разветвил исходное репо из гитхаба чтобы добавить шаги для упрощения установки и очистки, а также для обеспечения правильного обновления при обновлении ядра (DKMS). Предостережение это означает, что если вы читаете так далеко в будущее, эти инструкции могут быть не самой последней версией. Я постараюсь поддерживать свою вилку в актуальном состоянии или вернуть изменения в основной проект.

Надеюсь, я не забуду публиковать обновления здесь, если потребуется.

Если вы хотите использовать последний код из github, замените клон файла остроумие/facetimehd с одним, направленным на https://github.com/patjak/facetimehd/. Вы не сможете использовать dpkg-buildpackage так что вам придется следовать инструкциям по установке в вики, но есть вопросы:

  1. когда ваше ядро ​​​​обновлено, вам, возможно, придется повторить шаги установки
  2. нет чистых шагов удаления.
флаг cn
Большое спасибо за то, что нашли время для создания такого подробного и простого в использовании руководства! Я выполнил все шаги и столкнулся с 3 проблемами (после первой проблемы я продолжил следовать вашим шагам, просто чтобы посмотреть, будет ли это работать). Первая проблема после `make -C facetimehd-firmware/deb` он сказал `make: * ** [Makefile:36: AppleCameraInterface] Ошибка 1 `make: Выход из каталога '/home/ubuntu/work/facetimehd/facetimehd-firmware'` Затем я набрал `cp facetimehd-firmware/debian/*.deb .`, на что он сказал `cp: невозможно указать 'facetimehd-firmware/debian/*.deb': нет такого файла или каталога`
флаг cn
Второй выпуск после `ld -la *.deb` я получил только один ответ (тогда как вы указали два) Ответ был `-rw-r--r-- 1 ubuntu ubuntu 32378 23 января 18:!7 facetimehd-dkms_0.5.7-1_amd64.deb`
флаг cn
Третья проблема после ввода «$ sudo apt install ./facetimehd*.deb» говорит: «DKMS: установка завершена. N: загрузка выполняется вне песочницы от имени пользователя root, поскольку файл «/home/ubuntu/work/facetimehd/facetimehd-dkms_0.5.7-1_amd64.deb» не может быть доступен пользователю «_apt». — pkg Acquire::Run (13: Разрешение отклонено)`
флаг cn
Также моя версия ядра 5.13.0-19-универсальная.
флаг gb
`make -C facetimehd-firmware/deb` — этот шаг не удался (если сомневаетесь — остановитесь после любого шага, который выглядит неудачным ;)) Единственное, что нам нужно исправить сейчас, это исправить `facetimehd-firmware` – тем временем я рекомендую вам удалить `facetimehd-dkms` (`sudo apt remove facetimehd-dkms`) и, возможно, перезагрузить компьютер – в этом нет никакой технической необходимости – но Я не хочу путаницы, и было бы безопаснее установить оба deb вместе - на случай, если аппаратное обеспечение разозлится из-за того, что оно наполовину сконфигурировано без прошивки.
флаг gb
К сведению: я обновил первую строку `sudo apt install` – как я уже сказал, некоторые пакеты отсутствовали (но они у меня уже были, а у вас нет). Если вы спешите, просто `sudo apt install fakeroot cpio` должно помочь вам, а затем продолжите с шага 3. Если у вас нет двух пакетов deb в тот момент, когда я выделю остановку и вернусь ко мне.
флаг cn
Так что все шло хорошо, пока я не выполнил шаг 4. Он сказал: «Загрузка выполняется вне песочницы от имени пользователя root как файл» /home/ubuntu/work/facetimehd/facetimehd-dkms_0.5.7-1_am64.deb «не может быть доступна пользователю» _apt'. - pkgAcquire::Run (13: Отказано в доступе) `Несколькими строками выше сказано: `Эта система не поддерживает безопасную загрузку. В этой системе не включена безопасная загрузка. Готово`
флаг cn
Отмечу, что я сделал шаги 1-4. Может быть, я должен был пропустить шаг 2? Я не был уверен... Возможно, важно знать, что я использую Ubuntu через пробную версию USB (главным образом потому, что я хотел решить все проблемы, прежде чем сделать решительный шаг, и иметь возможность вернуться к моему старому janky OS, если это необходимо).Так что, возможно, проблема в том, что для того, чтобы это сработало, мне нужно перезагрузить компьютер, что в данном случае не работает, потому что перезагрузка стирает настройки...
флаг gb
вы можете игнорировать «Загрузка выполняется вне песочницы от имени пользователя root .... доступ осуществляется пользователем «_apt».... (13: Отказано в доступе)» - это относится либо к зашифрованному домашнему каталогу, либо к загрузке через USB и не является проблемой. он просто говорит, что не может скопировать deb для кэширования для последующего использования.
флаг gb
вы также можете игнорировать комментарии «Secure Boot».
флаг gb
Вы правы насчет перезагрузки. Вы можете _попробовать_ устройство без перезагрузки - однако в документах предполагается, что оно может больше не работать.
флаг cn
Я пробовал без перезагрузки, и это не сработало. Я чувствую, что использую пробную версию Ubuntu достаточно долго, чтобы решить большинство проблем, поэтому, возможно, пришло время сделать решительный шаг и полностью установить Ubuntu в качестве моей ОС. Скрестим пальцы, это исправление работает. Спасибо за всю твою помощь!
флаг cn
Наконец, я заменил свою OSX на ubuntu и попытался выполнить эти шаги (теперь, когда я могу перезапустить), но после первого шага он говорит: «Пакет« git »не имеет кандидата на установку» (для git, dephelper и curl). Пожалуйста, порекомендуйте!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.