Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Synergy/Barrier KVM czyli jedna myszka/klawiatura dla kilku komputerów

p.kaczmarek2 17 Sep 2021 23:33 1668 3
  • Synergy/Barrier KVM czyli jedna myszka/klawiatura dla kilku komputerów
    Witajcie moi drodzy.
    Chciałbym tu przedstawić darmowy i wygodny program do współdzielenie klawiatury i myszki. Jest to program który zasadniczo pozwala nam zrobić sobie swego rodzaju "dodatkowy monitor" ze starego laptopa bądź komputera. Po skonfigurowaniu Barrier na dwóch maszynach jesteśmy w stanie sterować nimi za pomocą jednej myszki i klawiatury, choć te maszyna oczywiście wciąż są dwoma osobnymi komputerami. Cała komunikacja Barrier odbywa się po sieci lokalnej, więc wszystko jest responsywne i nie ma odczuwalnych opóźnień.
    Opisywany tu program Debauchee/Barrier bazuje na Synergy, w sieci dostępne są też jego komercyjne wersje, które osobiście uważam za zbędne (darmowa w pełni daje rade).
    Programy tego typu nazywają się KVM software - skrót od Keyboard/Video/Mouse.

    Instalacja
    Barrier oferuje skompilowane pliki binarne do pobrania z Githuba:
    https://github.com/debauchee/barrier/releases
    Dla Windowsa pobieramy .exe, dla Linuxa .tar.gz, dla Mac OS X .dmg.
    Program jest darmowy i zajmuje mniej niż 10MB, więc umieszczę tu kopię zapasową jego ostatniej wersji do pobrania:
    barrier-2....ase.tar.gz Download (5.89 MB)
    BarrierSet...se.exe.zip Download (8.59 MB)
    barrier-2....ceCode.zip Download (5.91 MB)
    Barrier-2....se.dmg.zip Download (24.12 MB)
    Jeśli interesuje nas pełna lista wspieranych dystrybucji, to polecam zapoznać się z readme na githubie.
    Na Windowsie po prostu przeklikujemy instalator:
    Synergy/Barrier KVM czyli jedna myszka/klawiatura dla kilku komputerów
    Potem możemy wybrać rolę naszego komputera, ale to nie jest zobowiązująco, można to potem łatwo zmienić w programie:
    Synergy/Barrier KVM czyli jedna myszka/klawiatura dla kilku komputerów
    Serwer to ten komputer którego myszkę/klawiaturę udostępniamy. Klient to ten komputer, którym sterujemy. Możemy mieć kilka klientów. Serwer tylko jeden.
    Potem trzeba go skonfigurować.

    Konfiguracja
    Konfiguracji dokonujemy na serwerze. Klikamy "Configure server" i przeciągamy komputery oraz nadajemy im nazwy zgodne z tym, co pokazują na nich programy Barrier. Nie może być literówek.
    Synergy/Barrier KVM czyli jedna myszka/klawiatura dla kilku komputerów
    Synergy/Barrier KVM czyli jedna myszka/klawiatura dla kilku komputerów
    To gdzie umieścimy "komputery" określa jak będzie rozszerzony ekran przez Barrier (myszka będzie przechodzić przez krawędź ekranu na drugi komputer).
    Na klientach po prostu podajemy IP serwera. Ważne, by używać tego pogrubionego IP (i by to było IP naszej używanej karty sieciowej, jeśli mamy dwie, to może być konieczność wyłączenia drugiej, zbędnej):
    Synergy/Barrier KVM czyli jedna myszka/klawiatura dla kilku komputerów


    Rozwiązywanie problemów
    Zasadniczo najczęstszym problemem jest zawieszenie się Barrier na etapie "Barrier is starting", tak jak na zrzucie ekranu poniżej:
    Synergy/Barrier KVM czyli jedna myszka/klawiatura dla kilku komputerów
    Wtedy można wklikać się w Barrier -> Show Log i zobaczyć co jest nie tak:
    Synergy/Barrier KVM czyli jedna myszka/klawiatura dla kilku komputerów
    "ipc connection error, connection refused"
    Taki komunikat może mieć kilka przyczyn.
    Włączona zapora/brak dodania do wyjątków.
    Wpisujemy "Zapora" i przechodzimy do ustawień:
    Synergy/Barrier KVM czyli jedna myszka/klawiatura dla kilku komputerów
    Tam w ustawieniach reguł dodajemy pliki wykonywalne od Barrier:
    Synergy/Barrier KVM czyli jedna myszka/klawiatura dla kilku komputerów
    Synergy/Barrier KVM czyli jedna myszka/klawiatura dla kilku komputerów
    Synergy/Barrier KVM czyli jedna myszka/klawiatura dla kilku komputerów
    UWAGA: do wyjątków należy dodać wszystkie exe od barrier, nie tylko barrier.exe, ale też C:\Program Files\Barrier
    UWAGA: Warto też dodać regułę na numer portu, którego Barrier używa - 24800.
    Brak usługi Barrier.
    Usługa Barrier w "Usługi" (inaczej "services") powinna być cały czas włączona a jej uruchomienie powinno odbywać się automatycznie.
    Aby to sprawdzić, wchodzimy w usługi (przez ustawienia lub wpisując "services" w "lupie" od pasku start):
    Synergy/Barrier KVM czyli jedna myszka/klawiatura dla kilku komputerów
    Tam upewniamy się czy uruchomiana jest Barrier i czy jej sposób włączenia jest "Automatyczny":
    Synergy/Barrier KVM czyli jedna myszka/klawiatura dla kilku komputerów
    Brak praw administratora
    Barrier należy uruchamiać na systemie jako administartor.
    Jeśli z kolei w logu mamy takie komunikaty:
    Quote:

    ERROR: server refused client with name "NAZWA_KLIENTA"
    WARNING: failed to connect to server: server refused client with our name

    To znaczy, że nazwa naszego klienta nie jest ustawiona na "mapie ekranów" na serwerze. Nie może być literówek!



    Test z Ubuntu
    Na Ubuntu też nie ma problemów; można zainstalować poprzez apt-get install barrier:
    Synergy/Barrier KVM czyli jedna myszka/klawiatura dla kilku komputerów
    Program uruchamiamy wpisując "barrier":
    Synergy/Barrier KVM czyli jedna myszka/klawiatura dla kilku komputerów
    Synergy/Barrier KVM czyli jedna myszka/klawiatura dla kilku komputerów

    Test z macOS X
    Kolejnym komputerkiem który wygrzebałem z szafy był Mac-mini model A1347 z systemem macOS X.
    Synergy/Barrier KVM czyli jedna myszka/klawiatura dla kilku komputerów Synergy/Barrier KVM czyli jedna myszka/klawiatura dla kilku komputerów
    Kabelek USB dla skali.
    Czy Barrier na nim też da radę?
    Synergy/Barrier KVM czyli jedna myszka/klawiatura dla kilku komputerów Synergy/Barrier KVM czyli jedna myszka/klawiatura dla kilku komputerów
    Jak najbardziej tak!
    Jest to wyjątkowo wygodne bo zwalnia mnie z potrzeby szukania gdzie zostawiłem te ich Applowskie "Magic mouse" i "Magic keyboard", a sam Mac Mini jest malutki i łatwo go wykorzystać jako drugi komputer bez zajmowania miejsca z dowolnym monitorem.

    Kwestia autostartu
    Jednym z plusów Barrier jest to, że działa on jeszcze przed zalogowaniem się na wybranego użytkownika na Windowsie. Czyli komputer może być na stałe bez klawiatury.
    Poniżej zdjęcie ekranu wyboru użytkownika z Windows 7 - na tym etapie już można działać poprzez Barrier:
    Synergy/Barrier KVM czyli jedna myszka/klawiatura dla kilku komputerów

    Kwestia współdzielenia schowka
    Warto zaznaczyć, że współdzielenie schowka działa bez zarzutu. Można wygodnie kopiować tekst.
    Natomiast kłopoty miałem z "Drag and drop" i kopiowaniem plików. Ostatecznie jednak nie próbowałem rozwiązać tego problemu, gdyż od tego mam serwer lokalny oraz darmowe usługi chmury typu Google Drive/Dropbox/One Drive.


    Kod źródłowy Barrier
    Barrier jest w pełni darmowym programem, a jego kod źródłowy jest dostępny do pobrania na githubie.
    Synergy/Barrier KVM czyli jedna myszka/klawiatura dla kilku komputerów
    Kod jest na licencji GPL, a z plików wynika, że prace nad nimi trwają wręcz od 2002 roku.
    Quote:

    Copyright (C) 2018 Debauchee Open Source Group
    Copyright (C) 2012-2016 Symless Ltd.
    Copyright (C) 2008-2014 Nick Bolton
    Copyright (C) 2002-2014 Chris Schoeneman

    Jak ktoś chce zobaczyć jak jest to zrealizowane od strony kodu C/C++, to wszystko jest na wyciągnięcie ręki.

    Podsumowanie
    Program Barrier uważam za bardzo przydatny w pracowni elektronika. Może on nam zastąpić zarówno po prostu dodatkowy monitor (np. gdy brakuje nam slotów VGA/HDMI itp), jak i maszynę wirtualną (np. gdy potrzebujemy coś skompilować na Ubuntu lub użyć starszego PC z LPT czy tam RS232). Z reguły nie mamy na biurku miejsca na drugi komputer, ale dodatkowy monitor z resztą "schowaną pod stołem" to co innego - dopóki jest jedna wspólna klawiatura i myszka to można sterować tym wygodnie.
    Z Barrier korzystam co jakiś czas, wcześniej korzystałem z wersji 2.2.0, teraz z najnowszej 2.3.3 i nie narzekam, sprawdza się na Windowsie (10 i 7), Ubuntu, a nawet na macOS X.
    Korzystacie z programu Barrier lub podobnych? Zapraszam do dyskusji.

    Cool! Ranking DIY
    Can you write similar article? Send message to me and you will get SD card 64GB.
    About Author
    p.kaczmarek2
    Level 25  
    Offline 
  • #2
    zieluś
    Level 18  
    Używam synergy od dawna jedyny mały problem to że multiplatformowo schowek głupieje z polskimi znakami czasem wordem ale JEST! Gdyby był dla plików jeszcze a nie tylko do tekstu to już kosmos program. Należy pamiętać aby na serwerze wpisać poprawną nazwę komputera hosta. Wybór preferowanego interfejsu sieciowego/ip też by się przydał bo często mamy wiele kart sieciowych od różnych programów (wirtualizacja np)
  • #3
    p.kaczmarek2
    Level 25  
    zieluś wrote:
    Należy pamiętać aby na serwerze wpisać poprawną nazwę komputera hosta.

    W tekście to zaznaczyłem, jeśli wpiszemy złą to w logu jest komunikat mówiący wprost co jest nie tak.

    zieluś wrote:
    Wybór preferowanego interfejsu sieciowego/ip też by się przydał bo często mamy wiele kart sieciowych od różnych programów (wirtualizacja np)

    Kod źródłowy jest... jest też np. plik ArchNetworkWinsock.cpp . Trzeba by poszukać gdzie enumerują interfejsy, jakieś GetInterfaceInfo , GetAdaptersInfo, albo...
    albo tutaj:
    Synergy/Barrier KVM czyli jedna myszka/klawiatura dla kilku komputerów
    Niby jest zmienna.... preferedIPAddress .... ale to:
    Synergy/Barrier KVM czyli jedna myszka/klawiatura dla kilku komputerów
    To wyjaśnai trochę... można by się tam wpiąć, albo tu:
    Synergy/Barrier KVM czyli jedna myszka/klawiatura dla kilku komputerów
    To plik źródłowy ZeroconfService.cpp .
    Rzeczywiscie nie widzę tam wsparcia wyboru adresu IP z listy, zwraca pierwszy zawsze, ale to można łatwo dopisać. Tylko trzeba jeszcze ogarnąć jak to się kompiluje, ale to raczej nie problem. Ktoś jest chętny się pobawić? Chyba że jak sam będę mieć chwilę to to zrobię...
  • #4
    KJ
    Level 31  
    Przez jakiś czas używałem Synergy i zapamiętałem jako strasznie kapryśne. W prawdzie używałem tylko z windowsowymi PC ale i tak lubiło mieć z sobą rozmaite problemy typu gubienie konfiguracji, zrywanie połączeń zwiechy itp. Od dłuższego czasu używam Input Director-a i mam spokój. Działa tylko na windowsie ale tego w sumie potrzebowałem. Jak ktoś potrzebuje multiplatformowego KVMa to nie ma chyba alternatywy dla Synergy.