Primer
list-menuPovratne informacije?

U ovom primeru, želimo da vam pokažemo kako da koristite tastere USB ulaznog uređaja treće strane (u ovom slučaju daljinskog upravljača) za kontrolu određenih funkcija na Cisco uređaju.

Pokazujemo vam kako da koristite dugmad na daljinskom upravljaču Bluetooth (povezanom preko USB ključa) za upravljanje funkcijama kao što su stanje pripravnosti, podešavanje jačine zvuka i kontrola uređaja kamere Cisco. Možete razviti makro koji sluša relevantne događaje i izvršava odgovarajuće akcije putem API uređaja Cisco.

U sledećem primeru, morate da unesete tekst koji je napisan normalnim fontom. Tekst u kurzivu je odgovor primljen od uređaja Cisco.

1

Prijavite se na Cisco uređaj na SSH. Potreban vam je lokalni administrator korisnik.

2

Konfigurišite uređaj tako da omogući upotrebu daljinskog upravljača USB treće strane.

 kConfiguration Peripherals InputDevice Mode: On  ** end OK  

 

Možete proveriti da li je konfiguracija uključena ili isključena pomoću ove komande:

 kConfiguration Peripherals InputDevice Mode   * c kConfiguration Peripherals InputDevice Mode: On ** end OK  
3

Registrujte se za povratne informacije, tako da smo obavešteni kada se pritisne i otpusti tasteri daljinskog upravljača.

 kFeedback Registar / događaj / korisnički interfejs / inputdevice   ** kraj OK  

 

Možete proveriti za koje povratne informacije uređaj je registrovan pomoću ove komande:

 kFeedback lista  / događaj / korisnički interfejs / inputdevice ** kraj OK  
4

Pritisnite i otpustite dugme na daljinskom upravljaču da biste proverili da li registracija povratnih informacija funkcioniše.

Ova akcija generiše dva događaja: Pritisne i Oslobođen. Ako pritisnete i držite dugme, videćete Pressed događaj dok ne otpustite dugme. Zatim se generiše događaj Released .

Ovi događaji se izdaju kada pritisnete i otpustite taster Enter:

  * e Korisnički interfejs InputKljuč uređaja Akцioni taster: KEY_ENTER * e Unos korisničkog interfejsaKljuč uređaja Akцioni kod: 28 * e Korisnički interfejs UlazTip akцije: Pritisnut ** kraj * e Unos korisničkog interfejsaKljuč uređaja Akцioni taster: KEY_ENTER * e Unos korisničkog interfejsaKljuč uređaja Akцioni kod: 28 * e Unos korisničkog interfejsaTip akцije: Pušten ** kraj  
5

Napišite makro koji sluša relevantne događaje InputDevice i sprovodi povezane radnje koristeći API uređaja.

  • Oživite tastere za stanje pripravnosti, pojačavanje jačine zvuka i smanjivanje jačine zvuka. Kada makro vidi događaj koji sadrži KEY_VOLUMEUP, KEY_VOLUMEDOWN ili KEY_SLEEP, izvršava povezane komande.

  • Kreirajte funkciju kontrole kamere za tastere sa strelicama. Želimo da nastavimo da pomeramo kameru sve dok je dugme pritisnuto. Kada se dugme otpusti, kretanje kamere se zaustavlja. Kada makro vidi događaj koji sadrži KEY_LEFT, KEY_RIGHT, KEY_UP ili KEY_DOWN, izvršava povezane komande.

 const xapi = require('xapi'); function com(command, args='') { xapi.command(command, args); log(command + ' ' + JSON.stringify(args)); } function log(event) { console.log(event); } function notify(message) { xapi.command('UserInterface Message TextLine Display', { Text: message, duration: 3 }); } function cameraControl(motor, direction, cameraId='1') { com('Camera Ramp', { 'CameraId': cameraId, [motor]: direction }); } function init() { let standbiState; xapi.status.get('Standbi').then((state) => {standbyState = state. Država === 'Isključeno'? Lažno: Istina; }); xapi.status.on('Standbi', state => { standbiState = stanje. Država === 'Isključeno'? Lažno: Istina; }); xapi.event.on('UserInterface InputDevice Key Action', pritisnite => { if (pritisnite. Tip == "Pritisne") { prekidač (pritisnite. Ključ) { slučaj "KEY_LEFT": cameraControl('Pan', 'Left'); pauza; slučaj "KEY_RIGHT": cameraControl('Pan', 'Desno'); pauza; slučaj "KEY_UP": cameraControl('Tilt', 'Up'); pauza; slučaj "KEY_DOWN": cameraControl('Tilt', 'Dovn'); pauza; podrazumevano: pauza; } } else if (pritisnite. Tip == "Oslobođen") { prekidač (pritisnite. Ključ) { slučaj "KEY_LEFT": cameraControl('Pan', 'Stop'); pauza; slučaj "KEY_RIGHT": cameraControl('Pan', 'Stop'); pauza; slučaj "KEY_UP": cameraControl('Tilt', 'Stop'); pauza; slučaj "KEY_DOWN": cameraControl('Tilt', 'Stop'); pauza; slučaj 'KEY_VOLUMEUP': com('Povećanje jačine zvuka'); pauza; slučaj 'KEY_VOLUMEDOWN': com('Smanjenje jačine zvuka'); pauza; slučaj 'KEY_SLEEP': com(standbiState? 'Standbi Deactivate': 'Standbi Activate'); pauza; podrazumevano: pauza; } } }); } init(); 
Da li je ovaj članak bio koristan?
Da li je ovaj članak bio koristan?