/etc/moxa-configs/moxa-uart-control.json
CONFIG_VERSION
: The version of config file
METHOD
: The method to manipulate UART, including GPIO, IOCTL, and GPIO_IOCTL
NUM_OF_UART_PORTS
: The number of UART ports on this device
UART_PORTS
: The corresponding TTY name for each UART port
GPIO_PINS_PER_UART_PORT
: The number of GPIO pins used by one UART port
GPIO_NUMS_OF_UART_PORTS
: The GPIO pin numbers used by each UART port
{
"CONFIG_VERSION" : " 1.1.0" ,
"METHOD" : " IOCTL" ,
"NUM_OF_UART_PORTS" : 2 ,
"UART_PORTS" : [
" /dev/ttyM0" ,
" /dev/ttyM1"
]
}
{
"CONFIG_VERSION" :" 1.1.1" ,
"METHOD" : " GPIO" ,
"NUM_OF_UART_PORTS" : 4 ,
"UART_PORTS" : [
" /dev/ttyM0" ,
" /dev/ttyM1" ,
" /dev/ttyM2" ,
" /dev/ttyM3"
],
"GPIO_PINS_PER_UART_PORT" : 4 ,
"GPIO_NUMS_OF_UART_PORTS" : [
[496 , 497 , 498 , 499 ],
[500 , 501 , 502 , 503 ],
[504 , 505 , 506 , 507 ],
[508 , 509 , 510 , 511 ]
],
"NUM_OF_UART_MODE" : 3 ,
"UART_MODES" : [
[1 , 1 , 0 , 0 ],
[0 , 0 , 0 , 1 ],
[0 , 0 , 1 , 0 ]
]
}
{
"CONFIG_VERSION" : " 1.1.2" ,
"METHOD" : " FILEPATH" ,
"NUM_OF_UART_PORTS" : 2 ,
"UART_PORTS" : [
" /dev/ttyM0" ,
" /dev/ttyM1"
],
"UART_PORTS_GROUP" : [
" 1" ,
" 1"
],
"FILEPATH_PER_UART_PORT" : 4 ,
"FILEPATH_OF_UART_PORTS" : [
[
" /sys/class/gpio/gpio449/value" ,
" /sys/class/gpio/gpio450/value" ,
" /sys/class/gpio/gpio451/value" ,
" /sys/class/misc/it87_serial/serial1/serial1_rs485"
],
[
" /sys/class/gpio/gpio452/value" ,
" /sys/class/gpio/gpio453/value" ,
" /sys/class/gpio/gpio454/value" ,
" /sys/class/misc/it87_serial/serial2/serial2_rs485"
]
],
"NUM_OF_UART_MODE" : 3 ,
"UART_MODES_GROUP1" : [
[0 , 0 , 1 , 0 ],
[1 , 0 , 0 , 1 ],
[0 , 1 , 0 , 1 ]
]
}
{
"CONFIG_VERSION" : " 1.1.2" ,
"METHOD" : " FILEPATH" ,
"NUM_OF_UART_PORTS" : 10 ,
"UART_PORTS" : [
" /dev/ttyM0" ,
" /dev/ttyM1" ,
" /dev/ttyM2" ,
" /dev/ttyM3" ,
" /dev/ttyM4" ,
" /dev/ttyM5" ,
" /dev/ttyM6" ,
" /dev/ttyM7" ,
" /dev/ttyM8" ,
" /dev/ttyM9"
],
"UART_PORTS_GROUP" : [
" 1" ,
" 1" ,
" 2" ,
" 2" ,
" 2" ,
" 2" ,
" 2" ,
" 2" ,
" 2" ,
" 2"
],
"FILEPATH_PER_UART_PORT" : 4 ,
"FILEPATH_OF_UART_PORTS" : [
[
" /sys/class/gpio/gpio451/value" ,
" /sys/class/gpio/gpio449/value" ,
" /sys/class/gpio/gpio450/value" ,
" /sys/class/misc/it87_serial/serial1/serial1_rs485"
],
[
" /sys/class/gpio/gpio454/value" ,
" /sys/class/gpio/gpio452/value" ,
" /sys/class/gpio/gpio453/value" ,
" /sys/class/misc/it87_serial/serial2/serial2_rs485"
],
[
" /sys/class/gpio/gpio432/value" ,
" /sys/class/gpio/gpio433/value" ,
" /sys/class/gpio/gpio434/value" ,
" /sys/class/gpio/gpio435/value"
],
[
" /sys/class/gpio/gpio436/value" ,
" /sys/class/gpio/gpio437/value" ,
" /sys/class/gpio/gpio438/value" ,
" /sys/class/gpio/gpio439/value"
],
[
" /sys/class/gpio/gpio440/value" ,
" /sys/class/gpio/gpio441/value" ,
" /sys/class/gpio/gpio442/value" ,
" /sys/class/gpio/gpio443/value"
],
[
" /sys/class/gpio/gpio444/value" ,
" /sys/class/gpio/gpio445/value" ,
" /sys/class/gpio/gpio446/value" ,
" /sys/class/gpio/gpio447/value"
],
[
" /sys/class/gpio/gpio416/value" ,
" /sys/class/gpio/gpio417/value" ,
" /sys/class/gpio/gpio418/value" ,
" /sys/class/gpio/gpio419/value"
],
[
" /sys/class/gpio/gpio420/value" ,
" /sys/class/gpio/gpio421/value" ,
" /sys/class/gpio/gpio422/value" ,
" /sys/class/gpio/gpio423/value"
],
[
" /sys/class/gpio/gpio424/value" ,
" /sys/class/gpio/gpio425/value" ,
" /sys/class/gpio/gpio426/value" ,
" /sys/class/gpio/gpio427/value"
],
[
" /sys/class/gpio/gpio428/value" ,
" /sys/class/gpio/gpio429/value" ,
" /sys/class/gpio/gpio430/value" ,
" /sys/class/gpio/gpio431/value"
]
],
"NUM_OF_UART_MODE" : 3 ,
"UART_MODES_GROUP1" : [
[1 , 0 , 0 , 0 ],
[0 , 1 , 0 , 1 ],
[0 , 0 , 1 , 1 ]
],
"UART_MODES_GROUP2" : [
[1 , 1 , 0 , 0 ],
[0 , 0 , 0 , 1 ],
[0 , 0 , 1 , 0 ]
]
}
{
"CONFIG_VERSION" :" 1.1.3" ,
"METHOD" : " IOCTL_MU860" ,
"NUM_OF_UART_PORTS" : 8 ,
"UART_PORTS" : [
" /dev/ttyM0" ,
" /dev/ttyM1" ,
" /dev/ttyM2" ,
" /dev/ttyM3" ,
" /dev/ttyM4" ,
" /dev/ttyM5" ,
" /dev/ttyM6" ,
" /dev/ttyM7"
]
}
Example6: DA-681A-WL (CN)
{
"CONFIG_VERSION" : " 1.1.3" ,
"METHOD" : " FILEPATH_IOCTL" ,
"NUM_OF_UART_PORTS" : 12 ,
"UART_PORTS" : [
" /dev/ttyM0" ,
" /dev/ttyM1" ,
" /dev/ttyM2" ,
" /dev/ttyM3" ,
" /dev/ttyM4" ,
" /dev/ttyM5" ,
" /dev/ttyM6" ,
" /dev/ttyM7" ,
" /dev/ttyM8" ,
" /dev/ttyM9" ,
" /dev/ttyM10" ,
" /dev/ttyM11"
],
"UART_PORTS_METHOD" : [
" FILEPATH" ,
" FILEPATH" ,
" IOCTL" ,
" IOCTL" ,
" IOCTL" ,
" IOCTL" ,
" IOCTL" ,
" IOCTL" ,
" IOCTL" ,
" IOCTL" ,
" IOCTL" ,
" IOCTL"
],
"UART_PORTS_GROUP" : [
" 1" ,
" 1"
],
"FILEPATH_PER_UART_PORT" : 4 ,
"FILEPATH_OF_UART_PORTS" : [
[
" /sys/class/gpio/gpio139/value" ,
" /sys/class/gpio/gpio137/value" ,
" /sys/class/gpio/gpio138/value" ,
" /sys/class/misc/it87_serial/serial1/serial1_rs485"
],
[
" /sys/class/gpio/gpio142/value" ,
" /sys/class/gpio/gpio140/value" ,
" /sys/class/gpio/gpio141/value" ,
" /sys/class/misc/it87_serial/serial2/serial2_rs485"
]
],
"NUM_OF_UART_MODE" : 3 ,
"UART_MODES_GROUP1" : [
[1 , 0 , 0 , 0 ],
[0 , 1 , 0 , 1 ],
[0 , 0 , 1 , 1 ]
]
}