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[modifier]
Téléchargez D::Light au lien suivant et choisir votre architecture appropriée.
Décompresser[modifier]
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[modifier]
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[modifier]
- 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 !
Pour créer un raccourcis sur Ubuntu 24.04.01 LTS:
Allez dans le répertoire:
Ubuntu/usr/share/applications
Ouvrez un terminal dans la page: Passer en mode administrateur avec la commande "sudo -s"
Créer un nouveau fichier avec la règle "Nano" avec : nano DLight.desktop
Copier :
[Desktop Entry] Name=D::Light Comment=Lighting Exec=sh '/home/"Nom de votre répertoire"/bin/DLight-64-Linux/DLight.sh' Terminal=False Type=Application Icon=/home/"Nom de votre répertoire"/bin/DLight-64-Linux/Resources/svgFiles/purLogo.svg Categories=Office;Utility; Keywords=Light;
Enregistrer et créer le fichier avec "CTRL + o" avec pour nom DLight.desktop Quitter avec "CTRL + x"
Le racourcis devrait apparaître dans votre
Et aussi...[modifier]
Le script[modifier]
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[modifier]
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[modifier]
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[modifier]
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[modifier]
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
Pour pousser plus en profondeur les performances de votre Ubuntu. Plusieurs action peuvent être faites
1. Activer des fréquences CPU maximales en permanence
Empêcher la gestion dynamique des fréquences CPU : Par défaut, le processeur adapte sa fréquence en fonction de la charge. Vous pouvez le forcer à rester à sa fréquence maximale.
Installez cpufrequtils si ce n'est pas déjà fait :
sudo apt install cpufrequtils
Réglez la fréquence maximale pour tous les cœurs :
for cpu in /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq; do
echo "$(cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq)" | sudo tee $cpu
done
Forcez également le mode "performance" sur tous les cœurs :
sudo cpufreq-set -r -g performance
2. Désactiver les services inutiles
Problème : Certains services système consomment des ressources, même en arrière-plan. Solution : Identifiez les services inutiles :
systemctl list-units --type=service
Désactivez ceux dont vous n'avez pas besoin, comme Bluetooth ou ModemManager :
sudo systemctl disable bluetooth.service sudo systemctl disable ModemManager.service
3. Configurer les paramètres de swap
Problème : Une utilisation excessive du swap peut ralentir votre système.
Solution : Réduisez la propension du système à utiliser le swap en ajustant swappiness.
Vérifiez le niveau actuel :
cat /proc/sys/vm/swappiness
Par défaut, il est souvent réglé à 60.
Réduisez ce niveau pour favoriser l'utilisation de la RAM :
echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf sudo sysctl -p
4. Optimiser les paramètres du système de fichiers
Problème : Certains systèmes de fichiers comme ext4 ne sont pas configurés de manière optimale par défaut. Solution :
Ajoutez l'option noatime pour réduire les écritures inutiles sur le disque : Ouvrez /etc/fstab :
sudo nano /etc/fstab
Ajoutez noatime aux options de montage pour vos partitions principales, par exemple :
UUID=xxxx-xxxx / ext4 defaults,noatime 0 1
Sauvegardez et redémarrez.
Vérifiez l'impact sur les performances des disques :
sudo hdparm -Tt /dev/sdX
5. Overclocking du matériel (si possible)
Certains processeurs Intel et GPU supportent l'overclocking, mais cela peut augmenter la consommation d'énergie et la température.
Activer Turbo Boost : Si votre Turbo Boost est désactivé, réactivez-le :
echo "0" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
Overclocker le GPU intégré :
Installez intel-gpu-tools :
sudo apt install intel-gpu-tools
Appliquez des réglages avancés via un fichier de configuration ou un utilitaire d'overclocking compatible.
Optimisation graphique
Installer les pilotes Intel optimisés :
sudo apt install intel-media-va-driver-non-free
Activer le mode performance GPU :
Ajouter à /etc/environment :
INTEL_DEBUG="perf"
Retourner à la page Installation
Retourner à la page Accueil