Configuration Machine (like Gravure ICP Sentech)
La machine a été virtualisée. Systeme Windows XP sous Ubuntu 18.04 mais probablement pourra evoluer vers 20.04 Ici on donne les trucs pour faire la config en cas de plantage du PC
VirtualBox
Il faut un disque dur .vdi de Windows XP avec le système de Sentech installé dessus et configuré Rien de spécial à faire sur la machine virtuelle:
- 1024Mo
- PIIX3
- aucune fonctions avancées
- 1 CPUPAE/X désactivé
- Accélération : par défaut, VT-x/AMD-v / Activer Pagination
- Affichage : 128Mo, 2D et 3D activés, 1 écran
- Disque IDE en PIIX3
- Réseau : Carte1 par NAT, Carte 2 par Pont (choisir le nom de la carte reliée à l'automate, refuser le mode promiscuité)
- USB 2.0
- Port Serie RS232. Si natif sur carte mère Host device vers
/dev/ttyS0
. Si cable USB vers RS232 alors host device vers /dev/ttyUSB0
Démarrage d'une virtualbox en mode fullscreen :
VirtualBox --startvm icp1 --fullscreen
Démarrage d'une virtualbox en mode intégré :
VirtualBox --startvm icp1 --seamless
Configuration du réseau sous windows XP pour accéder à l'automate:
- Il faut créer deux cartes réseau sur la machine hôte
- la carte reseau qui servira pour interroger l'automate sera en mode bridge(pont) sans mode promiscuité
- sous windows il faudra configurer manuellement l'adresse IP de la carte en mode bridge pour lui attribuer une adresse
- donc dans la configuration TCP/IP choisir manuel (non DHCP) et entrer une adresse de type 100.0.0.1
- Pour ICP Sentech N°1 :
- Pour ICP Sentech N°2 : 100.0.X.X avec masque sous réseau 255.255.255.0
Pour le suivi laser
Utilisation du Yocto avec un programme en Python 2
Pour la configuration du Yocto:
- configuration des variables d'envirronnement
/etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
no_proxy="localhost,127.0.0.1"
NO_PROXY="localhost,127.0.0.1"
PYTHONPATH=/home/manip/suiviLaser/Sources
- configuration des droits d'accès à Yocto sur USB
- à inclure dans
/etc/udev/rules.d/10-local.rules
# regle pour que le yocto soit gerer par le groupe plugdev
ATTR{serial}=="RX010V01-16A04", GROUP="plugdev"
# lsusb ->
# renvoi
#Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
#....
#Bus 003 Device 014: ID 24e0:0038
# le device n'a pas d'identifiant ie pas de nom commentaire.
# mais on voit que c'est le bus 3 et le device 14 donc pour trouver le chemin
# pour udevadm on fai:
# udevadm info -q path -n /dev/bus/usb/003/014
# --> /devices/pci0000:00/0000:00:14.0/usb3/3-1
# on recupere alors les info via
# udevadm info -a -p /devices/pci0000:00/0000:00:14.0/usb3/3-1
# ce qui donne par exemple:
# looking at device '/devices/pci0000:00/0000:00:14.0/usb3/3-1':
# KERNEL=="3-1"
# SUBSYSTEM=="usb"
# DRIVER=="usb"
# ATTR{bDeviceSubClass}=="00"
# ATTR{bDeviceProtocol}=="00"
# ATTR{devpath}=="1"
# ATTR{idVendor}=="24e0"
# ATTR{speed}=="12"
# ATTR{bNumInterfaces}==" 1"
# ATTR{bConfigurationValue}=="1"
# ATTR{bMaxPacketSize0}=="8"
# ATTR{busnum}=="3"
# ATTR{devnum}=="14"
# ATTR{configuration}==""
# ATTR{bMaxPower}=="100mA"
# ATTR{authorized}=="1"
# ATTR{bmAttributes}=="80"
# ATTR{bNumConfigurations}=="1"
# ATTR{maxchild}=="0"
# ATTR{bcdDevice}=="0001"
# ATTR{avoid_reset_quirk}=="0"
# ATTR{quirks}=="0x0"
# ATTR{serial}=="RX010V01-16A04"
# ATTR{version}==" 2.00"
# ATTR{urbnum}=="16"
# ATTR{ltm_capable}=="no"
# ATTR{manufacturer}=="Yoctopuce"
# ATTR{removable}=="removable"
# ATTR{idProduct}=="0038"
# ATTR{bDeviceClass}=="00"
# ATTR{product}=="Yocto-0-10V-Rx"
Configuration of OpenBox
Updating the System
Synchronizing folders under Windows XP
The software allwayssync is simple and enough for our purpose https://allwaysync.com/content/download/allwaysync-19-1-5.exe
just install and configure it.
it is installed for the machines Nextral RIEF 1
and Nextral RIEF 2
It is then possible to use the folder /home/manip/Public/process
to import data in the current process sheet in DigiCleaR ( DigiCleaR USER'S MANUAL )
Restoring a HDD from a VHD file
You can use qemu-nbd in Linux to access a disk image as if it were a block device.
Here are some examples of operations that can be performed from a live Knoppix terminal.
su
modprobe nbd
qemu-nbd --read-only --connect=/dev/nbd0 --format=vpc <vhd_file_name>
If VHDX format:
qemu-nbd --connect=/dev/nbd0 --format=VHDX <vhdx_file_name>
ddrescue --verbose --force /dev/nbd0 /dev/sda # write image to /dev/sda
Write one partition:
qemu-nbd --partition=2 --read-only --connect=/dev/nbd2 --format=vpc <vhd_file_name>
ddrescue --verbose --force /dev/nbd2 /dev/sda2 # write partition 2 of image to /dev/sda2
Mount partition:
qemu-nbd --partition=2 --read-only --connect=/dev/nbd2 --format=vpc <vhd_file_name>
mount /dev/nbd2 /mnt
Unmount and disconnect image file:
unmount /mnt
qemu-nbd --disconnect /dev/nbd2
How to copy a VHD viertual disk to a physical disk
You can use qemu-nbd in Linux to access a disk image as if it were a block device.
Here are some examples of operations that can be performed from a live Knoppix terminal.
su modprobe nbd qemu-nbd --read-only --connect=/dev/nbd0 --format=vpc <vhd_file_name>
If VHDX format:
qemu-nbd --connect=/dev/nbd0 --format=VHDX <vhdx_file_name> ddrescue --verbose --force /dev/nbd0 /dev/sda # write image to /dev/sda
Write one partition:
qemu-nbd --partition=2 --read-only --connect=/dev/nbd2 --format=vpc <vhd_file_name> ddrescue --verbose --force /dev/nbd2 /dev/sda2 # write partition 2 of image to /dev/sda2
Mount partition:
qemu-nbd --partition=2 --read-only --connect=/dev/nbd2 --format=vpc <vhd_file_name> mount /dev/nbd2 /mnt
Unmount and disconnect image file:
unmount /mnt qemu-nbd --disconnect /dev/nbd2