Почему Ubuntu придерживается Plymouth, несмотря на то, что он не работает с проприетарными драйверами?

Документация от Google указывает, что расширение Google Cast не поддерживается в Linux, но оно действительно работает.

Чтобы это работало в Ubuntu:

Убедитесь, что вы либо Chrome, либо Chrome версии 28 или выше. Более ранние версии получат «Это приложение не поддерживается на этом компьютере. Установка была отключена». ошибка. Пакет 'chromium-browser' в Ubuntu 13.04 отлично работает. Убедитесь, что iptables настроена так, чтобы трафик UPnP / SSDP, используемый расширением браузера Google Cast, обнаружил устройство ChromeCast. Браузер отправит пакет многоадресного UDP из локального IP-адреса и эфемерного (случайного) порта в порт 239.255.255.250 1900. Устройство ChromeCast ответит одноадресным UDP-пакетом с IP-адреса устройства ChromeCast и еще одним эфемерным портом на исходный IP / порт многоадресного пакета. Обратите внимание, что это немного отличается от большинства других устройств UPnP, которые обычно будут отвечать одноадресным UDP-пакетом из порта 1900 вместо эфемерного порта. Типичное правило iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT НЕ соответствует ответному пакету, так как iptables в настоящее время не имеет помощника conntrack, который поддерживает SSDP. Кроме того, правило iptables -A INPUT -p udp --sport 1900 -j ACCEPT, обычно используемое для UPnP / SSDP, не будет работать, поскольку ответы с устройства ChromeCast не поступают из порта 1900. Поэтому вам нужно будет добавить правило для приема пакетов UDP на всех эфемерных портах. Эфемерный диапазон портов для исходного многоадресного пакета должен быть 32768-61000 (Verify with cat /proc/sys/net/ipv4/ip_local_port_range), поэтому следующее правило должно работать (обратите внимание, что оно вставлено в верхней части правил ввода): iptables -I INPUT -p udp -m udp --dport 32768:61000 -j ACCEPT После того, как устройство ChromeCast было (каждый раз, когда браузер запускается), браузер будет управлять им с помощью TCP (HTTP) соединений с портом 8008, который не должен требовать каких-либо специальных правил iptables. Установите расширение браузера Google Cast либо в Chrome, либо в Chrome. Обратите внимание, что приложение / расширение под названием ChromeCast доступно, но это не то, что вы хотите. Если вы еще не настроили устройство ChromeCast, следуйте инструкциям, прилагаемым к устройству для его настройки. После того, как ваше устройство настроено, вы можете просто нажать кнопку Cast в Chromium, чтобы перейти к текущей вкладке.
1
задан 1 December 2012 в 13:08

1 ответ

Я не испытывал никаких проблем с этим, используя проприетарные драйверы. Но даже если есть несколько проблем с очень старыми VGA от производителей, которые не предоставляют надлежащих драйверов для своего оборудования, которые не могут удерживать всех остальных. Мы не принимаем пользовательский интерфейс, который был разработан для 320x200 только потому, что это когда-то было общим разрешением, например. Шоу должно продолжаться. :

)
-1
ответ дан 25 May 2018 в 18:52
  • 1
    Хорошо для вас, но факт в том, что Плимут не очень хорошо работает с Nvidia и ATI. Я всегда отключил его. – mikewhatever 12 September 2011 в 21:27
  • 2
    Это не факт, если он работает с моей карточкой ATI с использованием проприетарных драйверов. – Jo-Erlend Schinstad 12 September 2011 в 21:56
  • 3
    это работает из коробки? какая версия дистрибутива? Или вы просто не знаете, что используете драйверы с открытым исходным кодом? – danizmax 12 September 2011 в 22:28
  • 4
    Он не использует запатентованные драйверы из коробки. Но после их установки, по крайней мере, я не заметил никаких проблем. Но прошло некоторое время с тех пор, как я обнаружил, что открытые драйверы теперь лучше, чем у Radeon HD5850, поэтому я не помню точно, как это выглядело. В любом случае точка будет одинаковой. Если драйверы плохие, тогда это проблема. Но программное обеспечение все еще должно развиваться. – Jo-Erlend Schinstad 13 September 2011 в 00:08

Другие вопросы по тегам:

Похожие вопросы: