Pagrindinis » kaip » Ar USB klaviatūros siunčia tik signalus arba jie juos gauna pernelyg?

    Ar USB klaviatūros siunčia tik signalus arba jie juos gauna pernelyg?

    Daugelis iš mūsų niekada nemano, kad mūsų klaviatūros gerai veikia, bet jei tu netrukus galvojate apie tai, ar jie tik siunčia signalus į mūsų kompiuterius arba ar yra aktyvus atgalinis procesas darbe ? Šiandienos „SuperUser“ Q&A pranešimas turi atsakymą į įdomų skaitytojo klausimą.

    Šiandienos „Klausimų ir atsakymų“ sesija mums suteikiama pagal „SuperUser“ - „Stack Exchange“ padalinį, bendruomenės sukurtą „Q&A“ svetainių grupavimą.

    Klausimas

    „SuperUser“ skaitytuvas „Ne Mo“ nori sužinoti, ar USB klaviatūros siunčia tik signalus, ar jie taip pat gauna:

    USB klaviatūra nereikia gauti jokių signalų iš kompiuterio, tiesiog galios, ar ne? Arba reikia gauti signalus ir juos siųsti?

    Ar USB klaviatūros siunčia tik signalus, ar jie juos gauna?

    Atsakymas

    „SuperUser“ dalyviai „LawrenceC“ ir „Dmitrijus Grigoryevas“ turi atsakymą. Pirma, LawrenceC:

    „Device Interface Devices“ („HID“) specifikacijos:

    Norėdami pakeisti klaviatūros šviesos diodus, klaviatūra priima komandą. Taigi tai nėra „tik įvesties“ įrenginys (tai reiškia, kad jis tik perduoda duomenis šeimininkui). Be to, yra derybų ir skaičiavimo procesas su visais USB įrenginiais, kuriems reikalingas pokalbis tarp kompiuterio ir įrenginio. Negalite turėti „tik skaitymo“ USB įrenginio. Net prieš USB, kompiuterio klaviatūros valdiklis priimtų komandas, nes be to, buvo perskaityta klaviatūra (nuoroda):

    Po to atsakė Dmitrijus Grigorjevas:

    Bet kuriam USB įrenginiui, nepriklausomai nuo jos klasės, reikalingas dvikryptis ryšys. Kiekvienas USB įrenginys (arba funkcija pagal USB specifikacijas) yra pateikiamas kaip galinių taškų rinkinys, kuris gali būti laikomas buferiais, kurie priima ar gauna duomenis. Tačiau netgi tie galutiniai taškai, kurie gali siųsti tik duomenis, laukia, kol specialus paketas vadinamas simboliu, kol jie galės atsakyti:

    Pilkos dėžės atstovauja USB prieglobą, o baltos dėžės - USB funkcijos (diagramos šaltinis).

    Tokiu būdu atliekami net ir vadinamieji pertraukimai, o USB priimančioji apklausa prijungtus įrenginius naudodama simbolinius paketus. Tai, kas skiriasi tarp įprastų (didmeninių) pervedimų ir pertraukų, yra ta, kad rinkimų laikas yra mažas ir pastarasis garantuojamas. Vis dėlto visus perkėlimus inicijuoja priimančioji.


    Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia rasite visą diskusijų temą.

    Vaizdo kreditas: Luke Jones (Flickr)