Utilisation d'Arduino sur un Client Linux

Pour utiliser Arduino sur un client Linux, il faut  :

  • Que le logiciel soit installé sur le poste (ajouter pour cela "arduino" dans le fichier /etc/sambaedu/applications/packages/packages.list
  • Que l'utilisateur soit ajouté dans le groupe DIALOUT pour pouvoir interagir avec la carte.

Sur le se4fs, créer un répertoire Arduino et placer dessus les scripts suivants

mkdir -p /etc/sambaedu/applications/ardunio

nano /etc/sambaedu/applications/arduino/logon.linux

et ajouter à l'intérieur

usermod --append --groups dialout $LOGIN

Editer le fichier startup.linux

nano /etc/sambaedu/applications/arduino/startup.linux

Copier à l'intérieur le contenu suivant

echo "*;*;*;Al0000-2400;dialout" > /etc/security/group.conf

#

echo "Name: activate /etc/security/group.conf

#Default: yes

#Priority: 900

#Auth-Type: Primary

#Auth: required pam_group.so use_first_pass" > /usr/share/pam-configs/my_groups

#debconf-set-selections <<EOF

#libpam-runtime libpam-runtime/override boolean false

#libpam-runtime libpam-runtime/profiles multiselect my_groups, pam_script, unix, ldap, systemd, gnome-keyring

#EOF

LIGNE=`grep -n 'success=3' /etc/pam.d/common-auth | cut -d: -f1`

EXISTE=`grep "pam_group.so" /etc/pam.d/common-auth`

if [ -z "$EXISTE" ]; then

sed -i "${LIGNE}i auth required pam_group.so use_first_pass" /etc/pam.d/common-auth

fi

# echo ""

Modifier les droits des fichiers

chown -R www-admin :root /etc/sambaedu/applications/arduino

chmod 700 -R www-admin :root /etc/sambaedu/applications/arduino