Làm thế nào để tôi thức dậy khỏi giấc ngủ bằng Bàn phím bluetooth


8

Tôi có một cuốn sách Mac chuyên nghiệp, và một bến tàu Henge. Dock không có gì khác sau đó là một giá đỡ cho phép bạn dễ dàng cắm vào một vài thiết bị để bạn có thể "neo" MBP của mình. Tôi cũng có một bàn phím không dây của Apple. Bàn phím là bluetooth.

Bàn phím hoạt động tốt "bình thường" nhưng vấn đề là khi tôi đóng nắp trên MBP, máy tính xách tay sẽ chuyển sang chế độ ngủ (điều này không thể ngăn chặn được) Tôi đặt máy tính xách tay vào đế cắm (có nắp đóng) và tôi không thể thức dậy ngủ (tôi giả sử vì không có bluetooth). Nếu tôi sử dụng bàn phím trò chơi của mình để đánh thức thiết bị khỏi chế độ ngủ, tôi sẽ nhận được lời nhắc mật khẩu màn hình khóa, tuy nhiên tôi thực sự không thể nhập bất cứ thứ gì vì bàn phím bluetooth không được kết nối.

Vậy làm cách nào tôi có thể đánh thức Mac Book Pro khỏi chế độ ngủ bằng bàn phím bluetooth (bàn phím không dây apple) hoặc không thành công, buộc nó phải kết nối lại khi máy hoạt động trở lại để tôi có thể nhập mật khẩu?

Dưới đây là chi tiết phần cứng của tôi.

Mac Book Pro 6.2 (Tôi biết rằng thông thường không hoạt động nhưng đó là một nền tảng phần cứng khép kín)

Thiết bị Bus 001 008: ID 050d: 0017 Linh kiện Belkin B8T017 Bluetooth + EDR 2.1
Bus 001 Thiết bị 007: ID 05ac: 8218 Apple, Inc. Bộ điều khiển máy chủ Bluetooth

Phiên bản Linux

Linux macbook 3.5.0-22-generic #34-Ubuntu SMP

Ubuntu 12.10

Những gì tôi đã làm xong:

Ghép nối bàn phím Apple Wireless của tôi với Ubuntu.

Những gì tôi mong đợi:

Khi tôi nghiền một phím trên bàn phím không dây táo, hệ thống sẽ thức dậy.

Điều gì xảy ra:

Khi tôi nghiền một phím trên bàn phím không dây của mình; Không có gì.....

Những gì tôi mong đợi từ một câu trả lời chấp nhận được:

Một cách để làm như vậy khi tôi gõ phím bàn phím không dây táo của tôi, máy tính của tôi thức dậy và tôi có thể tiếp tục với ngày tính toán của mình.

Chú ý:

Tôi thường ghét nhìn thấy điều này và nói nó, nhưng .... Nó hoạt động trong Mac OS X và trong Windows, vì vậy tôi biết phần cứng có khả năng làm việc này.

Câu trả lời:


7

Những gì tôi tìm thấy

Tôi sẽ dành thời gian để giải thích một vài điều mà tôi phát hiện ra. Điều này sẽ giúp mọi người hiểu tại sao đây là một quá trình phức tạp như vậy, và những gì họ có thể làm để giúp làm cho nó tốt hơn, ít nhất là đối với họ.

Đầu tiên, radio Bluetooth trên MBP là thiết bị "USB". Điều này khá phổ biến trên máy tính xách tay và thậm chí một số máy tính để bàn. Do đó, Linux coi nó như một thiết bị USB và bạn có thể định cấu hình nó cho phù hợp.

Thứ hai, radio Bluetooth có hai chế độ chế độ HID với "cấu hình" rất cơ bản chỉ dành cho bàn phím và chuột. Chế độ này là những gì cho phép bạn sử dụng bàn phím trước khi có Ứng dụng quản lý thiết bị Bluetooth. Ví dụ: khi bạn sử dụng bàn phím Bluetooth trong menu GRUB, đó là chế độ HID. Máy tính xách tay và bàn phím của bạn vẫn cần được ghép nối, nhưng chúng có thể hoạt động ở mức rất thấp này mà không gặp sự cố hoặc can thiệp (một lần nữa được ghép nối). Tuy nhiên chế độ HID rất hạn chế và một số thứ sẽ không hoạt động. Chẳng hạn, mức pin của bàn phím sẽ không hoạt động. Ngoài ra trong chế độ HID, tôi gặp khó khăn với các phím chức năng và phím phương tiện (trên bàn phím này chúng là cùng một phím và nó có thể được bật bằng phần mềm).

