Hồi sinh thiết bị Griffin PowerMate trên macOS với trình điều khiển mã nguồn mở mới
Một trình điều khiển mới viết bằng ngôn ngữ Swift đã mang Griffin PowerMate, chiếc nút xoay USB huyền thoại, quay trở lại cuộc chơi trên các phiên bản macOS hiện đại. Công cụ này không chỉ khôi phục các chức năng cuộn và điều khiển chuột cơ bản mà còn cung cấp API cho các nhà phát triển muốn tích hợp thiết bị vào ứng dụng của mình.

Hồi sinh thiết bị Griffin PowerMate trên macOS với trình điều khiển mã nguồn mở mới
Griffin PowerMate từng là một phụ kiện "để đời" cho nhiều người làm sáng tạo video và audio vào những ngày đầu của máy tính cá nhân. Đó đơn giản là một núm vặn (knob) kim loại có thể xoay và nhấn, đi kèm một đèn LED xanh dương ở đế. Mặc dù các bộ điều khiển hiện đại ngày nay có nhiều tính năng phức tạp hơn, nhưng sự mộc mạc và cảm giác cơ học của PowerMate vẫn mang lại một nét quyến rũ riêng.
Giờ đây, một trình điều khiển mới được viết bằng ngôn ngữ lập trình Swift đã được phát hành để giúp thiết bị này hoạt động trơn tru trên các phiên bản macOS hiện đại (từ macOS 13 trở lên).
Tính năng chính của trình điều khiển mới
Trình điều khiển này hoạt động bằng cách giao tiếp trực tiếp với thiết bị qua giao thức USB HID. Nó biến các thao tác vật lý trên PowerMate thành sự kiện hệ thống mà bất kỳ ứng dụng nào cũng có thể hiểu được.
- Điều khiển cuộn: Xoay núm sẽ thực hiện cuộn dọc trong cửa sổ đang hoạt động hoặc tăng/giảm giá trị được chọn. Người dùng có thể đảo ngược chiều cuộn nếu muốn.
- Mô phỏng chuột: Một cú nhấn ngắn đóng vai trò như chuột trái (click), trong khi nhấn và giữ (long press) sẽ hoạt động như chuột phải. Bạn cũng có thể cấu hình để nhấn dài thành double-click.
- Tương tác menu: Khi một menu hoặc submenu đang được kích hoạt, việc xoay núm sẽ gửi phím mũi tên Lên/Xuống và nhấn núm sẽ gửi phím Return để chọn mục.
- Điều khiển đèn LED: Đèn LED ở đế có thể thay đổi độ sáng hoặc nhấp nháy (pulse) để phản hồi trạng thái, ví dụ như sáng lên khi xoay và tối đi khi không hoạt động.
Cài đặt và sử dụng
Để sử dụng, bạn cần tải về file DMG, kéo ứng dụng PowerMate Agent vào thư mục Applications và chạy nó. Tất nhiên, bạn sẽ cần tìm lại chiếc PowerMate đang nằm trong ngăn kéo chứa thiết bị cũ kỹ của mình và cắm vào máy tính.
Do các chính sách bảo mật của macOS, khi chạy lần đầu, hệ thống sẽ yêu cầu bạn cấp quyền Input Monitoring (Giám sát đầu vào) và Accessibility (Truy cập hỗ trợ) trong phần Cài đặt hệ thống (System Settings) để trình điều khiển có thể gửi sự kiện bàn phím và chuột toàn hệ thống.
Dành cho nhà phát triển
Điều thú vị nhất đối với cộng đồng lập trình viên là dự án này cung cấp một thư viện Swift hoàn chỉnh, cho phép tích hợp PowerMate trực tiếp vào các ứng dụng tùy chỉnh.
Thay vì chỉ dùng như một thiết bị chuột chung, nhà phát triển có thể sử dụng gói phụ thuộc (package) trong Package.swift để truy cập các sự kiện thô:
import PowerMateDriver
let driver = PowerMateDriver()
driver.onRotate = { delta, rate in
// Xử lý sự kiện xoay: delta > 0 là theo chiều kim đồng hồ
// rate là tốc độ xoay, có thể dùng để tăng tốc độ cuộn
}
driver.onButtonDown = {
// Xử lý khi nhấn nút
}
driver.start()
Thư viện này hỗ trợ các sự kiện như buttonDown, buttonUp, buttonClick, buttonLongPress và rotate. Nó cũng cho phép kiểm soát đèn LED thông qua các lệnh USB vendor control requests, cho phép ứng dụng của bạn phản hồi trực quan bằng ánh sáng.
Nếu bạn đang sở hữu một chiếc Griffin PowerMate cũ và đang sử dụng Mac, đây là cơ hội tuyệt vời để "hồi sinh" thiết bị này và biến nó thành một công cụ hỗ trợ sản xuất độc đáo trên bàn làm việc của bạn.
Bài viết liên quan

Phần mềm
Google tung ra Antigravity 2.0: Ứng dụng lập trình thế hệ mới với công cụ CLI và gói đăng ký AI Ultra
19 tháng 5, 2026

Phần mềm
Plugin Checkmarx Jenkins bị xâm phạm trong cuộc tấn công chuỗi cung ứng
11 tháng 5, 2026

Công nghệ
Substrate (YC S24) tuyển dụng Technical Success Manager cho nền tảng AI chuyên xử lý thanh toán y tế
13 tháng 5, 2026
