Làm cách nào để Ubuntu xuất hiện dưới dạng bàn phím bluetooth?


29

Tôi có một chiếc iPad 2 và muốn hệ thống Ubuntu của tôi xuất hiện dưới dạng bàn phím bluetooth cho nó, để những gì tôi gõ trên máy tính của tôi xuất hiện trên iPad của tôi.

Có một cách cụ thể để làm điều đó?


1
Bạn sẽ phải bẻ khóa iPad để làm điều đó ... Bạn đã kiểm tra bàn phím btstack và btstack chưa? keyboard.ringwald.ch/Welcome.html Tôi nghĩ rằng câu hỏi này có liên quan nhiều đến iPad hơn là Ubuntu, trừ khi bạn đã bẻ khóa iPad của mình.
Bharadwaj Srigiriraju

Bạn có thể thử Arduino với tấm chắn bluetooth nhưng đó không thực sự là Câu hỏi Ubuntu.
David

@EliahKagan: Vâng, tôi đã nói "trừ khi bạn đã bẻ khóa iPad của bạn" có nghĩa tương tự. ;) Tôi chưa bao giờ sử dụng nó, nhưng tôi đoán người ta có thể phải sử dụng phần mềm như Synergy tại một số thời điểm để làm cho máy tính xuất hiện dưới dạng bàn phím qua mạng. Bạn không nghĩ vậy sao?
Bharadwaj Srigiriraju

1
@ForbiddenOverseer Có vẻ như chúng tôi đã sai khi nghĩ rằng cần phải bẻ khóa iPad. (1) Tôi biết ai đó có iPad không jailbreak chấp nhận bàn phím Bluetooth. (2) Đây chỉ là iPhone phải được bẻ khóa để chấp nhận đầu vào Bluetooth. Như đã nói trên trang web mà bạn đã liên kết đến : "Bàn phím BTstack chạy trên iPhone đã jailbreak, tất cả các thiết bị iPod touch có hỗ trợ Bluetooth và iPad." Vì nó hoạt động, phương pháp Ubuntu này cũng vậy.
Eliah Kagan

1
Tôi không nghĩ rằng bẻ khóa iPad của tôi sẽ thực sự hữu ích cho việc đó. Chỉ là Ubuntu phải xuất hiện chính xác.
Farid

Câu trả lời:


36

Bạn có thể làm cho máy tính của mình hoạt động như một bàn phím Bluetooth cho các thiết bị khác, miễn là:

  • Nó có Bluetooth và chạy Bluez . (Điều này đúng với các hệ thống Ubuntu có Bluetooth.)
  • Nó đang chạy một hệ điều hành dựa trên Linux. (Bao gồm Ubuntu!)
  • Bạn có khả năng hành chính trong hệ điều hành dựa trên Linux của bạn (ví dụ, bạn có thể sudođến root).

Có một chương trình FOSS thực hiện điều này, được gọi là hidclient :

Chương trình ẩn này làm cho máy tính được trang bị công nghệ Bluetooth® xuất hiện dưới dạng thiết bị bàn phím và chuột Bluetooth® cho các máy khác. Các sự kiện đầu vào (như tổ hợp phím và di chuyển chuột) của các thiết bị đầu vào được gắn cục bộ sẽ được chuyển tiếp đến một máy khác thông qua liên kết Bluetooth®.

Đối với đối tác (có thể là PC Linux, PC Win, PDA ...) không có sự khác biệt về kỹ thuật đối với các thiết bị đầu vào Bluetooth® "thực".

Nguồn: trang web chính thức của hidclient (trang chính) .

Điều đó hoàn toàn chính xác : bạn không cần phải làm gì đặc biệt với iPad của mình (hoặc bất kỳ thiết bị di động nào khác hoạt động với bàn phím Bluetooth) để làm việc này. Bạn không cần phải bẻ khóa nó. Bạn không phải cài đặt bất kỳ ứng dụng đặc biệt nào. Chỉ cần cài đặt và chạy hidclient , sau đó báo cho thiết bị di động của bạn (iPad) bạn muốn sử dụng bàn phím Bluetooth của bạn!

