我正试图通过火线让两台计算机相互通信。这两台计算机都运行Ubuntu 9.10,并且都具有对/ dev / raw1394节点的读/写访问权限。我正在使用firecontrol来快速测试发送读/写请求。如果我可以使用firecontrol,我应该能够弄清楚如何在我的代码中做同样的事情。
在计算机A上,我这样做:
computerA $ ./commander
现在工作
Manfred Weihs的版权所有(C)2002-2007 此软件绝对没有保修。未指定适配器!
成功得到了处理 当前世代号(司机):1
找到1张卡 总线上的节点:2,卡名:ohci1394
使用适配器0
发现:总线上有2个节点,本地ID为1,IRM为1 当前世代号(适配器):7进入命令模式
输入“帮助”以获取更多信息!
命令:w。 0 0 0xDE
操作论证不足!
命令:w。 0 0 2 0xDe
写入节点0,总线1023,偏移000000000000 2字节:
00 DE
写成功。
确认代码:完整
由于计算机A在节点1上,我发送到节点0.然后我转到计算机B并从节点0读取并得到:
computerB $ ./commander
Manfred Weihs的版权所有(C)2002-2007 此软件绝对没有保修。未指定适配器!
成功得到了处理 当前世代号(司机):1
找到1张卡 总线上的节点:2,卡名:ohci1394
使用适配器0
发现:总线上有2个节点,本地ID为0,IRM为1 当前世代号(适配器):9进入命令模式
输入“帮助”以获取更多信息!
命令:r。 0 0 1
从节点0,总线1023读取,偏移000000000000 1个字节
阅读失败。
Ack代码:待定;响应代码:地址错误
我对它们使用相同的偏移量。我做错了什么以及我应该如何从/向火线节点读/写?
当我尝试在自己的代码中使用raw1394时,我遇到了同样的问题。