Включение устройства веб-камеры с помощью команды

Поскольку утилита hostвыполняет поиск DNS, она не использует /etc/hosts. Это означает, что для успеха хост должен находиться где-то на DNS-сервере.
Поскольку вопрос здесь, я предполагаю, что добавление этой DNS-записи на ваш DNS-сервер (тот, что по адресу 192.168.101.2) не вариант.К счастью, вы можете довольно легко решить эту проблему, поскольку используете NetworkManager (как указано в строке комментария в вашем /etc/resolv.conf).

Решение состоит в том, чтобы включить и настроить dnsmasq. dnsmasq — это сервер пересылки DNS, работающий на локальном хосте. Он может выполнять простые задачи, такие как рекурсивный поиск и кэширование результатов. Он также может выполнять такие действия, как обслуживание записей из /etc/hosts. NetworkManager имеет встроенную функциональность для управления dnsmasq. Поэтому использовать его очень просто.

Конфигурация

Часть конфигурации заключается в том, чтобы указать dnsmasq обслуживать записи из /etc/hosts, поскольку конфигурация по умолчанию, которую NetworkManager использует для dnsmasq, не включает эту функцию.

Создайте файл /etc/NetworkManager/dnsmasq.d/hosts.confсо следующим содержимым:

addn-hosts=/etc/hosts

Включение

Включение выполняется добавлением dns = dnsmasqв раздел [main]файла /etc/NetworkManager/NetworkManager.conf. Например:

[main]
dns = dnsmasq

После этого перезапустите NetworkManager (через systemctl перезапустите NetworkManager.service).

Использование

Теперь вы должны заметить, что /etc/resolv.confсодержит только одну запись nameserver, указывающую на 127.0.0.1. Любые инструменты, которые обращаются к /etc/resolv.confдля поиска серверов имен, теперь должны в конечном итоге обращаться к dnsmasq и получать записи, найденные в /etc/hosts.Если запись не существует в /etc/hosts, поиск будет переадресован на вышестоящий DNS-сервер (192.168.101.2).

1
20.04.2019, 15:38
2 ответа

Хорошо, я решил свою проблему. Моя цель была открыть веб-камеру в начале.

Я обнаружил, как у меня работает FN+F6. Эта клавиша аппаратно связана с включением/выключением устройства. Я проверил это следующим образом:

  1. Я нажал FN+F6 и включил веб-камеру.
  2. Перезагрузите компьютер.
  3. Попробуйте открыть веб-камеру, и да, веб-камера открылась.

Наконец, я написал bash-скрипт, и этот скрипт успешно запустился.

0
28.01.2020, 00:57

Я хочу управлять веб-камерой с помощью кода Python или кода Bash, я не хочу нажимать FN+F6. Как я могу сделать?

Вы можете использовать команду webcam:

sudo apt install webcam 
webcam

Команда xawtv:

sudo apt install xawtv
xawtv

Команда motion:

sudo apt-get install motion
motion
0
28.01.2020, 00:57

Теги

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