Skonfiguruj komputer z systemem Linux, aby działał jako klawiatura / mysz Bluetooth [zamknięte]
32
Chcę, aby mój laptop ogłosił się jako klawiatura bluetooth i / lub mysz bluetooth. Byłoby miło móc podłączyć komputer do mojego telefonu lub komputera multimedialnego za pomocą bluetooth.
Myśl pojawiła się w pracy, w której wykorzystujemy synergię ( synergy2.sourceforge.net ), aby płynnie przenosić ostrość myszy i klawiatury między komputerami z różnymi systemami operacyjnymi. Działa naprawdę dobrze, gdy masz jeden ekran (lub więcej) dla każdego komputera! Pomyśleliśmy jednak, że byłoby naprawdę miło, gdyby istniał jakiś sposób pracy w podobny sposób z urządzeniami mobilnymi, dla których opracowujemy oprogramowanie! A ponieważ wiele urządzeń obsługuje przynajmniej klawiatury Bluetooth ... O tak - to sprawiłoby, że stałbym się jeszcze bardziej naukowy.
Greget,
Odpowiedzi:
11
Jak już powiedziano, należy skonfigurować laptopa w celu wdrożenia profilu urządzenia HID.
Jeśli korzystasz z Linuksa, dobrym punktem wyjścia może być libhid.
Interfejs urządzenia HID ( hiddev ) działa bardzo dobrze i jest bardzo łatwy do zrozumienia. Dokumentację można znaleźć, jak zwykle, również w dokumentach jądra . Oczywiście plik pomocniczy hiddev.h w / usr / include / linux również był bardzo pomocny.
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®.
Ten mały fragment kodu twierdzi, że robi to, co chcesz. Zakładam, że o tym mówił Marko (inna odpowiedź). Szukam tego samego: szybkiego sposobu używania prawdziwej klawiatury (głównie do wiadomości e-mail) na telefonie komórkowym, bez kupowania innego sprzętu. Z opisu:
Co to jest?
xkbd-bthid is a Bluetooth HID Keyboard in software, meaning this is an
aplikacja emulująca klawiaturę Bluetooth. Nazywam to soft-HID.
What could you use it for?
Możesz zamienić dowolne urządzenie Linux, PDA lub tablet w klawiaturę Bluetooth i sterować swoim DVR, odtwarzaczem MP3 lub czymkolwiek innym.
Podjąłem wstępny wysiłek, aby go skompilować, ale nie będzie działać przeciwko BlueZ v4. Jednak repozytoria Ubuntu mają pewne pakiety kompatybilności wstecznej z BlueZ 3, co daje mi nadzieję. xkbd-bthid zależy od BlueZ 2.4. Prawdopodobnie nie dostanę się teraz, ponieważ mój stos bluetooth jest obecnie popsuty w Linuksie, ale opublikuj tutaj, jeśli uda ci się go skompilować.
Jeśli chcesz tylko udostępnić klawiaturę i mysz, możesz rozważyć użycie Synergy . Prawdopodobnie jest to o wiele łatwiejsze niż próba uzyskania konfiguracji Bluetooth.
Ze strony:
Synergy umożliwia łatwe współdzielenie jednej myszy i klawiatury między wieloma komputerami z różnymi systemami operacyjnymi, każdy z własnym wyświetlaczem, bez specjalnego sprzętu. Jest przeznaczony dla użytkowników z wieloma komputerami na biurku, ponieważ każdy system używa własnego monitora (monitorów).
Przekierowanie myszy i klawiatury jest tak proste, jak przesunięcie myszy poza krawędź ekranu. Synergy łączy również schowki wszystkich systemów w jeden, umożliwiając wycinanie i wklejanie między systemami. Ponadto synchronizuje wygaszacze ekranu, dzięki czemu wszystkie zaczynają się i kończą razem, a jeśli blokowanie ekranu jest włączone, tylko jeden ekran wymaga hasła, aby je odblokować. Dowiedz się więcej o tym, jak to działa.
Używam go do udostępniania myszy i klawiatury pulpitu mojemu laptopowi, gdy korzystam z obu komputerów.
Tak, synergia jest świetna, często jej używam. Ale szukam rozwiązania Bluetooth, którego mogę użyć do sterowania urządzeniami mobilnymi z różnymi systemami operacyjnymi. Wspaniałą rzeczą w przypadku rozwiązania Bluetooth jest to, że nie będzie potrzeby instalowania oprogramowania klienckiego na zdalnym urządzeniu. Oznacza to prawdziwą niezależność od platformy! WOHOOO!
O ile pamiętam, urządzenia Bluetooth implementują zestaw profili, aby działać jak zdalna klawiatura, twój laptop powinien pojawiać się jako implementujący profil HID. Prawdopodobnie wymagałoby to włamania się do sterownika Bluetooth laptopa, aby umożliwić taką funkcjonalność.
Odpowiedzi:
Jak już powiedziano, należy skonfigurować laptopa w celu wdrożenia profilu urządzenia HID.
Jeśli korzystasz z Linuksa, dobrym punktem wyjścia może być libhid.
Interfejs urządzenia HID ( hiddev ) działa bardzo dobrze i jest bardzo łatwy do zrozumienia. Dokumentację można znaleźć, jak zwykle, również w dokumentach jądra . Oczywiście plik pomocniczy hiddev.h w / usr / include / linux również był bardzo pomocny.
źródło
Hidclient
Wydaje się, że nie jest już obsługiwany, ale nieco zaktualizowany widelec jest dostępny na https://github.com/benizi/hidclient
źródło
Najbliższe wiem, że robi to, co chcesz, to BlueMaemo http://www.valeriovalerio.org/?page_id=174
To jest na tablety Nokia, ale i tak działają na Linuksie.
Przeniesienie go do użytku z laptopem nie powinno być trudne.
źródło
Ten mały fragment kodu twierdzi, że robi to, co chcesz. Zakładam, że o tym mówił Marko (inna odpowiedź). Szukam tego samego: szybkiego sposobu używania prawdziwej klawiatury (głównie do wiadomości e-mail) na telefonie komórkowym, bez kupowania innego sprzętu. Z opisu:
Podjąłem wstępny wysiłek, aby go skompilować, ale nie będzie działać przeciwko BlueZ v4. Jednak repozytoria Ubuntu mają pewne pakiety kompatybilności wstecznej z BlueZ 3, co daje mi nadzieję. xkbd-bthid zależy od BlueZ 2.4. Prawdopodobnie nie dostanę się teraz, ponieważ mój stos bluetooth jest obecnie popsuty w Linuksie, ale opublikuj tutaj, jeśli uda ci się go skompilować.
źródło
Jeśli chcesz tylko udostępnić klawiaturę i mysz, możesz rozważyć użycie Synergy . Prawdopodobnie jest to o wiele łatwiejsze niż próba uzyskania konfiguracji Bluetooth.
Ze strony:
Używam go do udostępniania myszy i klawiatury pulpitu mojemu laptopowi, gdy korzystam z obu komputerów.
źródło
GIMX
http://code.google.com/p/diyps3controller/
potrafi sprawić, by laptop działał jako urządzenie BT HID do łączenia się z PS3. Może nawet sprawić, że laptop zachowa się jak HID przez USB.
źródło
O ile pamiętam, urządzenia Bluetooth implementują zestaw profili, aby działać jak zdalna klawiatura, twój laptop powinien pojawiać się jako implementujący profil HID. Prawdopodobnie wymagałoby to włamania się do sterownika Bluetooth laptopa, aby umożliwić taką funkcjonalność.
źródło
Wymagałoby to zaimplementowania profilu urządzenia HID w przeciwieństwie do profilu hosta HID, który jest wdrażany przez większość stosów Bluetooth.
źródło