machines:dryetching

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

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

  1. Il faut créer deux cartes réseau sur la machine hôte
  2. la carte reseau qui servira pour interroger l'automate sera en mode bridge(pont) sans mode promiscuité
  3. sous windows il faudra configurer manuellement l'adresse IP de la carte en mode bridge pour lui attribuer une adresse
  4. donc dans la configuration TCP/IP choisir manuel (non DHCP) et entrer une adresse de type 100.0.0.1
  5. Pour ICP Sentech N°1 :
  6. Pour ICP Sentech N°2 : 100.0.X.X avec masque sous réseau 255.255.255.0

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"

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
  • machines/dryetching.txt
  • Last modified: 2023/05/24 18:06
  • by stephane