
Я только что установил свежую копию Mythbuntu 12.04. Я установил ее как объединенный фронтенд и бэкенд. Я пробежался по конфигурациям, приняв все значения по умолчанию, за исключением двух пунктов:
- Я установил имя хоста на IP сервера
- Я установил флажок, чтобы включить сетевое удаленное управление.
Затем я перезагрузился. Когда я пытаюсь подключиться через mythmote, я получаю ошибки "connection denied" и "connection timed out". Что я сделал для диагностики проблемы:
- Перезагрузить
- Повторно запустить конфигурацию, не меняя никаких настроек.
- Отключить IPv6 (как /proc/sys/net/ipv6/conf/all/disable_ipv6)
- Запрещать
ufw
- Запустите Wireshark, который сообщает, что TCP SYN приходит на сервер, а сервер отправляет TCP RST в ответ. До отключения
ufw
сервер даже не отправлял TCP RST
У меня для mythmote установлены следующие настройки:
- Имя: Гамма(это мой третий сервер)
- Адрес: 10.0.0.14
- Порт 6546
- МАК:(Не заполнено, мне не нужен WOL)
Если я переключусь на TTY на сервере, я смогу telnet 127.0.0.1 6546
и попасть в сетевой интерфейс удаленного управления. Если я попробую то же самое через, telnet 10.0.0.14 6546
я получу отказ в подключении.
решение1
Я только что узнал (благодаря вашему расследованию), что временным решением является переадресация порта с помощью ConnectBot.
Переадресация портов немного сложна, есть пункт меню "Переадресация портов", который появляется после подключения. Вы также должны иметь возможность попасть в него, "долго нажимая" на хост перед подключением.
Этот экран переадресации портов пуст. Чтобы добавить записи на него, нажмите кнопку меню и щелкните "Добавить переадресацию портов"
После настройки переадресации портов вам нужно будет изменить mythmote для подключения к «127.0.0.1», поскольку теперь вы фактически подключаетесь к порту на вашем Android (то есть к «туннелю» к внешнему хосту).
Редактировать: поскольку этот пост набрал некоторую популярность, позвольте мне подытожить:
1) более простое решение — запустить sudo mythtv-setup
от имени пользователя, который запускает mythtv. Затем настройте адрес бэкэнда на внешний.
Также обратите внимание на следующие ошибки:
решение2
Не могу сказать, что у меня та же проблема, но кажется похожей: на компьютере Atom установлена последняя версия ядра Ubuntu 12.04.1.
При загрузке я выхожу из frontend и иду в control-center. Открываю его и выбираю Infrared control and remotes; выбираю Android и затем Apply - он говорит, что ничего не нужно делать (это нормально).
Затем я оставляю центр управления в этом состоянии (судя по всему, это ошибка, так как код для записи выбора не работает).
Перейдите в меню, выберите front-end и дождитесь запуска. Выберите watch и вперед. Mythmote теперь подключается!!!
решение3
В другом ответе говорилось о переадресации портов, но если это утомительно (для меня так), то вы можете на самом делеисправитьпроблема путем перенастройки mythtv.
Закройте интерфейс mythtv и откройте терминал.
Запустите sudo mythtv-setup
от имени пользователя, который обычно запускает интерфейс.
Войдите в General Configurations и измените IP-адрес, чтобы он соответствовал внешнему сетевому IP-адресу. В моем случае я установил адрес ipv4, а ipv6 оставил пустым.
Поскольку у меня установлен Droidwall, мне также пришлось убедиться, что Mythmote разблокирован.
решение4
Отредактируйте файл /etc/mythtv/config.xml...
После записи "<"Frontend">" добавьте (кавычки уберите, мне пришлось их добавить, чтобы получились скобки)
"<"LocalHostName">"введите свой локальный IP здесь"<"/LocalHostName">"
Я также добавил эти команды как root:
iptables -I INPUT -p tcp --dport 6546 -i [+] -j ACCEPT
iptables -I INPUT -p tcp --dport 6546 -i используйте здесь свой IP -j ACCEPT
Затем перейдите в свой интерфейс, и если у вас установлен флажок для удаленных подключений, снимите его, выйдите из интерфейса, перезапустите интерфейс, вернитесь, снова установите флажок, затем выйдите из интерфейса и перезапустите его, все должно заработать.
Ответ был на сайте MythTV, они используют файл config.xml, который не перечисляет имя хоста при установке frontend, поэтому вам нужно зайти и ДОБАВИТЬ его, иначе box будет прослушивать только адрес обратной связи. Я сделал это на 2 frontend до сих пор, и оба раза сработало, мне нужно заняться еще одним, но он использует USB IR-приемник, поэтому он мне нужен только для воспроизведения дисков Blu-ray, потому что пульт Vista не нажимает кнопку воспроизведения. Удачи!!