modbuslog - 2012/01/10 -------------------- modbuslog is a program designed to read from a modbus device at predefined intervals and store the output to file. Compilation: -------------------- modbuslog requires the libconfig (>1.4.8) and libmodbus (>3.0.1) libraries, and will not function without these libraries installed. Neither of these libraries are currently available (or if they are, are not of sufficient version) in the current Debian Stable release codenamed "Squeeze". This means that these dependencies must be manually fulfilled. libmodbus: It should be sufficient to backport the current version of libmodbus from Debian Testing codenamed "Wheezy" http://packages.debian.org/wheezy/i386/libmodbus5/download http://packages.debian.org/wheezy/i386/libmodbus-dev/download libconfig: An older, incompatible version of libconfig currently exists in Debian Squeeze (right the way up to Sid). An updated package has been created and will hopefully be included in the next Debian Stable release. In the mean time it is available here: http://mentors.debian.net/package/libconfig When it gets accepted, it will be available here: http://packages.debian.org/source/testing/libconfig modbuslog uses a Makefile to ease compilation, and as such, can be compiled by simple navigating to the directory and running "make". This will recompile any packages that need to be compiled. These files can then be moved to the required directories on the target system. Required files: -------------------- /usr/sbin/modbuslog executable program /usr/bin/ftpupload ftp upload script /usr/bin/ftphelper ftp upload script helper /etc/modbuslog.cfg configuration file /var/modbuslog/ output directory where logs are stored /var/modbuslog/interval/interval.txt textfile storing unique interval /var/www/ webserver directory for php scripts Configuration: -------------------- The configuration file for modbuslog is stored in /etc/modbuslog.cfg, and is arranged in a hierarchical structure suitable for libconfig. The modbus section defines the standard operating parameters for the modbus device, These include: 1) device serial port in use 2) baud baud rate in use 3) data_bits number of data bits, commonly 8. 4) parity parity, commonly E (even) or N (None). 5) stop_bits stop bits, commonly 1. 6) retry number of retries for each failed reading. The ftp section defines the parameters for the ftp upload function. The required parameters are: 1) server address of remote ftp server 2) username ftp username 3) password ftp password 4) directory directory on ftp server files will be uploaded to The reading section defines the unique reading times that the program is required to log at. Each entry must contain: 1) slaveid modbus slave id 2) registertype type of modbus reading 3) startaddress register to start reading from 4) numregisters number of registers to read 5) intervalvalue read register every x 6) intervalunit (m) minutes or (h) hours The -d argument can also be passed to modbuslog to enable a verbose debugging mode. td>make configure.in reference the now renamed ax_python_devel.m4Reinhard Tartler1-1/+1 2010-03-16disable switch --disable-mpd, it is not recognized anywaysReinhard Tartler1-1/+0 2010-03-16don't include LOCALMODLIBS for linking. it was empty for python 2.5, and are ...Reinhard Tartler1-1/+1 2010-03-16update ac_python_devel.m4 from upstream, has been renamed now to ax_python_develReinhard Tartler1-3/+8 2010-02-28fix typo, don't disable python supportReinhard Tartler1-1/+1 2010-02-28Allow user control over lcd4linux args, Reinhard Tartler2-1/+6 2010-02-28clarify copyright notice, reported by lintianReinhard Tartler1-1/+1 2010-02-28bump standards version to 3.8.4.Reinhard Tartler2-2/+3 2010-02-28bump debhelper compat level to 7Reinhard Tartler3-3/+4 2010-02-28disable mpd plugin. According to bugreports, it makes lcd4linuxReinhard Tartler3-3/+6 2010-02-28prefer multiline dependsReinhard Tartler1-1/+9 2010-02-28update config.guess && config.sub, Closes: #542077Reinhard Tartler3-405/+624 2010-02-28update ac_python_devel.m4 from autoconf-archive package. This allowsReinhard Tartler2-66/+199 2010-02-28Add $remote-fs dependencies to init script. Reported by lintian.Reinhard Tartler2-2/+8 2008-01-10oops. fix version numberReinhard Tartler1-1/+1 2008-01-10* add Vcs-Bzr and Homepage header.Reinhard Tartler2-1/+4 2008-01-10* bump to standards version 3.7.3 (no changes needed)Reinhard Tartler2-2/+3 2008-01-10new upload to unstableReinhard Tartler1-0/+9 2008-01-10import commit 809 from trunk to fix http://bugs.debian.org/cgi-bin/bugreport....Reinhard Tartler4-255/+12 2007-04-05missing depends in LSB init stanzaReinhard Tartler1-0/+2 2007-04-05* new upstream tarball no longer contains a debian/ directory at allReinhard Tartler1-1/+3 2007-04-30new upstream versionReinhard Tartler63-4596/+7100 2007-04-05* add LSB keyword sectionReinhard Tartler2-1/+12 2007-04-05mark new upload in debian/changelogReinhard Tartler1-0/+6 2007-04-05import new upstreamReinhard Tartler162-10578/+5766 2007-04-05improvements to the manpageReinhard Tartler1-2/+6 2006-08-27update config.guess and .subReinhard Tartler2-350/+450 2006-08-27install new manpageReinhard Tartler2-2/+3