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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
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 ....
Offline
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.
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.
cd miejsce_montowania_Windowsa/Windows/System32/config
Teraz uruchamiamy chntpw w trybie konsoli, dla podglądu rejestru Windows.
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).
cd CurrentControlSet\Services\BTHPORT\Parameters\Keys
UWAGA: Jeżeli to nie jest CurrentControlSet, to szukać w ControlSet001.
Teraz zobacz, co tam jest.
ls
Pokaże klucze/foldery utworzone od MAC adresu, przechodzisz do właściwego, pochodzącego od twojego urządzenia (bluetooth z komputera).
cd same_cyfry_z_nawiasów_ostrych
I ponownie zobacz co tam masz.
ls
Dostaniesz odpowiedz tego typu.
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).
hex 001f20eb4c9a
I dostajesz wynik.
=> :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.
su -
Przejdź do katalogu
/var/lib/bluetooth/[twój MAC adres Bluetooth]/
Tam będą wszystkie katalogi/MACADRESY sparowanych urządzeń, znajdź swój.
ls
Przejdź do niego (oczywiście to nie będą zera).
cd 00:00:00:00:00:00
I wyedytuj plik. (zmieniłem edytor, dla ciebie będzie łatwiej)
nano info
Zmieniając zawartość linii, na wcześniej skopiowany klucz z Windowsa.
[LinkKey] Key=B99999999FFFFFFFFF999999999FFFFF
Zrestartuj bluetooth, lub uruchom ponownie komputer.
systemctl restart bluetooth
Wyloguj się z root-a.
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
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 ?!
Offline
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ć.....
Offline
cd 18473d163838
i
ls
I dalej tak jak jest napisane, po kolei.
Ostatnio edytowany przez jawojx (2020-12-20 19:22:36)
Offline
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 ?
Offline
Ś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
ControlSet001\Services\BTHPORT\Parameters\Keys\18473d163838
To jest twój mak bluetooth 18473d163838 (bez dwukropków), tak. To dalej, jeszcze raz
ls
Z wyniku tego polecenia, kopiujesz cyfry z nawiasu ostrego, i wydobywasz ten klucz.
hex 000000000000
Za zera oczywiście uzyskane cyfry i dostaniesz to czego szukasz.
Ostatnio edytowany przez jawojx (2020-12-20 20:03:21)
Offline
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 ?
Offline
Offline
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)
Offline
Zauważyłem , że w rejestrze windows w pliku w którym są klucze parowania myszki bluetooth - są dwie liczby ;
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)
Offline
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]
https://github.com/aryklein/dualBootMouse
Ostatnio edytowany przez samu (2020-12-22 20:35:48)
Offline
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)
Offline
Strony: 1