Menu

Tree [d7745f] master /
 History

HTTPS access


File Date Author Commit
 tests 2012-02-28 Jim George Jim George [e6245c] Error checking made more robust
 yam 2012-02-28 Jim George Jim George [d7745f] Bumped up version info
 AUTHORS 2009-08-03 Jim George Jim George [7820bf] Initial commit
 COPYING 2009-08-03 Jim George Jim George [7820bf] Initial commit
 ChangeLog 2012-02-27 Jim George Jim George [3d9c93] yam_serial_init now takes an extra argument to ...
 Doxyfile.in 2011-01-10 Jim George Jim George [a83c43] Added Doxygen control file
 INSTALL 2009-08-03 Jim George Jim George [7820bf] Initial commit
 Makefile.am 2009-08-03 Jim George Jim George [7820bf] Initial commit
 NEWS 2009-08-03 Jim George Jim George [7820bf] Initial commit
 README 2011-01-10 Jim George Jim George [9b41ea] Added note about 64-bit distros
 configure.ac 2012-02-27 Jim George Jim George [3d9c93] yam_serial_init now takes an extra argument to ...
 depcomp 2009-08-03 Jim George Jim George [7820bf] Initial commit
 install-sh 2009-08-03 Jim George Jim George [7820bf] Initial commit
 libyam.spec 2011-01-10 Jim George Jim George [c079f9] Removed references to libmodbus
 yam.pc.in 2011-01-10 Jim George Jim George [77c354] Fixed project name

Read Me

This is the "Yet Another Modbus" library, or libyam. It is a Modbus/RTU master
library, using termios to access a serial device. It can issue Modbus/RTU
command packets, and interpret the results.

The packets are formed according to the documentation available at the Modbus
IDA website.

http://www.Modbus-IDA.org

Currently, the following types of packets are allowed:
Read Multiple Registers
Read Multiple Inputs
Write Single Coil
Write Single Register
Read Exception Status
Write Multiple Coils
Write Multiple Registers
Report Slave ID

Note for 64-bit users
---------------------
libtool for 64-bit distros such as Fedora 14 that store 32 and 64 bit libraries
in /usr/lib and /usr/lib64 don't seem to "do the right thing" and choose /usr/lib64
even if --prefix to the configure script is set to /usr. The workaround is to
issue

./configure --prefix=/usr --libdir=/usr/lib64

This puts everything into the right place