Ta funkcija naj bi dopolnjevala funkcije krmilnika na dotik ali uporabniškega vmesnika na dotik. Ni mišljeno, da bi jih nadomestilo .

Primeri uporabe:

  • V učilnicah in med predavanji lahko majhen daljinski upravljalnik uporabite za prebujanje naprave iz stanja pripravljenosti. Morda je tudi priročno, da z daljinskim upravljalnikom izberete, kateri vhodni vir želite predstaviti.

  • Nadzor pogleda kamere (panoram, nagib in povečava) v primerih, ko ne smete uporabljati krmilnika na dotik. Na primer, v operacijskih dvoranah v bolnišnici.

Funkcionalni pregled

Ko pritisnete gumb na vhodni napravi USB, sproži dejanje v API naprave Cisco. Za zaznavanje teh dejanj in ustrezno odzivanje je mogoče nastaviti makre ali naprave za zunanji nadzor tretjih oseb. Ta funkcija je podobna obnašanju gumbov za nadzor v sobi. Poleg tega je mogoče ta dejanja spremljati prek spletnih kavljev ali neposredno v seji SSH.

Že obstoječa knjižnica dejanj, med katerimi lahko izbirate, ni na voljo. Določiti in določiti morate specifične ukrepe, ki se morajo zgoditi kot odziv na dogodke. Na primer:

  • Povečajte glasnost naprave Cisco, ko pritisnete tipko za povečanje glasnosti.

  • Ko pritisnete tipko »Sleep«, napravo Cisco preklopite v stanje pripravljenosti.

Konfiguracije, dogodki in stanje

Konfiguracije in stanje, navedene v tem članku, so na voljo v lokalnem spletnem vmesniku naprave in API-jih. V članku Konfiguracije naprave preberite informacije o dostopu do spletnega vmesnika in uporabi API.

Ko se odpre spletni vmesnik naprave, kliknite Nastavitve . V razdelku Konfiguracije spremenite način zunanjih naprav > vhodnih naprav na Vklopljeno. Podpora za vhodne naprave USB drugih proizvajalcev je privzeto onemogočena.

Če pritisnete in sprostite gumb, se ustvarita pritisnjen in sproščen dogodek:

 *e Ključ dejanja InputDevice za uporabniški vmesnik: <ime ključa> *e Ključ dejanja UserInterface InputDevice: <id ključa> *e Ključ uporabniškega vmesnika InputDevice Vrsta dejanja: pritisnjeno ** konec *e Ključ dejanja InputDevice za uporabniški vmesnik: <ime ključa ključa> *e Ključ uporabniškega vmesnika InputDevice Koda dejanja: <id ključa ključa> *e Vrsta dejanja ključa za vnos uporabniškega vmesnika: Sproščeno ** konec 

Če želite poslušati dogodke, morate registrirati povratne informacije o dogodkih InputDevice :

 xFeedback Register /event/UserInterface/InputDevice ** konec 

Ko Ciscova naprava zazna zunanjo napravo drugega izdelovalca, bo navedena v razdelkih Stanje in Zunanje naprave > ConnectedDevice . Naprava drugega proizvajalca je lahko prijavljena kot več naprav.

Dodatne informacije

Več informacij o uporabi vnosne naprave drugega proizvajalca najdete v vodniku za prilagajanje. Izberite najnovejšo različico.

Ciscova podpora (TAC) ne podpira odpravljanja napak v kodi tretjih oseb, vključno z makri. Preverite naprave Cisco RoomOS za sodelovanje, če potrebujete pomoč pri makrih in kodi tretjih oseb. Na tej strani najdete več primerov makrov in razširitev.

Primer

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

Pokažemo vam, kako lahko z gumbi na daljinskem upravljalniku Bluetooth (priključenem prek ključa USB) upravljate funkcije, kot so stanje pripravljenosti, prilagajanje glasnosti in upravljanje naprave Ciscove kamere. Ustvarite lahko makro, ki posluša pomembne dogodke in izvaja ustrezna dejanja prek API naprave Cisco.

V naslednjem primeru morate vnesti besedilo, ki je napisano z običajno pisavo. Besedilo v ležečem tisku je odgovor, prejet od 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();