Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2020-12-20 14:11:41

  wlodarek1 - Użytkownik

wlodarek1
Użytkownik
Skąd: częstochowa
Zarejestrowany: 2007-06-24
Serwis

Wspólne parowanie myszki bluetooth na linuksie i windows

Kilka dni temu kupiłem myszkę bluetooth ''microsoft''
Sparowanie jej z linuksem jak i z windows nie sprawia problemów  ,
poza tym że sparowanie na linuksie powoduje utratę sparowania na windows i tak samo jest w drugą stronę .
Podobno przyczyną tego są jakieś klucze .keys które system operacyjny przesyła do urządzenia
bluetooth i zapisuje je w jakimś trudno dostępnym dla użytkownika miejscu .
Znalazłem w necie jakąś stronę po angielsku , o systemach unixowych i tam po angielsku
jest opisane jak ujednolicić te klucze szyfrujące bluetooth .
Dla mnie jednak tamten opis jest trudny do wykonania ;
https://unix.stackexchange.com/questions/255509/blu … -having-to-p.
Może komuś z was udało się to co jest pod powyższym linkiem opisane i potrafiłby mi to wytłumaczyć po polsku ?
Byłbym wdzięczny za pomoc ....


System operacyjny ma być dla ludzi, a nie ludzie dla systemu operacyjnego.

Offline

 

#2  2020-12-20 17:31:50

  jawojx - Użytkownik

jawojx
Użytkownik
Zarejestrowany: 2012-10-11

Re: Wspólne parowanie myszki bluetooth na linuksie i windows

Omijamy opisy dla starych Linuksów i Windowsa, bo robimy to na Debianie, z którego mamy dostęp do zamontowanych plików Windowsa. Do rozpoznania folderów/kluczy, potrzebujesz mac adresy swoich urządzeń bluetooth.

Zainstaluj.

Kod:

apt install chntpw

Przejdź do folderów Windowsa. Nie zawsze tak jest, że wielkość liter się zgadza, trzeba sprawdzać, i to samo jest w rejestrze Windows. Dla przykładu w Windows 7 w rejestrze będzie services, a nie Services, wiadomo dla Linuksa to różnica.

Kod:

cd miejsce_montowania_Windowsa/Windows/System32/config

Teraz uruchamiamy chntpw w trybie konsoli, dla podglądu rejestru Windows.

Kod:

chntpw -e SYSTEM

Przechodzimy do klucza/folderu rejestru Windowsa (pamiętać, że wielkości liter w nazwach wcale nie muszą być takie, jak w opisie, sprawdzać na przykład przez ls).

Kod:

cd CurrentControlSet\Services\BTHPORT\Parameters\Keys

UWAGA: Jeżeli to nie jest CurrentControlSet, to szukać w ControlSet001.

Teraz zobacz, co tam jest.

Kod:

ls

Pokaże klucze/foldery utworzone od MAC adresu, przechodzisz do właściwego, pochodzącego od twojego urządzenia (bluetooth z komputera).

Kod:

cd same_cyfry_z_nawiasów_ostrych

I ponownie zobacz co tam masz.

Kod:

ls

Dostaniesz odpowiedz tego typu.

Kod:

 Node has 0 subkeys and 1 values
  size     type            value name             [value if type DWORD]
    16  REG_BINARY        <001f20eb4c9a>

Odkodowujesz odczytaną wartość (tam dla przykładu jest podana 001f20eb4c9a).

Kod:

hex 001f20eb4c9a

I dostajesz wynik.

Kod:

=> :00000 XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX ...ignore..chars..

Zapisujesz klucz od X.. do ...X, bez :00000
Wychodzisz z chntpw, przez klawisze Ctrl-c

Teraz dodajemy ten klucz w Linuksie. Zaloguj się na root-a.

Kod:

su -

Przejdź do katalogu

Kod:

/var/lib/bluetooth/[twój MAC adres Bluetooth]/

Tam będą wszystkie katalogi/MACADRESY sparowanych urządzeń, znajdź swój.

Kod:

ls

Przejdź do niego (oczywiście to nie będą zera).

Kod:

cd 00:00:00:00:00:00

I wyedytuj plik. (zmieniłem edytor, dla ciebie będzie łatwiej)

