KVM ne demek?
KVM, İngilizce keyboard, video, mouse kelimelerinin baş harfleri. Klasik KVM anahtarı, tek klavye, ekran ve fareyle birkaç bilgisayarı yönetmeye yarar. KVM over IP ise bu üçlüyü ağ üzerinden taşır. Bilgisayarın yanında duran küçük bir cihaz ekranı yakalar, klavye ve fare gibi davranır ve hepsini başka bir yerdeki tarayıcına gönderir.
Uzak masaüstü programlarından farkı şu: Bilgisayarın içinde hiçbir yazılım çalışmıyor. Cihaz, makineye takılı bir monitör ve klavyeymiş gibi görünüyor. Bu yüzden açılış ekranını, BIOS ayarlarını, işletim sistemi kurulumunu, hatta donmuş bir makinenin hata ekranını görebiliyorsun.
JetKVM nasıl çalışıyor?
JetKVM bir deste iskambil kağıdından küçük bir cihaz. Üç bağlantısı var:
- HDMI: Bilgisayarın ekran çıkışından görüntüyü alıyor. Cihaz bunu en fazla 1080p ve saniyede 60 karede H.264 ile sıkıştırıyor.
- USB-C: Bilgisayara takılıyor. Bilgisayar bunu sıradan bir klavye ve fare olarak görüyor. Tarayıcıda yazdığın her şey makineye gidiyor.
- Ethernet: Cihazı ağına bağlıyor.
Görüntü tarayıcına WebRTC ile geliyor. Bu, görüntülü görüşmelerde kullanılan, gecikmesi düşük bir tarayıcı teknolojisi. Şirket gecikmeyi 30-60 milisaniye olarak veriyor. Aynı ağdaysan cihazın ekranında yazan IP adresini tarayıcıya yazman yeterli, hesap ya da internet gerekmiyor.
Yazılım tarafı açık kaynak. Cihazda çalışan Go ile yazılmış arka uç ve React ile yazılmış arayüz GitHub’da, lisansı GPL-2.0. İstersen cihaza SSH ile girip kurcalayabiliyorsun.
Güç düğmesine uzaktan basmak
KVM ekranı ve klavyeyi taşıyor ama kapalı bir bilgisayarı açamıyor. Videodaki asıl ihtiyaç da buydu: Seyahatteyken evdeki güçlü iş istasyonunu açıp çalışmak, sonra kapatmak.
Bunun için JetKVM’in ATX Extension Board adlı ek kartı var. Anakarttaki ön panel pinlerine bağlanıyor, yani kasanın güç düğmesinin takıldığı yere. Her pinin iki girişi olduğu için hem JetKVM hem de kasanın kendi düğmesi bağlı kalabiliyor. Kart bir yuva kapağının yerine vidalanıyor, PCIe yuvası kullanmıyor.
Videodan iki pratik ders çıkıyor:
- Kablolamadan önce anakart kılavuzuna bak. Ön panel pinlerinin dizilişi her anakartta aynı değil. Videoda JetKVM’in varsayılan şeması anakarta uymadı, pin pin kılavuzla eşleştirmek gerekti.
- Gücü duvardan al. Bilgisayar kapalıyken USB portları elektrik vermiyor. JetKVM’i bilgisayarın USB’sinden beslersen, makineyi açacak cihazın kendisi de kapalı kalır. Ek kartın kendi USB-C girişi, JetKVM’i de besleyebiliyor.
Evin dışından erişim
Evin dışından bağlanmak için JetKVM’in ücretsiz ve isteğe bağlı bulut servisi var. Port açmana gerek kalmadan aynı arayüze telefondan ulaşabiliyorsun. Bulut kısmı da açık kaynak, istersen kendin barındırabiliyorsun. Bir başka yol Tailscale. Kendi kontrol sunucunu çalıştırıyorsan Headscale uyumlu adresler de destekleniyor. Bunu Headscale yazımızda anlattık.
Videodaki küçük bir tuzak: Görüntü “Connecting” yazısında takılı kaldı. Sebep, tarayıcıdaki bir VPN eklentisinin WebRTC’yi engellemesiydi. Eklenti kapanınca bağlantı saniyeler içinde kuruldu.
Evdeki bir bilgisayarda ajan çalıştırıp her cihazdan bağlanma düzenini uzaktan geliştirme yazımızda anlattık. JetKVM o düzene eksik olan son parçayı ekliyor: Makine kapalıyken ya da açılmazken de ona ulaşmak.
Düşün
- Bir bilgisayarın ekranını, klavyesini ve güç düğmesini ağa açmak, ona fiziksel erişim vermekle aynı şey. Böyle bir cihazı ağında nasıl korursun?
- Senin için hangisi daha önemli: Makineyi her yerden açabilmek mi, yoksa bir sorun olduğunda BIOS’a kadar inebilmek mi?
Videoyu izle
Kaynaklar (6, İngilizce)
Kendi cümlelerimizle yazılmış bir özettir, çeviri değildir. Tüm kaynaklar yukarıda.