Installation sur Linux
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