2 puan yazan GN⁺ 2024-12-19 | 1 yorum | WhatsApp'ta paylaş
  • Solaar, Unifying, Bolt, Lightspeed, Nano alıcıları ve USB kablosu ya da Bluetooth ile bağlanan çeşitli Logitech klavyeleri, fareleri ve diğer cihazları Linux’ta yönetmeye yarayan bir araçtır
  • Solaar bir cihaz sürücüsü değildir; yalnızca Linux giriş sisteminin yok saydığı cihazlara ait özel mesajlara tepki verir
  • Başlıca özellikleri alıcılar ile cihazların eşleştirilmesi/eşleştirmesinin kaldırılması, cihaz ayarlarının yapılandırılması, özel düğme ayarları ve özel mesajlara tepki veren kuralların çalıştırılmasıdır
  • En güncel önceden derlenmiş paketler, Fedora gibi bazı Linux dağıtımlarının standart depolarında sunulur; dağıtım deposunda en yeni sürüm yoksa Arch, Ubuntu/Kubuntu PPA veya NixOS Flake paketleri kullanılabilir
  • Debian, Ubuntu universe, Gentoo ve Mageia depolarında da Solaar bulunur, ancak mevcut sürümden birkaç sürüm geride olabilir

Solaar’ın yönettiği Logitech cihazları

  • Solaar, birçok Logitech klavye, fare ve diğer cihazlar için bir Linux yöneticisidir
  • Desteklenen bağlantı yöntemleri şunlardır
    • Unifying, Bolt, Lightspeed, Nano alıcıları üzerinden kablosuz bağlantı
    • USB kablosu bağlantısı
    • Bluetooth bağlantısı
  • Solaar bir cihaz sürücüsü değildir; yalnızca Linux giriş sisteminin yok saydığı cihazların özel mesajlarına tepki verir

Desteklenen özellikler

  • Solaar, alıcılar ile cihazlar arasında eşleştirme/eşleştirmeyi kaldırma işlemlerini destekler
  • Cihaz ayarları yapılandırılabilir
  • Özel düğme ayarlarını destekler
  • Cihazın özel mesajlarına tepki vererek kurallar çalıştırabilir
  • Dokümantasyon bağlantıları

Kurulum paketleri

  • En güncel önceden derlenmiş paketler, Fedora gibi bazı Linux dağıtımlarının standart depolarında sunulur
  • Dağıtımın standart deposunda en güncel Solaar yoksa şu paketler denenebilir

Eski sürüm içerebilecek depolar

