profile/ivi/can-utils.git
16 years agoUpdated new 'cangen' and 'candump' in the trunk.
Oliver Hartkopp [Mon, 5 May 2008 12:20:34 +0000 (12:20 +0000)]
Updated new 'cangen' and 'candump' in the trunk.

16 years agoAllow commandline option '-?' to print the help text.
Oliver Hartkopp [Thu, 13 Mar 2008 21:52:20 +0000 (21:52 +0000)]
Allow commandline option '-?' to print the help text.

16 years agoUpdated help text for commandline options.
Oliver Hartkopp [Thu, 13 Mar 2008 21:44:20 +0000 (21:44 +0000)]
Updated help text for commandline options.

16 years agoFixed the temporary hack to run with 2.6.24-rc5 again.
Oliver Hartkopp [Sun, 23 Dec 2007 18:17:29 +0000 (18:17 +0000)]
Fixed the temporary hack to run with 2.6.24-rc5 again.

16 years ago- allow timout to be zero, which means timeout is off.
Oliver Hartkopp [Mon, 10 Dec 2007 15:47:01 +0000 (15:47 +0000)]
- allow timout to be zero, which means timeout is off.

16 years agoAdded canlogserver programmed by Andre Naujoks.
Oliver Hartkopp [Fri, 30 Nov 2007 13:35:01 +0000 (13:35 +0000)]
Added canlogserver programmed by Andre Naujoks.

16 years agoChanged color order at colorized output.
Oliver Hartkopp [Tue, 20 Nov 2007 18:37:30 +0000 (18:37 +0000)]
Changed color order at colorized output.
Remove index cache zombies when unloading CAN drivers.
Modified index cache failure message.

17 years agoFixed checking of CAN interface name commandline parameter.
Oliver Hartkopp [Sun, 7 Oct 2007 14:39:52 +0000 (14:39 +0000)]
Fixed checking of CAN interface name commandline parameter.
Cosmetics.