Kod:

nano info

Zmieniając zawartość linii, na wcześniej skopiowany klucz z Windowsa.

Kod:

[LinkKey]
Key=B99999999FFFFFFFFF999999999FFFFF

Zrestartuj bluetooth, lub uruchom ponownie komputer.

Kod:

systemctl restart bluetooth

Wyloguj się z root-a.

Kod:

exit

Sprawdź, czy dział, na tym i drugim systemie. Euforia i brawa, cytat:  "Reboot into Windows - it works!"

Ostatnio edytowany przez jawojx (2020-12-20 17:54:03)

Offline

 

#3  2020-12-20 18:38:37

  wlodarek1 - Użytkownik

wlodarek1
Użytkownik
Skąd: częstochowa
Zarejestrowany: 2007-06-24
Serwis

Re: Wspólne parowanie myszki bluetooth na linuksie i windows

jawojx - na razie mi to nie wychodzi , wyskakuje coś takiego ;

[darek@dariusz-hplaptop15db1xxx config]$ chntpw -e SYSTEM
chntpw version 1.00 140201, (c) Petter N Hagen
Hive <SYSTEM> name (from header): <SYSTEM>
ROOT KEY at offset: 0x001020 * Subkey indexing type is: 686c <lh>
File size 15466496 [ec0000] bytes, containing 3246 pages (+ 1 headerpage)
Used for data: 241247/15127288 blocks/bytes, unused: 210/63304 blocks/bytes.

Simple registry editor. ? for help.

> cd \CurrentControlSet\Services\BTHPORT\Parameters\Keys
Key \CurrentControlSet\Services\BTHPORT\Parameters\Keys not found!

> cd CurrentControlSet\Services\BTHPORTParameters\Keys                                             
Key CurrentControlSet\Services\BTHPORTParameters\Keys not found!

> cd CurrentControlSet001\Services\BTHPORT\Parameters\Keys
Key CurrentControlSet001\Services\BTHPORT\Parameters\Keys not found!

Co robię od początku źle ?!


System operacyjny ma być dla ludzi, a nie ludzie dla systemu operacyjnego.

Offline

 

#4  2020-12-20 19:10:05

  wlodarek1 - Użytkownik

wlodarek1
Użytkownik
Skąd: częstochowa
Zarejestrowany: 2007-06-24
Serwis

Re: Wspólne parowanie myszki bluetooth na linuksie i windows

ControlSet001\Services> cd BTHPORT

\ControlSet001\Services\BTHPORT> ls
Node has 1 subkeys and 8 values
  key name
  <Parameters>
  size     type              value name             [value if type DWORD]
    82  2 REG_EXPAND_SZ      <ImagePath>
     4  4 REG_DWORD          <Type>                     1 [0x1]
     4  4 REG_DWORD          <Start>                    3 [0x3]
     4  4 REG_DWORD          <ErrorControl>             1 [0x1]
    22  1 REG_SZ             <Group>
     4  4 REG_DWORD          <Tag>                      8 [0x8]
   106  1 REG_SZ             <DisplayName>
    36  7 REG_MULTI_SZ       <Owners>

\ControlSet001\Services\BTHPORT> cd Parameters

\ControlSet001\Services\BTHPORT\Parameters> cd Keys   

(...)\Services\BTHPORT\Parameters\Keys> ls
Node has 1 subkeys and 0 values
  key name
  <18473d163838>

(...)\Services\BTHPORT\Parameters\Keys>
Znalazłem w końcu coś takiego  , ale nie wiem do którego pliku w linuksie ten klucz skopiować.....


System operacyjny ma być dla ludzi, a nie ludzie dla systemu operacyjnego.

Offline

 

#5  2020-12-20 19:21:03

  jawojx - Użytkownik

jawojx
Użytkownik
Zarejestrowany: 2012-10-11

Re: Wspólne parowanie myszki bluetooth na linuksie i windows

Kod:

cd 18473d163838

i

Kod:

ls

I dalej tak jak jest napisane, po kolei.

Ostatnio edytowany przez jawojx (2020-12-20 19:22:36)

Offline

 

#6  2020-12-20 19:46:17

  wlodarek1 - Użytkownik

