Installation sur Linux

De wiki
Aller à la navigation Aller à la recherche

D::Light fonctionne très bien sur Linux, avec les interfaces ArtNet et sACN mais aussi en usb->dmx. Nativement le noyau Linux reconnait et charge ftdi_sio, le module usb->dmx, le port série des nouvelles interfaces MAX de DMXking, et snd_seq_midi le module qui assure la connection avec les périphériques en Midi->usb type Korg nanoKontrol ou Akai APC40mk2. Une étape supplémentaire peut être nécessaire toutefois pour assurer la connectivité de tous les matériels.

Testé depuis l'époque lointaine de Ubuntu 14.10, Ubuntu 15.10, Mint 17, jusqu'à Debian 12, Mint "Edge", Fedora 39, Arch-à-jour (Arch est toujours à jour), RaspOS64 et même Asahi Linux lol.

Par raport à la liste de problèmes évoqués ci-dessous, il est à noter qu'une distribution moderne ne devrait pas en poser beaucoup.

Téléchargements

Téléchargez D::Light au lien suivant et choisir votre architecture appropriée.

Décompresser

Depuis votre explorateur de fichiers, là où vos téléchargements arrivent :

  • Clic-droit sur l'archive tar.gz "DLight-XX-Linux X.X.X.tar.gz"
  • Choisissez "Extraire ici", D::Light s'extraira dans son propre répertoire.

Ou bien dans un terminal, tapez :

tar -zxvf DLight-*

Après avoir cd dans le répertoire de vos téléchargements.

  • Une fois décompressé vous obtenez un dossier DLight-XX-Linux qui contient un script de démarrage, DLight.sh, et les logiciels et librairies nécessaires.

Préparer D::Light

Créez un nouveau dossier où copier les logiciels installés manuellement (si ce n'est pas déjà fait) :

  • Aller dans /home/<nom_d_utilisateur>/
  • Clic-droit puis Créer un nouveau dossier
  • L'usage Linux est de le nommer "bin" qui signifie "binary" (éxécutable) mais vous pouvez le nommer comme vous le souhaitez bien sûr.


  • OU dans un terminal, tapez :
mkdir ~/bin

Copiez le dossier DLight-XX-Linux dans le dossier "bin"

  • Vérifiez que les droits d'exécution du fichier DLight.sh sont autorisés

clic droit sur le fichier DLight.sh, puis "Propriétés" dans l’onglet Permissions, cocher la case "Autoriser l’exécution du fichier comme un programme"

  • OU dans un terminal, tapez
chmod +x ~/bin/DLight-XX-Linux/DLight.sh

remplacez XX par votre version bien sûr


Lancer D::Light

  • Dans un terminal, tapez
 sh ~/bin/DLight-XX-Linux/DLight.sh

remplacez XX par votre version bien sûr.

L'avantage de lancer dans un terminal est que celui-ci annoncera d'éventuels messages de types connexion effectuées ou autres échecs, utiles pour chercher de l'aide en cas de problème. Et pour les problèmes, voir en bas de cette page !

1. Raccourci Terminal Utilisez la flèche vers le haut pour parcourir l'historique de commandes et éviter de re-taper toute l'instruction !

Et aussi...

Le script

Le script DLight.sh démarre D::Light :


#!/bin/sh
cd `dirname $0`
my_path=`pwd`

/sbin/ldconfig -n $my_path/bin/
export PATH=$my_path/bin/:$PATH
export LD_LIBRARY_PATH=$my_path/bin/:/usr/local/lib/:$LD_LIBRARY_PATH
$my_path/bin/DLight $1


Vous pouvez depuis la Beta 65 démarrer directement votre projet spectacle.sho depuis votre répertoire projets par exemple comme ceci:

 sh ~/bin/DLight/DLight.sh ~/projets/spectacle.sho


libudev.so.X

Il se peut que lors du premier lancement celui-ci échoue avec un message d'erreur error while loading shared libraries: libudev.so.X Il est alors nécessaire de lier symboliquement /libudev.so.X à /libudev.so.<Votre Libudev>.

La syntaxe de la commande nécéssaire se présente généralement comme suit, si le lien vers la librairie manquante est .0 et le lien existant .1 :

1. Ubuntu 64 bits :

sudo ln -sf /lib/x86_64-linux-gnu/libudev.so.1 /lib/x86_64-linux-gnu/libudev.so.0

2. Arch 64 bits:

sudo ln -sf /usr/lib/libudev.so.1 /usr/lib/libudev.so.0

OUI l'endroit où se trouvent ces librairies varient en fonction des distributions... Pour trouver où se trouvent les vôtres, tapez

sudo find / -name 'libudev.s*'

Et adaptez la ligne de commande à votre situation. Une fois cette modification effectuée, D::Light ne la réclamera plus jamais.


Boitiers USBDMX : Les droits sur les ports usb

Si D::Light ne peut allumer sa sortie usbdmx pour se connecter à votre boitier, et que le terminal depuis lequel vous avez lancé DL retourne des erreurs, vous avez un problème de droits d'accès à votre interface via les ports usb - documentation complète pour résoudre le problème ici : Linux

Installation spécifique nouvelle série "MAX" de DMXking

Thread originale sur le forum D::Light ci-dessous:

https://getdlight.com/forum/hardware-all/7714-ultradmx-max?start=0

Ces nouvelles interfaces ne reposent plus sur le chipset FTDI mais sont "sérielles" et donc se connectent différemment à votre ordinateur. Suivant les distributions Linux, vous avez besoin que votre utilisateur fasse partie des groupes qui donnent accès aux ports Série.


Debian / Mint / 'Buntu: tty et dialout

Arch: tty et uucp

C'est donc variable, et peut-être tel ou tel groupe n'existe pas sur votre distribution. La connexion sérielle étant "sur" /dev/ttyACM0, on a besoin de savoir quels groupes ont accès à ce port. Executez la ligne suivante avec votre interface branchée:

stat /dev/ttyACM0 | grep Gid

Sur Arch Linux, j'obtiens:

Access: (0660/crw-rw----)  Uid: (    0/    root)   Gid: (  986/    uucp)

Ce qui nous intéresse c'est Gid (Groupe Id), c'est donc uucp ici

Pour vérifier de quels groupes vous faites partie:

groups

Pour ajouter un groupe nécessaire:

sudo usermod -a -G <nom du groupe> <nom d'utilisateur>

Vérifiez avec la commande groups que vous êtes bien membres de TTY et du groupe spécifique à votre distro, rebootez, et maintenant D::Light va accepter d'ouvrir le port sériel pour la sortie dmx des dernières interfaces 'Max de DMXking.


De l'aide

Discussion libudev / liens symboliques ici ou ici

En cas de problème usb->dmx, infos sur le forum ici

Plus d'infos (en anglais) sur usb->midi ici







Retourner à la page Installation

Retourner à la page Accueil