Différences entre les versions de « Orange pi music »
| Ligne 65 : | Ligne 65 : | ||
Plusieurs commandes ne marcheront pas si le système est déphasé (tout ce qui implique l'utilisation de certificats) | Plusieurs commandes ne marcheront pas si le système est déphasé (tout ce qui implique l'utilisation de certificats) | ||
<pre> | <pre> | ||
| − | # systemctl | + | # apt -y install ntp |
| + | # timedatectl set-ntp on | ||
| + | </pre> | ||
| + | Dans le fichier ''/etc/ntp.conf'' remplacer : | ||
| + | <pre> | ||
| + | pool 0.ubuntu.pool.ntp.org iburst | ||
| + | pool 1.ubuntu.pool.ntp.org iburst | ||
| + | pool 2.ubuntu.pool.ntp.org iburst | ||
| + | pool 3.ubuntu.pool.ntp.org iburst | ||
| + | </pre> | ||
| + | par : | ||
| + | <pre> | ||
| + | server 0.ubuntu.pool.ntp.org iburst | ||
| + | server 1.ubuntu.pool.ntp.org iburst | ||
| + | server 2.ubuntu.pool.ntp.org iburst | ||
| + | server 3.ubuntu.pool.ntp.org iburst | ||
| + | </pre> | ||
| + | Redémarrer le service ntp : | ||
| + | <pre> | ||
| + | # systemctl restart ntp | ||
</pre> | </pre> | ||
Version du 6 mai 2018 à 17:15
Projet
| Objectif | Les acteurs | Compétences | Matériel |
|---|---|---|---|
|
Faire une plateforme de partage musical dans un premier temps et pourquoi pas, multimédia par la suite. |
|
|
Installation
La version utilisé par le Orange Pi est une Ubuntu 16.04.4 LTS (Xenial Xerus) compilée pour un processeur ARM. Une version x86 est disponible ici
Il faudra faire attention lors du portage entre architectures, l'utilisation de PHP devant quand même grandement limiter les effets d'adhérence.
Repository
Le projet est accessible sur le dépôt SVN ici
Configuration de la VM
Paramétrer le mot de passe root
#sudo passwd
Autoriser le login root sur SSH
Dans le fichier /etc/ssh/sshd_config mettre l'option suivante à yes:
PermitRootLogin yes
Et redémarrer ssh :
systemctl restart ssh
Puis se reconnecter en root sur la VM
Ajouter des alias
Dans le fichier /root/.bashrc, ajouter à la fin :
alias vi="vim.tiny" alias ll="ls -l"
Puis recharger le fichier :
. /root/.bashrc
Configuration de l'interface réseaux
Dans le fichier /etc/network/interfaces
# The primary network interface auto ens33 iface ens33 inet static address 192.168.100.180 netmask 255.255.255.0 gateway 192.168.100.2 dns-nameservers 8.8.8.8
Mettre à jour l'heure
Plusieurs commandes ne marcheront pas si le système est déphasé (tout ce qui implique l'utilisation de certificats)
# apt -y install ntp # timedatectl set-ntp on
Dans le fichier /etc/ntp.conf remplacer :
pool 0.ubuntu.pool.ntp.org iburst pool 1.ubuntu.pool.ntp.org iburst pool 2.ubuntu.pool.ntp.org iburst pool 3.ubuntu.pool.ntp.org iburst
par :
server 0.ubuntu.pool.ntp.org iburst server 1.ubuntu.pool.ntp.org iburst server 2.ubuntu.pool.ntp.org iburst server 3.ubuntu.pool.ntp.org iburst
Redémarrer le service ntp :
# systemctl restart ntp
Installation des services
Apache / Php / MariaDB
Installation
#apt -y install apache2 mariadb-server mariadb-client php7.0-cli libapache2-mod-php php7.0-mysql
Apache2
Activation de mod_rewrite et démarrage:
#a2enmod rewrite #systemctl start apache2
MariaDB
Installation
#systemctl start mysql #mysql_secure_installation
Autoriser root sur localhost ET 127.0.0.1
# sudo mysql -u root -ppassword > use mysql; update user set plugin='' where User='root'; flush privileges; exit;
Importation
Si le mdp est password et que le fichier contenant le schéma est database.sql:
# mysql -u root -ppassword < database.sql
PHP
Dans le fichier /etc/php/7.0/apache2/php.ini :
date.timezone = Europe/Paris
Installations spécifiques
EyeD3 pour les TAGs ID3
#apt -y install eyed3
On peut tester :
# eyeD3 /opt/mp3/music.mp3
mpg123 pour lire en CLI
#apt -y install mpg123
On va utiliser mpg123 en mode fifo pour qu'il lise les ordres depuis un fichier texte. Pour démarrer le programme serveur:
#mpg123 -R --fifo /opt/fifo
Depuis un autre terminal on peut le piloter:
- lecture : echo "load /opt/mp3/music.mp3" > /opt/fifo;
- pause : echo "pause" > /opt/fifo;
- volume (en %, ici 10%) : echo "volume 10" > /opt/fifo;