2 điểm bởi GN⁺ 2024-12-19 | 1 bình luận | Chia sẻ qua WhatsApp
  • Solaar là công cụ quản lý trên Linux dành cho nhiều bàn phím, chuột và thiết bị Logitech khác kết nối qua đầu thu Unifying, Bolt, Lightspeed, Nano hoặc qua cáp USB hay Bluetooth
  • Solaar không phải là trình điều khiển thiết bị, mà chỉ phản hồi với các thông điệp đặc biệt của thiết bị mà hệ thống nhập liệu Linux bỏ qua
  • Các tính năng chính gồm ghép nối/hủy ghép nối giữa đầu thu và thiết bị, cấu hình cài đặt thiết bị, thiết lập nút tùy chỉnh và chạy quy tắc phản hồi với các thông điệp đặc biệt
  • Các gói dựng sẵn mới nhất hiện có trong kho tiêu chuẩn của một số bản phân phối Linux như Fedora; nếu kho của bản phân phối không có phiên bản mới nhất thì có thể dùng các gói Arch, Ubuntu/Kubuntu PPA hoặc NixOS Flake
  • Solaar cũng có trong kho của Debian, Ubuntu universe, Gentoo và Mageia, nhưng có thể chậm hơn vài phiên bản so với bản hiện tại

Các thiết bị Logitech do Solaar quản lý

  • Solaar là trình quản lý Linux cho nhiều bàn phím, chuột và thiết bị Logitech khác
  • Các phương thức kết nối được hỗ trợ gồm
    • Kết nối không dây qua đầu thu Unifying, Bolt, Lightspeed, Nano
    • Kết nối bằng cáp USB
    • Kết nối Bluetooth
  • Solaar không phải là trình điều khiển thiết bị mà chỉ phản hồi với các thông điệp đặc biệt của thiết bị mà hệ thống nhập liệu Linux bỏ qua

Tính năng được hỗ trợ

  • Solaar hỗ trợ ghép nối/hủy ghép nối giữa đầu thu và thiết bị
  • Có thể cấu hình cài đặt thiết bị
  • Hỗ trợ thiết lập nút tùy chỉnh
  • Có thể chạy quy tắc để phản hồi với các thông điệp đặc biệt của thiết bị
  • Liên kết tài liệu

Gói cài đặt

  • Các gói dựng sẵn mới nhất được cung cấp trong kho tiêu chuẩn của một số bản phân phối Linux như Fedora
  • Nếu kho tiêu chuẩn của bản phân phối không có Solaar mới nhất, có thể thử các gói sau

Các kho có thể chứa phiên bản cũ

