
Controles da câmera para Linux
É uma CLI e GUI de Python independentes (GTK3, GTK4) e Visualizador de câmera (SDL) para definir os controles da câmera no Linux. Ele pode definir os controles V4L2 e é extensível com os controles não padrão. Atualmente, possui uma extensão Logitech (modo LED, frequência de LED, Brio fov, pan/inclinação relativa, predefinições de PTZ), extensão Kiyo Pro (HDR, modo HDR, Modo FOV, AF, Salvar), Dell UltraSharp Restore Restore Extension, Extensão de Preset (Salve e Restore Controls), Controle de Restore Restore
flatpak install flathub hu.irl.cameractrls
pacman -S cameractrls
pamac install cameractrls
Instale as dependências via APT:
sudo apt install git libsdl2-2.0-0 libturbojpegou via DNF:
sudo dnf install git SDL2 turbojpegClone o repo
git clone https://github.com/soyersoyer/cameractrls.git
cd cameractrlsGTK3 GUI para os controles da câmera







Adicione o arquivo de desktop ao lançador
desktop-file-install --dir= " $HOME /.local/share/applications "
--set-key=Exec --set-value= " $PWD /cameractrlsgtk.py "
--set-key=Path --set-value= " $PWD "
--set-key=Icon --set-value= " $PWD /pkg/hu.irl.cameractrls.svg "
pkg/hu.irl.cameractrls.desktopCorra do lançador ou da concha
./cameractrlsgtk.pyAdicione o arquivo de desktop ao lançador
desktop-file-install --dir= " $HOME /.local/share/applications "
--set-key=Exec --set-value= " $PWD /cameractrlsgtk4.py "
--set-key=Path --set-value= " $PWD "
--set-key=Icon --set-value= " $PWD /pkg/hu.irl.cameractrls.svg "
pkg/hu.irl.cameractrls.desktopCorra do lançador ou da concha
./cameractrlsgtk4.pyA CLI.
Execute os cameractrls
./cameractrls.py usage: ./cameractrls.py [--help] [-d DEVICE] [--list] [-c CONTROLS]
optional arguments:
-h, --help show this help message and exit
-d DEVICE use DEVICE, default /dev/video0
-l, --list list the controls and values
-L, --list-devices list capture devices
-c CONTROLS set CONTROLS (eg.: hdr=on,fov=wide)
example:
./cameractrls.py -c brightness=128,kiyo_pro_hdr=on,kiyo_pro_fov=wide
O daemon de restauração de controle.
Adicione -o ao portal Systemd/Desktop com a GUI/CLI.
O visualizador de câmera.
./cameraview.py -h usage: ./cameraview.py [--help] [-d DEVICE] [-s SIZE] [-r ANGLE] [-m FLIP] [-c COLORMAP]
optional arguments:
-h, --help show this help message and exit
-d DEVICE use DEVICE, default /dev/video0
-s SIZE put window inside SIZE rectangle (wxh), default unset
-r ANGLE rotate the image by ANGLE, default 0
-m FLIP mirror the image by FLIP, default no, (no, h, v, hv)
-c COLORMAP set colormap, default none
(none, grayscale, inferno, viridis, ironblack, rainbow)
example:
./cameraview.py -d /dev/video2
shortcuts:
f: toggle fullscreen
r: ANGLE +90 (shift+r -90)
m: FLIP next (shift+m prev)
c: COLORMAP next (shift+c prev)
Controle sua câmera PTZ com as teclas de seta/teclas do teclado/wasd/home/end/pageUp/Paicown/+/-/ctrl ++/ctrl+- do teclado enquanto um dos controle PTZ está em foco ou na janela CameraView.
Use Alt+Presetnum para selecionar uma predefinição para logitech_pantilt_preset.
Controle sua câmera com o seu Spacemouse 6DOF.
Z => zoom_absolute
X => pan_absolute
Y => tilt_absolute
RY => pan_speed
RX => tilt_speed
BTN1 => PTZ reset
Requer Spacenavd e Libspnav. (Opcional, somente se você tiver um espacial)
sudo apt install spacenavd libspnav0
sudo cp /usr/share/doc/spacenavd/examples/example-spnavrc /etc/spnavrcou via DNF:
sudo dnf install spacenavd libspnav
sudo cp /usr/share/doc/spacenavd/example-spnavrc /etc/spnavrc DICA: SET led = auto in /etc /spnavrc
Controle sua câmera com seu controlador de jogo (PS5 DualSense/Xbox Controller/etc)
Left Stick => pan_speed/tilt_speed or pan_absolute/tilt_absolute
Right Stick => pan_absolute/tilt_absolute
DPAD => pan_absolute/tilt_absolute
Left/Right Trigger => zoom_absolute
South/East/West/North/Left Shoulder/Right Shoulder/Back/Start => PTZ Presets 1-8
Guide => PTZ Reset
Controle sua câmera com seu controlador MIDI (por exemplo, MPK Mini ou qualquer outro com botões/alegrias configuráveis)
Configure seu controlador MIDI da seguinte forma:
With joystick:
CC78 => pan_speed/pan_absolute
CC79 => tilt_speed/tilt_absolute
With absolute knobs (knob values: 0-127):
CC71 => pan_absolute
CC72 => tilt_absolute
CC73 => zoom_absolute
With relative knobs (knob values: INC:1 DEC:127):
CC70 => pan_speed
CC74 => tilt_speed
CC75 => pan_absolute
CC76 => tilt_absolute
CC77 => zoom_absolute
CC121 => PTZ reset
PGM0-7 => PTZ presets 1-8
git pullDesative, pare e exclua os antigos caminhos do Systemd, Serviços:
cd ~ /.config/systemd/user
systemctl --user disable --now cameractrls- *
rm cameractrls- *Desative, pare e exclua o serviço Systemd:
cd ~ /.config/systemd/user
systemctl --user disable --now cameractrlsd.service
rm cameractrlsd.serviceRemova o atalho do lançador
rm ~ /.local/share/applications/hu.irl.cameractrls.desktopExclua os cameractrls:
rm -rf cameractrlsO uso do Linux está aumentando a cada ano, atualmente em torno de 4-5%.
Devido à baixa adoção do Linux, o software de controle da câmera com controles personalizados geralmente está disponível apenas para Windows/MacOS, para que os usuários do Linux não possam aproveitar o verdadeiro potencial de cada câmera.
Se você deseja clientes felizes do Linux e se sua câmera tiver controles personalizados que estão faltando neste aplicativo, basta me enviar uma câmera e eu os adicionarei. Contato
Ou, claro, você pode criar um PR.