Jak sprawić, aby Ubuntu pojawiał się jako klawiatura Bluetooth?
29
Mam iPada 2 i chciałbym, aby mój system Ubuntu pojawiał się w nim jako klawiatura Bluetooth, dzięki czemu to, co wpisuję na komputerze, pojawia się na iPadzie.
Aby to zrobić, musisz zrobić jailbreak na iPadzie ... Czy sprawdziłeś klawiatury btstack i btstack? keyboard.ringwald.ch/Welcome.html Myślę, że to pytanie ma więcej wspólnego z iPadem niż Ubuntu, chyba że już złamałeś jailpad iPada.
Bharadwaj Srigiriraju,
Możesz wypróbować Arduino z tarczą Bluetooth, ale tak naprawdę nie jest to pytanie Ubuntu.
David
@EliahKagan: Tak, powiedziałem „chyba że już złamałeś jailpad na iPadzie”. ;) Nigdy go nie używałem, ale chyba kiedyś trzeba będzie użyć oprogramowania takiego jak Synergy, aby komputer wyglądał jak klawiatura w sieci. Nie sądzisz?
Bharadwaj Srigiriraju,
1
@ForbiddenOverseer Wygląda na to, że myliliśmy się, sądząc, że konieczne będzie jailbreakowanie iPada. (1) Znam kogoś z iPadem nieobsługującym jailbreaka, który akceptuje klawiatury Bluetooth. (2) Tylko iPhone musi zostać złamany w jailbreaku, aby zaakceptować wejście Bluetooth. Jak napisano w witrynie, do której linkujesz: „Klawiatura BTstack działa na iPhone'ach z jailbreakiem, na wszystkich urządzeniach iPod touch z obsługą Bluetooth i iPadzie”. Ponieważ to działa, ta metoda Ubuntu również powinna.
Eliah Kagan
1
Nie sądzę, aby złamanie jailpada mojego iPada naprawdę przydałoby się do tego. Po prostu Ubuntu musi pojawiać się poprawnie.
Farid
Odpowiedzi:
36
Państwo może spowodować, że komputer działa jak klawiatura Bluetooth dla innych urządzeń, pod warunkiem, że:
Ma Bluetooth i działa Bluez . (Dotyczy to systemów Ubuntu z Bluetooth.)
Działa pod kontrolą systemu operacyjnego Linux. (W tym Ubuntu!)
Masz zdolności administracyjnych w swoim systemem Linux OS (na przykład, można sudoby root).
Istnieje program FOSS , który to robi, o nazwie hidclient :
Program hidclient sprawia, że komputer wyposażony w technologię Bluetooth® pojawia się na innych urządzeniach jako klawiatura i mysz Bluetooth®. Zdarzenia wejściowe (takie jak naciśnięcia klawiszy i ruchy myszy) lokalnie podłączonych urządzeń wejściowych będą przekazywane do innej maszyny za pośrednictwem łącza Bluetooth®.
W przypadku odpowiednika (którym może być komputer z systemem Linux, komputer z systemem Windows, komputer PDA ...) nie ma technicznej różnicy w stosunku do „rzeczywistych” urządzeń wejściowych Bluetooth®.
To totalnie kołysze : nie musisz robić nic specjalnego na iPadzie (lub innym urządzeniu mobilnym, które współpracuje z klawiaturami Bluetooth), aby to zadziałało. Nie musisz go jailbreakować. Nie musisz instalować żadnych specjalnych aplikacji. Po prostu zainstaluj i uruchom hidclient , a następnie powiedz swojemu urządzeniu mobilnemu (iPadowi), że chcesz używać klawiatury Bluetooth!
Pobierz kod źródłowy hidclient dla Ubuntu . (Sprawdź oficjalną stronę, aby upewnić się, że nie jest nieaktualna). Umieść ją w folderze i rozpakuj jej zawartość.
Utwórz kopię zapasową i edytuj konfigurację Bluetooth:
• sudo cp /etc/bluetooth/main.conf /etc/bluetooth/main.conf.old
• sudo -H gedit /etc/bluetooth/main.conf
• Pod #DisablePlugins = network,inputdodaj linię DisablePlugins = input(nie #).
• Dodaj a #na początku Class = 0x000100; pod nim napisz Class=0x000540(nie #).
• Zapisz plik i zamknij edytor tekstu.
Jeśli chcesz być w stanie działać hidclientjak normalne polecenie:
• Uruchom sudo cp hidclient /usr/local/bin.
• Sprawdź, czy /usr/local/binjest na twojej drodze z echo $PATH.
• Jeśli nie, dodaj ją dowolną z tych metod .
Jeśli pominiesz ten krok, możesz uruchomić hidclient, upewniając się, że znajdujesz się w katalogu, w którym go skompilowałeś, i działając ./hidclientzamiast hidclient.
Bieganie hidclient
Uruchom hidclient --help(lub zobacz dół strony internetowej ), aby zobaczyć, jak z niego korzystać.
Z wyjątkiem sytuacji, gdy jest uruchamiany z --helpflagą, hidclientmusi być uruchamiany jako root. Więc użyj sudo hidclient(wraz z podanymi opcjami, jak wyjaśniono w pomocy).
Zasadniczo są dwa kroki:
Uruchom, sudo hidclient -laby uzyskać numerowaną listę urządzeń.
Uruchom , zastępując numerem urządzenia, które chcesz „przesłać” przez Bluetooth. W twoim przypadku będzie to klawiatura.sudo hidclient -eN -xN
Wszystko gotowe. Powiedz swojemu urządzeniu mobilnemu (iPad), aby korzystało z klawiatury Bluetooth.
Zakończenie hidclient
Ostatnią rzeczą, którą musisz zrobić, to przestać używać klawiatury do wprowadzania danych Bluetooth. Zobacz, kiedy hidclientjest uruchomione, wybrane urządzenie nie daje już danych wejściowych do systemu Ubuntu . Gdyby to była tylko klawiatura (powiedzmy mysz), możesz wyjść hidclient, naciskając Ctrl+ Cw terminalu.
Ale nie możesz tego zrobić, ponieważ wprowadzanie z klawiatury nie trafi do terminalu ani żadnego innego programu Ubuntu. Klawiatura działa jak urządzenie Bluetooth!
Tak więc, „przekazując” klawiaturę, wyjdź hidclient, zamykając okno terminala (lub kartę), w którym jest uruchomiona, za pomocą myszy (lub gładzika).
Oczywiście, jeśli twój komputer Ubuntu ma wiele klawiatur, możesz „przesłać” dalej jako urządzenie Bluetooth i nadal używać drugiej na swoim komputerze.
Odpowiedzi:
Państwo może spowodować, że komputer działa jak klawiatura Bluetooth dla innych urządzeń, pod warunkiem, że:
sudo
byroot
).Istnieje program FOSS , który to robi, o nazwie hidclient :
Źródło: oficjalna strona hidclient (strona główna) .
To totalnie kołysze : nie musisz robić nic specjalnego na iPadzie (lub innym urządzeniu mobilnym, które współpracuje z klawiaturami Bluetooth), aby to zadziałało. Nie musisz go jailbreakować. Nie musisz instalować żadnych specjalnych aplikacji. Po prostu zainstaluj i uruchom hidclient , a następnie powiedz swojemu urządzeniu mobilnemu (iPadowi), że chcesz używać klawiatury Bluetooth!
Wszystko, czego potrzebujesz, aby uzyskać oprogramowanie i nauczyć się go używać, znajduje się tutaj.
Po przeczytaniu całej strony (aby zrozumieć, jak to działa), należy skorzystać z instrukcji na końcu (dla Ubuntu).
Oto wersja kompaktowa (zasadniczo ta sama procedura - działało to dla mnie lepiej):
make
i naciśnij, Enteraby skompilować źródło.•
sudo cp /etc/bluetooth/main.conf /etc/bluetooth/main.conf.old
•
sudo -H gedit /etc/bluetooth/main.conf
• Pod
#DisablePlugins = network,input
dodaj linięDisablePlugins = input
(nie#
).• Dodaj a
#
na początkuClass = 0x000100
; pod nim napiszClass=0x000540
(nie#
).• Zapisz plik i zamknij edytor tekstu.
hidclient
jak normalne polecenie:• Uruchom
sudo cp hidclient /usr/local/bin
.• Sprawdź, czy
/usr/local/bin
jest na twojej drodze zecho $PATH
.• Jeśli nie, dodaj ją dowolną z tych metod .
Jeśli pominiesz ten krok, możesz uruchomić
hidclient
, upewniając się, że znajdujesz się w katalogu, w którym go skompilowałeś, i działając./hidclient
zamiasthidclient
.Bieganie
hidclient
Uruchom
hidclient --help
(lub zobacz dół strony internetowej ), aby zobaczyć, jak z niego korzystać.Z wyjątkiem sytuacji, gdy jest uruchamiany z
--help
flagą,hidclient
musi być uruchamiany jako root. Więc użyjsudo hidclient
(wraz z podanymi opcjami, jak wyjaśniono w pomocy).Zasadniczo są dwa kroki:
sudo hidclient -l
aby uzyskać numerowaną listę urządzeń.sudo hidclient -eN -x
N
Wszystko gotowe. Powiedz swojemu urządzeniu mobilnemu (iPad), aby korzystało z klawiatury Bluetooth.
Zakończenie
hidclient
Ostatnią rzeczą, którą musisz zrobić, to przestać używać klawiatury do wprowadzania danych Bluetooth. Zobacz, kiedy
hidclient
jest uruchomione, wybrane urządzenie nie daje już danych wejściowych do systemu Ubuntu . Gdyby to była tylko klawiatura (powiedzmy mysz), możesz wyjśćhidclient
, naciskając Ctrl+ Cw terminalu.Ale nie możesz tego zrobić, ponieważ wprowadzanie z klawiatury nie trafi do terminalu ani żadnego innego programu Ubuntu. Klawiatura działa jak urządzenie Bluetooth!
Tak więc, „przekazując” klawiaturę, wyjdź
hidclient
, zamykając okno terminala (lub kartę), w którym jest uruchomiona, za pomocą myszy (lub gładzika).Referencje / Podziękowania
źródło