Logitech klavyeler, fareler ve diğer cihazlar için Linux yöneticisi Solaar
(github.com/pwr-Solaar)- 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
- Arch solaar package: extra deposu paketi
- Solaar stable ppa: Ubuntu/Kubuntu için paket
- Svenum/Solaar-Flake: NixOS Flake paketi
Eski sürüm içerebilecek depolar
- Solaar bazı başka depolarda da sunulur, ancak mevcut sürümden birkaç sürüm geride olabilir
1 yorum
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
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
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
Yapmak istediğim tek şey gökkuşağı LED’ini kapatmaktı; bir dahaki sefere yeni fare alırsam Solaar’ı denemeyi düşünüyorum
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...
Gerçekten tuhaf bir dünya
https://www.logitech.com/en-us/software/logi-ai-prompt-build...
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
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/
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
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
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
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
Ş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
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
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
Çekirdek seviyesinde çalışmıyor gibi görünüyor
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
controldosyasına çok belirli bir değer yazarsanız çekirdek bunu alıp cihaza gönderir;.../datadosyasınıcatederek ham klavye/fare verisini de alabilirsinizTeorik olarak Python’da
.../datadosyası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ılabilirEsas mesele girdiyi işlemektir ve bu, tersine mühendislik gerektiren zor bir iştir
İşletim sistemi o kısmı halletmediği için, normalde Logitech uygulamalarının yaptığı bazı işleri üstleniyor
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?
Ö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
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
Bu özellikler USB HID standardının parçası olmadığı için hiçbir işletim sistemi bunları yerleşik olarak desteklemez
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