Я не уверен, что возможно сделать именно то, что вы ищете.Функциональные кнопки в motioneye просто запускают скрипт, если вы хотите больше двигать камеру, вам нужно снова нажать кнопку, а не удерживать ее нажатой.Однако довольно просто получить кнопку действия, работающую со шляпой пантильта.Во-первых, я предполагаю, что у вас есть движение глаз и бег на малиновом пи бегом.Если это так, то создайте файл с именем 'left_1' в каталоге '/ etc / motioneye'. Затем отредактируйте его и добавьте следующее:
#!/bin/bash
/usr/bin/python3 /etc/motioneye/left.py
Теперь сделайте этот файл исполняемым: sudo chmod 777 left_1
Теперь создайте left.py с помощью следующего кода:
#!/usr/bin/python
import time
import pantilthat
currentPos = pantilthat.get_servo_one()
newPos = currentPos +20
if newPos >= 80: newPos = 80
pantilthat.servo_one(newPos)
time.sleep(1)
Здесь нужно отметить одну вещь: 80 - это максимальная шахта, которая может двигаться влево, проверьте свою. ? Для правой стороны сделайте то же самое, но назовите файлы соответствующим образом,код для right.py:
#!/usr/bin/python
import time
import pantilthat
currentPos = pantilthat.get_servo_one()
#print (currentPos)
newPos = currentPos - 20
if newPos <= -80: newPos = -80
pantilthat.servo_one(newPos)
time.sleep (1)
вверх и вниз одинаковы, но меняя 'servo_one' на 'servo_two'
Наконец, полезно иметь кнопку для перемещения камерывернуться к «0».Для этого создайте файл с именем «preset1_1» со следующим:
#!/bin/bash
/usr/bin/python3 /etc/motioneye/reset.py
и py-файл с именем «reset.py»:
#!/usr/bin/python
import time
import pantilthat
pantilthat.servo_one(0)
pantilthat.servo_two(0)
time.sleep(1)
Удачи!