使用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时,我遇到了同样的问题。
没有找到相关结果
已邀请:
0 个回复