1 bình luận

 
GN⁺ 2024-12-19
Ý kiến trên Hacker News
  • Tôi đã dùng MX Master hơn 10 năm và rất hài lòng với hiệu năng, pin, thiết kế lẫn cảm giác cầm nắm
    Nhưng tôi hoàn toàn không thích chương trình Logitech nặng 150MB phải cài để quản lý trên Windows, và có cảm giác nó gửi đi rất nhiều dữ liệu đo từ xa không cần thiết
    Sau một thời gian liên tục bực mình vì vấn đề kết nối Bluetooth, vài tháng trước tôi tìm thấy Solaar; giao diện của nó tốt hơn công cụ của Logitech, đơn giản hơn và nhẹ hơn, thể hiện rất rõ ưu điểm của phần mềm mã nguồn mở

    • Tôi không gặp vấn đề kết nối Bluetooth với phần cứng Logitech, nhưng muốn nó hoạt động bằng đầu thu Bolt để có thể dùng cả khi không có hệ điều hành
      Solaar xử lý việc ghép đôi trong 30 giây và tôi rất hài lòng
      Tuy nhiên, Bolt không hiện ra như Bluetooth đúng nghĩa trong hệ điều hành, nên chỉ có thể xem mức pin bên trong Solaar
    • Phần mềm Windows của Logitech tuy cũng có dung lượng tải về lớn, nhưng có vẻ vẫn được tối ưu tốt hơn rất nhiều so với của Corsair
      Nếu để chạy vài ngày, tiến trình của Corsair tích lũy gần 1 giờ CPU time, còn Logitech nhiều nhất chỉ ở mức vài phút
      Sau khi thấy vậy, tôi đã thay toàn bộ thiết bị Corsair bằng Logitech hoặc hãng khác
    • Nói công bằng cho Logitech thì ngay trong phần cài đặt có sẵn công tắc tắt diagnostic data
    • Tôi nhớ trước đây từng cài phần mềm Logitech trong máy ảo để cấu hình chuột rồi xóa luôn VM
      Điều duy nhất tôi muốn làm chỉ là tắt dải LED cầu vồng, và lần tới mua chuột mới tôi định sẽ thử Solaar
    • Điều duy nhất tôi không hài lòng ở chuột Logitech là các mẫu chuột văn phòng không hỗ trợ polling rate cao
  • Sẽ rất tuyệt nếu cái này được port sang Mac nữa
    Hôm nay tôi phát hiện trình tạo prompt AI được bật mặc định trong driver chuột, và điều đó càng lố bịch hơn vì suốt mấy tháng qua tôi đã liên tục từ chối yêu cầu cấp quyền ghi lại lịch sử nhập liệu
    Tôi dùng bản “Offline” dành cho doanh nghiệp của Logitech để gỡ gần hết các chương trình phụ; bản này được cho là không giao tiếp về máy chủ và cũng không đòi thêm quyền. Có thể còn tùy môi trường
    https://support.logi.com/hc/en-us/articles/11570501236119-Lo...

    • Việc trình tạo prompt AI trong driver chuột lại được bật mặc định quá vô lý đến mức tôi buộc phải đi tìm xem nó là cái gì
      Đúng là thời buổi kỳ lạ
      https://www.logitech.com/en-us/software/logi-ai-prompt-build...
    • Logitech triển khai nút tiến/lùi trên macOS thật sự rất kỳ quặc
      Nó giả lập sự kiện vuốt, và không thể đặt thành Mouse Forward và Mouse Backward (M4/M5) mặc định
      https://superuser.com/a/1216049
      Trên Windows, tôi lại cấu hình đúng theo cách đó để hành vi được nhất quán giữa các ứng dụng
    • Tôi vừa chuyển từ Logi Options sang Steer Mouse
      Nó cho phép map nút và thêm cả tổ hợp phím
      Tuy nhiên có vẻ vẫn chưa có kiểu kích hoạt bằng chuyển động chuột, như giữ nút quay lại rồi di chuyển sang trái để đổi Spaces, nên tôi vẫn đang tìm
      https://plentycom.jp/en/steermouse/
    • Ít nhất thì nó không phải spyware thật sự
      https://news.ycombinator.com/item?id=29056847
      Driver của Wacom thu thập rồi gửi đi tên ứng dụng và tiêu đề cửa sổ, và ngay cả sau khi bị chỉ trích mạnh thì họ vẫn làm vậy
    • Tôi dùng BetterMouse với MX Anywhere 3S và nó làm được mọi thứ tôi cần
      Nó chỉ tốn vài đô, có bản dùng thử và cũng có thể cài bằng Homebrew
      https://better-mouse.com
  • Tôi tự hỏi trên Windows có lựa chọn thay thế như vậy không
    Chuột Logitech nhìn chung rất tốt, nhưng một trong những nhược điểm lớn là tính năng macro không nằm on-board, nên ngay cả việc gán một nút thành tổ hợp nhiều phím bấm cũng không thể làm nếu không có phần mềm phụ trợ như G-Hub
    Trên Linux có Solaar và Piper/libratbagd, trên macOS thì SteerMouse có vẻ cũng khá hợp với các loại chuột nhiều nút
    Nếu trên Windows có thứ gì thay thế được G-Hub, tôi sẽ dễ dàng đề xuất chuột Logitech hơn nhiều cho bạn bè và người thân chỉ dùng Windows
    Vì lý do này mà trước đây tôi từng thích Roccat nhất. Mọi chức năng con chuột làm được đều có thể cấu hình on-board, nên chỉ cần thiết lập một lần rồi xóa phần mềm đi cũng không bị hạn chế gì
    Tuy vậy, việc kiểm soát chất lượng phần cứng của họ từ lâu đã khá đáng ngại, và sau khi bị Turtle Beach mua lại thì có vẻ sẽ còn tệ hơn

    • Nhược điểm thật sự lớn của Logitech là họ cố tình dùng switch chất lượng thấp, nên có khi chỉ vài tháng là hỏng
      Ngay cả chuột gaming đắt vô lý cũng vậy
      Trước khi mua Logitech, tôi chưa từng gặp chuột nào hỏng nút bấm; còn những người xung quanh thì ban đầu đều khen, nhưng khi hỏi họ đã phải mua lại bao nhiêu con rồi thì câu chuyện lại khác
  • Khi bị mất đầu thu của chuột và lúc đó chỉ có Ubuntu để dùng, Solaar đã thực sự giúp ích rất nhiều.
    Tôi đã ghép cặp chuột vào cùng đầu thu mà bàn phím đang dùng, và từ đó đến nay vẫn dùng bình thường không vấn đề gì.

    • Nếu sau này lại cần, Logitech có công cụ chỉ dùng trên web, có thể ghép cặp đầu thu qua Web Serial.
    • Tôi đã cực kỳ bực bội vì Logitech.
      Tôi dùng bàn phím MX Mechanical Mini và chuột MX Ergo, nhưng đầu thu của chúng khác nhau và không tương thích nên không thể ghép vào cùng một đầu thu.
      Thêm nữa, đầu thu cắm vào cổng USB-A bên phải của laptop lúc nào cũng bị trễ mà chẳng rõ lý do.
      Tôi đang thắc mắc liệu Solaar có giải quyết được mấy vấn đề này không.
    • Nút chuột thường hỏng sớm hơn nhiều so với bàn phím, nhưng với những người dùng máy tính nhiều thì thiết bị HID không dây nhìn chung gần như là đồ tiêu hao.
      Ở công ty, họ cấp bộ bàn phím/chuột không dây vì như vậy rẻ hơn thay bàn phím tích hợp của laptop và cũng có thể giảm nguy cơ chấn thương do căng thẳng lặp lại cho người dùng.
      Nếu đến lúc còn junior mới phải học bài học đó bằng đau đớn thì chẳng có gì đáng cười cả.
  • Tôi đã dùng Solaar với chiếc MX Master 2S cũ khá lâu rồi.
    Chủ yếu để chỉnh điểm mà bánh xe cuộn ngừng phát tiếng nấc và chuyển sang quay tự do.
    Logitech đã đặt trong chuột một cần gạt điện để điều khiển cơ chế hãm, và Solaar có tùy chọn chỉnh cái này nên hoạt động rất tốt.
    Tôi cũng thích việc có thể gán phím tắt bàn phím cho các cử chỉ cụ thể dùng nút ở lòng bàn tay.

  • Tôi mua Logitech là vì có Solaar.
    Tôi mong các nhà phát triển Solaar được đền đáp phần nào, và có lẽ chỉ cần thêm trình dựng prompt AI nữa là hoàn hảo.

    • Tôi không biết AI prompt builder là nói đùa hay đề xuất nghiêm túc.
      Tôi hoàn toàn không hình dung được AI có thể xuất hiện trong tiện ích cấu hình chuột theo cách nào.
  • Mong có người rành Linux giải thích giúp.
    Theo cách tôi hiểu thì đây giống như một bản triển khai driver cho Linux, nhưng tôi thắc mắc làm sao nó có thể được viết hoàn toàn chỉ bằng Python.
    Tôi tưởng mã driver thường viết bằng C hoặc C++, còn cách mới trong phát triển kernel ngày nay là Rust.
    Tôi không hiểu thứ này có thể hoạt động thế nào chỉ với Python thuần.

    • Solaar không phải là driver thiết bị, mà chỉ phản hồi các thông điệp đặc biệt của thiết bị mà hệ thống đầu vào của Linux bỏ qua.
      Phần mà driver Linux thông thường cần để nhận thông điệp HID đã được triển khai sẵn, còn Solaar xử lý các thông điệp riêng của nhà sản xuất ở phía trên lớp đó.
      Nó giống như một chương trình gửi thông điệp TCP riêng của nhà sản xuất trên nền driver mạng có sẵn của hệ điều hành; chương trình đó không cần phải là driver mạng ở cấp kernel.
    • Theo câu thứ hai của README, Solaar không phải là driver thiết bị và chỉ phản hồi các thông điệp đặc biệt mà hệ thống đầu vào Linux bỏ qua.
      Có vẻ nó không chạy ở cấp kernel.
    • Nhìn tổng quát hơn, vào thập niên 80 và đầu 90, với mỗi thiết bị phần cứng bạn phải cấu hình cổng COM hay IRQ, và nhiều khi còn phải thay đổi jumper vật lý trên thiết bị.
      Người dùng phải tự kiểm tra IRQ21 có đang bị BIOS hoặc thiết bị khác dùng hay không, rồi sau đó cài driver thiết bị đọc và ghi vào các địa chỉ bộ nhớ cụ thể để giao tiếp với bộ điều khiển theo cách riêng mà từng công ty quy định.
      Giờ đây ngành phần cứng đã tiến bộ rất nhiều nhờ tiêu chuẩn hóa cách thiết bị hoạt động.
      Nhờ memory-mapped I/O, hệ điều hành có thể xử lý nhiều driver thiết bị theo cách tương tự nhau và chỉ cần lo phần thao tác bộ nhớ sau khi đọc và ghi.
      Với USB, các lớp thiết bị đã được chuẩn hóa để hoạt động như thiết bị truyền thông, thiết bị âm thanh, thiết bị thu hình, và trong trường hợp này là HID.
      Vì vậy kernel có thể làm thay hơn 80% công việc phát triển driver, đặc biệt là nhờ triết lý “mọi thứ đều là tệp” của Linux.
      Khi cắm USB dongle vào, theo giả định sẽ xuất hiện các tệp như /sys/class/hid//{control, data}.
      Ví dụ, nếu ghi một giá trị rất cụ thể vào tệp control để đổi kênh RF của đầu thu, kernel sẽ nhận rồi gửi xuống thiết bị; và bạn cũng có thể cat tệp .../data để lấy dữ liệu bàn phím/chuột thô.
      Về lý thuyết, bạn có thể làm thứ gì đó giống driver thiết bị trong Python bằng cách nối tệp .../data vào trình xử lý đọc, xử lý đầu vào, rồi phát ra các lệnh của hệ điều hành như di chuyển chuột hay sự kiện bàn phím.
      Cốt lõi là xử lý đầu vào, và đây là phần khó đòi hỏi phải reverse engineer.
    • Đây là công cụ để quản lý các tính năng bổ sung của thiết bị và việc ghép cặp đầu thu.
      Vì hệ điều hành không xử lý phần đó nên nó đảm nhận một số vai trò vốn thường do các ứng dụng của Logitech làm.
    • Có lẽ họ đã dùng thứ như LibUSB bindings.
  • Tôi hỏi vì không biết thật, nhưng tôi không hiểu tại sao ngay từ đầu lại cần một ứng dụng để quản lý bàn phím và chuột.
    Chẳng phải driver chung đã hỗ trợ trực tiếp rồi sao?

    • Hầu hết thiết bị Logitech đều có các tham số cấu hình riêng mà driver chung không xử lý.
      Ví dụ, trên MX Master bạn có thể cấu hình 6 nút sẽ tạo ra sự kiện nào.
      K810 phát ra các sự kiện đặc biệt như thể phím chức năng bị lỗi, nhưng bằng phần mềm có thể đưa chúng về lại các phím chức năng chuẩn như F1.
    • Solaar gần giống một giao diện mã nguồn mở cho một số tính năng bổ sung trong ngăn xếp HID++ của Logitech, và các tính năng này được phơi bày dưới dạng các trang sử dụng HID tùy biến cho ứng dụng.
      HID++ ở đây nói đến đầu thu Logitech, đôi khi cũng được kết hợp với hỗ trợ Bluetooth thực tế của thiết bị.
      Có thể xem ảnh chụp màn hình này để thấy các tùy chọn bổ sung và điều khiển ghép cặp cho trackball Logitech.
      [1] https://usercontent.irccloud-cdn.com/file/2cZcZiNk/image.png
    • Một số thiết bị có các tính năng điều khiển bằng phần mềm đối với hành vi phần cứng như polling rate của cảm biến quang học hoặc chế độ ly hợp của bánh xe cuộn.
      Các tính năng này không phải là một phần của chuẩn USB HID nên không hệ điều hành nào hỗ trợ sẵn.
    • Việc có phần mềm Linux hoạt động đúng để ghép thiết bị mới với đầu thu Unifying cũng là một lợi thế lớn.
    • Đây là một câu hỏi hợp lý.
      Thường là vì các thiết lập tùy chỉnh của người dùng như DPI và tần số làm mới của chuột, hay cấu hình phản hồi xúc giác của bàn phím (https://wooting.io/), gán phím tắt, v.v.
      Trong những tình huống như đi LAN party và phải dùng máy không phải của mình, khả năng tải lại cấu hình một cách nhất quán không chỉ là thứ “có thì tốt” mà gần như là thiết yếu.
  • Tôi đã dùng Solaar nhiều năm rồi, nó hoạt động đúng như quảng bá và không gặp vấn đề gì
    Cảm ơn vì đã tiếp tục duy trì một dự án hữu ích

  • Tôi đã dùng bàn phím Logitech K400 có touchpad tích hợp cùng Solaar trong nhiều năm
    Tôi chạy nó trên Raspberry Pi kết nối với TV, và nó hoạt động rất tốt mà không có vấn đề gì
    Tôi cũng chưa từng kết nối với phần mềm Logitech trên Mac hay Windows