Ova značajka služi nadopunjavanju funkcionalnosti kontrolera osjetljivog na dodir ili korisničkog sučelja osjetljivog na dodir. Nije ih namijenjeno zamjeni .

Primjeri aplikacija:

  • U učionicama i tijekom predavanja, mali daljinski upravljač može se koristiti za buđenje uređaja iz stanja pripravnosti. Također može biti prikladno koristiti daljinski upravljač za odabir izvora ulaza koji će se predstaviti.

  • Upravljanje prikazom kamere (pomicanjem, naginjanjem i zumiranjem) u situacijama kada ne smijete koristiti kontroler osjetljiv na dodir. Na primjer, u operacijskim salama u bolnici.

Funkcionalni pregled

Kada pritisnete gumb na USB ulaznom uređaju, on pokreće radnju unutar API Cisco uređaja. Makronaredbe ili vanjski kontrolni uređaji trećih strana mogu se postaviti tako da otkriju te radnje i reagiraju u skladu s tim. Ova je funkcija slična ponašanju gumba za upravljanje u sobi. Osim toga, moguće je pratiti te radnje putem web-dojavnika ili izravno unutar SSH sesije.

Nije osigurana već postojeća biblioteka akcija koje možete odabrati. Od vas se traži da definirate i utvrdite određene radnje koje bi se trebale dogoditi kao odgovor na događaje. Na primjer:

  • Povećajte glasnoću Cisco uređaja kada pritisnete tipku za pojačavanje glasnoće.

  • Stavite Cisco uređaj u stanje pripravnosti kada pritisnete tipku Sleep.

Konfiguracije, događaji i status

Konfiguracije i status na koje se upućuje u ovom članku dostupni su i na lokalnom web-sučelju uređaja i iz API-ja. U članku Konfiguracije uređaja potražite informacije o pristupu web-sučelju i korištenju API.

Kada se web sučelje uređaja otvori, kliknite na Postavke . U odjeljku Konfiguracije promijenite način rada Peripherals > InputDevice na On. Podrška za USB ulazne uređaje drugih proizvođača prema zadanim je postavkama onemogućena.

Pritiskom i otpuštanjem gumba generira se događaj Pritisnuto i oslobođeno :

 *e Korisničko sučelje Akcijski ključ ključa InputDevice: <naziv ključa> *e Korisničko sučelje InputDevice ključ akcijske akcije: <id ključa> *e Korisničko sučelje Tipka InputDevice Vrsta akcije: Pritisnuti ** kraj *e Korisničko sučelje Akcijski ključ tipke InputDevice: <naziv ključa> *e Korisničko sučelje InputDevice ključ akcijske akcije: <id ključa> *e Korisničko sučelje Vrsta akcije tipke InputDevice: Objavljeno ** kraj 

Da biste slušali događaje, morate registrirati povratne informacije iz događaja InputDevice :

 xFeedback registrirati /event/UserInterface/InputDevice ** kraj 

Kada Cisco uređaj otkrije periferni uređaj treće strane, bit će naveden u odjeljku Status i u Peripherals > ConnectedDevice . Uređaj treće strane može se prijaviti kao više uređaja.

Dodatne informacije

Dodatne informacije o korištenju uređaja za unos drugih proizvođača potražite u vodiču za prilagodbu. Odaberite najnoviju verziju.

Cisco podrška (TAC) ne podržava ispravljanje pogrešaka koda treće strane, uključujući makronaredbe. Ako vam je potrebna pomoć s makronaredbama i kodom treće strane, provjerite Cisco RoomOS za uređaje za suradnju . Na ovoj stranici potražite dodatne primjere makronaredbi i proširenja.

Primjer

U ovom primjeru želimo vam pokazati kako koristiti tipke USB ulaznog uređaja treće strane (u ovom slučaju daljinski upravljač) za upravljanje određenim funkcijama na Cisco uređaju.

Pokazujemo vam kako koristiti tipke na Bluetooth daljinskom upravljaču (spojenom USB ključem) za upravljanje funkcijama kao što su stanje pripravnosti, podešavanje glasnoće i upravljanje Cisco uređajem za kameru. Možete razviti makronaredbu koja sluša relevantne događaje i izvršava odgovarajuće radnje putem API Cisco uređaja.

U sljedećem primjeru morate unijeti tekst koji je napisan običnim fontom. Tekst u kurzivu je odgovor primljen od Cisco uređaja.

