| 1 |
.TH I2CGET 8 "May 2008" |
|---|
| 2 |
.SH "NAME" |
|---|
| 3 |
i2cget \- read from I2C/SMBus chip registers |
|---|
| 4 |
|
|---|
| 5 |
.SH SYNOPSIS |
|---|
| 6 |
.B i2cget |
|---|
| 7 |
.RB [ -f ] |
|---|
| 8 |
.RB [ -y ] |
|---|
| 9 |
.I i2cbus |
|---|
| 10 |
.I chip-address |
|---|
| 11 |
.RI [ "data-address " [ mode ]] |
|---|
| 12 |
.br |
|---|
| 13 |
.B i2cget |
|---|
| 14 |
.B -V |
|---|
| 15 |
|
|---|
| 16 |
.SH DESCRIPTION |
|---|
| 17 |
i2cget is a small helper program to read registers visible through the I2C |
|---|
| 18 |
bus (or SMBus). |
|---|
| 19 |
|
|---|
| 20 |
.SH OPTIONS |
|---|
| 21 |
.TP |
|---|
| 22 |
.B -V |
|---|
| 23 |
Display the version and exit. |
|---|
| 24 |
.TP |
|---|
| 25 |
.B -f |
|---|
| 26 |
Force access to the device even if it is already busy. By default, i2cget |
|---|
| 27 |
will refuse to access a device which is already under the control of a |
|---|
| 28 |
kernel driver. Using this flag is dangerous, it can seriously confuse the |
|---|
| 29 |
kernel driver in question. It can also cause i2cget to return an invalid |
|---|
| 30 |
value. So use at your own risk and only if you know what you're doing. |
|---|
| 31 |
.TP |
|---|
| 32 |
.B -y |
|---|
| 33 |
Disable interactive mode. By default, i2cget will wait for a confirmation |
|---|
| 34 |
from the user before messing with the I2C bus. When this flag is used, it |
|---|
| 35 |
will perform the operation directly. This is mainly meant to be used in |
|---|
| 36 |
scripts. Use with caution. |
|---|
| 37 |
.PP |
|---|
| 38 |
There are two required options to i2cget. \fIi2cbus\fR indicates the number |
|---|
| 39 |
or name of the I2C bus to be scanned. This number should correspond to one of |
|---|
| 40 |
the busses listed by \fIi2cdetect -l\fR. \fIchip-address\fR specifies the |
|---|
| 41 |
address of the chip on that bus, and is an integer between 0x03 and 0x77. |
|---|
| 42 |
.PP |
|---|
| 43 |
\fIdata-address\fR specifies the address on that chip to read from, and is |
|---|
| 44 |
an integer between 0x00 and 0xFF. If omitted, the currently active register |
|---|
| 45 |
will be read (if that makes sense for the considered chip). |
|---|
| 46 |
.PP |
|---|
| 47 |
The \fImode\fR parameter, if specified, is one of the letters \fBb\fP, |
|---|
| 48 |
\fBw\fP or \fBc\fP, corresponding to a read byte data, a read word data or a |
|---|
| 49 |
write byte/read byte transaction, respectively. A \fBp\fP can also be appended |
|---|
| 50 |
to the \fImode\fR parameter to enable PEC. If the \fImode\fR parameter is omitted, |
|---|
| 51 |
i2cget defaults to a read byte data transaction, unless \fIdata-address\fR is |
|---|
| 52 |
also omitted, in which case the default (and only valid) transaction is a |
|---|
| 53 |
single read byte. |
|---|
| 54 |
|
|---|
| 55 |
.SH WARNING |
|---|
| 56 |
i2cget can be extremely dangerous if used improperly. I2C and SMBus are designed |
|---|
| 57 |
in such a way that an SMBus read transaction can be seen as a write transaction by |
|---|
| 58 |
certain chips. This is particularly true if setting \fImode\fR to \fBcp\fP (write byte/read |
|---|
| 59 |
byte with PEC). Be extremely careful using this program. |
|---|
| 60 |
|
|---|
| 61 |
.SH SEE ALSO |
|---|
| 62 |
i2cdump(8), i2cset(8) |
|---|
| 63 |
|
|---|
| 64 |
.SH AUTHOR |
|---|
| 65 |
Jean Delvare |
|---|
| 66 |
|
|---|
| 67 |
This manual page was strongly inspired from those written by David Z Maze |
|---|
| 68 |
for i2cset. |
|---|