:: Prusa i3xl - Notes techniques ::
Alimentation
Besoins estimés
- 12V @ 5A pour les 5 moteurs
- 12V @ 2A pour la buse chauffante de l'extrudeur (+20W)
- 12V @ 12A pour un lit chauffant 140W (300x200)
- 5V @ 2A pour l'électronique embarquée (Arduino, RAMPS, Raspberry Pi)
- 5V @ 1-2A pour le "base load" de l'alimentation
Cela donne un total d'environ 20A en 12V (240W) et 5A en 5v (25W).
Sachant qu'une alimentation ne fournit au mieux que 80% de sa puissance max indiquée et qu'il est préférable de l'utiliser à 50-60% de sa puissance max, on cible une alimentation de 500-600W et de préférence certifiée 80+.
Préparation de l'alimentation
Le modèle est une alimentation Antec Neo ECO 520C 80PLUS.
La puissance fournie en sortie sur les différentes tensions est résumée ci-dessous :
|
+5V |
+3.3V |
+12V |
-12V |
+5VSB |
Intensité max |
24A |
24A |
40A |
0.8A |
2.5A |
Caractéristiques
- Certification 80+ Bronze
- ATX 2.3
Connecteurs
- 1 x +12V (Alimentation P8 - Scindable en 2 x P4)
- 6 x Alimentation Serial ATA
- 1 x ATX 20 + 4 Broches
- 1 x Disquette (Molex 4 Broches Femelle)
- 6 x Molex (4 broches) Femelle
- 1 x PCI Express 6 + 2 Broches
- 1 x PCI Express 6 broches
Diagramme des connecteurs
Câbles
20AWG gaine PVC semi-rigide (RS)
- 331862 Fil câblage équip. UL1007 noir, 20 AWG
- 331878 Fil câblage équip. UL1007 rouge, 20 AWG
22AWG / 0,35 mm2 gaine PVC semi-rigide (RS)
- 1680786 FIL DE CABLAGE UL1061
- 1680821 FIL DE CABLAGE UL1061
- 1680764 FIL DE CABLAGE UL1061
- 1680809 FIL DE CABLAGE UL1061
- 1680758 FIL DE CABLAGE UL1061
- fs20awgr fil silicone 20 awg / 0.5mm² pour les courants faibles
- fs16awgr fil silicone 16 awg / 1.32mm² pour le lit 140W
Moteurs NEMA17
Extrudeur
1 moteur pas à pas Casun 42SHD0404-22 :
- Angle du pas : 1.8° (200 pas / tour)
- Couple : 520 mN.m
- Tension : 3.4 V
- Intensité : 1.7 A
Axes X, Y et Z
4 moteurs pas à pas Casun 42SHD001-24 :
- Angle du pas : 1.8° (200 pas / tour)
- Couple : 260 mN.m
- Tension : 12 V
- Intensité : 0.4 A
Stepper drivers (x4)
Le réglage du courant fourni au moteur se fait à l'aide du petit potentiomètre présent sur le stick.
Commencer au plus bas (tourner dans sens horaire inverse) et augmenter doucement (par 1/8ème de tour) la tension de référence jusqu'à obtenir le résultat désiré.
Note : la mesure de la tension qui nous sert de référence se fait entre la terre et le potentiomètre lui-même.
La puissance demandée aux moteurs variant en fonction des vitesses maximales paramétrées, j'ai arbitrairement choisi les vitesses maximales suivantes :
- Axes X et Y : 7500 mm/min <=> 125 mm/s
- Axe Z : 300 mm/min <=> 5 mm/s
Dans mon cas, après suppression/diminution des bruits et autres vibrations, j'arrive aux réglages suivants :
- Axe X : 0.419 V
- Axe Y : 0.573 V
- Axe Z : 0.669 V
- Extrudeur : 0.435 V
Schéma de cablage
Parties mécaniques
- Poulies GT2-20
- Nombre de dents : 20
- Longueur de pas : 2 mm
- Courroies GT2
:: IPTV Simple Client ::
Cet addon XBMC permet de récupérer de nombreuses chaînes TV françaises directement accessibles via le menu Direct TV.
Compilation sur Raspberry Pi
Note : La distribution utilisée est la dernière Raspbmc disponible à ce jour. Cette dernière contient XBMC en version Gotham 13.2-beta1.
Installation des pré-requis
$ sudo apt-get update
$ sudo apt-get install git build-essential libtool automake ca-certificates zip unzip
Compilation à partir des sources
$ cd ~
$ git clone https://github.com/afedchin/xbmc-addon-iptvsimple.git
$ cd xbmc-addon-iptvsimple
$ sh autogen.sh
$ ./configure
$ make dist-zip
Pour ma part, j'ai compilé la version 1.9.3, disponible ici
Installation et configuration de l'addon dans XBMC
Installation de l'addon
Aller dans le menu Système > Extensions > Installer depuis un fichier zip et naviguer jusqu'à l'emplacement du fichier pvr.iptvsimple.1.x.x.zip précédemment compilé.
Note : si vous avez exécuté les commandes tel qu'indiqué ci-dessus, le chemin de l'addon est /home/pi/xbmc-addon-iptvsimple/pvr.iptvsimple.1.x.x.zip, où 1.x.x correspond à la version compilée.
Configuration de l'addon
Aller dans Extensions activées > Client enregistreur vidéo > PVR IPTV Simple Client.
Note : l'extension peut être dans Extensions désactivées.
Cliquer sur Configurer :
- Dans l'onglet Général, au niveau du champ intitulé URL de la playlist M3U, renseigner l'URL suivante : http://tv-fr.lescigales.org/Liste%20TV%20Fr.xml
- Dans l'onglet Paramètres EPG, au niveau du champ intitulé URL du fichier XMLTV, renseigner l'URL suivante : http://tv-fr.lescigales.org/tvguide.xml
- Dans l'onglet Logos des chaînes, au niveau du champ intitulé Channels Logos Base URL, renseigner l'URL suivante : http://tv-fr.meximas.com/Logos/
Si le menu Direct TV n'apparaît pas sur la page d'accueil de XBMC, il faut l'activer.
Pour cela, naviguer dans le menu Système > TV Direct et cocher la case Activé.
Si tout se passe bien des notifications de mises à jour s'affichent dans XBMC (liste des chaînes, guide TV, etc.).
Une fois ces mises à jour terminées, vous devriez trouver votre bonheur : environ 200 chaînes francophones dont certaines disponibles en HD ! :-)
:: Git ::
Introduction
Fichiers de configuration
Git utilise une série de fichiers de configuration pour déterminer son comportement. Les emplacements sont lus dans un ordre précis et les valeurs lues en dernier écrasent les précédentes ("C'est le dernier qui parle qui a raison"). Vous pouvez positionner ces valeurs manuellement en éditant ces fichiers, mais je vous recommande d'utiliser la commande git config, ne serait-ce que pour éviter des erreurs de syntaxe.
/etc/gitconfig
Contient des valeurs pour tous les utilisateurs du système et tous leurs dépôts. Pour lire et modifier ce fichier, utiliser l'option --system avec git config.
$ git config --system [...]
~/.gitconfig
Spécifique à chaque utilisateur. Pour lire et modifier ce fichier, utiliser l'option --global.
$ git config --global [...]
.git/config
Le dernier emplacement lu par git est le fichier de configuration du dépôt en cours d'utilisation. Ces valeurs sont spécifiques à un unique dépôt. Pour lire et modifier ce fichier, utiliser l'option --local.
$ git config --local [...]
git-config
Pour modifier le comportement de git, il est nécessaire de spécifier certains paramètres de configuration à l'aide de la commande git-config.
Synopsis
$ git config [<file-option>] [type] [--show-origin] [-z|--null] name [value [value_regex]]
$ git config [<file-option>] [type] --add name value
$ git config [<file-option>] [type] --replace-all name value [value_regex]
$ git config [<file-option>] [type] [--show-origin] [-z|--null] --get name [value_regex]
$ git config [<file-option>] [type] [--show-origin] [-z|--null] --get-all name [value_regex]
$ git config [<file-option>] [type] [--show-origin] [-z|--null] [--name-only] --get-regexp name_regex [value_regex]
$ git config [<file-option>] [type] [-z|--null] --get-urlmatch name URL
$ git config [<file-option>] --unset name [value_regex]
$ git config [<file-option>] --unset-all name [value_regex]
$ git config [<file-option>] --rename-section old_name new_name
$ git config [<file-option>] --remove-section name
$ git config [<file-option>] [--show-origin] [-z|--null] [--name-only] -l | --list
$ git config [<file-option>] --get-color name [default]
$ git config [<file-option>] --get-colorbool name [stdout-is-tty]
$ git config [<file-option>] -e | --edit
Paramètres de configuration
Identité
Note importante : ces informations sont utilisées par Git de manière indélébile (on ne peut changer l'auteur d'un commit après-coup, ni son adresse email).
$ git config --global user.name "Xzz"
$ git config --global user.email "xzz@carnetderoot.net"
Editeur de texte
A ne pas oublier, mon éditeur de texte préféré (parce que nano par défaut, hein, sérieux...) :
$ git config --global core.editor vi
Colorisation de la sortie de git
Pour faire simple on peut activer la colorisation de plusieurs paramètres en une seule commande :
$ git config --global color.ui auto
Si on préfère agir de manière spécifique, on peut modifier les paramètres un par un
$ git config --global color.branch auto
$ git config --global color.diff auto
$ git config --global color.interactive auto
$ git config --global color.status auto
Pour plus de détails sur les paramètres disponibles et leurs effets, je vous invite à consulter la documentation de référence git-config
Vérification des paramètres
$ git config --list
user.name=Xzz
user.email=xzz@carnetderoot.net
color.ui=auto
core.editor=vi
Utilisation de Git
Utilisation courante
Initialisation d'un projet
$ cd projet
$ git init
Dépôt Git vide initialisé dans /path/to/projet/.git/
Ajout des fichiers au projet
$ git add .
Supprimer des fichiers de l'index (ne plus les suivre)
$ git rm --cached fichier_a_ne_plus_suivre.pm
Attention à ne pas oublier l'option --cached
! Si vous omettez ce commutateur, la commande supprimera aussi le fichier du système de fichier :-)
Commit initial
$ git commit -m "Mon premier commit"
[master (commit racine) 6337a68] Commit initial
89 files changed, 61074 insertions(+)
create mode 100644 MANIFEST
create mode 100644 MANIFEST.SKIP
...
Retirer des éléments de la synchronisation
Certains fichiers n'ayant pas besoin d'être synchronisés (fichiers temporaires, fichiers de swap, répertoire de sessions, etc.), on crée un fichier .gitignore contenant la liste des fichiers et répertoires à ignorer.
$ vi .gitignore
Contenu de .gitignore :
# Commentaire
# Ignorer les fichiers journaux
logs/
# Ignorer les fichiers temporaires
tmp/
# Ignorer les fichiers en cours d'edition
*.swp
...
Ajout du fichier au repository
$ git add .gitignore
$ git commit -m "Ajout du fichier .gitignore"
[master 8896d55] Ajout du fichier .gitignore
1 file changed, 6 insertions(+)
create mode 100644 .gitignore
Ignorer des fichiers déjà commités
Dans le cas où on ne veut plus synchroniser des fichiers déjà commités, ni avoir un retour lors d'un git status
, il est préférable de réindexer l'ensemble des fichiers à synchroniser.
Pour cela, le moyen radical est de supprimer l'index existant, rajouter les fichiers puis faire un commit.
Attention : penser à commiter les dernieres modifications de code avant de lancer les commandes ci-dessous
$ git rm -r --cached
$ git add .
$ git commit -m "Suppression de tous les fichiers de l'index puis re-ajout pour bonne prise en compte du fichier .gitignore"
Vérification
$ git status
Sur la branche master
rien à valider, la copie de travail est propre
Historique des commits
$ git log
Création d'un dépôt distant
Sur le serveur distant
$ cd /opt/git
$ mkdir projet.git
$ cd projet.git/
$ git --bare init
Dépôt Git vide initialisé dans /opt/git/projet.git/
Sur le poste hébergeant le dépôt local
$ cd projet
$ git init
$ git add .
$ git commit -m "Mon premier commit"
$ git remote add nom_depot user@serveur:/opt/git/projet.git
$ git push nom_depot master
Clonage du dépôt sur un autre poste
$ git clone user@serveur:/opt/git/projet.git
Pousser ses modifications
$ git push nom_depot master
Gestion des dépôts
Afficher les dépôts enregistrés
$ git remote
$ git remote -v
Ajouter un dépôt
$ git remote add nom_depot url
Modifier un dépôt
$ git remote set-url nom_depot url
Supprimer un dépôt
$ git remote rm nom_depot
Références
:: Installer Sailfish X sur Sony Xperia X Compact (F5321) ::
Sony Xperia X Compact
Infos générales
- Modèle F5321
- Android 7.1.1
- Numéro de build 34.3.A.0.252
Combinaisons utiles
Flash |
Volume down |
Fastboot |
Volume up |
Recovery mode |
Volume down + Power key |
Introduction
Afin de pouvoir flasher une rom alternative, il est nécessaire de déverrouiller le chargeur d'amorçage du périphérique.
Le processus est supporté par Sony dans le cadre de son programme Open Devices.
Dans le cas où votre téléphone ne serait pas "rootable" ou que vous ayez le moindre doute, les instructions pour vérifier votre modèle se trouvent sur le site Sony Developer World.
Android 7 Nougat
L'installation de Sailfish est supportée sur une image d'Android 6 ou 7, à partir du moment où le numéro de build est supérieur ou égal à 34.3.A.0.228.
Par contre, à la date d'écriture de ces lignes, elle n'est pas encore supportée sur Android 8, on va donc mettre à jour le système en dernière version d'Android Nougat 7 disponible.
Mise à jour du système Android existant
Le plus simple est d'utiliser le procédé OTA (On The Air) du système Android fourni par Sony.
Attention à ne pas mettre à jour le système en Android 8, restez sur la dernière version 7 disponible en noyau 3.10 (7.1.1).
Important : Vérifier que le numéro de build est au moins égal à 34.3.A.0.228 (dans Settings | About phone | Build number) avant de déverrouiller le chargeur d'amorçage
Déverrouiller le chargeur d'amorçage
Obtenir le code de déverrouillage
Installer les outils Android
Sous Linux, pas besoin de drivers additionnels mais des outils Android contenant la commande fastboot.
Méthode 1 (conseillée) : Télécharger le SDK Android
Télécharger et décompresser le fichier Platform Tools
Méthode 2 (déconseillée, uniquement si méthode 1 ne fonctionne pas) : Installer les paquets fournis par votre distribution
Attention : l'utilitaire fastboot fourni avec votre distribution peut se révéler partiellement ou totalement incompatible
- Archlinux :
pacman -S android-tools
Note : fastboot partiellement incompatible, tester la version AUR
- Debian/Ubuntu/.deb :
apt-get install android-tools-fastboot
- Fedora : yum install
android-tools
- OS X : brew install
android-sdk
Déverrouiller le chargeur d'amorçage
Important : Vérifier que le langage du système est bien configuré sur "English" avant de continuer
- Eteindre le téléphone
- Connecter le téléphone à votre ordinateur avec le câble USB
- Démarrer le téléphone en mode fastboot (Volume Up), la led doit s'afficher en bleu et l'écran rester inactif
- Ouvrir une ligne de commande et aller dans le sous-répertoire platform-tools du répertoire SDK Android
Vérifier que le périphérique fastboot est bien détecté :
# fastboot devices
XXXXXXXXXX fastboot
Déverrouiller le chargeur d'amorçage :
# fastboot -i 0x0fce oem unlock 0x<code de déverrouillage>
...
OKAY [ 0.678s]
finished. total time: 0.678s
Flasher AOSP
Si vous avez déjà votre système Android en version 8 ou tournant sur une rom alternative basée sur de l'Android < 6 ou sur un noyau > 3.10, ou tout simplement si vous voulez partir d'un "fresh install", il est nécessaire de reflasher le périphérique.
Préparation des fichers
Flasher le téléphone
- Eteindre le téléphone
- Connecter le téléphone à votre ordinateur avec le câble USB
- Démarrer le téléphone en mode fastboot (Volume Up), la led doit s'afficher en bleu et l'écran rester inactif
Ouvrir une ligne de commande en root dans le répertoire et taper les commandes suivantes :
# ./fastboot -S 256M flash boot boot.img
# ./fastboot -S 256M flash recovery recovery.img
# ./fastboot -S 256M flash system system.img
# ./fastboot -S 256M flash userdata userdata.img
Redémarrer le téléphone
# ./fastboot reboot
Préparer le système à l'installation de Sailfish
- Langue système : English (UK)
- Activer le mode développeur
- Dans les options Développeur, activer le debug USB et la modification du bootloader
Flasher Sailfish X
- Préparation des fichiers
- Redémarrer le téléphone en mode fastboot (Volume Up)
Ouvrir une ligne de commande en root dans le répertoire et lancer la commande ./flash.sh
# ./flash.sh
Detected Linux
Searching device to flash..
Found device with vendor id '0fce': [...] Sony Ericsson Mobile Communications AB Xperia Mini Pro Bootloader
Fastboot command: fastboot -i 0x0fce
Flashing boot partition..
target reported max download size of 536870912 bytes
sending 'boot' (10812 KB)...
[...]
finished. total time: 0.742s
target reported max download size of 536870912 bytes
erasing 'system'...
[...]
finished. total time: 63.648s
target reported max download size of 536870912 bytes
erasing 'userdata'...
[...]
finished. total time: 126.309s
Flashing oem partition..
target reported max download size of 536870912 bytes
sending 'oem' (221669 KB)...
[...]
finished. total time: 15.600s
Flashing completed.
Redémarrer le téléphone et configurer votre Sailfish :-)
Activer le mode Développeur et la connexion distante
- Aller dans Réglages > Outils de développeur
- Activer le Mode Développeur et la Connexion Distante
- Définir un mot de passe et noter l'adresse ip
- Se connecter en ssh à partir d'un ordinateur distant avec l'utilisateur 'nemo' et le mot de passe défini précédemment
$ devel-su ---> Entrer le mot de passe défini précédemment
# pkcon refresh
# pkcon install mce-tools
# exit
Pour la suite, se référer à un précédent article : Nokia MCE Tools sur Sailfish OS
Installation d'Alien Davlik
Si vous avez les rpms :
# pkcon install-local aliendalvik.armv7hl.rpm apkd-android-settings.jolla.armv7hl.rpm
Références