2014-11-24 22:52:53 +01:00
<!DOCTYPE html>
< html lang = "en" >
< head >
< meta charset = "utf-8" >
< title > Update et pensées a propos du Raspberry Pi< / title >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
< meta name = "author" content = "wxcafé" >
< link rel = "icon" type = "image/png" href = "//wxcafe.net/theme/img/favicon.ico" >
<!-- Le styles -->
2015-09-03 19:58:32 +02:00
< link rel = "stylesheet" href = "//wxcafe.net/theme/css/extra.css" type = "text/css" / >
2014-11-24 22:52:53 +01:00
< link rel = "stylesheet" href = "//wxcafe.net/theme/css/bootstrap.css" type = "text/css" / >
2015-09-03 19:58:32 +02:00
< link href = 'http://fonts.googleapis.com/css?family=Oswald&subset=latin,latin-ext' rel = 'stylesheet' type = 'text/css' >
2014-11-24 22:52:53 +01:00
< script type = "text/javascript" >
/* < ![CDATA[ */
(function() {
var s = document.createElement('script');
var t = document.getElementsByTagName('script')[0];
s.type = 'text/javascript';
s.async = true;
s.src = '//api.flattr.com/js/0.6/load.js?'+
'mode=auto&uid=wxcafe&button=compact&popout=0';
t.parentNode.insertBefore(s, t);
})();
/* ]]> */
< / script > <!-- flattr button loader -->
< style type = "text/css" >
body {
padding-top: 60px;
padding-bottom: 40px;
}
.sidebar-nav {
padding: 9px 0;
}
.tag-1 {
font-size: 13pt;
}
.tag-2 {
font-size: 10pt;
}
.tag-2 {
font-size: 8pt;
}
.tag-4 {
font-size: 6pt;
}
< / style >
< link href = "//wxcafe.net/theme/css/bootstrap-responsive.css" rel = "stylesheet" >
< link href = "//wxcafe.net/theme/css/font-awesome.css" rel = "stylesheet" >
< link href = "//wxcafe.net/theme/css/pygments.css" rel = "stylesheet" >
<!-- Le fav and touch icons -->
< link rel = "shortcut icon" href = "//wxcafe.net/theme/images/favicon.ico" >
< link href = "//wxcafe.net/feeds/feed.rss.xml" type = "application/atom+xml" rel = "alternate" title = "Wxcafé RSS Feed" / >
< / head >
< body >
< div class = "navbar navbar-fixed-top" >
< div class = "navbar-inner" >
< div class = "container-fluid" >
< a class = "btn btn-navbar" data-toggle = "collapse" data-target = ".nav-collapse" >
< span class = "icon-bar" > < / span >
< span class = "icon-bar" > < / span >
2015-09-03 19:58:32 +02:00
< span class = "icon-bar" > < / span >
2014-11-24 22:52:53 +01:00
< / a >
< a class = "brand" href = "//wxcafe.net/index.html" > Wxcafé < / a >
< div class = "nav-collapse" >
< ul class = "nav" >
< li > < a href = "//wxcafe.net/archives.html" > < i class = "icon-th-list" > < / i > Archives< / a > < / li >
< li > < a href = "//wxcafe.net/pages/about/" > A propos< / a > < / li >
< li class = "divider-vertical" > < / li >
< ul class = "nav pull-right" >
< / ul >
< / ul >
< / div > <!-- /.nav - collapse -->
< / div >
< / div >
< / div >
< div class = "container-fluid" >
< div class = "row" >
< div class = "span9" id = "content" >
< section id = "content" >
< article >
< header >
< h1 >
< a href = ""
rel="bookmark"
title="Permalink to Update et pensées a propos du Raspberry Pi">Update et pensées a propos du Raspberry Pi< / a >
< / h1 >
< / header >
< div class = "entry-content" >
< div class = "well" >
< footer class = "post-info" >
< span class = "label" > Date< / span >
< span class = "published" title = "2013-01-27T01:55:00+01:00" >
< i class = "icon-calendar" > < / i > Sun 27 January 2013
< / span >
< br / >
< span class = "label" > By< / span >
< a href = "//wxcafe.net/author/wxcafe.html" > < i class = "icon-user" > < / i > Wxcafe< / a >
< br / >
< span class = "label" > Category< / span >
< a href = "//wxcafe.net/category/ranting/" > < i class = "icon-folder-open" > < / i > Ranting< / a >
< br / >
< / footer > <!-- /.post - info --> < / div >
< p > Bon.< br / >
2015-09-03 19:58:32 +02:00
J’ ai annoncé il y a environ 20 jours que j’ avais pour projet de faire
2014-11-24 22:52:53 +01:00
une Piratebox basée sur un Raspberry Pi, < del > astucieusement< / del > nommée
2015-09-03 19:58:32 +02:00
PiRatBox. Il se trouve qu’ après de nombreux essais, un problème
récurrent apparait: le Raspberry Pi n’ est pas capable de fournir assez
2014-11-24 22:52:53 +01:00
de courant par défaut pour faire fonctionner a la fois un disque dur et
une antenne WiFi.< br / >
2015-09-03 19:58:32 +02:00
Alors, autant il me semble évident qu’ avec une
alimentation provenant d’ un port USB a 2A (max), je n’ avais pas
énormément de chances d’ avoir 2A sur chacun des ports host du Raspi,
2014-11-24 22:52:53 +01:00
autant avoir moins de 250 mA sur chacun de ces ports me semble un tout
petit peu exagéré en terme de rentabilité. < / p >
< p > De même, le fait de ne pas pouvoir désactiver le port Ethernet (ne me
2015-09-03 19:58:32 +02:00
servant a rien) (vous savez, celui qui est monté en USB… ), qui
2014-11-24 22:52:53 +01:00
consomme énormément, est assez louche. Il devrait toujours être possible
de désactiver une device USB, me semble-t-il, au niveau logiciel. La,
2015-09-03 19:58:32 +02:00
bien qu’ il soit surement possible de la désactiver au niveau du kernel,
il n’ est pas < strong > simplement< / strong > possible de la “ débrancher” . Ce qui est bien
2014-11-24 22:52:53 +01:00
chiant, étant donné le besoin évident de puissance électrique dans
lequel on se retrouve. < / p >
2015-09-03 19:58:32 +02:00
< p > Bon, je dois avouer n’ avoir pas testé de lancer les différents services
2014-11-24 22:52:53 +01:00
composant le système des piratebox sous arch, pour la simple < del > et
2015-09-03 19:58:32 +02:00
bonne< / del > raison qu’ arch utilise systemd et qu’ il n’ existe pas de wrapper
systemd pour les daemons piratebox, et que j’ ai la flemme d’ en faire,
2014-11-24 22:52:53 +01:00
parce que systemd est une horreur a utiliser avec les scripts init. Donc
2015-09-03 19:58:32 +02:00
non, j’ utiliserai debian. Le problème d’ utiliser debian dans ce cas
2014-11-24 22:52:53 +01:00
précis est que apt/dpkg a une gestion des dépendances dans un sens mais
2015-09-03 19:58:32 +02:00
pas dans l’ autre, en ce sens que si on installe un package “ haut” , c’ est
2014-11-24 22:52:53 +01:00
a dire dépendant de plusieurs autres packages, apt/dpkg se charge
2015-09-03 19:58:32 +02:00
efficacement d’ installer toutes les dépendances nécessaires, tandis que
si on désinstalle un package “ bas” , c’ est a dire sur lequel de nombreux
2014-11-24 22:52:53 +01:00
autres packages dépendent, apt/dpkg ne désinstalle pas ces packages
2015-09-03 19:58:32 +02:00
“ hauts” , ce qui pose un vrai problème quand on se retrouve sur un
Raspberry Pi, puisqu’ il n’ y a pas de moyen “ facile” de choisir ce qui
sera installé sur le système avant l’ installation proprement dite
(puisque le moyen “ universel” d’ installation sur Raspberry Pi est le dd
2014-11-24 22:52:53 +01:00
vers la SD qui sert de disque système.)< / p >
2015-09-03 19:58:32 +02:00
< p > Il y a < strong > énormément< / strong > d’ autres critiques que l’ ont pourrait faire
concernant le Raspberry Pi. Son système de démarrage a s’ arracher les
2014-11-24 22:52:53 +01:00
cheveux, par exemple. En effet, plutôt que de faire comme tout pc
normalement constitué ou la partie calcul démarre, lance le bootloader,
2015-09-03 19:58:32 +02:00
cherche le kernel de l’ OS qui lui même se lance, initialise le hardware,
etc… , a un système bâtard du au fait que la puce au centre de la carte
2014-11-24 22:52:53 +01:00
est a la base une puce graphique a laquelle on a greffé un cœur de
2015-09-03 19:58:32 +02:00
calcul (probablement au fond d’ une cour d’ immeuble, dans les quartiers
pauvres de Bratislava, vu la propreté de la greffe… ), et le moyen le
plus efficace qu’ aient trouvé les personnes ayant implémenté cette
2014-11-24 22:52:53 +01:00
atrocité de gérer le boot est donc de faire démarrer le cœur graphique
en premier, ce dernier exécute un code propriétaire pour démarrer le
cœur de calcul, qui a son tour lance le bootloader qui cherche le kernel
2015-09-03 19:58:32 +02:00
etc… < / p >
2014-11-24 22:52:53 +01:00
< p > Ce qui non seulement complique énormément le boot, non seulement ajoute
2015-09-03 19:58:32 +02:00
du code propriétaire a un projet se disant libre, mais en plus n’ est< strong > visiblement< / strong > pas fait pour être utilisé de cette manière. Le hack,
oui, mais uniquement quand c’ est bien réalisé, sinon je dis non. < / p >
< p > Enfin, le projet que j’ avais est toujours en cours de réalisation. Je
le terminerai dès que j’ aurai récupéré les outils nécessaires pour
2014-11-24 22:52:53 +01:00
monter mon alimentation personnalisée pour le Raspberry Pi. Et une fois
que cela sera fait, ce Raspi restera une Piratebox pour le reste de sa
2015-09-03 19:58:32 +02:00
vie. Les problèmes qu’ il m’ a posé, qu’ il n’ aurait pas du me poser, m’ ont
trop agacé pour que j’ aie envie de le sortir et de jouer avec une fois
2014-11-24 22:52:53 +01:00
sa mission remplie. < / p >
< p > Dommage.< / p >
< / div > <!-- /.entry - content -->
< / article >
< / section >
< / div > <!-- /span -->
< div class = "span3 well sidebar-nav" id = "sidebar" >
< ul class = "nav nav-list" >
<!-- Categories links -->
< li class = "nav-header" > < h4 > < i class = "icon-folder-close icon-large" > < / i > Categories< / h4 > < / li >
< li >
< a href = "//wxcafe.net/category/hacking/" >
< i class = "icon-folder-open icon-large" > < / i > Hacking
< / a >
< / li >
< li >
2015-09-03 19:58:32 +02:00
< a href = "//wxcafe.net/category/note/" >
< i class = "icon-folder-open icon-large" > < / i > Note
2014-11-24 22:52:53 +01:00
< / a >
< / li >
< li >
< a href = "//wxcafe.net/category/oses/" >
< i class = "icon-folder-open icon-large" > < / i > OSes
< / a >
< / li >
< li >
< a href = "//wxcafe.net/category/ranting/" >
< i class = "icon-folder-open icon-large" > < / i > Ranting
< / a >
< / li >
< li >
2015-09-03 19:58:32 +02:00
< a href = "//wxcafe.net/category/tutoriel/" >
< i class = "icon-folder-open icon-large" > < / i > Tutoriel
2014-11-24 22:52:53 +01:00
< / a >
< / li >
< li >
2015-09-03 19:58:32 +02:00
< a href = "//wxcafe.net/category/vidya-games/" >
< i class = "icon-folder-open icon-large" > < / i > Vidya Games
2014-11-24 22:52:53 +01:00
< / a >
< / li >
< hr >
<!-- Social links -->
< li class = "nav-header" > < h4 > < i class = "icon-exchange" > < / i > social< / h4 > < / li >
< a class = "FlattrButton" style = "display:none;"
title="//wxcafe.net"
style="padding-top: 10px;"
rel="flattr;
url://wxcafe.net;
title://wxcafe.net;
button:compact;
popout:0;
uid:wxcafe;
category:blog;"
href="//wxcafe.net">flattr< / a >
< li > < a href = "https://twitter.com/wxcafe" > < i class = "icon-twitter icon-large" > < / i > Twitter< / a > < / li >
< li > < a href = "https://github.com/wxcafe" > < i class = "icon-github icon-large" > < / i > Github< / a > < / li >
< li > < a href = "mailto://wxcafe@wxcafe.net" > < i class = "icon-envelope icon-large" > < / i > Email< / a > < / li >
2015-09-03 19:58:32 +02:00
< li > < a href = "https://pub.wxcafe.net/wxcafe.asc" > < i class = "icon-key icon-large" > < / i > Gpg< / a > < / li >
< li > < a href = "https://www.openstreetmap.org/relation/105146" > < i class = "icon-map-marker icon-large" > < / i > IRL< / a > < / li >
2014-11-24 22:52:53 +01:00
< hr >
<!-- Links -->
< li class = "nav-header" > < h4 > < i class = "icon-external-link" > < / i > Links< / h4 > < / li >
< li > < a href = "https://github.com/wxcafe/blog-source" > < i class = "icon-code icon-large " > < / i > Source!< / a > < / li >
< li > < a href = "http://git.wxcafe.net" > < i class = "icon-github-sign icon-large " > < / i > Public Git< / a > < / li >
< hr >
<!-- - RSS feed -->
< li class = "nav-header" > < h4 > < i class = "icon-rss" > < / i > feeds< / h4 > < / li >
< li > < a href = "//wxcafe.net/feeds/feed.rss.xml" rel = "alternate" > < i class = "icon-bookmark-empty icon-large" > < / i > RSS< / a > < / li >
< li > < a href = "//wxcafe.net/feeds/feed.atom.xml" rel = "alternate" > < i class = "icon-bookmark-empty icon-large" > < / i > Atom< / a > < / li >
< / ul > < / div > <!-- /.well -->
< / div > <!-- /row -->
< hr >
< footer >
< address id = "about" >
Proudly powered by < a href = "http://pelican.notmyidea.org/" > Pelican< / a > ,
which takes great advantage of < a href = "http://python.org" > Python< / a > .< br / >
Powered by < a href = "https://github.com/getpelican/pelican-themes/tree/master/bootstrap2" > bootstrap2< / a > theme, thanks!
< / address >
< / footer >
< / div > <!-- /.fluid - container -->
< / body >
< / html >