2016-09-19 12 views
0

Хотя пакет can-utils доступен в Linux для взаимодействия с сетевыми устройствами CAN, я пытаюсь подтвердить, может ли tcpdump печатать только шестнадцатеричный формат при чтении CAN-пакетов без включения символов ASCII?Есть ли способ заставить tcpdump печатать только шестнадцатеричный формат при чтении CAN-пакетов?

ТСРйитр версия 4.2.1 Libpcap версия 1.1.1

Единственная работа вокруг я был найден в том, чтобы направить вывод TCPDUMP в файл, то читать из указанного файла, используя Util как шестнадцатеричного, XXD или OD и т.д.

верхний левый экран на основе сценария ниже:

# tcpdump -ivcan0 -s0 -x -w - -s0 -l > canpackets.hex & tail -f canpackets.hex | hexdump -vC 

в верхней правой части экрана представляет собой выходной сигнал Tcpdump используя (-x) без перенаправления к HexDump; который по-прежнему печатает ASCII.

Нижний левый экран - это свеча; который здесь просто для иллюстрации шестнадцатеричных значений, которые генерируются с помощью cangen в нижнем правом экране.

while :; do ./cansend vcan0 001#1122334455667788; sleep .25; done 

enter image description here

ответ

0

Это не прямой ответ на мой первоначальный вопрос.

Решение: «Просто используйте tshark, он лучше работает с пачками пакетов, не печатая garble». tshark