多年来,我一直使用在 Ubuntu 16.04 上运行的 FireWire 频道转换器脚本来控制有线机顶盒,它一直运行良好。昨天,它毫无原因地停止了工作。
lspci 列出了控制器
06:07.0 FireWire (IEEE 1394): Texas Instruments TSB43AB23 IEEE-1394a-2000 Controller (PHY/Link)
,但 plugreport 没有返回任何内容。转换器脚本同样报告说它无法检测到任何端口或节点。我检查了电缆并重新启动了 Linux 盒和机顶盒。没有帮助。有人能建议如何排除故障吗?
更新
由于我没有以 root 身份运行 plugreport,因此我没有从中获取任何信息。当我正确运行它时,我得到:
sudo plugreport
Host Adapter 0
==============
Node 0 GUID 0x00e6bc100000241d
------------------------------
libiec61883 error: error reading oMPR
libiec61883 error: error reading iMPR
当我搜索该错误时,我发现这,其中讨论了 FireWire 设备的权限问题。检查 /dev/fw0 上的权限,我发现与链接中的权限相同
crw------- 1 root root 241, 0 Jul 27 18:31 fw0
我不知道该怎么解决这个问题,而且这个错误是在 Fedora 论坛上报告的,所以我不愿意尝试他们提出的修复方法。
答案1
我很幸运有另一个 Ubuntu 盒子,所以我为它订购了一块便宜的 PCI-E 火线卡,这样我就可以测试了。在测试盒上,plugreport 显示机顶盒。该卡附带一条全尺寸到迷你尺寸的火线电缆,我将其连接到我原来的机器上的另一个 1394 插座,瞧,那台机器上的 plugreport 显示机顶盒。所以看起来要么是我原来的机器上的迷你尺寸插座坏了,要么是迷你到迷你的电缆坏了。我不知道这样怎么会发生在那里的东西,但就是这样。所以这已经解决了。
更新:不是的!:-( 在上述帖子的第二天,即使使用新的套接字,它也会恢复到原来的情况。plugreport 再次显示没有节点 1。我不知道发生了什么。