summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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.