Пример
list-menuОтправить обратную связь?

В этом примере мы показано, как использовать клавиши стороннего устройства ввода USB (в данном случае пульта ДУ) для управления определенными функциями устройства Cisco.

Мы показываем вам, как пользоваться кнопками на пульте ДУ Bluetooth (подключенном через аппаратный ключ USB) для управления такими функциями, как ожидание, регулировка громкости и управление Cisco устройства камеры. С помощью API устройства Cisco можно разработать макрос, который прослушивает соответствующие события и выполняет соответствующие действия.

В следующем примере необходимо ввести текст, написанный обычным шрифтом. Текст курсивом — это ответ, полученный от устройства Cisco.

1

выполните вход на устройство Cisco по SSH. Вам нужен локальный администратор .

2

Настройте устройство так, чтобы можно было использовать пульт ДУ USB стороннего производителя.

 Режим ввода периферийных шлюзов xConfiguration: вкл .** на конце OK  

 

Проверить включение или выключение конфигурации можно с помощью следующей команды:

 Режим   ввода периферийных устройств xConfiguration Периферийные шлюзы Режим ввода* c Режим ввода конфигурации периферийных шлюзов: на конце ** на конце OK  
3

Зарегистрируйтесь для получения обратной связи, чтобы мы уведомляли о нажатии и освобождении кнопок дистанционного управления.

 Регистрация xFeedback /событие/userinterface/inputdevice  ** заканчивается ОК  

 

Вы можете проверить, для каких отзывов зарегистрировано устройство, используя следующую команду:

 список  xFeedback/событие/userinterface/inputdevice ** заканчивается ОК  
4

Нажмите и отпустите кнопку на пульте ДУ, чтобы проверить, работает ли регистрация обратной связи.

Это действие вызывает два события: «Нажато » и «Освобождено». Если вы нажмете и удерживаете кнопку, то будете отображаться событие « Нажато », пока вы не отпустите кнопку. Затем создается событие выпуска .

При нажатии и освобождении клавиши Enter выдаются следующие события:

  *e UserInterface InputDevice Клавиша действия клавиши нажатия клавиши: KEY_ENTER *e UserInterface inputDevice Код действия ключа: 28 *e UserInterface inputDevice Тип действия клавиши: нажатая конец ** конец *e UserFace InputDevice ключ действия клавиши: KEY_ENTER *e UserInterface inputDevice Код действия клавиши: 28 *е UserInterface inputDevice Тип действия ключа: освобожден *конец **  
5

Составьте макрос, который прослушивает соответствующие события InputDevice и выполняет связанные с ними действия с помощью API устройства.

  • Оживите кнопки ожидания, увеличения громкости и уменьшения громкости. Когда макрос видит событие, содержащее KEY_VOLUMEUP, KEY_VOLUMEDOWN или KEY_SLEEP, он выполняет соответствующие команды.

  • создать функцию управления камерой для клавиш со стрелками. Мы хотим двигать камеру до тех пор, пока нажата кнопка. Когда кнопка отпущена, движение камеры прекращается. Когда макрос видит событие, содержащее KEY_LEFT, KEY_RIGHT, KEY_UP или KEY_DOWN, он выполняет соответствующие команды.

 const копипи = require('копипи'); функция com(command, args=') { 4pi.command(command, args); log(command + ' ' + '+ API.stringify(args)); } function log(event) { console.log(event); } function notify(message) { 9pi.command('UserInterface Message Message Display', { Текст: сообщение, длительность: 3 }); } функция cameraControl(двигатель, направление, cameraId='1') { com('Camera Ramp', { 'CameraId:cameraId: cameraId, [motor]: направление }); } function init() { let standbyState; statpi.status.get('Standby').then(state) => {standbyState = state. Состояние === 'Выкл'? false: истина; }); xapi.status.on('Standby', state => { standbyState = state. Состояние === 'Выкл'? false: истина; }); жатая.event.on('UserInterface InputDevice Key Action', нажмите => { if (нажмите. Type == "Pressed") { переключатель (нажмите. Ключ) { случай "KEY_LEFT": cameraControl('Pan', 'Влево'); перерыв; случай "KEY_RIGHT": cameraControl('Pan', 'Right'); перерыв; случай "KEY_UP": cameraControl('Наклон,'Вверх'); перерыв; случай "KEY_DOWN": cameraControl('Наклон,'Вниз);перерыв; по умолчанию: перерыв; } else если (нажмите. Type == "Освобожден") { переключатель (нажмите. Ключ) { случай "KEY_LEFT": cameraControl('Pan', 'Стоп'); перерыв; случай "KEY_RIGHT": cameraControl('Панорама', 'Stop'); перерыв; случай "KEY_UP": cameraControl('Tilt,'Stop'; перерыв; случай "KEY_DOWN": cameraControl('Tilt,'Stop'); перерыв; случай 'KEY_VOLUMEUP': com('Увеличение громкости аудио); перерыв; случай "KEY_VOLUMEDOWN': com('Уменьшение громкости аудио); перерыв; случай "KEY_SLEEP:com(standbyState? «Деактивация режима ожидания»: «Активация режима ожидания»); Перерыв; значение по умолчанию: перерыв; } } }); } init(); 
Была ли статья полезной?
Была ли статья полезной?