1 yorum

 
GN⁺ 2024-12-19
Hacker News yorumları
  • MX Master’ı 10 yıldan uzun süredir kullanıyorum; performansından, pilinden, tasarımından ve kullanım hissinden memnunum
    Windows’ta yönetim için kurmak zorunda olduğum 150 MB’lık Logitech programı hiç hoşuma gitmiyor; gereksiz telemetri verilerini bol bol gönderiyormuş gibi hissettiriyor
    Bluetooth bağlantı sorunlarından sürekli bıkmışken birkaç ay önce Solaar’ı buldum; arayüzü Logitech aracından daha iyi, basit ve hafif olduğu için açık kaynak yazılımın avantajlarını iyi gösteriyor

    • Logitech donanımında Bluetooth bağlantı sorunu yaşamadım ama işletim sistemi olmadan da kullanmak için Bolt alıcısı ile çalışmasını istiyordum
      Solaar eşleştirmeyi 30 saniyede halletti ve çok memnun kaldım
      Ancak Bolt işletim sisteminde düzgün bir Bluetooth gibi görünmediğinden pil seviyesini yalnızca Solaar içinde görebiliyorum
    • Logitech’in Windows yazılımının indirme boyutu büyük olsa da Corsair’inkinden çok daha iyi optimize edilmiş gibi
      Birkaç gün açık bırakınca Corsair sürecinde CPU süresi neredeyse 1 saate kadar birikiyordu; Logitech’te ise en fazla birkaç dakika düzeyindeydi
      Bunu görünce tüm Corsair ekipmanlarımı Logitech ya da başka ürünlerle değiştirdim
    • Logitech’i savunmak gerekirse, ayarlarda diagnostic data’yı kapatmak için doğrudan bir anahtar var
    • Eskiden Logitech yazılımını bir sanal makineye kurup fareyi yapılandırdıktan sonra VM’i sildiğimi hatırlıyorum
      Yapmak istediğim tek şey gökkuşağı LED’ini kapatmaktı; bir dahaki sefere yeni fare alırsam Solaar’ı denemeyi düşünüyorum
    • Logitech farelerde tek şikâyetim, ofis farelerinin yüksek polling rate desteklememesi
  • Bunun Mac’e de port edilmesi güzel olurdu
    Bugün fare sürücüsünde varsayılan olarak açık gelen AI prompt builder’ı keşfettim; birkaç aydır giriş kaydı izni isteklerini inatla reddettikten sonra bu daha da saçma geldi
    Logitech’in kurumsal “Offline” sürümünü kullanarak ek programların çoğunu kaldırdım; bu sürümün eve veri göndermediği ve ek izin istemediği söyleniyor. Ortama göre değişebilir
    https://support.logi.com/hc/en-us/articles/11570501236119-Lo...

    • Fare sürücüsünde AI prompt builder’ın varsayılan olarak açık olması o kadar saçma geldi ki bunun ne olduğuna bakmak zorunda kaldım
      Gerçekten tuhaf bir dünya
      https://www.logitech.com/en-us/software/logi-ai-prompt-build...
    • Logitech, macOS’ta ileri/geri düğmelerini gerçekten tuhaf biçimde uyguluyor
      Kaydırma etkinliklerini taklit ediyor ve yerel Mouse Forward ile Mouse Backward (M4/M5) olarak ayarlanamıyor
      https://superuser.com/a/1216049
      Windows’ta uygulamalar arasında davranışı tutarlı kılmak için tam olarak o şekilde ayarlıyorum
    • Logi Options’tan Steer Mouse’a yeni geçtim
      Düğmeleri eşleyebiliyor ve kombinasyon girişleri de ekleyebiliyorsunuz
      Ancak geri düğmesini basılı tutup sola hareket ederek Spaces değiştirmek gibi fare hareketi tetikleyicileri henüz yok gibi; hâlâ arıyorum
      https://plentycom.jp/en/steermouse/
    • En azından gerçek bir casus yazılım değil
      https://news.ycombinator.com/item?id=29056847
      Wacom sürücüsü uygulama adlarını ve pencere başlıklarını toplayıp gönderiyor; büyük tartışma çıktıktan sonra bile hâlâ bunu yapıyor
    • MX Anywhere 3S ile birlikte BetterMouse kullanıyorum; ihtiyacım olan her şeyi yapıyor
      Birkaç dolarlık bir araç ama deneme sürümü var ve Homebrew ile de kurulabiliyor
      https://better-mouse.com
  • Windows’ta da böyle bir alternatif var mı merak ediyorum
    Logitech fareler genel olarak iyi ama büyük kusurlarından biri makro işlevinin onboard olmaması; bu yüzden tek bir düğmeyi birden fazla tuş kombinasyonuna bağlamak bile G-Hub gibi yardımcı yazılım olmadan olmuyor
    Linux’ta Solaar ve Piper/libratbagd var; macOS’ta da SteerMouse, çok düğmeli farelere epey iyi uyuyor gibi
    Windows’ta G-Hub’ın yerini tutabilecek bir şey varsa Logitech fareleri yalnızca Windows kullanan arkadaşlara ve aileme çok daha rahat önerebilirim
    Bu yüzden eskiden en çok Roccat’i severdim. Farenin yapabildiği her özellik onboard olarak mümkündü; bir kez ayarladıktan sonra kullanılan yazılımı silseniz bile kısıtlama olmuyordu
    Ancak donanım kalite kontrolü uzun zamandır belirsizdi ve Turtle Beach tarafından satın alındıktan sonra daha da kötüleşecek gibi

    • Logitech’in asıl büyük kusuru, bilerek düşük kaliteli switch kullanması; bazen birkaç ay içinde bozulabiliyorlar
      Saçma derecede pahalı gaming farelerde de aynı durum var
      Logitech almadan önce düğmesi bozulan bir fareyle hiç karşılaşmamıştım; çevremdekiler de övüyordu ama kaç tane yeniden aldıklarını sorunca hikâye değişiyor
  • Fare dongle’ını kaybetmiştim ve o sırada kullanabildiğim tek şey Ubuntu’ydu; Solaar gerçekten çok yardımcı oldu
    Fareyi klavyenin kullandığı aynı dongle ile eşleştirebildim ve o zamandan beri sorunsuz kullanıyorum

    • Sonradan tekrar gerekirse Logitech’in yalnızca web aracı var; web seri iletişimiyle alıcıyı eşleştirebiliyor
    • Logitech yüzünden çok bunalmıştım
      MX Mechanical Mini klavye ve MX Ergo fare kullanıyorum; dongle’ları birbirinden farklı ve uyumlu olmadıkları için aynı dongle ile eşleşmiyorlar
      Üstelik dizüstünün sağ tarafındaki USB-A portuna takılan dongle, sebepsiz yere sürekli gecikme yaratıyor
      Solaar’ın bu sorunları çözüp çözmediğini merak ediyorum
    • Fare düğmeleri klavyeden çok daha önce bozulma eğiliminde, ama bilgisayarı yoğun kullanan biri için kablosuz HID cihazları genel olarak sarf malzemesine yakın
      Şirkette kablosuz klavye/fare seti veriliyor; çünkü bu, dizüstünün yerleşik klavyesini değiştirmekten daha ucuz ve kullanıcıda tekrarlayan zorlanma yaralanması oluşturma ihtimali de daha düşük
      Bunu junior iken acı şekilde öğrenince hiç de gülünecek bir şey olmuyor
  • Eski MX Master 2S ile Solaar’ı epey uzun süredir kullanıyorum
    Daha çok kaydırma tekerleğinin tıklamalı moddan çıkıp serbest dönüşe geçtiği noktayı ayarlamak için kullanıyorum
    Logitech farenin içine mandalı kontrol eden elektrikli bir kol koymuş; Solaar’da bunu ayarlama seçeneği var ve çok iyi çalışıyor
    Avuç içi düğmesiyle yapılan belirli jestlere klavye kısayolları bağlayabilmek de güzel

  • Solaar olduğu için Logitech alıyorum
    Solaar geliştiricilerinin bir şekilde karşılık almasını isterim; buna bir de AI prompt builder eklenirse tamam gibi

    • AI prompt builder’ın şaka mı yoksa ciddi bir öneri mi olduğunu bilmiyorum
      Bir fare ayarları yardımcı programına AI’nın nasıl girebileceğini hiç kestiremiyorum
  • Linux’u iyi bilen biri açıklasa iyi olur
    Anladığım kadarıyla bu, Linux için bir sürücü uygulaması gibi; bunun nasıl yalnızca Python ile tamamen yazılabildiğini merak ediyorum
    Sürücü kodu genelde C veya C++ ile yazılır, günümüzde çekirdek geliştirmede yeni yolun da Rust olduğunu sanıyorum
    Saf Python ile bunun nasıl çalışabildiğini anlamıyorum

    • Solaar bir cihaz sürücüsü değil; yalnızca Linux giriş sisteminin yok saydığı cihazın özel mesajlarına tepki veriyor
      Normal Linux sürücüsü HID mesajlarını almak için gereken kısmı uyguluyor; Solaar da bunun üzerinde üreticiye özgü mesajları işliyor
      Mevcut işletim sistemi ağ sürücüsünün üzerinde bir programın üreticiye özel TCP mesajları göndermesine benziyor; o programın çekirdek seviyesinde bir ağ sürücüsü olması gerekmiyor
    • README’nin ikinci cümlesine göre Solaar bir cihaz sürücüsü değil; yalnızca Linux giriş sisteminin yok saydığı özel mesajlara tepki veriyor
      Çekirdek seviyesinde çalışmıyor gibi görünüyor
    • Daha genel bakarsak, 80’lerde ve 90’ların başında her donanım cihazı için COM portu veya IRQ ayarlamak gerekiyordu; çoğu zaman cihazın jumper’larını fiziksel olarak değiştirmek de gerekirdi
      Kullanıcı, IRQ21’in BIOS ya da başka bir cihaz tarafından zaten kullanılıp kullanılmadığını kendi kontrol etmek zorundaydı; ardından şirketlerin belirlediği tescilli yöntemlere uygun şekilde denetleyiciyle konuşmak için belirli bellek adreslerini okuyup yazan bir cihaz sürücüsü kurulurdu
      Bugün donanım sektörü, cihazların çalışma biçimini standartlaştırarak büyük ilerleme kaydetti
      Bellek eşlemeli giriş/çıkış sayesinde işletim sistemi birçok cihaz sürücüsünü benzer biçimde ele alabiliyor; okuma ve yazmadan sonraki bellek işlemlerini yönetmesi yeterli oluyor
      USB’de cihaz sınıfları standartlaştırıldı; iletişim cihazı, ses cihazı, video yakalama cihazı ve burada olduğu gibi HID şeklinde çalışıyor
      Bu yüzden çekirdek, sürücü geliştirmenin %80’den fazlasını sizin yerinize yapabiliyor; özellikle de Linux’un “her şey bir dosyadır” felsefesi nedeniyle
      Bir USB dongle taktığınızda varsayımsal olarak /sys/class/hid//{control, data} gibi dosyalar oluşur
      Örneğin dongle’ın RF kanalını değiştirmek için control dosyasına çok belirli bir değer yazarsanız çekirdek bunu alıp cihaza gönderir; .../data dosyasını cat ederek ham klavye/fare verisini de alabilirsiniz
      Teorik olarak Python’da .../data dosyasını bir okuma işleyicisine bağlayıp girdiyi işledikten sonra fare hareketi veya klavye olayı gibi işletim sistemi komutları üretmek suretiyle cihaz sürücüsü gibi bir şey yapılabilir
      Esas mesele girdiyi işlemektir ve bu, tersine mühendislik gerektiren zor bir iştir
    • Bu, cihazın ek özelliklerini ve dongle eşleştirmesini yöneten bir araç
      İşletim sistemi o kısmı halletmediği için, normalde Logitech uygulamalarının yaptığı bazı işleri üstleniyor
    • Muhtemelen LibUSB bağlamaları gibi bir şey kullanmıştır
  • Cehaletimi mazur görün, ama en başta klavye ve fareyi yönetmek için bir uygulamaya neden ihtiyaç duyulduğunu anlamıyorum
    Evrensel sürücülerle doğrudan desteklenmiyor mu?

    • Çoğu Logitech cihazında evrensel sürücünün ele almadığı belirli parametre ayarları var
      Örneğin MX Master’da 6 düğmenin hangi olayı üreteceğini ayarlayabiliyorsunuz
      K810, işlev tuşları bozulmuş gibi özel olaylar üretiyor; yazılımla bunları F1 gibi standart işlev tuşlarına geri çevirebiliyorsunuz
    • Solaar, Logitech HID++ yığınının bazı ek özellikleri için açık kaynaklı bir arayüze daha yakın; bu özellikler uygulamalara yönelik özel HID kullanım sayfaları olarak sunuluyor
      Burada bahsedilen HID++ Logitech dongle’ıdır ve bazen gerçek cihazın Bluetooth desteğiyle de birleşir
      Logitech trackball’un ek seçenekleri ve eşleştirme denetimi için şu ekran görüntüsüne bakabilirsiniz
      [1] https://usercontent.irccloud-cdn.com/file/2cZcZiNk/image.png
    • Bazı cihazlarda optik sensör polling rate’i veya kaydırma tekerleği kavrama modu gibi donanım davranışlarını yazılımla kontrol etme özellikleri var
      Bu özellikler USB HID standardının parçası olmadığı için hiçbir işletim sistemi bunları yerleşik olarak desteklemez
    • Yeni cihazları Unifying alıcı ile eşleştirebilen düzgün çalışan Linux yazılımının olması da büyük bir artı
    • Yerinde bir soru
      Genelde farelerde DPI ve yenileme hızı; klavyelerde dokunsal tepki ayarları (https://wooting.io/), kısayol bağlama gibi kullanıcı ayarları yüzünden gerekiyor
      LAN etkinliklerinde olduğu gibi kendi bilgisayarınız olmayan yerlerde de ayarları tutarlı biçimde yüklemeniz gerektiğinde, olması güzel bir şey olmanın ötesine geçip neredeyse zorunlu hale geliyor
  • Solaar’ı birkaç yıldır kullanıyorum; reklamı yapıldığı gibi çalışıyor ve hiç sorun yaşamadım
    Bu faydalı projeyi sürdürmeye devam ettiğiniz için teşekkürler

  • Yerleşik touchpad’i olan Logitech K400 klavyeyi Solaar ile birkaç yıldır kullanıyorum
    TV’ye bağlı Raspberry Pi üzerinde çalıştırıyorum ve sorunsuz şekilde çok iyi çalışıyor
    Mac veya Windows’ta Logitech yazılımına bağlamayı hiç denemedim