Ceci est une ancienne révision du document !



SOINS 2000 : Logiciel de gestion pour cabinet médical

Soins2000 est un logiciel propriétaire et payant de télétransmission pour infirmier - infirmière, kinésithérapeute, orthophoniste.

Il est téléchargeable gratuitement sur le site de l'éditeur.

Cette page n'a pas pour objectif de faire la promotion de ce logiciel, mais de permettre à ceux qui l'auraient choisi de le faire tourner sur un système d'exploitation libre. Il existe évidemment des alternatives : voir le portail Santé.
  • Avoir installé Wine

Ce logiciel pour Windows fonctionne sous UBUNTU avec wine + 1 fichier dll (vérifié avec Ubuntu 10.10 + Wine-1.2.1) :

  • Installer wine.
  • Télécharger le logiciel soins2000 sur le site de l'éditeur.
  • Autoriser l'exécution de soins2000.exe (clic droit sur le fichier soins2000.exe, puis Propriétés, puis Permissions : cocher la case "Autoriser l'exécution du fichier comme un programme") et le lancer avec wine (clic gauche sur le fichier soins2000.exe). Valider les choix par défaut lors de l'installation.
  • Ajouter le fichier msvcp60.dll dans le répertoire ~/.wine/drive_c/windows/system32.
L'ajout manuel de cette dll ne semble plus nécessaire car elle est déjà présente dans wine 1.6.1 (testé avec Ubuntu 12.04 LTS 64 bits + wine 1.6.1). De même avec Wine 4.0.3.

Pour désinstaller Soins2000, il faut utiliser la commande suivante dans un terminal :

wine uninstaller

Lancer le logiciel soins2000 avec l'icône présente sur le bureau. Pour le reste, contacter l'éditeur…

Pour permettre à Wine de communiquer avec le lecteur de cartes branché en USB, il faut créer un lien symbolique entre le port série ("tty") sous lequel le lecteur de cartes (TLA) a été monté par Ubuntu (Unix/Linux) et le port série ("com") utilisé par Wine :

