IRDADUMP

НАЗВАНИЕ
ОБЗОР
ОПЦИИ
ОПИСАНИЕ
ПРИМЕРЫ
ДИАГНОСТИКА
НЕИСПРАВНОСТИ
СМОТРИ ТАКЖЕ
АВТОР
АВТОР ПЕРЕВОДА
АВТОРСКОЕ ПРАВО

НАЗВАНИЕ

irdadump − наблюдение за трафиком IrDA на одном или более каналов

ОБЗОР

irdadump [ −b ] [ −c n ] [ −d ] [ −x ] [ −s n ] [ −t ] [ −l ] [ −v ] [ −i устройство ]

ОПЦИИ

−b Выводить байты в столбцах.

−c n Задать количество столбцов для вывода байтов опцией −b.

−d Выводить разницу во времени между текущим и предыдущим кадром.

−x Выводить кадр (байты и ASCII).

−s n Задать длину отрезка для опций −b и −x.

−t Принудительное декодирование TTP для неизвестных соединений.

−l Задать строковый буфер для выходного файла.

−v Выводить подробную информацию.

−i устройство Интерфейс.

ОПИСАНИЕ

irdadump − это инструмент для наблюдения за трафиком IrDA на одном или более каналов. Просто введите "make", чтобы скомпилировать программу. При запуске программы вы должны увидеть трафик IrDA (если он есть).

Одним из преимуществ реализации драйверов устройств IrDA как драйверов сетевых устройств состоит в том, что у вас появляется возможность подключить программу для прослушивания к устройству (или на самом деле, к типу пакетов). Таким образом, становится возможным использовать простую служебную программу, которая называется irdadump (вместо tcpdump). Она делает отладку НАМНОГО проще. Linux−2.2 реализует BPF (Berkeley Packet Filter − пакетный фильтр Беркли), поэтому можно отфильтровать только те кадры, которые вы хотите увидеть. Вы можете воспользоваться hostname для того, чтобы различать имена разных машин. Также можно воспользоваться grep для фильтрации вывода.

irdadump нужно запускать от пользователя root или установить атрибут setuid для пользователя root, поскольку требуются привилегии пользователя root.

ПРИМЕРЫ

Вывод может выглядеть, например следующим образом:

/ # ./irdadump
20:11:45.412199 xid:cmd 0x0015c23b > 0xffffffff S=6 s=0
20:11:45.492137 xid:cmd 0x0015c23b > 0xffffffff S=6 s=1
20:11:45.572137 xid:cmd 0x0015c23b > 0xffffffff S=6 s=2
20:11:45.652208 xid:cmd 0x0015c23b > 0xffffffff S=6 s=3
20:11:45.732137 xid:cmd 0x0015c23b > 0xffffffff S=6 s=4
20:11:45.812137 xid:cmd 0x0015c23b > 0xffffffff S=6 s=5
20:11:45.892175 xid:cmd 0x0015c23b > 0xffffffff S=6 s=255 Linux
20:11:45.902362 xid:rsp 0xf7be8388 < 0x0015c23b S=6 s=5 ACTiSYS IR100M
20:11:48.412197 xid:cmd 0x0015c23b > 0xffffffff S=6 s=0
20:11:48.492656 xid:cmd 0x0015c23b > 0xffffffff S=6 s=1
20:11:48.572177 xid:cmd 0x0015c23b > 0xffffffff S=6 s=2
20:11:48.652169 xid:cmd 0x0015c23b > 0xffffffff S=6 s=3
20:11:48.732177 xid:cmd 0x0015c23b > 0xffffffff S=6 s=4
20:11:48.812153 xid:cmd 0x0015c23b > 0xffffffff S=6 s=5
20:11:48.822371 xid:rsp 0xf7be8388 < 0x0015c23b S=6 s=4 ACTiSYS IR100M

15 packets received by filter
Включение опции "−d" заставит irdadump выводить разницу времени между текущим и предыдущим кадром:

/ # ./irdadump −d
20:11:18.412475 (0982.06 ms) xid:cmd 0x0015c23b > 0xffffffff S=6 s=0
20:11:18.492345 (0079.87 ms) xid:cmd 0x0015c23b > 0xffffffff S=6 s=1
20:11:18.572376 (0080.03 ms) xid:cmd 0x0015c23b > 0xffffffff S=6 s=2
20:11:18.652979 (0080.60 ms) xid:cmd 0x0015c23b > 0xffffffff S=6 s=3
20:11:18.732354 (0079.38 ms) xid:cmd 0x0015c23b > 0xffffffff S=6 s=4
20:11:18.755093 (0022.74 ms) xid:rsp 0xf7be8388 < 0x0015c23b S=6 s=3 ACTiSYS IR100M
20:11:18.812350 (0057.26 ms) xid:cmd 0x0015c23b > 0xffffffff S=6 s=5
20:11:18.892518 (0080.17 ms) xid:cmd 0x0015c23b > 0xffffffff S=6 s=255 Linux
20:11:21.412486 (2519.97 ms) xid:cmd 0x0015c23b > 0xffffffff S=6 s=0
20:11:21.492395 (0079.91 ms) xid:cmd 0x0015c23b > 0xffffffff S=6 s=1
20:11:21.572368 (0079.97 ms) xid:cmd 0x0015c23b > 0xffffffff S=6 s=2
20:11:21.652405 (0080.04 ms) xid:cmd 0x0015c23b > 0xffffffff S=6 s=3
20:11:21.732458 (0080.05 ms) xid:cmd 0x0015c23b > 0xffffffff S=6 s=4
irdadump нужно запускать от пользователя root или установить атрибут setuid для пользователя root, поскольку требуются привилегии пользователя root.

irdadump −d −x −s 256 проверяет содержимое кадров. Это подскажет вам, повреждено ли содержимое кадра или стек irda делает что−то неправильно.

ДИАГНОСТИКА

Нет.

НЕИСПРАВНОСТИ

Нет.

СМОТРИ ТАКЖЕ

irattach(8), irdaping(8), irdadump(8), findchip(8), irpsion5(8), modprobe(8)

Проект Linux/IrDA http://irda.sourceforge.net −*− Учебник Linux/IrDA http://www.hpl.hp.com/personal/Jean_Tourrilhes/IrDA/index.html −*− Рецепт инфракрасной связи (Infrared−HOWTO) http://tuxmobil.org/howtos.html

АВТОР

Эта страница руководства написана Вернером Хеусером (Werner Heuser) <wehe@tuxmobil.org>. Она основана на файлах README из пакета irda−utils проекта Linux/IrDA и учебнике Linux/IrDA.

АВТОР ПЕРЕВОДА

Перевод на русский язык выполнил Владимир Ступин <vladimir@stupin.su>.

АВТОРСКОЕ ПРАВО

Copyright © 2001 Вернер Хеусер (Werner Heuser)

Разрешается копирование, распространение и/или изменение этого документа в соответствии с лицензией на свободную документацию GNU Free Documentation License (GFDL), версии 1.1 или любой более поздней версией, опубликованной Фондом Свободного Программного Обеспечения (Free Software Foundation); без неизменных разделов, без текстов на обложке или вкладыше.