Linux kernel 使用libraw1394进行异步读/写

Linux kernel 使用libraw1394进行异步读/写,linux-kernel,firewire,Linux Kernel,Firewire,我正试图让两台计算机通过火线相互通信。这两台计算机都运行Ubuntu 9.10,并且都具有对/dev/raw1394节点的读/写访问权限。我正在使用快速测试发送读/写请求。如果我能让它与firecontrol一起工作,我应该能够在我的代码中找到同样的方法 在计算机A上,我执行以下操作: 计算机A$/指挥官 现在工作 版权所有C 2002-2007由Manfred Weihs 这个软件绝对没有保修 没有指定适配器! 成功处理 当前代数驱动程序:1 发现1张信用卡 总线上的节点:2,卡名称:ohci

我正试图让两台计算机通过火线相互通信。这两台计算机都运行Ubuntu 9.10,并且都具有对/dev/raw1394节点的读/写访问权限。我正在使用快速测试发送读/写请求。如果我能让它与firecontrol一起工作,我应该能够在我的代码中找到同样的方法

在计算机A上,我执行以下操作:

计算机A$/指挥官 现在工作 版权所有C 2002-2007由Manfred Weihs 这个软件绝对没有保修

没有指定适配器! 成功处理 当前代数驱动程序:1 发现1张信用卡 总线上的节点:2,卡名称:ohci1394 使用适配器0 找到:总线上有2个节点,本地ID为1,IRM为1 当前代数适配器:7

进入命令模式 键入“帮助”以了解更多信息! 命令:w。0 0 0xDE 操作参数不足! 命令:w。0 0 2 0xDe 写入节点0,总线1023,偏移量0000000000002字节: 00德 写成功了。 确认代码:完成

由于计算机A位于节点1上,因此我将发送到节点0。然后我转到计算机B,从节点0读取数据,并得到以下结果:

计算机B$/指挥官 版权所有C 2002-2007由Manfred Weihs 这个软件绝对没有保修

没有指定适配器! 成功处理 当前代数驱动程序:1 发现1张信用卡 总线上的节点:2,卡名称:ohci1394 使用适配器0 找到:总线上有2个节点,本地ID为0,IRM为1 当前代数适配器:9

进入命令模式 键入“帮助”以了解更多信息! 命令:r。0 0 1 从节点0读取,总线1023,偏移量0000000000001字节 读取失败。 确认码:待定;响应代码:地址错误

我对它们都使用相同的偏移量。我做错了什么?我应该如何读取/写入firewire节点

当我尝试在自己的代码中使用raw1394时,我也遇到了同样的问题