Tiếp theo, bạn cần lấy bàn phím để gửi "thứ gì đó" đến máy tính xách tay. Bạn cũng cần máy tính xách tay để nhận "một cái gì đó". Sau đó, bạn phải buộc tất cả lại với nhau để làm cho máy tính xách tay thực sự thức dậy.

Cuối cùng, Linux, Ubuntu, Bluez hoặc ai đó dường như nghĩ rằng tất cả các bộ điều khiển Bluetooth nên hoạt động ở chế độ HCI. Đây có lẽ là một mặc định rất chắc chắn rằng ngay cả bàn phím này cũng rất hạn chế ở chế độ HID và bất cứ thứ gì ngoài chuột và bàn phím đơn giản (ví dụ như điện thoại di động hoặc bộ đầu) sẽ yêu cầu chế độ HCI. Tuy nhiên, chế độ HCI yêu cầu ngăn xếp phần mềm đầy đủ để chạy và sẽ không chạy trong khi máy tính xách tay bị treo / ngủ / tắt nguồn. Vì vậy, theo mặc định khi máy tính xách tay của bạn ngủ, nó ngắt kết nối bàn phím của bạn và thoát khỏi nghe.

Các bước thực tế để làm cho nó hoạt động

Bước 0: Cách giải quyết

Khi tôi đang làm điều này, tôi đã rất thất vọng bởi thực tế là tôi không thể làm gì để giải quyết vấn đề. Bạn không thể làm bất cứ điều gì khi máy tính xách tay đang ngủ và ít nhất với Ưu điểm của Mac Book, bạn không thể đóng nắp mà không đi ngủ. Vì vậy, bên trái của bạn có tình huống Video sẽ không hoạt động (vì nó sẽ chuyển sang màn hình ngoài của bạn không được cắm khi không bị khóa) hoặc bạn có thể thấy mọi thứ nhưng không có bàn phím (vì nó không hoạt động / ghép nối / bất cứ điều gì và không thể truy cập nội bộ). Để có được điều này bạn nên chạy vào nó. Sử dụng bàn phím trực quan tại màn hình đăng nhập của LDM. Nếu bạn thức dậy với một dấu nhắc mật khẩu, bạn sẽ có thể nhấp vào chuyển đổi người dùng, sau đó sử dụng bàn phím trực quan để đăng nhập. Miễn là bạn đăng nhập với cùng một người dùng, phiên của bạn sẽ không bị mất. Điều đó nói rằng, tôi sẽ

Bước 1: Ghép nối trước bàn phím của bạn.

Khi tôi đang thử nghiệm tôi nhận thấy bước này là bắt buộc. Tuy nhiên, tôi không hiểu tại sao. Apple làm một số thứ kỳ lạ vì vậy tôi sẽ để nó đi.

  1. Đặt lại PRAM / NVRAM / Sao cũng được. Điều này sẽ xóa cài đặt OS X hiện tại của bạn và có thể không cần thiết nhưng tốt hơn là bắt đầu dọn dẹp. Trang web hỗ trợ của Apple có hướng dẫn . Bạn không cần thiết lập lại PMU.
  2. Bắt đầu hoặc khởi động lại vào OS X và ghép bàn phím của bạn một cách bình thường. Tôi khuyên bạn nên tắt tất cả các thiết bị bluetooth khác và tập trung vào bàn phím của bạn. Từ những gì tôi có thể nói điều này sẽ lưu trữ một số thông tin trong NVRAM và tất cả các bàn phím để giao tiếp với máy tính xách tay bị tắt nguồn.
  3. Nhấp vào Nâng cao (trong OS X, sau khi được ghép nối) và kiểm tra "Cho phép thiết bị bluetooth đánh thức máy tính". Một lần nữa trang web hỗ trợ của apple có hướng dẫn
  4. Khởi động lại máy tính vào Linux. Ở ReFIT / GRUB / trong khi khởi động bàn phím sẽ hoạt động tốt.

Bước 2: Để Linux hoạt động với bàn phím