Tất cả mọi thứ bạn cần để có được phần mềm và tìm hiểu cách sử dụng nó là ngay tại đây.
Sau khi đọc toàn bộ trang (để bạn hiểu cách thức hoạt động của nó), hãy đảm bảo sử dụng các hướng dẫn ở cuối (đối với Ubuntu).

Đây là một phiên bản nhỏ gọn (về cơ bản là cùng một quy trình - điều này hiệu quả hơn với tôi):

  1. Cài đặt libbluetooth-devCài đặt libbluetooth-dev .
  2. Tải xuống mã nguồn hidclient cho Ubuntu . (Kiểm tra trang chính thức để đảm bảo rằng nó không bị lỗi thời.) Đặt nó vào một thư mục và trích xuất nội dung của nó.
  3. Nhập makevà nhấn Enterđể biên dịch nguồn.
  4. Sao lưu và chỉnh sửa cấu hình Bluetooth của bạn:
    sudo cp /etc/bluetooth/main.conf /etc/bluetooth/main.conf.old
    sudo -H gedit /etc/bluetooth/main.conf
    • Dưới #DisablePlugins = network,inputthêm dòng DisablePlugins = input(không #).
    • Thêm một #vào đầu Class = 0x000100; dưới nó, ghi Class=0x000540(không #).
    • Lưu tập tin và thoát khỏi trình soạn thảo văn bản.
  5. Nếu bạn muốn có thể chạy hidclientnhư một lệnh thông thường:
    • Chạy sudo cp hidclient /usr/local/bin.
    • Kiểm tra xem /usr/local/bincó trong đường dẫn của bạn với echo $PATH.
    • Nếu không, hãy thêm nó bằng bất kỳ phương pháp nào trong số này .
    Nếu bạn bỏ qua bước này, bạn có thể chạy hidclientbằng cách đảm bảo rằng bạn đang ở trong thư mục nơi bạn đã biên dịch nó và chạy ./hidclientthay vì hidclient.

Đang chạy hidclient

Chạy hidclient --help(hoặc xem phần dưới cùng của trang web ) để xem cách sử dụng nó.

Ngoại trừ khi chạy với --helpcờ, hidclientphải được chạy dưới quyền root. Vì vậy, sử dụng sudo hidclient(theo sau là bất kỳ tùy chọn nào bạn chỉ định, như được giải thích trong trợ giúp).

Về cơ bản, có hai bước:

  1. Chạy sudo hidclient -lcho một danh sách các thiết bị được đánh số.
  2. Chạy , thay thế bằng số thiết bị bạn muốn "chuyển tiếp" qua Bluetooth. Trong trường hợp của bạn, đây sẽ là bàn phím.sudo hidclient -eN -xN

Bạn đã sẵn sàng. Nói với thiết bị di động của bạn (iPad) để sử dụng bàn phím Bluetooth.

Chấm dứt hidclient

Điều cuối cùng bạn cần có thể làm là ngừng sử dụng bàn phím để nhập Bluetooth. Xem, khi hidclientđang chạy, thiết bị bạn chọn không còn cung cấp đầu vào cho hệ thống Ubuntu của bạn . Nếu đó là bất cứ thứ gì ngoại trừ bàn phím (giả sử là chuột), bạn có thể thoát hidclientbằng cách nhấn Ctrl+ Ctrong Terminal.

Nhưng bạn không thể làm điều đó, vì đầu vào bàn phím sẽ không đi đến Terminal hoặc bất kỳ chương trình Ubuntu nào khác. Bàn phím hoạt động như một thiết bị Bluetooth!

Vì vậy, khi "chuyển tiếp" bàn phím, hãy thoát hidclientbằng cách đóng cửa sổ Terminal (hoặc tab) đang chạy, bằng chuột (hoặc bàn di chuột).

  • Tất nhiên, nếu máy Ubuntu của bạn có nhiều bàn phím, bạn có thể "chuyển tiếp" một bàn phím như một thiết bị Bluetooth và tiếp tục sử dụng bàn phím khác trên máy tính của mình.

Tài liệu tham khảo / Lời cảm ơn


3
Bạn đã bao giờ nhận được điều này để chạy trên phiên bản Ubuntu mới hơn chưa?
mniess

Vâng, có hỗ trợ nào cho 14.04+ không?
forresthopkinsa

16.04 thì sao?
Mina Michael
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.