Difference between revisions of "Template:Networking trb141 manual input output status"
(Created page with " ioman.acl.acl0 ioman.adc.adc0 ioman.dwi.dwi0 ioman.dwi.dwi1 ioman.gpio.dio0 ioman.gpio.dio1 ioman.gpio.iio ioman.gpio.onewire ioman.relay.relay0 ioman.relay.relay1...") |
|||
(4 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | + | ioman.acl.acl0 | |
− | ioman.acl.acl0 | + | ioman.adc.adc0 |
− | ioman.adc.adc0 | + | ioman.dwi.dwi0 |
− | ioman.dwi.dwi0 | + | ioman.dwi.dwi1 |
− | ioman.dwi.dwi1 | + | ioman.gpio.dio0 |
− | ioman.gpio.dio0 | + | ioman.gpio.dio1 |
− | ioman.gpio.dio1 | + | ioman.gpio.iio |
− | ioman.gpio.iio | + | ioman.gpio.onewire |
− | ioman.gpio.onewire | + | ioman.relay.relay0 |
− | ioman.relay.relay0 | + | ioman.relay.relay1 |
− | ioman.relay.relay1 | ||
− | |||
− | In order to read | + | In order to read value use '''''status''''' command. |
ubus call ioman.gpio.dio0 status | ubus call ioman.gpio.dio0 status | ||
ubus call ioman.relay.relay0 status | ubus call ioman.relay.relay0 status | ||
− | To change input settings | + | To change input settings use '''''update''''' command and write the value. |
ubus call ioman.gpio.dio0 update '{"value":"0"}' | ubus call ioman.gpio.dio0 update '{"value":"0"}' | ||
ubus call ioman.gpio.dio0 update '{"value":"1"}' | ubus call ioman.gpio.dio0 update '{"value":"1"}' | ||
− | To change relay settings | + | To change relay settings use '''''update''''' command and write state. |
ubus call ioman.relay.relay0 update '{"state":"open"}' | ubus call ioman.relay.relay0 update '{"state":"open"}' | ||
Line 43: | Line 41: | ||
iio (isolated input) input 1021 (to read value refer to gpio1021) | iio (isolated input) input 1021 (to read value refer to gpio1021) | ||
− | In order to read digital input | + | In order to read digital input value use <i>cat</i> command. |
cat /sys/class/gpio/gpio14/value | cat /sys/class/gpio/gpio14/value | ||
Line 49: | Line 47: | ||
cat /sys/class/gpio/gpio1021/value | cat /sys/class/gpio/gpio1021/value | ||
− | To change | + | To change input state use <b><i>echo</i></b> command where "1" is "dry" state and "0" is "wet" state. |
echo 0 > /sys/class/gpio/gpio12/value | echo 0 > /sys/class/gpio/gpio12/value | ||
echo 1 > /sys/class/gpio/gpio38/value | echo 1 > /sys/class/gpio/gpio38/value | ||
− | When one Relay output is open, the other one is closed | + | When one Relay output is open, the other one is closed, so turning on/off the output you will have to change value on both pins. For that <i><b>echo</i></b> command is used. Same principle applies to Latching Relay output. |
echo 1 > /sys/class/gpio/gpio20/value & echo 0 > /sys/class/gpio/gpio22/value | echo 1 > /sys/class/gpio/gpio20/value & echo 0 > /sys/class/gpio/gpio22/value | ||
Line 61: | Line 59: | ||
====ADC (Analog Input)==== | ====ADC (Analog Input)==== | ||
---- | ---- | ||
− | + | ||
+ | ADC (Analog input) can be read from different directory, '''''/sys/devices/qpnp-vadc-8/mpp4_vadc''''' also using '''''cat''''' command, but received Result value has to be divided by 126582 to get number in volts. | ||
cat /sys/devices/qpnp-vadc-8/mpp4_vadc | cat /sys/devices/qpnp-vadc-8/mpp4_vadc | ||
− | + | ====One-wire==== | |
+ | ---- | ||
− | + | To read one-wire sensor data you will need to follow these steps: | |
− | + | Set one-wire sensor '''''value''''' to '''''1''''' using '''''ubus''''' command. | |
− | + | ||
− | + | ubus call ioman.gpio.onewire update '{"value":"1"}' | |
+ | |||
+ | After that list out connected one-wire devices in directory '''''/sys/bus/w1/devices''''' with '''''ls''''' command. | ||
+ | |||
+ | ls /sys/bus/w1/devices | ||
+ | |||
+ | Choose sensor that you want to know values off and using '''''cat''''' command read them from '''''/sys/bus/w1/devices/<device_name>/w1_slave''''' directory. | ||
− | + | cat /sys/bus/w1/devices/<device_name>/w1_slave | |
− | |||
− | |||
− | |||
− |
Revision as of 09:38, 4 November 2020
ioman.acl.acl0 ioman.adc.adc0 ioman.dwi.dwi0 ioman.dwi.dwi1 ioman.gpio.dio0 ioman.gpio.dio1 ioman.gpio.iio ioman.gpio.onewire ioman.relay.relay0 ioman.relay.relay1
In order to read value use status command.
ubus call ioman.gpio.dio0 status ubus call ioman.relay.relay0 status
To change input settings use update command and write the value.
ubus call ioman.gpio.dio0 update '{"value":"0"}' ubus call ioman.gpio.dio0 update '{"value":"1"}'
To change relay settings use update command and write state.
ubus call ioman.relay.relay0 update '{"state":"open"}' ubus call ioman.relay.relay0 update '{"state":"closed"}'
Reading I/O values from directory
You can also collect I/O values straight from directories in your device.
Digital inputs, Relay outputs
The following is a list of I/O directories in /sys/class/gpio/:
dwi1(dry wet) input 14; toggle 12 (to read value refer to gpio14, to change state dry/wet refer to gpio12) dwi2(dry wet) input 15; toggle 38 (to read value refer to gpio15, to change state dry/wet refer to gpio38) relay open 20; closed 22; (turn off gpio20 set to 0, turn on gpio22 set value to 1; and visa versa) latching relay open 23; close 21 (turn off gpio23 set to 0, turn on gpio21 set value to 1; and visa versa) dio0 (power socket) input 13; output 16 (direction can be changed, to read input use gpio13, to control output use gpio16) dio1 (power socket) input 17; output 78 (direction can be changed, to read input use gpio17, to control output use gpio78) iio (isolated input) input 1021 (to read value refer to gpio1021)
In order to read digital input value use cat command.
cat /sys/class/gpio/gpio14/value cat /sys/class/gpio/gpio15/value cat /sys/class/gpio/gpio1021/value
To change input state use echo command where "1" is "dry" state and "0" is "wet" state.
echo 0 > /sys/class/gpio/gpio12/value echo 1 > /sys/class/gpio/gpio38/value
When one Relay output is open, the other one is closed, so turning on/off the output you will have to change value on both pins. For that echo command is used. Same principle applies to Latching Relay output.
echo 1 > /sys/class/gpio/gpio20/value & echo 0 > /sys/class/gpio/gpio22/value echo 1 > /sys/class/gpio/gpio23/value & echo 0 > /sys/class/gpio/gpio21/value
ADC (Analog Input)
ADC (Analog input) can be read from different directory, /sys/devices/qpnp-vadc-8/mpp4_vadc also using cat command, but received Result value has to be divided by 126582 to get number in volts.
cat /sys/devices/qpnp-vadc-8/mpp4_vadc
One-wire
To read one-wire sensor data you will need to follow these steps:
Set one-wire sensor value to 1 using ubus command.
ubus call ioman.gpio.onewire update '{"value":"1"}'
After that list out connected one-wire devices in directory /sys/bus/w1/devices with ls command.
ls /sys/bus/w1/devices
Choose sensor that you want to know values off and using cat command read them from /sys/bus/w1/devices/<device_name>/w1_slave directory.
cat /sys/bus/w1/devices/<device_name>/w1_slave