Microsoft fareleriyle gelen USB’den PS/2’ye adaptörün gerçek rolü
(devblogs.microsoft.com)- USB’nin ilk dönemlerinde Microsoft farelerinin kutusundan, USB Type-A’yı PS/2 fişi gibi takmayı sağlayan küçük yeşil bir adaptör sıkça çıkardı
- USB ve PS/2 tamamen farklı protokoller olduğundan, bu adaptör tek başına sinyalleri dönüştürmezdi
- Adaptörün içinde devre yoktu; bir taraftaki pinleri diğer taraftaki pinlere bağlayan pasif fiziksel adaptöre daha yakındı
- Asıl geçiş, farenin pinlerdeki USB tarzı sinyalleri ve PS/2 tarzı sinyalleri algılayıp çalışma biçimini kendi kendine değiştirmesiyle gerçekleşirdi
- Çekmecede bulunan böyle bir adaptörü evrensel dönüştürücü olarak kullanmak zordur; çalışıp çalışmaması karşı taraftaki çift veri yolu destekli fareye bağlıdır
USB’den PS/2’ye adaptör ne yaptı?
- USB’nin ilk dönemlerinde Microsoft fare cihazlarının kablo ucunda USB fişi bulunurken, bunu PS/2 fişi biçimine çeviren küçük yeşil bir adaptörün birlikte verildiği çok olurdu
- Bu adaptör USB ile PS/2 arasında protokol çevirisi yapmazdı
- İki yöntem hiçbir şekilde doğrudan uyumlu olmayan ayrı protokollerdir
Dönüştürmeyi adaptör değil, fare yapıyordu
- Adaptör tamamen mekanik ve pasif bir cihazdı
- Bir pin setini başka bir pin setine bağlardı
- İçinde devre yoktu
- Sinyal yorumlama veya protokol dönüştürme işlevi yoktu
- Asıl karar farenin içinde verilirdi
- Fare, pinlerden USB’ye benzer bir sinyal mi yoksa PS/2’ye benzer bir sinyal mi aldığını algılardı
- Algılama sonucuna göre fare kendi çalışma biçimini değiştirirdi
- Bu nedenle dönüştürme işlevi adaptöre değil, fare tarafındaki uygulamaya bağlıydı
Güç fişi adaptörüne benzer bir yapı
- Bu yöntem, ülkeler arasındaki güç fişi biçimlerini değiştiren ucuz priz adaptörlerine benzer
- Priz adaptörlerinde de zekâ yoktur; yalnızca bir taraftaki fişi fiziksel olarak diğer taraftaki fişe bağlarlar
- Asıl uyumluluk işlemini cihazın kendisi veya o cihazın güç adaptörü üstlenir
Evrensel fare dönüştürücüsü sanılmasının kolay olmasının nedeni
- Çekmecede böyle bir USB’den PS/2’ye adaptör bulsanız bile onu evrensel fare adaptörü olarak göremezsiniz
- Yalnızca fiziksel bağlantıyı değiştiren bir parça olduğundan, çalışabilmesi için bağlı farenin her iki yöntemi de desteklemesi gerekir
- Asıl dönüştürme, karşı tarafa bağlı çift veri yolu destekli farede gerçekleşir
Bugün satılan benzer adaptörlere bakarken dikkat edilmesi gerekenler
- İnternet arama sonuçlarına göre bugün de bu tür fare adaptörleri üreten kişiler var
- Satın alınabilen ürünün PS/2 ile USB sinyal protokollerini çeviren akıllı adaptör mü, yoksa dönüştürmeyi farenin üstleneceğini varsayan tamamen mekanik bir adaptör mü olduğu kesin değil
1 yorum
Hacker News yorumları
Vay, gerçekten eski günleri hatırlattı. 2000 ya da 2001 civarında hediye olarak optik fare almıştım; mekanik fareyle StarCraft oynamak epey eziyetli olduğundan uzun zamandır istiyordum.
Elbette USB fareydi ve bilgisayarımda yalnızca PS/2 vardı. Bir adaptör aldım ama çeşitli PC’ler ve farelerle uzun süre denememe rağmen hiç çalışmadı.
Sonunda bir elektronik tamircisine götürdüm; içini açıp baktı ve gerçek USB desteği devresi olmadan yalnızca kabloları bağlanmış sahte adaptör olduğunu anlattı. Ancak şimdi böyle bir şeyin neden var olduğunu anlıyorum; uzun süre sahte adaptör aldığımı sanmıştım.
İçinde bir şey varmış gibi görünmesi için “gerçek gibi” dursun istemiş olabilirler; ama öyleyse 1 sentlik bir IC bile koymak daha inandırıcı olurdu, o yüzden hâlâ pek anlayamıyorum.
Bir zamanlar bir PC World satış görevlisiyle epey tuhaf bir konuşma yapmıştım.
Şirketten emekliye ayrılmış eski bir sunucu alıp evde öğrenme amaçlı kullanmak istiyordum; sorun, USB’sinin olmamasıydı.
PS/2 klavye aradığımı söyledim; çalışan böyle bir şey satmadıklarını ama herhangi bir USB klavye kullanabileceğimi söyledi. Ben de USB portu olmadığı için PS/2 klavyeye ihtiyacım olduğunu açıkladım.
Çalışan birkaç kez müdürüyle gidip geldikten sonra sonunda yine USB kullanabileceğimi söyledi; meğer benim PlayStation 2 klavyesi almak istediğimi sanmış ve PS/2’yi hiç duymamış.
Bir yerlerde PS/2-USB adaptörüyle gelmiş eski bir farem olmalı. Onun PS/2 fare ve PS/2-USB adaptörü mü, yoksa USB fare ve USB-PS/2 adaptörü mü olduğunu çıkarıp bakınca hatırlayacak gibiyim.
Daha fazla ayrıntı ve ilginç tarihsel arka plan burada görülebilir: https://superuser.com/questions/704920/how-to-determine-if-u...
2014 civarında fare ve klavyelerin büyük çoğunluğu çift protokol destekliyordu, ancak 2019 civarından itibaren USB’ye özel olduklarına dair raporlar ilk kez çıkmaya başlamış gibi görünüyor.
En ucuz fare SoC’lerinin önemli bir kısmı, ilk tasarlandıklarında düzgün çalıştıkları hâliyle üretimde kalmış olduğundan hâlâ çift protokollü olma ihtimali var.
Pin dizilimi ve protokol algılama yönteminin açıklaması burada: https://retrocomputing.stackexchange.com/questions/28288/how...
90’ların başından kalma bir Roland S760 sampler’ım var. Roland’ın bu düşük maliyetli alanda yaptığı yeniliklerden biri, monitör ve fare bağlanmasına izin vermesiydi; böylece o dönemde Akai S1000’in küçük ekranına ya da S760’ın daha da küçük 2 satırlık ekranına bakmak yerine sample kesme ve patch programlama çok daha kolay hâle geliyordu.
Fare konnektörü bugünlerde bulması çok zor olan MSX tipinde; benim cihazımla birlikte DIY bir MSX->PS/2 konnektörü gelmişti. Yanında gelen PS/2 farenin ömrü neredeyse dolduğu için daha modern bir şeyle değiştirmeye çalıştım, ama o sırada bulabildiğim tek şey USB-PS/2 konnektörü içeren bir MS fareydi. Takınca zar zor çalıştı ve nedenini hiç anlayamadım.
Sonunda sıfır eski stok bir PS/2 fare bulunca tekrar kusursuz çalıştı. Bu yazıyı görene kadar neden çalışmadığını bilmiyordum.
S760 harika bir sampler. Tam teşekküllü bir synthesizer motorunun karmaşıklığı yok ama sampler sürümü JD990 gibi hissettiriyor; S760’ın dijital multimode filtresi Daft Punk ve birçok müzisyenin imza seslerinden biri hâline gelince ünlendi.
Modern USB cihazlarını retro bilgisayarlarda kullanmak için aktif dönüştürücü gerekiyor. Birkaç yıl önce çeşitli bilgisayarlar için bir tane yapmıştım.
https://github.com/dekuNukem/USB4VC
Daha yeni bir proje olarak HIDman de var ama yalnızca PC’ye özel.
https://github.com/rasteri/HIDman
Logitech G305 fare 1000Hz olduğu için, Windows 98’de PS2Rate gibi bir programa gerek kalmadan imleç çok akıcı olsun diye ps2x2pico’da fare yoklama hızını 100Hz’e zorla ayarladım. Keychron S1 klavyenin N-key rollover’ı da kusursuz çalışıyor.
https://github.com/No0ne/ps2x2pico
Başlığa ve URL’nin microsoft.com olmasına bakar bakmaz bunun %99 ihtimalle Old New Thing’den Raymond Chen’in yazısı olduğunu düşündüm
Bu durumda da bunu yapsalar iyi olurdu. fortune.com iyi bir örnek; blogu gerçekten kötü olduğu için artık ön sayfada yalnızca fortune.com değil, “fortune.com/blogs” benzeri bir şey olarak gösteriliyor
İlk 386/33 bilgisayarımda kullandığım klavye hâlâ duruyor. DIN5 -> PS/2 -> USB-A -> USB-C şeklinde bir adaptör zinciri üzerinden şu anki Mac’ime bağlayabiliyorum.
Gelecekte bu adaptör zincirini daha da uzatacağım günü bekliyorum
arm64’te de çalışıyor
Yaklaşık 35 yıl geçmiş olmasına rağmen hâlâ harika çalışıyor ve her gün kullanıyorum. Gelecekte zincire bir adaptör daha eklemek zorunda kalmamayı umuyorum ama belli olmaz
90’ların sonu ve 2000’lerin başındaki klavyeler de sık sık benzer şeyler yapıyordu. Denetleyici hem PS/2’yi hem de USB’yi destekliyor, klavye ise PS/2 fişi ve pasif adaptörle birlikte geliyordu.
Bu yüzden USB’nin yaygınlaşmasından önce tasarlanmış bir PS/2 klavyeyi, örneğin Model M gibi bir şeyi modern bilgisayarda kullanmak istiyorsanız, gerçekten protokol dönüştürebilen aktif bir PS/2-USB adaptör seçmeniz gerekir
Pek çok mekanik oyun klavyesi, az önce sözü edilen kesmeler nedeniyle hâlâ PS/2’yi destekliyor
Deneyimim az ama Linux’ta birkaç erken dönem 3D yazıcıyı hata ayıklarken, USB’deki U’nun gerçekten universal, yani evrensel anlamına oldukça yakın olduğunu; seri veriyi işletim sistemine, sürücüye ve yazılıma aktarıp işlettirdiğini öğrendim
Ucuz DisplayPort-to-HDMI adaptörlerin çalışma şekli de buna benzer; adaptörün kendisi tamamen pasiftir.
DisplayPort çıkış cihazlarının epey bir kısmı multi-mode destekler ve DP paketleri çıkarmak yerine TMDS tabanlı HDMI veya DVI sinyali verecek şekilde geçiş yapabilir. Bu tür portlarda bazen ++DP logosu bulunur.
Bu yüzden ucuz HDMI kaynak-to-DisplayPort alıcı adaptörlerini görmek zordur; gereken akıl kaynak cihaza gömülü değildir
Eski Dell monitörüm yalnızca HDMI 1.3 desteklediği için tam çözünürlüğü kullanmak adına DisplayPort ya da dual-link DVI girişi gerekiyordu; modern cihazlarda ise genelde ikisi de yok. O cihaz sorunu çözdü ve 2560x1440 çözünürlüğü kullanmamı sağladı
DP->HDMI için en azından seviye kaydırıcı gibi bir elektronik devre gerekir
Biraz alakasız ama yakın zamanda nispeten yeni ThinkPad X1C 12. nesil cihazımın dahili klavyesi çalışmayı bıraktı. Bir USB klavye bağlayıp Linux çekirdek ring buffer’ında ya da başka yerlerde sorunu açıklayacak bir hata var mı diye baktım.
Şaşırtıcı şekilde dahili klavye USB değil, i8042’ydi. Donanım tarafında çalışan biri değilim ama bugünlerde her şeyin USB olduğunu içten içe varsayıyordum. i8042, yazıda bahsedilen PS/2 protokolü gibi görünüyor.
Hata bulamadım ama yeniden başlattıktan sonra tekrar çalıştı
Klavye tarafında bir denetleyici gerektiği için USB kullanılmaması da mantıklı
Pek çok EC’de bunun için 8042 uyumlu IP bloğu yerleşik bulunur. Yazılım açısından tam olarak PS/2 klavye ve fare gibi görünür, ancak fiziksel katman artık mevcut olmayabilir. Harici PS/2 klavye ve fareleri destekleyen eski dizüstülerde gerçek bir PS/2 arayüzü bulunabilir.
Klavye tamamen kilitlendiyse EC firmware’inde bir hata ya da rastgele bir glitch’ten şüphelenirdim