mbusd Installation - Tom-Bom-badil/samson_trovis_557x GitHub Wiki

mbusd Installation

Seite in Bearbeitung!

mbusd ist nicht als 'fertiges' Programm verfügbar, sondern nur im Quellcode, der selbst übersetzt werden muss.

Dies geschieht mit folgenden Befehlen:

# Vorbereitungen
cd /usr/local
mkdir mbusd
chmod 755 mbusd
cd mbusd
 
# Holen
git clone https://github.com/3cky/mbusd.git mbusd.git
 
# Erstellen
# alt cmake -DCMAKE_INSTALL_PREFIX=/usr mbusd.git
cmake -DCMAKE_INSTALL_PREFIX=/usr/local mbusd.git
make
sudo make install
 
# Default-config kopieren
cp /etc/mbusd/mbusd.conf.example /etc/mbusd/mbusd-trovis.conf

$$\textcolor{red}{\text{Hello World}}$$ Im Editor die Datei /etc/mbusd/trovis-mbusd.conf wie folgt modifizieren:

#############################################

# #

# Sample configuration file for mbusd #

# #

#############################################

########## Serial port settings #############

> 
> # Serial port device name
> device = /dev/trovis

> > > `> # Serial port speed`
> > > `> speed = 19200`
> > > `> `
> > > `> # Serial port mode`
> > > `> mode = 8n1`
> > > `> `
> > > `> # RS-485 data direction control type (addc, rts, sysfs_0, sysfs_1)`
> > > `> trx_control = addc`
> > > `> `
> > > `> # Sysfs file to use to control data direction`
> > > `> # trx_sysfile =`
> > > `> `
> > > `> ############# TCP port settings #############`
> > > `> `
> > > `> # TCP server address to bind`
> > > `> address = 0.0.0.0`
> > > `> `
> > > `> # TCP server port number`
> > > `> port = 502`
> > > `> `
> > > `> # Maximum number of simultaneous TCP connections`
> > > `> maxconn = 32`
> > > `> `
> > > `> # Connection timeout value in seconds`
> > > `> timeout = 60`
> > > `> `
> > > `> ######### Request/response settings #########`
> > > `> `
> > > `> # Maximum number of request retries`
> > > `> retries = 3`
> > > `> `
> > > `> # Pause between requests in milliseconds`
> > > `> pause = 100`
> > > `> `
> > > `> # Response wait time in milliseconds`
> > > `> wait = 500`
> > > `> `
> > > `> # Reply on Broadcast`
> > > `> replyonbroadcast = no`

cd /etc/systemd/system mv multi-user.target.wants/[email protected] default.target.wants/[email protected]

--> requires trovis.service einarbeiten

[Unit] Description=Modbus Master for Trovis network access. Requires=network.target After=network-online.target mbusd-trovis.service Wants=network-online.target

[Service] ExecStart=/usr/local/mbusd/mbusd -d -v2 -L - -c /etc/mbusd/mbusd-trovis.conf -p /dev/mbusd-trovis Restart=on-failure RestartSec=10 StandardOutput=journal StandardError=journal

[Install] WantedBy=multi-user.target


systemctl daemon-reload systemctl enable [email protected]

Test: systemctl start [email protected] systemctl status [email protected]

⚠️ **GitHub.com Fallback** ⚠️