wlodarek1
Użytkownik
Skąd: częstochowa
Zarejestrowany: 2007-06-24
Serwis

Re: Wspólne parowanie myszki bluetooth na linuksie i windows

A czy nie prościej byłoby siedząc na windows 10 znaleźć w  jego rejestrze klucz w którym jest zapisane to co jest w tym
momencie nam potrzebne na temat bluetooth  , zapisać to sobie i wtedy przejść na linuksa ?
Ale czy ktoś zna  ścieżkę w rejestrze windows do takiego wpisu .reg  ?


System operacyjny ma być dla ludzi, a nie ludzie dla systemu operacyjnego.

Offline

 

#7  2020-12-20 19:57:58

  jawojx - Użytkownik

jawojx
Użytkownik
Zarejestrowany: 2012-10-11

Re: Wspólne parowanie myszki bluetooth na linuksie i windows

Ścieżka jest taka sama, ale ten klucz nie jest jawny, tam jest opisane jak to zrobić na Windowsie. Tylko po co, przecież wlodarek1 już prawie miałeś ten klucz. Jak byłeś w takim miejscu

Kod:

ControlSet001\Services\BTHPORT\Parameters\Keys\18473d163838

To jest twój mak bluetooth 18473d163838 (bez dwukropków), tak. To dalej, jeszcze raz

Kod:

ls

Z wyniku tego polecenia, kopiujesz cyfry z nawiasu ostrego, i wydobywasz ten klucz.

Kod:

hex 000000000000

Za zera oczywiście uzyskane cyfry i dostaniesz to czego szukasz.

Ostatnio edytowany przez jawojx (2020-12-20 20:03:21)

Offline

 

#8  2020-12-20 20:06:01

  wlodarek1 - Użytkownik

wlodarek1
Użytkownik
Skąd: częstochowa
Zarejestrowany: 2007-06-24
Serwis

Re: Wspólne parowanie myszki bluetooth na linuksie i windows

Dziś już nie mam siły , jutro będę się z tym męczyć dalej ....


System operacyjny ma być dla ludzi, a nie ludzie dla systemu operacyjnego.

Offline

 

#9  2020-12-21 10:32:56

  wlodarek1 - Użytkownik

wlodarek1
Użytkownik
Skąd: częstochowa
Zarejestrowany: 2007-06-24
Serwis

Re: Wspólne parowanie myszki bluetooth na linuksie i windows

Dziś doszło do takiej sytuacji , że myszka bluetooth jest sparowana i działa na linuksie .
zawartość pliku  INFO wyglśąda tak ;

General]
Name=Microsoft Bluetooth Mouse
Appearance=0x03c2
AddressType=static
SupportedTechnologies=LE;
Trusted=false
Blocked=false
WakeAllowed=true
Services=00001800-0000-1000-8000-00805f9b34fb;00001801-0000-1000-8000-00805f9b34fb;0000180a-0000-1000-8000-00805f9b34fb;0000180f-0000-1000-8000-00805f9b34fb;00001812-0000-1000-8000-00805f9b34fb;

[LongTermKey]
Key=AE05BA753F79DD8F6059FA0E8E5E21F3
Authenticated=0
EncSize=16
EDiv=49436
Rand=14520474698255812791

[SlaveLongTermKey]
Key=9B95E1D2E353169921D5A23FE0EA9278
Authenticated=0
EncSize=16
EDiv=62106
Rand=12787540213233715687

[DeviceID]
Source=2
Vendor=1118
Product=2095
Version=530

[ConnectionParameters]
MinInterval=6
MaxInterval=6
Latency=33
Timeout=300

[ServiceChanged]
CCC_LE=2

Jak widać w dwóch miejscach jest linijka KEY .
Który z tych kluczy jest ważniejszy i czy można ten który jest odpowiedni skopiować„ z linuksa na windows 10
zmieniając format klucza na taki jaki akceptuje windows ?


System operacyjny ma być dla ludzi, a nie ludzie dla systemu operacyjnego.

Offline

 

#10  2020-12-21 21:42:08

  samu - Stały bywalec

samu
Stały bywalec
Skąd: ~/.linux/dug
Zarejestrowany: 2011-06-15

Re: Wspólne parowanie myszki bluetooth na linuksie i windows


https://www.debian.org/logos/button-mini.png

