De meeste van ons denken nooit aan onze USB-apparaten, we pluggen ze gewoon in en vergeten ze. Maar wat als u het merkwaardige type bent dat meer wil weten over hoe USB werkt? De SuperUser Q & A-post van vandaag biedt de antwoorden op de vragen van een nieuwsgierige lezer. De vraag- en antwoordsessie van vandaag komt tot ons dankzij SuperUser - een onderdeel van Stack Exchange, een community-driven groep van Q & A-websites.
Foto's met dank aan Evilelka Kowalski (Flickr).
De vraag
Volgens Wikipedia, USB:
bepaalt de kabels, connectoren en communicatie protocollen die worden gebruikt in een bus voor verbinding, communicatie en voeding tussen computers en elektronische apparaten.
- Maar is er een
USB-communicatieprotocol ? Ik begrijp dat: je een usb-apparaat op een machine aansluit (bijvoorbeeld Ubuntu of een ander soort Linux).
- Linux vindt op een of andere manier het stuurprogramma voor dat apparaat (
- bonus als je dat weet! ) en laadt het. Het apparaat is nu verbonden onder
- / dev / theDevice . Gebruikersruimteapps kunnen nu lezen en schrijven naar
- / dev / theDevice en de stuurprogramma verwerkt de low-level invoer en uitvoer naar het onderliggende apparaat / hardware. Voor zover ik kan zien, verschijnt
USB Communication Protocol nergens in deze stroom. Als ik het goed begrijp, is de USB slechts de kabel en de elektrische verbinding tussen de pc en het apparaat. Heb ik het hier mis? Implementeert USB eigenlijk een soort low-level protocol dat de bovenstaande stroom onderstreept? Zo ja, wat is het en hoe werkt het op een afstand van 30.000 voet?
Is er een echt USB-communicatieprotocol?
De antwoorden
Ja (zie USB-protocollen).
Zoals ik het begrijp, definieert de USB-specificatie een complexe reeks gelaagde protocollen en apparaatprofielen.
USB-apparaten kunnen bijvoorbeeld voldoen aan hoge eisen niveausjablonen zoals massaopslag, toetsenbord, menselijk interface-apparaat enz. en worden beheerd door een generieke apparaatstuurprogramma. Sommige USB-apparaten kunnen op een lager niveau communiceren, zodat de low-level USB-ondersteuning van het besturingssysteem kan herkennen dat apparaatspecifieke hogere niveau-stuurprogramma's nodig zijn.
Gevolgd door het antwoord van projectdp:
Vraag
Is er een low-level USB communicatieprotocol in actie en wat is het?
Antwoord
Ja, dat is er. De USB-specificatie bevat het USB-protocol dat de manier bepaalt waarop de bus op bitniveau wordt gebruikt. Dit zou het low-level protocol zijn dat ten grondslag ligt aan de hoger niveau protocollen (dat wil zeggen massa-opslag, HID, enz.).
Voor specifieke informatie over hoe het USB-protocol werkt, is deze OSDev-wiki nuttig. Hier is nog een interessante beschrijving met sequentiediagrammen om de verschillende datatransacties per het USB-protocol te beschrijven.
Bonusvraag
Hoe vindt Linux het stuurprogramma voor dat apparaat en laad het?
Bonusantwoord
Onder Linux bij gebruik van een USB-enabled kernel wordt een werkend USB-apparaat gedetecteerd via de hardware en kernel vanwege de USB-specificatie. Aan de kant van de hardware wordt de detectie uitgevoerd door de USB Host Controller. Vervolgens neemt in de kernel de hostcontrollerstuurprogramma het over en vertaalt de low-level bits op de draad naar USB-protocol geformatteerde informatie. Deze informatie wordt vervolgens ingevuld in het usbcore-stuurprogramma in de kernel.
Ik parafraseerde dit uitstekende Opensourceforu-artikel, dat veel gedetailleerder en duidelijker is over uw vraag in de Linux-context.
Zorg ervoor dat u de rest van de de levendige discussie via de onderstaande threadlink!
Heeft u iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk hier de volledige discussiethread
Samenwerken aan documenten in real-time in Office 2016
Microsoft Office 2016 heeft hun samenwerkingsfuncties verbeterd, zodat meerdere auteurs in realtime aan een document kunnen werken. U kunt een document delen in OneDrive en bekijken wie er aan werkt, en u kunt zelfs een link krijgen om anderen gemakkelijk toegang tot het document te geven. We zullen Word in dit artikel gebruiken om te illustreren hoe u kunt samenwerken aan documenten; Deze realtime samenwerkingsfunctie is echter ook beschikbaar in Excel en PowerPoint.
Hoe u de standaardlocatie voor downloadlocatie in elke webbrowser kunt wijzigen
Alles wat u vanuit een webbrowser downloadt, gaat standaard naar de map Downloads op uw computer. Dit is vrijwel waar, ongeacht het besturingssysteem dat u gebruikt.De meeste mensen gebruiken de standaardlocatie voor downloads, maar er zijn gevallen waarin het handig zou kunnen zijn om deze map te wijzigen