Primer
list-menuPovratne informacije?

V tem primeru vam želimo pokazati, kako uporabljati tipke vhodne naprave drugega proizvajalca USB (v tem primeru daljinskega upravljalnika) za nadzor določenih funkcij na napravi Cisco.

Pokažemo vam, kako uporabljati gumbe na daljinskem upravljalniku Bluetooth (povezanem prek ključa USB) za upravljanje funkcij, kot so stanje pripravljenosti, prilagajanje glasnosti in nadzor naprave kamere Cisco. Razvijete lahko makro, ki posluša ustrezne dogodke in izvede ustrezna dejanja s pomočjo API Cisco naprave # napravi.

V naslednjem primeru morate vnesti besedilo, ki je napisano z običajno pisavo. Besedilo v poševnem tisku je odgovor, prejet iz naprave Cisco.

1

Prijavite se v napravo Cisco na SSH. Potrebujete lokalnega skrbnika .

2

Napravo konfigurirajte tako, da dovoli uporabo daljinskega upravljalnika USB drugega proizvajalca.

 xKonfiguracija zunanjih naprav Način InputDevice: vklopljen ** konec V redu  

 

S tem ukazom lahko preverite, ali je konfiguracija vklopljena ali izklopljena:

 xKonfiguracija zunanjih naprav Način   InputDevice*c xKonfiguracija zunanjih naprav Način InputDevice: vklopljen ** konec V redu  
3

Registrirajte se za povratne informacije, da bomo obveščeni, ko pritisnete in sprostite gumbe na daljinskem upravljalniku.

 xFeedback Register /dogodek/uporabniški vmesnik/inputdevice  ** konec V redu  

 

S tem ukazom lahko preverite, za katere povratne informacije je naprava registrirana:

 xSeznam  povratnih informacij/dogodek/uporabniški vmesnik/inputdevice ** konec V redu  
4

Pritisnite in spustite gumb na daljinskem upravljalniku, da preverite, ali registracija povratnih informacij deluje.

S tem dejanjem ustvarite dva dogodka: Pritisnjeno in Izdano. Če pritisnete gumb in ga pridržite, boste videli pritisnjen dogodek, dokler gumba ne spustite. Nato se ustvari sproščeni dogodek.

Ti dogodki se pojavijo, ko pritisnete in sprostite tipko Enter:

  *e Ključ dejanja za InputDevice za uporabniški vmesnik: KEY_ENTER *e Ključ uporabniškega vmesnika InputDevice Koda dejanja: 28 *e Ključ ključa InputDevice za uporabniški vmesnik Vrsta dejanja: pritisnjen ** konec **e Ključ dejanja InputDevice za uporabniški vmesnik: KEY_ENTER *e Ključ dejanja InputDevice za uporabniški vmesnik: 28 *e Ključ ključnega dejanja za UserInterface InputDevice Vrsta dejanja: Izdano ** konec  
5

Napišite makro, ki posluša ustrezne dogodke InputDevice in izvede povezana dejanja z uporabo API naprave.

  • Oživite gumbe za stanje pripravljenosti, povečanje glasnosti in zmanjšanje glasnosti. Ko makro vidi dogodek, ki vsebuje KEY_VOLUMEUP, KEY_VOLUMEDOWN ali KEY_SLEEP, izvede povezane ukaze.

  • Ustvarite nadzorno funkcijo kamere za puščične tipke. Kamero želimo premikati, dokler pritisnete gumb. Ko gumb sprostite, se premikanje kamere ustavi. Ko makro vidi dogodek, ki vsebuje KEY_LEFT, KEY_RIGHT, KEY_UP ali KEY_DOWN, izvede povezane ukaze.

 const xapi = zahteva ('xapi'); funkcija com(ukaz, args='') { xapi.command(command, args); log(command + ' + JSON.stringify(args)); } dnevnik funkcij(dogodek) { console.log(dogodek); } funkcija notify(message) { xapi.command('UserInterface Message TextLine Display', { Text: message, duration: 3 }); } function cameraControl(motor, smer, cameraId='1') { com('Camera Ramp', { 'CameraId': cameraId, [motor]: direction }); } funkcija init() { let standbyState; xapi.status.get('Standby').then((stanje) => {standbyState = stanje. Stanje === 'Izključeno' ? napačno: resnično; }); xapi.status.on('Standby', stanje => { standbyState = stanje. Stanje === 'Izključeno' ? napačno: resnično; }); xapi.event.on('UserInterface InputDevice Key Action', pritisnite => { if (pritisnite Vnesite == "Pritisnjeno") { stikalo (pritisnite. Tipka) { case "KEY_LEFT": cameraControl('Pan', 'Left'); break; case "KEY_RIGHT": cameraControl('Pan', 'Right'); break; case "KEY_UP": cameraControl ("Tilt", "Up"); prelom; primer "KEY_DOWN": cameraControl ("Nagib", "Dol"); prelom; privzeto: prekinitev; } } sicer če (pritisnite. Vnesite == "Sproščeno") { stikalo (pritisnite. Tipka) { case "KEY_LEFT": cameraControl('Pan', 'Stop'); odmor; primer "KEY_RIGHT": cameraControl("Pan", "Stop"); prekinitev; primer "KEY_UP": cameraControl ("Nagib", "Stop"); prekinitev; primer "KEY_DOWN": cameraControl ("Nagib", "Stop"); prekinitev; primer "KEY_VOLUMEUP": com("Povečanje glasnosti zvoka"); odmor; primer "KEY_VOLUMEDOWN": com("Zmanjšanje glasnosti zvoka"); odmor; primer "KEY_SLEEP": com(stanje pripravljenosti"Država? "Deaktiviraj stanje pripravljenosti": "aktiviraj stanje pripravljenosti"); Odmor; privzeto: prekinitev; } } }); } init(); 
Ali je bil ta članek koristen?
Ali je bil ta članek koristen?