ln -s /dev/ttyUSB0 ~/.wine/dosdevices/com1
Cette commande ne fonctionne pas (testé avec un TLA modèle Vital'Act3S) car le TLA apparaît sous /dev/ttyACM0.

Avec Ubuntu 16.04 LTS 64 bits + wine 4.0.3 + TLA Vital'Act-3S + Soins2000 version 3.0.4, après branchement du TLA sur un port USB, il y a un port com qui semble être automatiquement lié au port ttyACM0. Pour connaître le bon port com (ex : "com33"), ouvrir dans Naulilus le dossier ~/.wine/dosdevices/ et afficher les propriétés du dernier fichier "comXX" (clic droit sur ce fichier, puis "Propriétés"). La cible du lien devrait être : /dev/ttyACM0. Sinon, chercher parmi les autres fichiers comXX. A défaut, suivre la procédure manuelle suivante pour créer un nouveau lien avec un autre port com (autre que les ports com déjà existants dans le dossier ~/.wine/dosdevices/).

METHODE MANUELLE DE CONNEXION DU LECTEUR DE CARTES AVEC WINE (à n'utiliser que si la méthode automatique ne fonctionne pas)

Pour savoir sous quel nom est reconnu votre TLA, branchez votre TLA puis à partir d'un terminal :

  • Listez les ports USB (branchez votre TLA avant de lancer cette commande) pour s'assurer qu'il est bien reconnu par le système d'exploitation
    lsusb

Parmi les retours, une ligne devrait apparaître avec le nom du modèle de votre TLA (par exemple : "Ingenico Vital'Act 3S"). Sinon, cela signifie que votre appareil n'est pas bien reconnu par le système.

  • Affichez les derniers messages du noyau
    dmesg | tail

    La première ligne de réponse à cette commande doit vous donner le nom du fabricant (ex : "Manufacturer: XIRING"), et la seconde le tty sous lequel votre TLA est reconnu (ex : "cdc_acm 6-1:1.0: ttyACM0: USB ACM device")

  • Recherchez eventuellement dans les messages du noyau les "tty" via la commande
    dmesg | grep tty
  • Il faut ensuite adapter la commande de création du lien symbolique entre votre appareil (ex : ttyACM0) et le port com choisi (ex : com1)
    ln -s /dev/ttyACM0 ~/.wine/dosdevices/com1
Si le fichier ~/.wine/dosdevices/com1 existe déjà, il vous faudra choisir un nouveau nom de fichier (par ex. "com33") ou alors renommer le fichier "com1" existant (ce qui pourrait poser d'autres problèmes…)
Il faut aussi adapter la commande à la variable d'environnement WINEPREFIX utilisée lors de l'installation de Soins2000. Par exemple, si elle a été modifiée par Winetricks lors de l'installation de Visual C++ 2008 Express, WINEPREFIX n'est plus ~/.wine/ mais /home/$USER/.local/share/wineprefixes/vc2008express/

Vérifier dans les propriétés du lanceur de Soins2000 situé sur le bureau.

Testé avec Ubuntu 12.04 LTS 64 bits + wine 1.6.1 + TLA Vital'Act-3S + Soins2000 version 2.1.0

Créer le lien :

ln -s /dev/ttyACM0 /home/$USER/.local/share/wineprefixes/vc2008express/dosdevices/com1

Une alternative consiste à créer un lien à partir de l'identifiant du lecteur de cartes, dont le nom figure dans le dossier /dev/serial/by-id/ (ici, le Vital'Act-3S de Xiring) :

ln -s /dev/serial/by-id/usb-XIRING_XIRING_Vital_Act-3S-if00 ~/.wine/dosdevices/com1
  • Il n'est toujours pas possible d'avoir accès au TLA depuis Soins2000 à cause d'une restriction des droits d'accès : lorsque le TLA est connecté, le lien com33 créé précédemment appartient au groupe "dialout".
Pour connaître le groupe auquel appartient le lien, effectuer un clic droit sous Nautilus sur le fichier com33 (ou sur le fichier /dev/serial/by-id/usb-XIRING_XIRING_Vital_Act-3S-if00, ou encore sur /dev/ttyACM0) puis "Propriétés" puis l'onglet "Permissions".

Il faut donc ajouter l'utilisateur courant au groupe "dialout" :

sudo adduser $USER dialout

Puis fermer la session de l'utilisateur (ou éteindre le PC) et se reconnecter (ou redémarrer le PC) pour la prise en compte de ce changement.

  • Démarrer Soins2000 via Wine en cliquant sur le raccourci créé sur le bureau lors de l'installation de Soins2000, ou depuis un terminal :
    env WINEPREFIX="/home/$USER/.wine" wine C:\\s2000\\s2000b.exe

L'accès au TLA est maintenant possible, il est bien reconnu par le logiciel. Il est possible de forcer la détection par Soins2000 en sélectionnant le port "com33" dans les options avancées de Gestion du lecteur de cartes (fenêtre Paramétrage de Soins2000). Attendre la fin de l'initialisation. Pour vérifier si cela fonctionne, il est possible de "Lire la configuration du lecteur" depuis la fenêtre Gestion du lecteur de cartes.

(Testé avec Ubuntu 14.04 LTS 64 bits + wine 1.6.2 + TLA Vital'Act-3S + Soins2000 version 2.1.0)

(Testé avec Ubuntu 16.04 LTS 64 bits + wine 4.0.3 + TLA Vital'Act-3S + Soins2000 version 3.0.4)

FIXME Le scanner (testé avec une imprimante multifonction EPSON) ne fonctionne pas avec Soins2000 sous Wine (Testé avec Ubuntu 14.04 LTS 64 bits + wine 1.6.2 + Soins2000 version 2.1.0) . Le logiciel freeze lors de la recherche du scanner, et finit par se fermer. Sous Ubuntu 16.04 LTS 64 bits + wine 4.0.3 + Soins2000 version 3.0.4, le scanner de l'imprimante multifonction est reconnu, la numérisation se lance (avec deux passages !) mais le programme Soins2000 gèle à l'import de la numérisation et doit fermer (fenêtre WINE "Erreur du programme").

Numériser les ordonnances avec son logiciel de scanner préféré sous Ubuntu, puis les importer sous Soins2000 via le bouton "Scanner" puis "Importer/Exporter".

Si l'installation de Soins2000 via Wine ne fonctionne pas, il est possible de l'installer sur un système d'exploitation Windows émulé ou virtualisé.

Pré-requis

  • Nécessite un système d'exploitation Windows et son numéro de licence authentique
  • Processeur supportant la virtualisation. Pour cela, voir Ici

Installation

  1. Installer un logiciel de virtualisation
  2. Créer une machine virtuelle Windows
  3. Lancer sa machine virtuelle Windows, puis comme vous l'auriez fait sous un système d'exploitation Windows :
    1. Installer soins2000.exe fourni par l'éditeur
    2. Installer les drivers du TLA, du scanner, de l'imprimante
    3. Pour virtualbox : dans les paramètres USB de la machine virtuelle, créer un filtre pour que le TLA soit monté automatiquement lors du démarrage de votre système virtualisé. Pour les autres périphériques (imprimante, scanner), un simple clique droit sur l'icône USB de la fenêtre de virtualisation permet de monter les appareils reconnus par Ubuntu.
Testé sous Ubuntu 12.04 LTS 64 bits pour la création d'une machine virtuelle Windows XP SP3 :
  • Avec kvm : installation de Windows XP longue ; reconnaissance des ports usb plus "délicate"
  • Avec virtualbox : installation de Windows XP rapide ; gestion des ports usb simple

Utilisation

  1. Lancer votre machine virtuelle Windows
  2. Lancer le logiciel soins2000 avec l'icône présente sur le bureau de Windows virtualisé
  3. Pour le reste, contacter l'éditeur…

Via WINE

  • Non reconnaissance du scanner sous WINE
  • Freeze du programme
  • Sous Ubuntu 16.04 LTS, mise à jour de Soins2000 impossible avec Wine 4.0.2 en mode Windows XP : "Vous ne pouvez pas mettre à jour vers la dernière version de Soins2000 car elle nécessite Windows XP SP3 ou une version supérieure". La dernière version de Soins2000 accessible et fonctionnelle avec Wine 4.0.2 sous la version XP est la version 2.1.1 du 04/03/2018.
  • Sous Ubuntu 16.04 LTS, le passage de Wine 4.0.2 (ou 4.0.3) en mode Win10-64 permet de mettre à jour Soins2000 mais il y a un freeze lors de l'installation de la mise à jour (blocage pendant l'affichage du surcadre "Installation…" dans la fenêtre de Soins2000, a priori lié à l'installation des SSV et du GALSS) à la version 3.0.4 de Soins2000 du 12/11/2019.
  • Sous Ubuntu 16.04 LTS, avec Wine 4.0.3 en mode Win10-64, la désinstallation complète suivie d'une réinstallation de Soins2000 ne provoque plus de blocage à l'installation mais au lancement apparaît une fenêtre "Impossible de continuer car certains fichiers sont manquants". Les librairies SSV ne peuvent pas se charger correctement (pas de facturation ni de télétransmission possible). Le logiciel Soins2000 demande à passer en mode administrateur ou à forcer la réinstallation du GALSS. Il s'en suit un problème au lancement de s2process.exe "galsvw64.exe".
En rétrogradant Wine du mode Windows 10-64bits à Windows 8.1-64, le problème des SSV et du GALSS n'apparaît plus. La version 3.0.4 de Soins2000 du 29/11/2019 se lance sans erreur apparente.

Via VirtualBox

  • Le système d'exploitation Windows ne se lance plus suite à une mise à jour de la version de VirtualBox ? Pensez à vérifier si les versions du programme VirtualBox et du pack d'extension sont rigoureusement identiques (voir ici).
Ne pas avoir la même version entre le pack d'extensions et le programme VirtualBox peut empêcher le lancement de l'OS virtualisé. Par exemple : Windows XP SP3 virtualisé par VirtualBox 4.3.34 sur Ubuntu 14.04 LTS ne se charge pas jusqu'à son terme : il est stoppé après le chargement du driver "mup.sys", le système tentant ensuite de charger les périphériques USB (plus d'informations ici). La mise à jour du pack d'extensions de 4.3.10 à 4.3.34 a résolu le problème.

Contributeurs principaux : vavincavent, DamS (pour la reconnaissance du TLA, le scanner, la virtualisation, les problèmes connus)

Dernière mise à jour : 16-10-2019

  • soins2000.1575490511.txt.gz
  • Dernière modification: Le 04/12/2019, 21:15
  • par 82.249.199.55