使用libraw1394进行异步读/写

时间:2010-04-28 21:40:57

标签: linux-kernel 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时,我遇到了同样的问题。

0 个答案:

没有答案