« Orange pi music » : différence entre les versions

De mydil
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
 
(21 versions intermédiaires par le même utilisateur non affichées)
Ligne 8 : Ligne 8 :
||
||
*[[User:Tala | Tala]]
*[[User:Tala | Tala]]
*[[User:iTechCydia |iTechCydia]]
*[[User:Serahf |Serahf]]
*[[User:Serahf |Serahf]]
||
||
Ligne 17 : Ligne 18 :
|}
|}


=Installation=
= Documentation =
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 [http://releases.ubuntu.com/16.04/ubuntu-16.04.4-server-amd64.iso ici]
* [[installation_orange_pi_music | Installation]];
 
* [[Roadmap_orange_pi_music | Roadmap]];
Il faudra faire attention lors du portage entre architectures, l'utilisation de PHP devant quand même grandement limiter les effets d'adhérence.
* Le projet est accessible sur le dépôt SVN [https://valhalla.tala-informatique.fr/svnroot/project/MusicSender/ ici]
 
* Documentation relative à [[music_sender_api |l'API]]
=Repository=
Le projet est accessible sur le dépôt SVN [https://valhalla.tala-informatique.fr/svnroot/project/MusicSender/ ici]
 
=Configuration de la VM=
==Paramétrer le mot de passe ''root''==
<pre>
#sudo passwd
</pre>
==Autoriser le login root sur SSH==
Dans le fichier ''/etc/ssh/sshd_config'' mettre l'option suivante à ''yes'':
<pre>
PermitRootLogin yes
</pre>
Et redémarrer ssh :
<pre>
systemctl restart ssh
</pre>
Puis se reconnecter en ''root'' sur la VM
 
==Ajouter des alias==
Dans le fichier ''/root/.bashrc, ajouter à la fin :
<pre>
alias vi="vim.tiny"
alias ll="ls -l"
</pre>
Puis recharger le fichier :
<pre>
. /root/.bashrc
</pre>
==Configuration de l'interface réseaux==
Dans le fichier ''/etc/network/interfaces''
<pre>
# 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
</pre>
==Mettre à jour l'heure==
Plusieurs commandes ne marcheront pas si le système est déphasé (tout ce qui implique l'utilisation de certificats)
<pre>
# 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>
 
=Installation des services=
==Apache / Php / MariaDB==
===Installation===
<pre>
#apt -y install apache2 mariadb-server mariadb-client php7.0-cli libapache2-mod-php php7.0-mysql
</pre>
 
===Apache2===
Activation de mod_rewrite et démarrage:
<pre>
#a2enmod rewrite
#systemctl start apache2
</pre>
 
===MariaDB===
====Installation====
<pre>
#systemctl start mysql
#mysql_secure_installation
</pre>
==== Autoriser root sur localhost ET 127.0.0.1 ====
<pre>
# sudo mysql -u root -ppassword
> use mysql; update user set plugin='' where User='root'; flush privileges; exit;
</pre>
 
====Importation====
Si le mdp est ''password'' et que le fichier contenant le schéma est ''database.sql'':
<pre>
# mysql -u root -ppassword < database.sql
</pre>
===PHP===
Dans le fichier ''/etc/php/7.0/apache2/php.ini'' :
<pre>
date.timezone = Europe/Paris
</pre>
 
== Installations spécifiques ==
===EyeD3 pour les TAGs ID3===
<pre>
#apt -y install eyed3
</pre>
On peut tester :
<pre>
# eyeD3 /opt/mp3/music.mp3
</pre>
=== mpg123 pour lire en CLI ===
<pre>
#apt -y install mpg123
</pre>
On va utiliser mpg123 en mode ''fifo'' pour qu'il lise les ordres depuis un fichier texte. Pour démarrer le programme serveur:
<pre>
#mpg123 -R --fifo /opt/fifo
</pre>
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'';

Dernière version du 15 décembre 2018 à 19:56

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.

  • Php Cli
  • Shell
  • Web (Front + API)
  • Orange PI au final, sinon une VM sous Ubuntu.

Documentation