Offline

 

#11  2020-12-21 21:58:29

  wlodarek1 - Użytkownik

wlodarek1
Użytkownik
Skąd: częstochowa
Zarejestrowany: 2007-06-24
Serwis

Re: Wspólne parowanie myszki bluetooth na linuksie i windows

Tylko , żeby ten opis nie miał chińskich krzaczków ......


System operacyjny ma być dla ludzi, a nie ludzie dla systemu operacyjnego.

Offline

 

#12  2020-12-21 23:26:53

  samu - Stały bywalec

samu
Stały bywalec
Skąd: ~/.linux/dug
Zarejestrowany: 2011-06-15

Re: Wspólne parowanie myszki bluetooth na linuksie i windows

W takim razie jeszcze prościej, przy pomocy skryptu :p

https://github.com/aryklein/dualBootMouse

Ostatnio edytowany przez samu (2020-12-22 00:11:19)


https://www.debian.org/logos/button-mini.png

Offline

 

#13  2020-12-22 19:30:16

  wlodarek1 - Użytkownik

wlodarek1
Użytkownik
Skąd: częstochowa
Zarejestrowany: 2007-06-24
Serwis

Re: Wspólne parowanie myszki bluetooth na linuksie i windows

Zauważyłem , że w rejestrze windows w pliku w którym są klucze parowania myszki bluetooth - są dwie liczby ;
https://naforum.zapodaj.net/thumbs/4b3c3b8381b1.jpg
gdy do pliku INFO w linuksie przepisałem liczbę pierwszą od góry - nic to nie pomaga .
A  co to oznacza MASTERIRK czyli ta druga liczba ?
Może to ją trzeba zastosować ?
I czy w linuksowym pliku "info" powinny być zachowane odstępy między cyframi  czy odstępy trzeba usunąć  ?

Ostatnio edytowany przez wlodarek1 (2020-12-22 19:33:06)


System operacyjny ma być dla ludzi, a nie ludzie dla systemu operacyjnego.

Offline

 

#14  2020-12-22 20:04:57

  samu - Stały bywalec

samu
Stały bywalec
Skąd: ~/.linux/dug
Zarejestrowany: 2011-06-15

Re: Wspólne parowanie myszki bluetooth na linuksie i windows

Ty potrzebujesz odczytać wartości z klucza mac_adres_urządzenia. :)

Ostatni adres (pogrubiony tekst)
...\803253471200\e4def07b268e  <---  twój klucz (mac_adres) będzie inny

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\BTHPORT\Parameters\Keys\803253471200\e4def07b268e]

Kod:

https://github.com/aryklein/dualBootMouse

Ostatnio edytowany przez samu (2020-12-22 20:35:48)


https://www.debian.org/logos/button-mini.png

Offline

 

#15  2020-12-22 21:47:56

  wlodarek1 - Użytkownik

wlodarek1
Użytkownik
Skąd: częstochowa
Zarejestrowany: 2007-06-24
Serwis

Re: Wspólne parowanie myszki bluetooth na linuksie i windows

Próbowałem użyć tego skryptu napisanego w Pythonie ale wtedy wywaliło błędem że windowsowy plik reg nie zawiera adresu Mac myszki Bluetooth....
Tak to wygląda ;

[dariusz-hplaptop15db1xxx darek]# sudo ./dualBootMouse.py -w myszka.reg -l /var/lib/bluetooth/18\:47\:3D\:16\:38\:38/DB\:85\:DC\:ED\:99\:DD/info -m DB:85:DC:ED:99:DD
Error: Mouse MAC address was not found in the Windows registry file.
[dariusz-hplaptop15db1xxx darek]#

I jeszcze zauważyłem , że gdy poprzez ikonkę bluetooth w tacce systemowej  chcę
połączyć z myszką to wywala coś takiego ;
POŁĄCZENIE NIE POWIODŁO SIĘ . SOFTWARE CAUSED . CONNECTION ABORTED
W momencie gdy to wyskoczyło był ustawiony ten sam klucz parowania na windows i na linuksię ....

Ostatnio edytowany przez wlodarek1 (2020-12-25 14:37:07)


System operacyjny ma być dla ludzi, a nie ludzie dla systemu operacyjnego.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)