Darius BERTRAND 2 years ago
commit 0b27e43743

@ -0,0 +1,9 @@
## Rendez-vous du 17 Mars
- Il nous reste 14h (sans compter la séance du 17/03)
- Une fois la BDD qui marche, comment à tester :
- Utiliser des scripts de client pymodbus;
- ou avec des envois de paquets en dur directement dans le decodeur.
#### Prochain rendez-vous le Mardi 21 Mars à 10h15 (Démo du code)

@ -3,9 +3,10 @@
## Utilisation
### Install
```sh
// Install d'outil
python -m pip install pipenv
python3 -m pip install pipenv
// Install module
pip install typer
@ -18,6 +19,24 @@ pipenv update
// Lancement du shell pipenv
pipenv shell
```
**ATTENTION** : lorsque vous voulez faire un pipenv update cela vous donne une version buguée de pymodub qui est là `3.2.0` *(pour voir votre version faite un `pip freeze`)*
#### Marche à suivre:
1) Désinstallez la bibliothèque pymodbus à l'aide de la commande suivante:
> pipenv uninstall pymodbus
2) Installez une version précédente de la bibliothèque pymodbus en utilisant la commande suivante:
> pipenv install pymodbus==3.1.3
### Lancement
il faut lancé 3 terminal pipenv pour :
```sh
./start_server.sh
./start_client.sh
sudo python3 ./decoder.py
```
### Côté BDD
Il faudra que vous connectiez à votre BDD PostgreSQL.
Exécuter le script `Table.sql` qui se trouve dans src avec la commande ci-dessous.
@ -39,21 +58,34 @@ psql -h londres -d <nom_DataBase> -U <votre_nom_utilisateur> -W
**ATTENTION** `londres` est un serveur héberger dans l'infrastructure de notre établissement universitaire.
### Lancement
il faut lancé 3 terminal pipenv pour :
```sh
./start_server.sh
./start_client.sh
sudo python3 ./decoder.py
```
## Notre configuration
* Python (3.9)
* PostgreSQL
* pip (22.0.2)
* pymodbus (3.1.3)
Notre pipfile:
```
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"
[packages]
redis = "*"
click = "*"
prompt-toolkit = "*"
pymodbus = {extras = ["repl"], version = "*"}
sqlalchemy = "*"
scapy = "*"
ipython = "*"
[dev-packages]
[requires]
python_version = "3.9"
```
## Développeurs
* [Louis](https://codefirst.iut.uca.fr/git/louis.dufour)
* [Paul](https://codefirst.iut.uca.fr/git/paul.squizzato)

@ -1,32 +1,3 @@
# Install
```sh
python -m pip install pipenv
pipenv update
pipenv shell
```
# Run
Within pipenv, run in two terminals:
```sh
./start_server.sh
./start_client.sh
```
# Example commands
Within client run:
```
client.read_coils slave=1 address=0
client.write_coil slave=1 address=0 value=1
client.read_coils slave=1 address=0
```
See the first boolean was false in the first read, was written to true, and appears at true in second read.
# Client commands :
```
@ -45,3 +16,4 @@ client.write_registers address=0 values=845,123,0,427,4 slave=1
client.read_holding_registers address=0 count=1 slave=1
client.read_holding_registers address=0 count=100 slave=1
```

Loading…
Cancel
Save