我刚刚安装了 Mythbuntu 12.04 的全新副本。我将其安装为前端和后端的组合。我浏览了配置,除了以下两项外,其余均接受默认设置:
- 我将主机名设置为服务器的 IP
- 我选中了启用网络远程控制的复选框
然后我重新启动。当我尝试通过 mythmote 连接时,我收到“连接被拒绝”和“连接超时”错误。我已采取以下措施来诊断问题:
- 重启
- 重新运行配置而不更改任何设置
- 禁用 IPv6(ala /proc/sys/net/ipv6/conf/all/disable_ipv6)
- 禁用
ufw
- 运行 Wireshark,它会报告 TCP SYN 到达服务器,并且服务器会发送 TCP RST 作为响应。在禁用之前,
ufw
服务器甚至不会发送 TCP RST
我对 mythmote 的设置是:
- 名称:Gamma(这是我的第三台服务器)
- 地址: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
不能说我有同样的问题,但它看起来很相似:在运行最新的 12.04.1 ubuntu 内核的 atom box 上。
启动时我退出前端,然后进入控制中心。打开它并选择红外控制和遥控器;我选择 Android 然后应用 - 它没有说要做什么(这没问题)。
然后我让控制中心保持这种状态(似乎存在一个错误,因为写出选择的代码不起作用)。
进入菜单并选择前端并等待启动。选择观看即可。Mythmote 现已连接!!!
答案3
另一个答案谈到了端口转发,但如果这很乏味(对我来说),那么你实际上可以使固定通过重新配置 mythtv 来解决这个问题。
关闭mythtv界面,并打开一个终端。
sudo mythtv-setup
以正常运行前端的用户身份运行。
进入常规配置,并更改 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 文件,该文件未在前端安装中列出主机名,因此您需要进入并添加它,否则盒子只会监听环回地址。到目前为止,我已经在 2 个前端上完成了此操作,并且两次都成功了,我还有一个要处理,但它使用 USB IR 接收器,因此我实际上只需要它来播放蓝光光盘,因为 Vista 遥控器不会按下播放按钮。祝你好运!!