| 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. |
|---|