Как подключить ноутбук к проектору, совместимому с Miracast, с использованием gnome-network-displays?

Вопрос или проблема

Я хотел бы передавать видео по беспроводной сети с моего ноутбука с 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, необходимо выполнить ряд шагов и учесть несколько технических моментов, которые могут возникнуть на пути. Давайте разберем, как решить проблему, исходя из того, что соединение не устанавливается, хотя обнаружение устройства проходит успешно.

Шаги подключения и диагностики

  1. Проверка поддержки Wi-Fi Direct:
    Вы уже убедились, что ваш ноутбук поддерживает Wi-Fi Direct, так как команда iw list показывает, что ваше устройство поддерживает P2P-client и P2P-GO. Это означает, что ваше оборудование способно подключаться к Miracast.

  2. Убедитесь, что все обновления установлены:
    Перед началом убедитесь, что у вас установлены последние обновления пакетов, особенно для NetworkManager и gnome-shell. Это можно сделать командой:

    sudo apt update && sudo apt upgrade
  3. Конфигурация NetworkManager:
    Ваша проблема может быть связана с неверной конфигурацией NetworkManager. Убедитесь, что P2P-устройства правильно настроены. Попробуйте перезагрузить NetworkManager:

    sudo systemctl restart NetworkManager
  4. Проблемы с драйверами:
    Ваша система может использовать некорректные драйвера для Wi-Fi, особенно если это встроенная карта Intel или Broadcom. Попробуйте обновить драйвера вручную или использовать драйвера свободного программного обеспечения.

  5. Установка и настройка gnome-network-displays:
    Убедитесь, что gnome-network-displays установлено и настроено правильно. Если вы видите ошибки, подобные "TypeError: device is null", это может указывать на проблемы совместимости или ошибки в расширении GNOME Shell.

  6. Работа с логами:
    Логи, которые вы предоставили, показывают, что происходит ошибка при попытке получения IP-адреса. Из-за этого ваше устройство не может корректно подключиться к сети проектора. Попробуйте более детально исследовать логи с помощью команд:

    journalctl -u NetworkManager -e
    journalctl -xe
  7. Использование альтернативных средств:
    Если проблема не решается, рассмотрите использование других приложений, таких как miraclecast, которые также могут помочь организовать потоковое вещание на Miracast-устройства.

Вывод

Для оптимизации вашего поискового запроса и лучшего ранжирования в результатах поиска, убедитесь, что в тексте вашего вопроса присутствуют ключевые слова, такие как "Miracast-Debian соединение", "отладка gnome-network-displays", "драйверы Wi-Fi Direct в Debian", и убедитесь, что все потенциальные конфликты, описанные в логах, проработаны. Надеюсь, эти шаги помогут вам разобраться и решить проблему с соединением.

Оцените материал
Добавить комментарий

Капча загружается...