1

2台のコンピューターがfirewireを介して互いに通信できるようにしようとしています。どちらのコンピューターも Ubuntu 9.10 を実行しており、どちらも /dev/raw1394 ノードへの読み取り/書き込みアクセスを持っています。firecontrolを使用して、読み取り/書き込み要求の送信をすばやくテストしています。firecontrol で動作させることができれば、自分のコードで同じことを行う方法を理解できるはずです。

コンピューター A で、次のようにします。

computerA $ ./commander
Work Now
Copyright (C) 2002-2007 by Manfred Weihs
このソフトウェアには一切の保証がありません。

アダプタが指定されていません! 現在の世代番号 (ドライバー) の
ハンドルを正常に取得しました: 1 1 カードが見つかりまし た バス上のノード: 2、カード名: ohci1394 アダプター 0 を使用 見つかりました: バス上の 2 ノード、ローカル ID は 1、IRM は 1 現在の世代番号 (アダプター): 7





コマンド モードに入る
詳細については、「help」と入力してください。
コマンド: w . 0 0 0xDE
操作のための引数が不十分です!
コマンド: w .
0 0 2ノード 0、バス 1023、オフセット 000000000000 への0xDe書き込み 2 バイト:
00 DE
書き込みが成功しました。
確認コード: 完了

コンピューター A はノード 1 にあるため、ノード 0 に送信します。次に、コンピューター B に移動し、ノード 0 から読み取り、次のように取得します。

computerB $ ./commander
Copyright (C) 2002-2007 by Manfred Weihs
このソフトウェアには一切の保証がありません。

アダプタが指定されていません! 現在の世代番号 (ドライバー) の
ハンドルを正常に取得しました: 1 1 カードが見つかりまし た バス上のノード: 2、カード名: ohci1394 アダプター 0 を使用 見つかりました: バス上の 2 ノード、ローカル ID は 0、IRM は 1 現在の世代番号 (アダプター): 9





コマンド モードに入る
詳細については、「help」と入力してください。
コマンド: r . 0 0
ノード 0、バス 1023、オフセット 000000000000 からの 1 読み取り 1 バイトの
読み取りに失敗しました。
Ack コード: 保留中。レスポンスコード:アドレスエラー

両方に同じオフセットを使用しています。私は何を間違っていますか?また、firewire ノードから/への読み取り/書き込みを行うにはどうすればよいですか?

自分のコードで raw1394 を使用しようとすると、これらと同じ問題が発生します。

4

0 に答える 0