1 puan yazan GN⁺ 2025-03-29 | 1 yorum | WhatsApp'ta paylaş
  • 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

 
GN⁺ 2025-03-29
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.

    • Yazıyı okuyunca o adaptörün başka farelerde çalışıp çalışmayacağını, yoksa yalnızca kafa karışıklığı mı yaratacağını merak etmiştim; cevabı almış oldum.
    • AliExpress’ten DIN-to-PS/2 klavye adaptörü sipariş ettiğimde de benzer bir şey yaşamıştım. Yanlış hatırlamıyorsam o, ek devre gerektirmeyen bir şeydi; sahtesini yapmak daha da tuhaftı.
    • Sahte ürün yaparken uyumsuz sinyalleri anlamsız biçimde birbirine bağlamak da daha da mantıksız görünüyor.
      İç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.
    • Bunu görünce, 10 yaşındayken PS/2 adaptörüne taktığım bazı optik farelerin çalışıp bazılarının çalışmaması yüzünden yaşadığım büyük hayal kırıklığı açıklığa kavuştu.
  • 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ış.

    • Üzerinde ön tarafta PS/2 fare·klavye portlarının resmi ve “I'm this old” yazısı olan epey güzel bir tişört giyiyorum. Gelecek yıl 40 olacağım, tam uyuyor gibi.
    • PlayStation 2’nin en parlak birkaç yılında Tony Hawk’ı çevrimiçi oynarken yazılı sohbet etmek için, klavyeye PS/2 -> USB adaptörü takıp PS2’de kullanıyordum. Bu her zaman biraz komiğime gitmişti.
    • OS/2, işletim sisteminin yarısı anlamına geliyordu :)
      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.
    • Buna rağmen neredeyse tüm yeni ATX anakartlarda PS/2 girişi var. Buna karşılık 2 veya daha fazla RJ45 portu olan anakartlarda, fiyatından bağımsız olarak bireysel kullanıcıların satın alabileceği seçenek neredeyse yok; bu sektörün neden bu kadar durağan olduğunu anlayamıyorum.
  • 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.

    • 1980’lerin sonundan kalma bir Roland S-330’um var; alırken en çok endişelendiğim şey disket sürücüsünün hayatta kalıp kalmayacağıydı. Farenin sorun olacağını hiç düşünmemiştim.
    • Buyee.jp’de konnektör ararsanız şansınız yaver gidebilir. MSX Japonya’da çok büyüktü ve Roland da Japon şirketi.
  • 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

    • Bir keresinde eski bir PC kurarken PS/2 klavyenin postayla gelmesini beklemek istemediğim için, Arduino ile hızlıca derme çatma bir adaptör yapmıştım.
    • Bir başka proje de ps2x2pico. Retro ekipmanda kullanıyorum ve çok iyi çalışıyor.
      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

    • Doğru. Şu an alan adı devblogs.microsoft.com olarak görünüyor. @dang ya da ekipten biri, HN yazılımını ana sayfada URL ayrıntılarını daha fazla gösterecek şekilde birkaç kez düzeltmişti.
      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
    • Onun tuhaf, kısa yorumlarını seviyorum. Çığır açıcı değiller ama neredeyse her zaman “Ha? Bunu bilmiyordum” dedirtiyorlar
    • O sitedeki kesinlikle üst düzey bloglardan biri. Win32 fonksiyonu belgelerinin blog yazısındaki referans bağlantılarına yönlendirmesini isterdim. Açıklamaları ve örnekleri çok yardımcı oldu; Larry Osterman da aktif olduğu dönemde iyi bir blog yazarıydı
  • İ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

    • Windows 11, seri fareyi bir USB seri adaptöre bağlayıp takınca sermouse.sys’i memnuniyetle yüklüyor.
      arm64’te de çalışıyor
    • Masamda benzer bir Apple Extended Keyboard II var. Bir ADB-USB adaptörüne bağlı; o adaptörün de 5-7 yılda bir düğme pilinin değiştirilmesi gerekiyor. Ardından yine USB-A-USB-C adaptörü üzerinden MacBook’a bağlanı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
    • Bu zincirdeki PS/2 -> USB-A adaptörü muhtemelen akıllı bir adaptördür
    • Birkaç yıl öncesine kadar evdeki ana Linux masaüstümde DEC LK201 kullanıyordum. Neden bilmiyorum ama tuş dizilimini seviyordum
    • DIN5 -> USB-A adaptörü bulunamıyor mu? Çalışır mı bilmiyorum; ses ekipmanı için tasarlanmış bir şey de olabilir
  • 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

    • Ben de nispeten modern bir klavyeyi teoride kesme tabanlı hız yüzünden PC’ye PS/2 ile bağlamaya çalışıp çalıştıramayınca bunu zor yoldan öğrendim.
      Pek çok mekanik oyun klavyesi, az önce sözü edilen kesmeler nedeniyle hâlâ PS/2’yi destekliyor
    • Artık çoktan çözülmüş olmalı ama 2010 civarında düşük gecikme ve N-key rollover desteği nedeniyle PS/2 klavye kullanmanın genel olarak önerildiğini hatırlıyorum
    • PS/2’den USB’ye dönüşümün bilgisayar tarafında halledilebileceğini sanıyordum.
      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

    • Tamamen pasif değil de basit bir seviye dönüştürme gibi olduğunu düşünüyorum. DisplayPort AC kuplajlı, HDMI ise DC kuplajlı sinyaldir
    • Neyse ki çok pahalı değildi. Makul fiyatta, yaklaşık 50 dolar civarında bir aktif HDMI-DP dönüştürücü bulunca rahatlamıştım.
      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ı
    • Kablo direnci dışında güç harcıyorsa pasif saymam. Örneğin direnç, kapasitör ve bobini pasif kabul ederim; diyot da gecikme eklese de buna katılabilirim.
      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ı

    • PS/2 klavye ve fareler kesme tabanlı olduğu için dizüstülerde güç tasarrufu sağlayabilir. Buna karşılık USB cihazlar polling tabanlıdır, bu yüzden denetleyicinin sürekli çalışması gerekir
    • https://wiki.osdev.org/%228042%22_PS/2_Controller
    • Dizüstünde USB klavye gördüğümü hatırlamıyorum. En azından bu işi meslek olarak yapmıyorum ama durum böyle. Arka aydınlatma bile çoğu zaman ayrı bir PWM hattıdır.
      Klavye tarafında bir denetleyici gerektiği için USB kullanılmaması da mantıklı
    • Dizüstülerde genellikle EC, klavye ile trackpad’e ve pointing stick’e bağlanır; yonga setiyle LPC üzerinden haberleşir. LPC, eski ISA veri yolunun bir türevidir.
      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
    • Yaklaşık 5 yıl öncesine kadar birçok dizüstü trackpad’i, sürücü yüklense bile sadece PS/2 fare idi