Wine permet d'utiliser des logiciels Windows sous Linux
Normalement, les logiciels compilés sont différents selon les systèmes d'exploitation. Néanmoins le logiciel Wine de Linux permet d'utiliser des logiciels de Windows sous Linux.
Wine est un logiciel assez lourd, ce qui fait qu'il n'est pas fourni automatiquement avec tous les CD vifs de Linux. Il faut souvent le télécharger, mais ceci est faisable automatiquement pour diverses versions de Linux (en particulier Ubuntu). Heureusement, certains CD ou DVD ont directement Wine : le CD d'Asri-BCPST ainsi que le DVD de Roxmath (et d'autres).
Lorsqu'on le lance, soit directement, soit en double-cliquant sur un logiciel exécutable, il crée un sous-répertoire .wine dans le répertoire de l'utilisateur. Dans ce sous-répertoire .wine seront d'autres sous-répertoires nécessaires à Wine.
Divers logiciels scientifiques de Windows utilisables sous Linux
Freemat, Scilab, Past, Regressi, Mesurim...
Parmi les logiciels secondairement à usage scientifique : Gimp, OpenOffice, LibreOffice,
Langages de programmation : AmiensPython 2.6, PureBasic (ce qui permet de faire des programmes exécutables et des dll de Windows sans avoir Windows).
Utilisation de logiciels d'EXAO de Windows sous Linux
MGW32 fonctionne sans difficultés, ainsi que les versions pour Windows de Mensurasoft-LZ et Mensurasoft-PB.
Les problèmes sont dans l'utilisation d'appareils de mesure : les bibliothèques dynamiques de Windows ne sont pas toujours utilisables sous Linux. Certaines sont utilisables (en particulier pour la manette de jeux = gameport = joystick), ainsi que les ports série (voir paragraphe suivant).
Utilisation des ports série
Sous DOS-Windows, les ports série de base sont numérotés Com1:, Com2:, etc. Les ports série supplémentaires (obtenus par des convertisseurs USB-série ou des appareils à liaison USB comme Arduino, Orphylab, Expeyes, etc.) font apparaître des ports numérotés Com4:, Com13:, etc.
Sous Linux, les ports série de base sont numérotés /dev/ttyS0, /dev/ttyS1, etc. Les ports série supplémentaires (convertisseurs USB-série, Arduino, Orphylab, Expeyes...) sont numérotés /dev/ttyUSB0, /dev/ttyUSB1, etc. ou bien /dev/ttyACM0, /dev/ttyACM1, etc.
Avec Wine, il faut faire l'association entre le "vrai port série de Linux", par exemple /dev/ttyUSB0, et un port série de Windows, par exemple Com1:
Il faut d'abord lancer wine, de façon à faire le répertoire .wine : commencez par lancer un exécutable Windows, par exemple MGW32 ou Mensurasoft-PB.
Ensuite, il faut faire l'association des ports série, en ouvrant un terminal, et en frappant les commandes suivantes (ou en les mettant dans un fichier de commandes .sh) :
cd .wine
cd dosdevices
ln -s /dev/ttyUSB0 com1
A partir de là, les logiciels Windows pourront utiliser Com1: et échanger des données avec l'appareil qui est en réalité au port /dev/ttyUSB0.
On pourra donc utiliser MGW32 avec les pilotes de type dll de Windows, qui appelleront en Com1: des appareils comme Arduino, Expeyes, Orphy, des pHmètres, des balances, etc.
Il faudra peut-être adapter les instructions ci-dessus en fonction du type de Linux utilisé. Il faudra parfois mettre ln -s /dev/usb/ttyUSB0 /root/.wine/dosdevices/com1, ou d'autres adresses.
Dernière modification le 26/05/2023