Вопрос или проблема
Привет, я уже какое-то время пытаюсь подключить свою мышь и клавиатуру с помощью Barrier между Ubuntu и Windows.
- Я пробовал разные способы подключения, например, менять порт, отключать и включать SSL, ставить одинаковое имя устройства и так далее. Но ничего не работает.
- Я пробовал Windows в качестве сервера и также пробовал Ubuntu в качестве сервера, но не смог подключиться.
В логе сервера отображается “ожидание клиентов" \n "статус сервера: активен
” В логе клиента отображается
[2022-05-20T00:51:46] ВНИМАНИЕ: не удалось подключиться к серверу: время ожидания истекло
[2022-05-20T00:51:47] ЗАМЕТКА: подключение к '192.168.0.37': 192.168.0.37:24801
[2022-05-20T00:51:47] ИНФО: OpenSSL 1.1.1 11 Сен 2018
[2022-05-20T00:52:02] ВНИМАНИЕ: не удалось подключиться к серверу: время ожидания истекло
Мой вопрос: я один сталкиваюсь с этой проблемой? Или это невозможно для Ubuntu и Windows подключиться с помощью Barrier? Если да, то какое бесплатное программное обеспечение или способ (аппаратное обеспечение) вы порекомендуете, чтобы решить эту проблему?
Спасибо заранее.
Суть
Попробуйте это на своем сервере Ubuntu:
sudo iptables -F
-F
обозначает очистить
, и поэтому можно также использовать опцию --flush
вместо -F
.
Полное объяснение
Я столкнулся с той же проблемой в последние несколько дней и попробовал все, что упомянуто в вашем вопросе.
Кроме того, я протестировал работоспособность версии Barrier 2.3.4
и 2.4.0
на другом комплекте машин, где [email protected]
был сервером, а Win10
клиентом. Это работало.
Затем я проверил, не блокирует ли меня брандмауэр. Я протестировал входящие и исходящие правила для barrier
на машине Win10, а также протестировал соединение порта localhost
с помощью команды Test-NetConnection
. На стороне Win10
все было в порядке.
Я провел аналогичное тестирование на своей [email protected]
машине с помощью команды nc
. И это дало мне положительный ответ.
Попытка пинговать другую машину также не сработала.
После всего этого я добавил правила брандмауэра в Ubuntu с помощью ufw
и проверил, правильна ли моя конфигурация в /etc/hosts
.
После всего я вспомнил, что есть команда для сброса/обнуления всех правил сетевого брандмауэра и перезапроса соединений tcp
/udp
. И так, я это сделал, и это сработало как по волшебству.
Я также пробовал решения, размещенные в официальном репозитории Barrier, но они не сработали.
На вашем сервере (я использовал [email protected]
), попробуйте сбросить правила брандмауэра в терминале, используя следующую команду:
sudo iptables -F
PS: Проверьте правила входящего и исходящего трафика для приложения barrier
на вашем Windows-машине на всякий случай. Используйте следующее руководство, чтобы прочитать и понять, как настраивать правила брандмауэра в Windows: https://www.howtogeek.com/112564/how-to-create-advanced-firewall-rules-in-the-windows-firewall/
PPS: Это официальные шаги по устранению неполадок, указанные в репозитории barrier
на GitHub: https://github.com/debauchee/barrier/wiki/Troubleshooting
Мои устройства: один ноутбук (Windows), один ноутбук (Ubuntu)
Шаги:
- Оба устройства должны быть подключены к одной и той же сети/вайфай.
- Отключите все брандмауэры на Windows и создайте Windows в качестве вашего сервера Barrier
- Отключите клавишу блокировки прокрутки.
- Отключите подсветку клавиатуры, если светодиод использует клавишу блокировки прокрутки для включения.
- Нет необходимости включать SSL.
Дополнительные шаги:
Если у вас все еще возникают проблемы, попробуйте
- Сменить порт в настройках Barrier.
- Сервер предоставит 2 IP для подключения. Попробуйте второй.
- Иногда несколько приложений Barrier могут работать на одном и том же устройстве. Для Windows проверьте ‘показать скрытые значки’ на панели задач и проверьте, работают ли несколько приложений Barrier. Также проверьте другое устройство. Попробуйте закрыть все приложения Barrier, затем запустите заново.
Вот и все. Надеюсь, теперь все будет работать. Я использую это уже несколько месяцев. Мне это очень нравится.
Ответ или решение
Проблема связи Barrier между Ubuntu и Windows: решение и рекомендации
Если вы столкнулись с проблемами при попытке установить соединение между вашей клавиатурой и мышью с использованием Barrier на Ubuntu и Windows, не отчаивайтесь. В данной статье мы подробно рассмотрим возможные причины, приведем ряд практических решений и предложим альтернативные программные варианты.
Проблема: Соединение не устанавливается
Вы упомянули, что при проверке статуса сервера видите сообщения "waiting for clients" и "server status: active", в то время как клиент выводит следующие предупреждения:
[2022-05-20T00:51:46] WARNING: failed to connect to server: Timed out
[2022-05-20T00:51:47] NOTE: connecting to '192.168.0.37': 192.168.0.37:24801
[2022-05-20T00:52:02] WARNING: failed to connect to server: Timed out
Это указывает на то, что клиент не может установить соединение с сервером Barrier. Вот некоторые шаги, которые вы можете предпринять для решения проблемы.
Шаги для устранения проблем с соединением
-
Проверьте подключение к сети:
Убедитесь, что оба устройства действительно находятся в одной локальной сети. Попробуйте выполнить командуping <IP-адрес другого устройства>
с обоих устройств, чтобы проверить доступность. -
Настройки брандмауэра Windows:
Убедитесь, что брандмауэр Windows не блокирует Barrier. Для этого:- На Windows отключите брандмауэр полностью только для тестирования. Если это сработает, вам нужно добавить исключение в правил для Barrier.
- Проверьте настройки входящих и исходящих правил для приложения Barrier.
- На Windows убедитесь, что отключен режим "Scroll Lock" на клавиатуре, так как он может мешать работе приложения.
-
Настройки брандмауэра Ubuntu:
Если вы используете UFW (Uncomplicated Firewall), попробуйте выполнить команды:sudo ufw disable
или
sudo iptables -F
Это временно отключит брандмауэр и сбросит все правила. Проверьте, устранена ли проблема.
-
Изменение настроек Barrier:
Если вы пробовали использовать SSL, отключите его, так как в большинстве случаев он не требуется. Также попробуйте изменить порт на 24800 или другой, и убедитесь, что на сервере указано правильное имя устройства. -
Перезапуск приложения:
Иногда несколько запущенных экземпляров Barrier могут вызвать конфликты. Закройте все экземпляры Barrier на обоих устройствах и запустите их заново. -
Попробуйте другие версии:
Если вы используете версию Barrier 2.3.4 или 2.4.0, попробуйте обновить или откатиться на более стабильную версию.
Альтернативные решения
Если вы попробовали все вышеуказанные шаги и все еще не можете установить соединение, возможно, стоит рассмотреть другие программные решения, такие как:
- Synergy: Платное приложение, схожее по функциональности с Barrier, которое также позволяет использовать одну клавиатуру и мышь для нескольких компьютеров.
- Input Director: Подходит для использования только на системах Windows, но также может быть обходным решением.
Заключение
С учетом приведенных рекомендаций и технологий, возможность соединения между Ubuntu и Windows через Barrier вполне реальна и рабочая. Однако сложность с настройкой может зависеть от ряда факторов, включая настройки сети, брандмауэра и версии приложения. Если у вас все же не получается, стоит обратиться за помощью к сообществу пользователей Barrier или рассмотреть другие инструменты.
Помните, что правильная настройка и следование описанным шагам могут значительно упростить вашу работу и повысить эффективность использования единой клавиатуры и мыши на нескольких устройствах.