Vì một số lý do, bàn phím sẽ mất kết nối khi bạn đăng nhập. Có lẽ vì bộ điều khiển Bluetooth được chuyển sang chế độ HCI. Để sửa lỗi này, bạn cần ghép nối trong Linux. Điều này sẽ phá vỡ ghép nối bạn đã làm trong bước 1, nhưng sẽ không phá vỡ chế độ HID khi máy tính xách tay bị tắt hoặc khởi động. Điều đó nói rằng, khi bạn khởi động lại, bàn phím của bạn sẽ không hoạt động cho đến khi ngăn xếp bluetooth của bạn hoàn toàn chạy lại ở chế độ HCI. Điều này là do bàn phím đang cố gắng nói chuyện ở chế độ HCI nhưng không ai nghe. Nếu bạn tắt máy và đợi kết nối hết thời gian, bàn phím sẽ hoạt động trở lại ở chế độ HID.

  1. Cài đặt bluez-compat bằng cách chạy sudo apt-get install bluez-compatĐiều này sẽ cho phép bạn ghép nối dễ dàng. Không có trình quản lý Bluetooth chỉ bị lỗi cho tôi.
  2. Ghép nối Bàn phím của bạn bình thường với Linux. Chạy Bluetoothtừ Unity Dash và nhấp vào dấu cộng. Đặt bàn phím của bạn ở chế độ ghép nối (giữ nút nguồn trên bàn phím Apple Wireless) và làm theo hướng dẫn. Nó nên cặp khá trơn tru. Tại thời điểm này, bàn phím của bạn sẽ hoạt động tốt trong Linux và thậm chí gửi tín hiệu đến bộ điều khiển HID khi máy tính xách tay đang ngủ.

Bước 3: Nói với Linux nó cần phải thức dậy

Bây giờ chúng ta cần bảo Linux thức dậy nếu thiết bị bluetooth có "thứ gì đó". Để làm điều này là khá dễ dàng nhờ các kịch bản tại trang web này . Hướng dẫn cơ bản dưới đây nhưng bạn nên đọc trang web nếu có gì không rõ ràng. Hầu như tất cả điều này đến từ các trang web liên kết.

  1. Cài đặt một số phụ thuộc sudo apt-get install notify-send zenity
  2. Tải xuống tập lệnh tiếp tục udev và sao chép vào / usr / local / sbin / enable-Wakeup.
  3. Tải xuống tập lệnh chọn thiết bị và sao chép vào / usr / local / sbin / select-CV-thiết bị
  4. Làm cho các kịch bản thực thi: chmod a+x /usr/local/sbin/select-resume-deviceschmod a+x /usr/local/sbin/enable-wakeup.
  5. Chạy với quyền root tập lệnh chọn thiết bị. sudo /usr/local/sbin/select-resume-devices
  6. Tối thiểu, chọn "Bộ điều khiển máy chủ Bluetooth của Apple, Inc.", "Thành phần Belkin B8T017 Bluetooth + EDR 2.1", "Bàn phím / Bàn di chuột nội bộ của Apple Inc. (ANSI)" và bất kỳ thiết bị nào khác bạn muốn sử dụng để tiếp tục máy tính của mình .
  7. Nhấn OK.
  8. Xem lại tệp /etc/udev/rules.d/90-hid-wakeup-enable.rules và đảm bảo rằng nó có ý nghĩa.
  9. Khởi động lại máy tính.

Bước 4: Kiểm tra và bắt

Mọi thứ sẽ hoạt động tốt khi bạn khởi động lại máy tính. Khi bạn đăng nhập trở lại, hãy đặt máy tính của bạn ở chế độ ngủ bằng cách nào đó. Đập một phím trên bàn phím của bạn và máy tính xách tay sẽ tiếp tục. Tuy nhiên, có một vài sản phẩm khai thác.

  1. Khi máy tính ở chế độ ngủ, nó sẽ tìm các thiết bị HID. Vì vậy, bàn phím bắt đầu ở chế độ HID. Khi bạn hoàn thành nối lại từ chế độ ngủ, Linux đang tìm kiếm một thiết bị HCI. Bàn phím (không phải máy tính xách tay) cần thiết lập lại kết nối. Điều này xảy ra tự nhiên sau khoảng 45 giây. Bạn có thể buộc nó bằng cách tháo pin, nhưng điều đó có thể làm rối tung việc ghép nối. Nếu bạn không sử dụng bàn phím để tiếp tục ngủ, đây không phải là vấn đề.
  2. Khi khởi động lại, bàn phím vẫn sẽ cố gắng giao tiếp ở chế độ HCI nhưng máy tính xách tay sẽ chỉ tìm kiếm các thiết bị HID. Một lần nữa sau khi hết thời gian, bàn phím sẽ lấy lại và hoạt động chính xác trở lại.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.