wb_editors
14 355
правок
(Новая страница: «==Configuring and running the driver==») |
FuzzyBot (обсуждение | вклад) м (FuzzyBot переименовал страницу Драйвер wb-mqtt-serial/en в Wb-mqtt-serial driver/en без оставления перенаправления: Часть переводимой страницы Драйвер wb-mqtt-serial.) |
||
(не показано 9 промежуточных версий 2 участников) | |||
Строка 24: | Строка 24: | ||
==Configuring and running the driver== | ==Configuring and running the driver== | ||
The driver configuration is specified in the <code>/etc/wb-mqtt-serial.conf</code> file. If such a file is created, the driver starts automatically when the controller is loaded. You can also control the driver manually from the console: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
service wb-mqtt-serial stop # | service wb-mqtt-serial stop #stop the driver | ||
service wb-mqtt-serial start # | service wb-mqtt-serial start #start the driver | ||
service wb-mqtt-serial restart # | service wb-mqtt-serial restart #restart the driver | ||
wb-mqtt-serial -c /etc/wb-mqtt-serial.conf -d # | wb-mqtt-serial -c /etc/wb-mqtt-serial.conf -d #start the driver in forced debug mode with specifying the path to the configuration file | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== | == The configuration file of the driver == | ||
To run the driver, edit the <code>/etc/wb-mqtt-serial.conf</code> file. An ordinary user can use the RS-485 method:[[RS-485:Настройка через веб-интерфейс|RS-485:configuration via the web interface]], which also leads to the correct filling of the configuration file. However, you can edit the file manually. To do this: | |||
# | #Read the instructions[[Special:MyLanguage/Просмотр файлов контроллера с компьютера/en|How to view controller files from your computer]] | ||
# | #File <code>/etc/wb-mqtt-serial.conf</code> has the structure ''ports -> devices'': there are descriptions of the physical ports of the controller in the file, and inside them there is a list of devices that are connected to this port. | ||
#: | #:Settings (speed, parity, etc.) and protocol (Modbus, RTU, etc.) are specified for each port. | ||
#: | #:Each device must have its unique address on the bus - slave_id. You can also specify other optional parameters - see the [https://github.com/contactless/wb-homa-drivers/tree/master/wb-mqtt-serial full description of the format in the driver description on our Github]. | ||
# | #Enter the configuration for the ports and connected devices in the file using the examples below. | ||
# | #Restart the device OR run the command from the console | ||
#: <syntaxhighlight lang="bash"> | #: <syntaxhighlight lang="bash"> | ||
service wb-mqtt-serial restart | service wb-mqtt-serial restart | ||
</syntaxhighlight> | </syntaxhighlight> | ||
#: | #:It will restart the driver and the connected device will appear in the web interface. | ||
# | #If the device does not appear, run the following command<syntaxhighlight lang="bash">tail /var/log/messages</syntaxhighlight> or open file <code>/var/log/messages</code> and scroll to the end. If there is a line like this one: | ||
#:<code>May 6 17:50:58 wirenboard user.notice modbus: FATAL: Error parsing config file: Failed to parse JSON: * Line <b>15</b>, Column 17</code> | #:<code>May 6 17:50:58 wirenboard user.notice modbus: FATAL: Error parsing config file: Failed to parse JSON: * Line <b>15</b>, Column 17</code> | ||
#:- | #:- look for the error in the 15th line of the configuration file. | ||
=== | === The example of configuration for relay module [[WB-MRM2 Реле 2х канальное | WB-MRM2]] connected to the isolated Wiren Board 4 port (RS-485-ISO)=== | ||
<syntaxhighlight lang="javascript">{ | <syntaxhighlight lang="javascript">{ | ||
"ports": [ | "ports": [ | ||
{ | { | ||
"path" : "/dev/ttyNSC0", // | "path" : "/dev/ttyNSC0", //pseudofile corresponding to port | ||
"baud_rate": 9600, // | "baud_rate": 9600, //the port speed is 9600 for almost all devices, but check the documentation first | ||
"parity": "N", // | "parity": "N", //parity | ||
"data_bits": 8, // | "data_bits": 8, //the number of data bits in the parcel | ||
"stop_bits": 2, // | "stop_bits": 2, //number of stop bits. Parity, bits, and stop bits are also rarely changed | ||
"poll_interval": 10, // | "poll_interval": 10, //device polling interval on the port in milliseconds | ||
"devices" : [ | "devices" : [ | ||
{ | { | ||
"device_type" : "WB-MRM2", // | "device_type" : "WB-MRM2", ////device type recognized by driver | ||
"slave_id": 25 // | "slave_id": 25 //device address | ||
} | } | ||
] | ] | ||
Строка 71: | Строка 71: | ||
] | ] | ||
}</syntaxhighlight> | }</syntaxhighlight> | ||
For a complete list of supported device types, see[[Поддерживаемые устройства/en|Supported devices]], and also [https://github.com/contactless/wb-homa-drivers/blob/master/wb-homa-modbus/README.md#%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2-device_type here]. | |||
=== | === An example of a configuration file for multiple connected devices === | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript"> |