Вопрос или проблема
Я хотел бы передавать видео по беспроводной сети с моего ноутбука с Debian 12 на проектор, совместимый с Miracast. У меня нет опыта в этом, и самым простым вариантом показалось использование gnome-network-displays
.
Сначала я проверил, поддерживает ли аппаратное обеспечение моего ноутбука Wi-Fi Direct, запустив команду iw list
и убедившись, что она включает P2P-client
и P2P-GO
.
Затем я убедился, что проектор не имеет проблем с получением потока. Он прекрасно работает, когда я транслирую видео с моего телефона Android.
К сожалению, когда я пытаюсь подключить свой ноутбук с Debian 12, я могу обнаружить проектор, но соединение не удается установить.
Ниже приведена соответствующая часть журнала. Может кто-нибудь помочь?
gnome-shell[2551]: Icon created: org.gnome.NetworkDisplays [org.gnome.NetworkDisplays]
gnome-shell[2551]: Icon created: applications-system-symbolic [xdg-desktop-portal-gnome]
wpa_supplicant[1169]: P2P-DEVICE-FOUND 1e:2f:b2:31:10:4f p2p_dev_addr=1e:2f:b2:31:10:4f pri_dev_type=7-0050F204-1 name="Smart_Projector" config_methods=0x188 dev_capab=0x25 group_capab=0x0 wfd_dev_info=0x0111022a0014 vendor_elems=1 new=1
wpa_supplicant[1169]: dbus: Register peer object '/fi/w1/wpa_supplicant1/Interfaces/5/Peers/1e2fa232104f'
wpa_supplicant[1169]: wlo1: P2P: Reject scan trigger since one is already pending
wpa_supplicant[1169]: P2P-DEVICE-FOUND 1e:2f:b2:31:10:4f p2p_dev_addr=1e:2f:b2:31:10:4f pri_dev_type=7-0050F204-1 name="Smart_Projector" config_methods=0x188 dev_capab=0x25 group_capab=0x0 wfd_dev_info=0x0111022a0014 vendor_elems=1 new=0
wpa_supplicant[1169]: P2P-FIND-STOPPED
NetworkManager[1166]: <info> [1736181554.0273] device (p2p-dev-wlo1): Activation: starting connection 'Wi-Fi P2P Peer 1E:2E:B2:32:10:4F' (0a529dcf-d1c2-4683-9872-b63508b0c344)
NetworkManager[1166]: <info> [1736181554.0275] audit: op="connection-add-activate" uuid="0a529dcf-d1c2-4683-9872-b63508b0c344" name="Wi-Fi P2P Peer 1E:2E:B2:32:10:4F" pid=49545 uid=1000 result="success"
NetworkManager[1166]: <info> [1736181554.0277] device (p2p-dev-wlo1): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
NetworkManager[1166]: <info> [1736181554.0279] device (p2p-dev-wlo1): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
gnome-shell[2551]: DEBUG net/DeviceMonitor.js::_loadDevices(100) 2 - lo: 52332 643 0 0 0 0 0 0 52332 643 0 0 0 0 0 0
gnome-shell[2551]: DEBUG net/DeviceMonitor.js::_loadDevices(100) 3 - wlo1: 2017189680 1881836 0 31 0 0 0 0 3033857339 1279643 0 0 0 0 0 0
gnome-shell[2551]: DEBUG net/DeviceMonitor.js::_loadDevices(100) 4 - p2p-wlo1-0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
gnome-shell[2551]: JS ERROR: TypeError: device is null
_getIPAddress@/home/shevek/.local/share/gnome-shell/extensions/[email protected]/net/DeviceMonitor.js:176:13
_loadDevices@/home/shevek/.local/share/gnome-shell/extensions/[email protected]/net/DeviceMonitor.js:111:36
_connectionChanged@/home/shevek/.local/share/gnome-shell/extensions/[email protected]/net/DeviceMonitor.js:169:14
gnome-shell[2551]: DEBUG net/DeviceMonitor.js::_loadDevices(100) 2 - lo: 52332 643 0 0 0 0 0 0 52332 643 0 0 0 0 0 0
gnome-shell[2551]: DEBUG net/DeviceMonitor.js::_loadDevices(100) 3 - wlo1: 2017189680 1881836 0 31 0 0 0 0 3033857339 1279643 0 0 0 0 0 0
gnome-shell[2551]: DEBUG net/DeviceMonitor.js::_loadDevices(100) 4 - p2p-wlo1-0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
gnome-shell[2551]: JS ERROR: TypeError: device is null
_getIPAddress@/home/shevek/.local/share/gnome-shell/extensions/[email protected]/net/DeviceMonitor.js:176:13
_loadDevices@/home/shevek/.local/share/gnome-shell/extensions/[email protected]/net/DeviceMonitor.js:111:36
_connectionChanged@/home/shevek/.local/share/gnome-shell/extensions/[email protected]/net/DeviceMonitor.js:169:14
(udev-worker)[49661]: p2p-wlo1-0: Could not set AlternativeName= or apply AlternativeNamesPolicy=, ignoring: File exists
...
(gnome-network-displays:49545): GLib-GObject-WARNING **: 17:40:03.247: ../../../gobject/gsignal.c:3533: invalid object type '
.
Ответ или решение
Для того чтобы подключить ваш ноутбук с Debian 12 к Miracast-совместимому проектору с помощью gnome-network-displays
, необходимо выполнить ряд шагов и учесть несколько технических моментов, которые могут возникнуть на пути. Давайте разберем, как решить проблему, исходя из того, что соединение не устанавливается, хотя обнаружение устройства проходит успешно.
Шаги подключения и диагностики
-
Проверка поддержки Wi-Fi Direct:
Вы уже убедились, что ваш ноутбук поддерживает Wi-Fi Direct, так как командаiw list
показывает, что ваше устройство поддерживаетP2P-client
иP2P-GO
. Это означает, что ваше оборудование способно подключаться к Miracast. -
Убедитесь, что все обновления установлены:
Перед началом убедитесь, что у вас установлены последние обновления пакетов, особенно для NetworkManager и gnome-shell. Это можно сделать командой:sudo apt update && sudo apt upgrade
-
Конфигурация NetworkManager:
Ваша проблема может быть связана с неверной конфигурацией NetworkManager. Убедитесь, что P2P-устройства правильно настроены. Попробуйте перезагрузить NetworkManager:sudo systemctl restart NetworkManager
-
Проблемы с драйверами:
Ваша система может использовать некорректные драйвера для Wi-Fi, особенно если это встроенная карта Intel или Broadcom. Попробуйте обновить драйвера вручную или использовать драйвера свободного программного обеспечения. -
Установка и настройка gnome-network-displays:
Убедитесь, чтоgnome-network-displays
установлено и настроено правильно. Если вы видите ошибки, подобные "TypeError: device is null", это может указывать на проблемы совместимости или ошибки в расширении GNOME Shell. -
Работа с логами:
Логи, которые вы предоставили, показывают, что происходит ошибка при попытке получения IP-адреса. Из-за этого ваше устройство не может корректно подключиться к сети проектора. Попробуйте более детально исследовать логи с помощью команд:journalctl -u NetworkManager -e journalctl -xe
-
Использование альтернативных средств:
Если проблема не решается, рассмотрите использование других приложений, таких какmiraclecast
, которые также могут помочь организовать потоковое вещание на Miracast-устройства.
Вывод
Для оптимизации вашего поискового запроса и лучшего ранжирования в результатах поиска, убедитесь, что в тексте вашего вопроса присутствуют ключевые слова, такие как "Miracast-Debian соединение", "отладка gnome-network-displays", "драйверы Wi-Fi Direct в Debian", и убедитесь, что все потенциальные конфликты, описанные в логах, проработаны. Надеюсь, эти шаги помогут вам разобраться и решить проблему с соединением.