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.
- Đặ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.
- 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.
- 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
- 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.
- 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.
- Ghép nối Bàn phím của bạn bình thường với Linux. Chạy
Bluetooth
từ 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.
- Cài đặt một số phụ thuộc
sudo apt-get install notify-send zenity
- Tải xuống tập lệnh tiếp tục udev và sao chép vào / usr / local / sbin / enable-Wakeup.
- 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ị
- Làm cho các kịch bản thực thi:
chmod a+x /usr/local/sbin/select-resume-devices
và chmod a+x /usr/local/sbin/enable-wakeup
.
- Chạy với quyền root tập lệnh chọn thiết bị.
sudo /usr/local/sbin/select-resume-devices
- 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 .
- Nhấn OK.
- Xem lại tệp /etc/udev/rules.d/90-hid-wakeup-enable.rules và đảm bảo rằng nó có ý nghĩa.
- 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.
- 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 đề.
- 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.