Hi, In case anyone is interested I've attached a patch for an EtherCAT comms logging function:
/features/pcap/0001-pcap-logging.patch This will cache the first 30mb (defined under PCAP_SIZE) of EtherCAT comms traffic to memory in pcap format. It adds a pcap command to the ethercat tool utility, which also has a reset option to clear the cache and continue logging. I know there are already other debug options, i.e.: - Debug level 2, will print the EtherCAT comms to syslog direct - EC_DEBUG_IF, which creates a local IFACE port that gets the EtherCAT comms traffic mirrored to it (to be logged in wireshark locally or from a remote computer if the debug IFACE is bridged to a real IFACE) - EC_DEBUG_RING, will print the EtherCAT comms to syslog if Debug level > 0 Warning: EC_DEBUG_RING uses the do_gettimeofday() method. This is not safe to be called from an RTAI realtime thread. It will freeze your system if you only have one CPU. It should use jiffies instead. None of the options above really suited my situation as I wanted to track down intermittent startup issues at client sites. The Syslog rotates too quickly and has other information in it and the Debug IFace option was not suitable to set up at a client site. Regards, Graeme Foot Kinetic Engineering Design Ltd.
0001-pcap-logging.patch
Description: 0001-pcap-logging.patch
_______________________________________________ etherlab-dev mailing list etherlab-dev@etherlab.org http://lists.etherlab.org/mailman/listinfo/etherlab-dev