U ovome članku
Primjer
Upotreba USB ulaznih uređaja drugih proizvođača s Board, stolnim i sobnim serijama
list-menuU ovome članku
list-menuŽelite li poslati povratne informacije?

Za upravljanje određenim funkcijama na uređaju možete koristiti periferni USB drugog proizvođača, kao što su tipkovnica USB ili daljinski upravljač Bluetooth® s USB dongleom.

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 akciju unutar Cisco uređaja API. 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 uređaja Cisco kada pritisnete tipku za pojačavanje glasnoće.

  • PUT uređaj Cisco u stanju 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 pogreške 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 ulazne uređaje USB 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č tipke 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 Tipka akcije InputDevice ključ: <naziv ključa> *e Korisničko sučelje Šifra akcije ključa InputDevice: <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 uređaj Cisco 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.

Podrška za Cisco (TAC) ne podržava ispravljanje pogrešaka koda treće strane, uključujući makronaredbe. Ako vam je potrebna pomoć s makronaredbama i kodom drugih proizvođača, 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 pomoću tipki ulaznog uređaja USB treće strane (u ovom slučaju daljinskog upravljača) upravljati određenim funkcijama na Cisco uređaju.

Pokazat ćemo vam kako pomoću gumba na Bluetooth daljinskom upravljaču (povezanom putem USB donglea) upravljati funkcijama kao što su stanje pripravnosti, podešavanje glasnoće i upravljanje uređajem Cisco kamere. Možete razviti makronaredbu koja sluša relevantne događaje i izvršava odgovarajuće akcije putem API uređaja Cisco.

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

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 treće strane.

 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 izvodi povezane radnje pomoću pogreške 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"); Slomiti; zadano: prijelom; } } }); } init(); 
Je li taj članak bio koristan?
Je li taj članak bio koristan?