使用libraw1394进行异步读/写

我正试图让两台计算机通过firewire相互通信。两台计算机都运行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时,我遇到了同样的问题。     
已邀请:

要回复问题请先登录注册