Асинхронное чтение / запись с помощью libraw1394

Я пытаюсь заставить два компьютера общаться друг с другом через FireWire. На обоих компьютерах установлена ​​Ubuntu 9.10, и оба имеют доступ на чтение / запись к узлу /dev/raw1394. Я использую firecontrol для быстрой проверки отправки запросов на чтение / запись. Если я смогу заставить его работать с firecontrol, я смогу понять, как сделать то же самое в моем коде.

На компьютере А я делаю это:

компьютер $ ./commander
Работать сейчас
Copyright (C) 2002-2007 Манфред Вейхс
Это программное обеспечение поставляется без каких-либо гарантий.

Не указан адаптер!
успешно получил ручку
номер текущего поколения (драйвер): 1
1 карта найдена
узлов на шине: 2, имя карты: ohci1394
используя адаптер 0
найдено: 2 узла на шине, локальный идентификатор 1, IRM 1
номер текущего поколения (адаптер): 7

вход в командный режим
Введите "помощь" для получения дополнительной информации!
Команда: ш. 0 0 0xDE
недостаточно аргументов для операции!
Команда: ш. 0 0 2 0xDe
запись в узел 0, шину 1023, смещение 000000000000 2 байта:
00 DE
написать успешно.
Код подтверждения: завершено

Поскольку компьютер A находится на узле 1, я отправляю на узел 0. Затем я иду на компьютер B и читаю с узла 0 и получаю следующее:

computerB $ ./commander
Copyright (C) 2002-2007 Манфред Вейхс
Это программное обеспечение поставляется без каких-либо гарантий.

Не указан адаптер!
успешно получил ручку
номер текущего поколения (драйвер): 1
1 карта найдена
узлов на шине: 2, имя карты: ohci1394
используя адаптер 0
найдено: 2 узла на шине, локальный идентификатор 0, IRM 1
номер текущего поколения (адаптер): 9

вход в командный режим
Введите "помощь" для получения дополнительной информации!
Команда: р. 0 0 1
чтение из узла 0, шина 1023, смещение 000000000000 1 байт
прочитать не удалось.
Код подтверждения: в ожидании; Код ответа: ошибка адреса

Я использую одинаковое смещение для них обоих. Что я делаю неправильно и как я должен читать / писать с / на узлы firewire?

У меня те же проблемы, когда я пытаюсь использовать raw1394 в своем собственном коде.

0 ответов

Другие вопросы по тегам