Być może jesteś zbyt młody, aby to pamiętać, ale istniał okres przejściowy, w którym myszy i klawiatury USB były wyposażone w adaptery PS/2 (lub odwrotnie), które zapewniały ich kompatybilność. Jednak z biegiem czasu te adaptery przestały działać w zdecydowanej większości przypadków, a jedyną opcją na przekształcenie z USB na PS/2 jest aktywny konwerter. A teraz, dlaczego te zielone adaptery działały dobrze wcześniej? Raymond Chen z Microsoftu nam to wyjaśnia.
Jako stary entuzjasta klawiatur mechanicznych, jednym z moich wielu lęków jest skończyć z płytą główną, która nie ma portu PS/2 w swoim I/O. Niektórzy pomyślą, że to przesada, ale kluczem do każdej opcji legacy jest jej zwykła dostępność: Nigdy nie wiesz, kiedy jej będziesz potrzebować.
Dziś interfejs USB dominuje świat, ale istniała współrzędna czasu i przestrzeni, w której USB i PS/2 musiały współpracować, że tak powiem. Microsoft rozwiązał swoje różnice za pomocą adapterów, praktyka, która rozciągnęła się również na myszy z połączeniem szeregowym. Jednak jeśli ktoś próbuje podłączyć mysz USB do portu PS/2 za pomocą prostego adaptera, najprawdopodobniej straci czas. Ten sam problem pojawia się, gdy próbujemy iść w drugą stronę, więc… na czym polegał trik?
USB, PS/2 i myszy mądrzejsze, niż pamiętamy
Raymond Chen z Microsoftu niedawno podzielił się krótkim wpisem na swoim blogu i zaczyna od czegoś istotnego: protokoły PS/2 i USB są niekompatybilne. Pomimo pewnego podobieństwa w ich połączeniach (jest pin danych, uziemienie i 5 woltów), nie ma możliwości pasywnej transformacji, takiej jaką widzieliśmy między złączem AT klawiatur a PS/2. W rzeczywistości adaptery Microsoftu działały z bardzo prostego powodu: ich myszy potrafiły wykrywać rodzaj sygnału i automatycznie zmieniać swoje zachowanie.
Chen porównuje to do nowoczesnego użycia adapterów do gniazdek elektrycznych. Sam adapter nie ma w sobie niczego specjalnego i tylko przekierowuje połączenia. Prawdziwa „inteligencja” tkwi w urządzeniu, a raczej w jego zasilaczu, który może negocjować szeroki zakres napięć (zwykle 100-240 V). Być może stary zielony adapter nie ma dziś sensu, ale konwersja USB <-> PS/2 nie jest niemożliwa. Istnieje wiele aktywnych konwerterów i wciąż dobrze pamiętam klasyczny „Blue Cube” (już zniknął z mapy), zaprojektowany dla klawiatur.
Źródło: Microsoft Dev Blogs