summaryrefslogtreecommitdiff
path: root/ru/common
diff options
context:
space:
mode:
authorSn4il <sn4il@thedroth.rocks>2023-09-22 21:00:50 +0300
committerSn4il <sn4il@thedroth.rocks>2023-09-22 21:00:50 +0300
commite7b93134482da773e44e419b0ee6bb2f5c664abb (patch)
tree60c85a8cb82b31fbe3f72abde13c242937f3b41f /ru/common
parent710d9e6e3c8c0a3420d6bb66191d6db75b94e8c2 (diff)
downloadthinkwiki-content-main.tar.gz
thinkwiki-content-main.zip
Управление камеройmain
Diffstat (limited to 'ru/common')
-rw-r--r--ru/common/camera.md56
1 files changed, 56 insertions, 0 deletions
diff --git a/ru/common/camera.md b/ru/common/camera.md
new file mode 100644
index 0000000..a7ff23f
--- /dev/null
+++ b/ru/common/camera.md
@@ -0,0 +1,56 @@
+# Выкл/вкл камеры
+
+## Определить камеру
+
+Пример вывода lshw:
+
+````
+ *-usb:0
+ description: Video
+ product: Integrated Camera
+ vendor: 8SSC20F27034L1GZ7AE03PG
+ physical id: 8
+ bus info: usb@1:8
+ version: 0.16
+ serial: 200901010001
+ capabilities: usb-2.00
+ configuration: driver=uvcvideo maxpower=500mA speed=480Mbit/s
+````
+
+Здесь и далее девайс определился как 1-8, это и используем
+
+## Выключение камеры
+
+````
+#!/bin/bash
+
+alert() {
+
+sudo -u neil DISPLAY=wayland-0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus notify-send "$1" --icon=dialog-information -t 1000
+
+}
+
+echo 0 | sudo tee /sys/bus/usb/devices/1-8/bConfigurationValue
+
+alert "Camera disabled"
+````
+
+## Включение камеры
+
+````
+#!/bin/bash
+
+alert() {
+
+sudo -u neil DISPLAY=wayland-0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus notify-send "$1" --icon=dialog-information -t 1000
+
+}
+
+echo 1 | sudo tee /sys/bus/usb/devices/1-8/bConfigurationValue
+
+alert "Camera enabled"
+````
+
+---
+
+Соответственно, эти простенькие скрипты можно встроить в нужное место и/или привязать к понравившемуся сигналу, будь то нажатие клавиши, открытие крышки et cetera.