Barriar を使って Ubuntu から Windows のマウスキーボード操作を行う

Linux PC と Windows PC を並べて使用中に、1組のマウス・キーボードで操作することのできる Barriar を使ってみます。

今回は、 Ubuntu PC に接続した マウス・キーボードから Windows を操作してみます。

# 環境

- Ubuntu 22.04 LTS
- Windows 11 Pro
- Barrier 2.4.0 

# Ubuntu PC の設定

現在は apt でインストールできるようです。
```

$ sudo apt install barrier
```

起動して、Language を日本語にします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/f1a4f82d-d246-6fc6-b7ae-3326b02e3d71.png)

「サーバー」設定で進めます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/bee0ceb0-f69a-c663-6890-be22da2ca93e.png)

起動したところ。192.168.1.176 であることがわかります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/f1371ce1-6c24-0379-8e48-94561301eef4.png)

# Windows PC での設定

GitHub で公開されているバイナリを使います。

https://github.com/debauchee/barrier

以下のリンクから、
https://github.com/debauchee/barrier/releases

release の実行ファイルをダウンロードしました。今回は 2.4.0 です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/10fb77c7-e414-e377-7678-d35ff497398e.png)

ダウンロードした BarrierSetup-2.4.0-release.exe を実行します。

Ubuntu と同様に、Language を日本語にして進めます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/4c1f6a6a-f181-d61a-bd7c-a309d9106789.png)

「クライアント」設定で進めます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/c7ec4a9c-bb6d-d6dd-f191-91255048726d.png)
「OK」を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/3dd37b5a-ae1d-8733-abca-1ae492076cdf.png)

Barriar Ver2.4.0 では問題があり、「Barrier」-「設定の変更」で、「SSLを使用」を外す必要があるようです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/d8f93cb4-fb68-5805-dd9a-4b4fe8418e21.png)
必ず「適用」を押して反映します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/dc557f3a-1c85-55ed-05ce-f082289ab9a9.png)

モニター名：「DESKTOP-TTIQII5」を控えておきます。


# サーバー側を設定する

Ubuntu 側で、「サーバーの構成設定」を押して、先程控えた「ESKTOP-TTIQII5」を以下のように登録します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/2ddfdb05-94c9-c328-458e-0a02d2609b92.png)

サーバー側も、「Barriar」-「設定の変更」で「SSLを使用」を外しておく必要があります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/3c5250eb-2796-fcff-79ce-3c57819d157a.png)

「適用」を押して反映すると接続でき、Windows 側を操作できるようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/60c12e34-bca5-19eb-d63a-2da21a59d588.png)

# 使ってみて

- サーバー側で「Print Screen」を押してもクライアント側でうまく反映されないようです。
Windowsキー+Alt+Shirt で代用するようにしています。

- カクつきが発生します。有線LANを使うのが有効ぽいですが、他にもいろいろなアプローチがあるようです。
  -  https://github.com/debauchee/barrier/issues/300
  -  サーバ設定を以下のようにすると少しだけ改善しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/c5697b8f-4583-4855-8b1f-329ef0c06324.png)


# トラブルシューティング

クライアント側のログが以下のようになっているときは、「サーバーの構成設定」ができていません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/647cb3a7-276b-363c-0b79-7b758e416dc3.png)

クライアント側のログが以下のようになっているときは、「SSLを使用」を外す必要があります。



![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/df470692-9cad-225b-6c5c-c5a57eb033f2.png)

```
[2025-02-11T21:20:23] ERROR: could not load client certificates
[2025-02-11T21:20:23] ERROR: ssl certificate doesn't exist: C:\Users\admin\AppData\Local\Barrier\SSL\Barrier.pem
[2025-02-11T21:20:23] ERROR: could not load client certificates
[2025-02-11T21:20:23] ERROR: ssl error occurred (generic failure)
[2025-02-11T21:20:23] ERROR: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
[2025-02-11T21:20:23] ERROR: failed to connect secure socket
[2025-02-11T21:20:38] WARNING: failed to connect to server: Timed out
[2025-02-11T21:20:39] NOTE: connecting to '192.168.1.176': 192.168.1.176:24800
[2025-02-11T21:20:39] INFO: OpenSSL 1.0.2l  25 May 2017
[2025-02-11T21:20:39] ERROR: ssl certificate doesn't exist: C:\Users\admin\AppData\Local\Barrier\SSL\Barrier.pem
[2025-02-11T21:20:39] ERROR: could not load client certificates
[2025-02-11T21:20:39] ERROR: ssl certificate doesn't exist: C:\Users\admin\AppData\Local\Barrier\SSL\Barrier.pem
[2025-02-11T21:20:39] ERROR: could not load client certificates
[2025-02-11T21:20:39] ERROR: ssl error occurred (generic failure)
```