Хотя пакет 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