Jump to content

Template:Networking trb141 manual input output status: Difference between revisions

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
<pre>
ioman.adc.adc0
ioman.acl.acl0     - Analog Current loop
ioman.dwi.dwi0
ioman.adc.adc0     - Analog input
ioman.dwi.dwi1
ioman.dwi.dwi0     - Passive/Active input (PIN1)
ioman.gpio.dio0
ioman.dwi.dwi1     - Passive/Active input (PIN2)
ioman.gpio.dio1
ioman.gpio.dio0   - Configurable input/output (PIN3)
ioman.gpio.iio
ioman.gpio.dio1   - Configurable input/output (PIN4)
ioman.gpio.onewire
ioman.gpio.iio     - Isolated input
ioman.relay.relay0
ioman.gpio.onewire - One wire
ioman.relay.relay1
ioman.relay.relay0 - Relay
ioman.relay.relay1 - Latching relay
</pre>


In order to read value use '''''status''''' command.
In order to read values, use the <b><i>status</i></b> 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 use '''''update''''' command and write the value.
To change input settings, use the <i><b>update</i></b> command and specify a 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 use '''''update''''' command and write state.
To change relay settings, use the <i><b>update</i></b> command and specify a state:


  ubus call ioman.relay.relay0 update '{"state":"open"}'
  ubus call ioman.relay.relay0 update '{"state":"open"}'
Line 41: Line 43:
  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 value use <i>cat</i> command.
In order to read digital input values, use the <b><i>cat</i></b> command:


  cat /sys/class/gpio/gpio14/value
  cat /sys/class/gpio/gpio14/value
Line 47: Line 49:
  cat /sys/class/gpio/gpio1021/value
  cat /sys/class/gpio/gpio1021/value


To change input state use <b><i>echo</i></b> command where "1" is "dry" state and "0" is "wet" state.
To change an input state, use the  <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, 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.
When one Relay output is open, the other one is closed; so to turn an output on or off, you will have to change the value on both pins:


  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 59: Line 61:
====ADC (Analog Input)====
====ADC (Analog Input)====
----
----
The ADC (Analog Input) value can be read from a different directory:


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
<b>Divide the result by 126582</b> in order to convert the number into volts (V).
 
<b>Note:</b> ADC can have tolerance of 0.5%.


====One-wire====
====One-wire====
----
----
In order to read one-wire sensor data you will need to follow these steps:


To read one-wire sensor data you will need to follow these steps:
<ol>
 
    <li>Set one-wire sensor value to "1' using the <i>ubus</i> command: <pre>ubus call ioman.gpio.onewire update '{"value":"1"}'</pre></li>
Set one-wire sensor '''''value''''' to '''''1''''' using '''''ubus''''' command.
    <li>List the connected one-wire devices from the <i>/sys/bus/w1/devices</i> directory using the <b><i>ls</i></b> command: <pre>ls /sys/bus/w1/devices</pre></li>
 
    <li>Choose a sensor to read and obtain its state from the <i>/sys/bus/w1/devices/&#60;device_name&#62;/w1_slave</i> directory: <pre>cat /sys/bus/w1/devices/&#60;device_name&#62;/w1_slave</pre></li>
  ubus call ioman.gpio.onewire update '{"value":"1"}'
</ol>
 
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/&#60;device_name&#62;/w1_slave''''' directory.
 
  cat /sys/bus/w1/devices/&#60;device_name&#62;/w1_slave