1

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

2

Konfigurirajte uređaj tako da dopušta upotrebu USB daljinskog upravljača drugog proizvođača.

 xConfiguration Periferni uređaji Način rada InputDevice: Uključeno ** završi U redu  

 

Pomoću ove naredbe možete provjeriti je li konfiguracija uključena ili isključena:

 xConfiguration Periferni uređaji Način   rada InputDevice*c xConfiguration Periferni uređaji Način rada InputDevice: uključeno ** kraj U redu  
3

Registrirajte se za povratne informacije, tako da budemo obaviješteni kada se tipke daljinskog upravljača pritisnu i otpuste.

 xFeedback Register /event/userinterface/inputdevice  ** end OK  

 

Pomoću ove naredbe možete provjeriti za koje je povratne informacije uređaj registriran:

 xFeedback popis /događaj/korisničko sučelje/inputdevice ** završi u redu  
4

Pritisnite i otpustite gumb na daljinskom upravljaču kako biste provjerili radi li registracija povratnih informacija.

Ova akcija generira dva događaja: Pritisnuto i Pušteno. Ako pritisnete i držite tipku, vidjet ćete događaj Pritisnuto dok ne otpustite gumb. Tada se generira događaj Oslobođeno .

Ti se događaji izdaju prilikom pritiska i otpuštanja tipke Enter:

  *e Korisničko sučelje Tipka za akciju InputDevice: KEY_ENTER *e Korisničko sučelje InputDevice Kôd akcije ključa: 28 *e Korisničko sučelje Tipka InputDevice Vrsta akcije: Pritisnuti ** kraj *e Korisničko sučelje Akcijski ključ tipke InputDevice: KEY_ENTER *e Korisničko sučelje InputDevice Kôd akcije ključa: 28 *e Korisničko sučelje InputDevice Vrsta akcije tipke: Izdano ** kraj  
5

Napišite makronaredbu koja osluškuje relevantne događaje InputDevice i izvršava povezane radnje pomoću API uređaja.

  • Oživite gumbe za stanje pripravnosti, pojačavanje glasnoće i smanjivanje glasnoće. Kada makronaredba vidi događaj koji sadrži KEY_VOLUMEUP, KEY_VOLUMEDOWN ili KEY_SLEEP, izvršava povezane naredbe.

  • Stvorite funkciju kontrole kamere za tipke sa strelicama. Želimo nastaviti pomicati kameru sve dok je tipka pritisnuta. Kada se gumb otpusti, kretanje kamere se zaustavlja. Kada makronaredba vidi događaj koji sadrži KEY_LEFT, KEY_RIGHT, KEY_UP ili KEY_DOWN, izvršava povezane naredbe.

 const xapi = require('xapi'); funkcija 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, smjer, kameraId='1') { com('Rampa kamere', { 'CameraId': cameraId, [motor]: smjer }); } function init() { let standbyState; xapi.status.get('Standby').then((state) => {standbyState = state. Stanje === 'Isključeno' ? Netočno: istinito; }); xapi.status.on('Stanje pripravnosti', stanje => { standbyState = stanje. Stanje === 'Isključeno' ? Netočno: istinito; }); xapi.event.on('UserInterface InputDevice Key Action', pritisnite => { { if (pritisnite. Upišite == "Pritisnuto") { prekidač (pritisnite. Ključ) { slučaj "KEY_LEFT": cameraControl('Pan', 'Left'); break; case "KEY_RIGHT": cameraControl('Pan', 'Right'); break; case "KEY_UP": cameraControl('Tilt', 'Up'); break; case "KEY_DOWN": cameraControl('Tilt', 'Down'); break; default: break; } } inače ako (pritisnite. Upišite == "Lansirano") { parametar (pritisnite. Ključ) { slučaj "KEY_LEFT": cameraControl('Pan', 'Stop'); break; case "KEY_RIGHT": cameraControl('Pan', 'Stop'); break; case "KEY_UP": cameraControl('Tilt', 'Stop'); break; case "KEY_DOWN": cameraControl('Tilt', 'Stop'); break; case 'KEY_VOLUMEUP': com('Audio Volume Increase'); break; case 'KEY_VOLUMEDOWN': com('Audio Volume Decut'); break; case 'KEY_SLEEP': com(standbyState? "Deaktiviraj stanje pripravnosti": "Aktiviraj stanje pripravnosti"); prekid; zadano: prijelom; } } }); } init();