17 years agoReverted most of the changes since r500 except the changes in
Oliver Hartkopp [Mon, 1 Oct 2007 05:48:50 +0000 (05:48 +0000)]
Reverted most of the changes since r500 except the changes in
drivers/net/can/* after discussion with Urs.
TODO: Documentation & new Version.

17 years agoChanged loopback to echo in CAN RAW sockets. The binary interface does
Oliver Hartkopp [Sun, 30 Sep 2007 13:00:42 +0000 (13:00 +0000)]
Changed loopback to echo in CAN RAW sockets. The binary interface does
not change through this renaming of CAN_RAW_LOOPBACK to CAN_RAW_ECHO.

17 years agoFixed contradiction in Sourcecode discalimer.
Oliver Hartkopp [Thu, 27 Sep 2007 12:29:32 +0000 (12:29 +0000)]
Fixed contradiction in Sourcecode discalimer.
See details at
http://marc.info/?l=linux-netdev&m=119074747913703&w=2

17 years agoUpdate outdated comment.
Oliver Hartkopp [Fri, 21 Sep 2007 07:21:24 +0000 (07:21 +0000)]
Update outdated comment.

17 years agoUpdated the canplayer to accept logfile timestamps in the future (which
Oliver Hartkopp [Fri, 7 Sep 2007 11:15:22 +0000 (11:15 +0000)]
Updated the canplayer to accept logfile timestamps in the future (which
is very nice when you don't have a RTC and your systemtime is somewhere
in the 1970's :)
Added a new commandline option to skip timestamp jumps greater than x
seconds to allow to concatenate different logfiles that replay
constantly and not waiting for the absolute timestamp offsets.

17 years agoRemoved "unused variable i" warning for the dry-run testing.
Oliver Hartkopp [Fri, 3 Aug 2007 11:17:10 +0000 (11:17 +0000)]
Removed "unused variable i" warning for the dry-run testing.

17 years agoAdded the blanking of 'old' data when the can_dlc decreases between two
Oliver Hartkopp [Mon, 16 Jul 2007 09:52:43 +0000 (09:52 +0000)]
Added the blanking of 'old' data when the can_dlc decreases between two
receiptions of the same can_id.
Thanks to Andre Naujoks for the bug report.

17 years agoAdded -B option to display binary content with a gap after each data byte.
Oliver Hartkopp [Mon, 16 Jul 2007 08:29:28 +0000 (08:29 +0000)]
Added -B option to display binary content with a gap after each data byte.
This option is similar to -b but may exceed the 80 char boundary.

17 years agoFixed compilation warning on 64bit architectures.
Oliver Hartkopp [Sun, 8 Jul 2007 12:44:12 +0000 (12:44 +0000)]
Fixed compilation warning on 64bit architectures.
Thanks to Neal Probert for the hint.

17 years agoAdd vcan config tool to Makefile.
Urs Thuermann [Sat, 7 Jul 2007 01:36:36 +0000 (01:36 +0000)]
Add vcan config tool to Makefile.

17 years agoAdd a tool "vcan" to add/remove vcan interfaces.
Urs Thuermann [Fri, 6 Jul 2007 15:50:55 +0000 (15:50 +0000)]
Add a tool "vcan" to add/remove vcan interfaces.

17 years agoUpdated LDISC number to 17 (16 is occupied in the Kernel)
Oliver Hartkopp [Mon, 25 Jun 2007 13:05:43 +0000 (13:05 +0000)]
Updated LDISC number to 17 (16 is occupied in the Kernel)

17 years agoAdded option '-x' to disable local loopback for sent CAN frames.
Oliver Hartkopp [Fri, 22 Jun 2007 08:33:18 +0000 (08:33 +0000)]
Added option '-x' to disable local loopback for sent CAN frames.

17 years agoChanged option name '-l' to '-x' as this option should also go into canplayer.
Oliver Hartkopp [Fri, 22 Jun 2007 08:25:34 +0000 (08:25 +0000)]
Changed option name '-l' to '-x' as this option should also go into canplayer.
Cosmetics in print_help().

17 years agoAdded option '-l' to disable local loopback for generated data.
Oliver Hartkopp [Fri, 22 Jun 2007 08:04:48 +0000 (08:04 +0000)]
Added option '-l' to disable local loopback for generated data.

17 years agoAdded program exit on SIOCGIFINDEX error.
Oliver Hartkopp [Mon, 18 Jun 2007 20:04:23 +0000 (20:04 +0000)]
Added program exit on SIOCGIFINDEX error.

17 years agoDisabled obsolte receive filter. Added error checking for SIOCGIFINDEX.
Oliver Hartkopp [Mon, 18 Jun 2007 19:59:20 +0000 (19:59 +0000)]
Disabled obsolte receive filter. Added error checking for SIOCGIFINDEX.

17 years agoAdded new commandline option '-B' which acts like the bridging option '-b' but
Oliver Hartkopp [Wed, 30 May 2007 07:20:18 +0000 (07:20 +0000)]
Added new commandline option '-B' which acts like the bridging option '-b' but
disables the local loopback functionality (for ECU analysis and MITM-attacks :)
Fixed missing fflush().

17 years agoAdded missing initialisation to prevent a gcc warning.
Oliver Hartkopp [Wed, 9 May 2007 07:33:34 +0000 (07:33 +0000)]
Added missing initialisation to prevent a gcc warning.

17 years agoFixed Makefiles to compile test-apps and can-utils again.
Oliver Hartkopp [Mon, 5 Mar 2007 21:58:28 +0000 (21:58 +0000)]
Fixed Makefiles to compile test-apps and can-utils again.
Added new commandline parameter (linediscipline value) to slcan_attach.

17 years agoAdded CAN interface driver for low-cost CAN-Interfaces with ASCII protocol
Oliver Hartkopp [Thu, 22 Feb 2007 12:47:37 +0000 (12:47 +0000)]
Added CAN interface driver for low-cost CAN-Interfaces with ASCII protocol
via serial (or quasi serial via USB) lines.

This driver is partly derived from linux/net/driver/slip.c and uses a new
tty line discipline (N_SLCAN) analogue to N_SLIP to encapsulate can_frames
sent to a slc* netdevice for the serial line and vice versa.

As only the sending and receiving of can_frames is implemented, this driver
should work with the (serial/USB) CAN hardware from:
> www.canusb.com / www.can232.com / www.mictronic.com / www.canhack.de <

The sending and receiving frames format is pretty common. The other settings
and the 'open' command 'O' of the specific adapters may be set with a
terminal programm (like minicom) before switching the CAN data stream to
the slc* netdevice using the slcan_attach userspace tool.

Feel free to send patches / extensions to slcan.c / slcan_attach.c :)

ps. There had been no performances measurements until now. As long as the
data fit's through the 'serial' line it works obviously well. The slcan-driver
nor the Linux network layer will definitely have no problems to process
the received data. Remember the 'low-cost' hardware approach. We'll see ...

17 years agoAdded Option -l ('l'oop) to make the canplayer replay a given file more than
Oliver Hartkopp [Mon, 12 Feb 2007 08:36:38 +0000 (08:36 +0000)]
Added Option -l ('l'oop) to make the canplayer replay a given file more than
one time. To replay a given file infinitely say '-l i'. Of course it is not
possible/reasonable to define '-l' when reading from stdin ...

17 years agoRemoved possibility to terminate candump with an input from stdin.
Oliver Hartkopp [Fri, 9 Feb 2007 09:53:16 +0000 (09:53 +0000)]
Removed possibility to terminate candump with an input from stdin.
Therefore it can be used in scripts now, e.g. for CAN-frame bridging:
   candump can1 -mFFF -v123 -b can3 -s 2 &
Use CTRL-C to terminate candump.

17 years agoRenamed can-sniffer to cansniffer.
Oliver Hartkopp [Thu, 8 Feb 2007 13:18:07 +0000 (13:18 +0000)]
Renamed can-sniffer to cansniffer.

17 years agoFixed typo in log2asc.c
Oliver Hartkopp [Wed, 10 Jan 2007 17:18:01 +0000 (17:18 +0000)]
Fixed typo in log2asc.c
Added asc2log.c to convert existing CANoe/CANalyser logfiles into socketcan
logfiles (with absolute and full qualified timestamps).
The date and the other settings (dec/hex absolute/relative) are taken from
the head of the ASC files.

17 years agoSome new ASC files support 6 digits in decimal place.
Oliver Hartkopp [Tue, 9 Jan 2007 16:01:46 +0000 (16:01 +0000)]
Some new ASC files support 6 digits in decimal place.
Added new option '-4' to generate 'old-style' ASC files.

17 years agoAdded option '-L' to candump to create the compact logfile output on stdout.
Oliver Hartkopp [Sun, 7 Jan 2007 11:19:37 +0000 (11:19 +0000)]
Added option '-L' to candump to create the compact logfile output on stdout.

Now you can forward CAN frames e.g. via netcat with candump and canplayer:

candump can0 can1 -L | canplayer vcan3=can0 vcan0=can1 -t

OK, maybe it would be reasonable to write a short program for this application.
But for some tests all this can be done with existing commandline tools.
In addition the filtering possibilities of candump can be used here.

17 years agoMinor fix and cosmetics in color handling in candump.c .
Oliver Hartkopp [Sat, 6 Jan 2007 15:43:12 +0000 (15:43 +0000)]
Minor fix and cosmetics in color handling in candump.c .

Added new tool 'canplayer' to replay logfiles generated by candump -l .

Features of canplayer:

- Input from stdin or file.
- throttling of the replay to get nearly original timestamps / message gaps
- mapping and selection of CAN interfaces (assignment)
  e.g. canplay -I logfile vcan2=can2 vcan0=can1 can2=can3
  means: send frames received on can1 in the logfile to vcan0 and so on ...
- if no assignment is made the original interfaces are used for replay
- handling of multiple CAN interfaces simultaneously (if in logfile)
- option: throttle disable (do not look on timestamps => very FAST replay!)
- option: change the 'sleep time' in milli seconds

Remarks:
canplayer uses nanosleep() for throttling which means that the resolution of
the canplayer is about 1ms (Kernel HZ = 1000) or 10ms (Kernel HZ = 100).
After each nanosleep() all the CAN frames are send that had to be transmitted
until the timestamp at the current time. Giving e.g. the option '-g 500' for
500ms let's you see the behaviour. Using nanosleep() makes canplay a very
performant tool with minimum CPU load.

To transfer CAN frames over a TCP/IP network you may now say something like:
candump -> netcat -> netcat -> canplayer

17 years ago- added error frame support in lib.c
Oliver Hartkopp [Mon, 1 Jan 2007 18:29:52 +0000 (18:29 +0000)]
- added error frame support in lib.c
- added sprint_* functions for CAN-frame output in lib.c / lib.h
- added comments / cosmetics

candump.c:
- removed support for the output in ASC representation (moved to log2asc.c)
- added option '-l' for logfile creation e.g. 'candump-2007-01-01_164123.log'
- added funtionality to terminate candump by pressing [ENTER] (not only ^C)
- added error frame support
- added color support even when reading from 'any'
- three different color levels (e.g. -c -c -c)
- making use if lib.c

cangen.c:
-  CAN frames generator for testing purposes (e.g. on vcanx)
(nice when you're on vacancy at the baltic sea and have no real CAN source :)

log2long.c:
- convert compact CAN frame representation into user readable representation

log2asc.c:
- convert compact CAN frame logfile to ASC logfile for 3rd party CAN tools

Next step: Create a tool to replay candump logfiles.

18 years agoAdded include <sys/socket.h> to lib.c after discussion on commit-mailing-list.
Oliver Hartkopp [Tue, 31 Oct 2006 10:41:21 +0000 (10:41 +0000)]
Added include <sys/socket.h> to lib.c after discussion on commit-mailing-list.
Fixed comments.
Fixed Makefile (remove all *.o files / added empty line at end of file).

18 years agoAdded tiny tool cansend and a library to parse ASCII CAN frames (e.g. from
Oliver Hartkopp [Mon, 30 Oct 2006 13:14:36 +0000 (13:14 +0000)]
Added tiny tool cansend and a library to parse ASCII CAN frames (e.g. from
the command line) that are defined in one concatenated string.
This is a requirement for the comming command line tool 'bcmsend' that allows
to send more than one CAN frame at a time.

18 years agochanged user space programs to use new include files.
Urs Thuermann [Tue, 24 Oct 2006 13:55:43 +0000 (13:55 +0000)]
changed user space programs to use new include files.
added missing include file <net/if.h> in most programs.
added volatile modifier to "int running" in candump.c.

18 years agoRemove remnants of the projects VW history (Email addresses, Makefile targets).
Urs Thuermann [Fri, 7 Jul 2006 06:58:26 +0000 (06:58 +0000)]
Remove remnants of the projects VW history (Email addresses, Makefile targets).
Move version.h to include/linux/can.
Fix Makefiles to include raw.ko and bcm.ko in compilation and to make
vcan compile again.
Change ioctl names in SJA1000 driver to make it compile again.
Add parenthesis around assignment in vcan.c to eliminate gcc warning.

18 years agoadd Id to svn:keywords property.
Urs Thuermann [Thu, 11 May 2006 07:59:37 +0000 (07:59 +0000)]
add Id to svn:keywords property.

18 years agoInitial import of llcf-2.0-pre2
Urs Thuermann [Mon, 24 Apr 2006 14:14:09 +0000 (14:14 +0000)]
Initial import of llcf-2.0-pre2