Catégories
Arduino C.H.I.P Raspberry Pi Scripting

Logguer des informations avec historique dans le « cloud »

J’ai créé un service similaire à dweet.io
Je m’en sers pour logguer des infos (capteur de temperature, uptime,…)

J’ai des Raspberry, CHIP, Omega, Arduino (esp8266) qui ont besoin de remonter facilement ce genre d’infos. Comment?

Comme ceci dans un « crontab -e « :

* * * * * wget --user-agent=arduino "http://www.snakenet.be/dweet/?key=ONION&freemem=`grep "MemFree" /proc/meminfo | awk '{print $2}'`&uptime=`cat /proc/uptime |awk '{print $2}'`" -O /dev/null &

Faut aussi penser à activer crontab (sous Omega)

/etc/init.d/cron start
/etc/init.d/cron enable

et on visionne le résultat avec cette page :

Exemple d’analyse de la vitesse d’upload de ma connexion internet :

#!/bin/bash
upload=`./speedtest-cli --no-pre-allocate --no-download --simple | grep "Upload" | cut -f 2 -d ':' | cut -d ' ' -f 2`
wget --user-agent=arduino "http://www.snakenet.be/dweet/?key=VOO&upload=$upload" -O /dev/null

 

Catégories
3D Print Raspberry Pi Réseau

Faire un serveur d’impression 3D avec un raspberry Pi

Installer Raspbian comme d’habitude.

Configurer le réseau (wifi)
vi /etc/network/interfaces

allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

vi /etc/wpa_supplicant/wpa_supplicant.conf

network={
ssid= »SSID »
psk= »MotDePasse »
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP
auth_alg=OPEN
}

Installer Repetier-Server (armel)
wget http://download.repetier.com/files/server/debian-armel/Repetier-Server-0.70.1-Linux.deb
dpkg -i Repetier-Server-0.70.1-Linux.deb
update-rc.d RepetierServer defaults
service RepetierServer start

Redémarrer
init 6

Catégories
Raspberry Pi

Raspbian

Voici quelques commandes « perso ». Je pose ca la comme ca. Pas d’explications..

Faire de la place :

apt-get autoremove wolfram-engine

Mettre à jour

apt-get update -y && apt-get upgrade -y && unit 6

Désactiver l’extinction de l’écran
Editer le fichier
/boot/cmdline
et ajouter à la fin du texte :
consoleblank=0

Ajouter une carte virtuelle sur une carte réseau existante.
iw dev wlan0 interface add mon0 type monitor

Remplacez « Monitor » par le mode de votre choix.

Empêcher « network manager » de venir embêter votre hostapd: vi NetworkManager/NetworkManager.conf

[keyfile]
unmanaged-devices=mac:<hwaddr>
Créer des cartes réseau wifi virtuelle

iw dev wlan0 interface add wlan0_cli type station  
iw dev wlan0 interface add wlan0_ap type __ap
ip link set dev wlan0_sta address 12:34:56:78:ab:cd
ip link set dev wlan0_ap address 12:34:56:78:ab:ce

vi /etc/hostapd/hostapd.conf
ssid=YourWiFiName
wpa_passphrase=Somepassphrase
interface=wlan0_ap
bridge=br0
auth_algs=3
channel=7
driver=nl80211
hw_mode=g
logger_stdout=-1
logger_stdout_level=2
max_num_sta=5
rsn_pairwise=CCMP
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP

When starting hostapd, make sure the wireless network interface is brought up first:

ip link set dev wlan0_ap up

Otherwise, it will fail with a nondescript error: « could not configure driver mode ».

For automatically starting hostapd, enable the hostapd.service.

Catégories
Raspberry Pi

Upgrade raspberry Pi

Conna?tre la version actuelle:
uname -a
Mettre ? jour l’OS
apt-get update
apt-get -y upgrade
apt-get -y dist-upgrade

Installation de rpi-update
apt-get install ca-certificates git-core
wget https://raw.github.com/Hexxeh/rpi-update/master/rpi-update -O /usr/bin/rpi-update
chmod +x /usr/bin/rpi-update

Mise ? jour du firmware
rpi-update
Red?marrage
init 6
V?rification
uname -a

Catégories
Raspberry Pi

Un UPS low-cost pour Raspberry-Pi

Vous avez une alimentation non permanente pour votre Raspberry Pi, mais vous ne voulez pas couper votre jouet?
Comme je vous comprends!
Essayez donc de construire un petit UPS.

– 4 piles rechargeables (plus elles ont d’amp?res et plus l’autonomie est grande)
– Un convertisseur de courant vers USB
– Une fiche USB femelle (standard, c’est plus facile, mais j’ai utilis? une fiche « perso » que j’avais sous la main)
20130101-132954.jpg

Si je branche l’alimentation USB, ?a alimente le Raspberry Pi et ?a recharge les piles.
Si je n’ai plus d’alimentation, les piles prennent le relais.

Il me reste ? tester l’autonomie…

?dit: j’ai laiss? tomber les piles, car en l’absence de chargeur, elles se d?chargeaient m?me en ?tant aliment?es.
J’ai donc repris le concept avec une batterie au lithium et un circuit de charge.
Plus de d?charge intempestives, mais surtout… Une autonomie de 4:15 en alimentant juste un clavier USB.

Mise ? jour 1 : La batterie au lithium.

Mat?riel n?cessaire :

J’ai choisis le syst?me de batteries comme des piles, comme ?a, c’est plus facile ? changer. Si la batterie vient ? « mourir », il ne faut rien souder…
Cherchez sur eBay, c’est moins cher… Mais je n’ai pas de liens permanents..

Une photo arrive…

Mise ? jour 2 : La mort de la batterie.

Bon, 2 ans ont pass?s (ou presque) et la batterie est morte. Plus qu’acceptable!

Voici donc l’image tant r?clam?e.

Sch?ma UPS pour Raspberry Pi

On y vois (de gauche ? droite)

  1. L’UPS compl?tement mont?.
  2. Le support de batterie
  3. Une batterie 18650 prot?g?e contre les surcharge (elle est plus longue et d?forme le support de batterie, mais ca passe)
  4. Une batterie 14500 (format piles AA) <– C’est pour comparaison,

Les avantages du format 18650 :

  • m?me taille que les circuits de charge de rehausseur de tension, avec de la colle chaude en dessous, ca passe inaper?u.
  • Plus grande autonomie
  • Pas de confusion avec les Piles AA et donc de risque de faire griller vos autres appareil en confondant (?a m’est jamais arriv?, mais ?a aurait pu..)

Voil? la batterie remplac?e et mon Raspberry Pi de nouveau OnLine.

NB : Ca supporte sans broncher un clavier + souris USB de m?me qu’un module WIFI, MAIS si vous branchez un appareil fortement consommateur avec le Pi allum?, celui-ci reboot (pas de bug, juste que le courant descend en dessous de ce qu’il supporte.

NB2:? essayez d’autres c?bles USB, la diff?rence est frappante…

Catégories
Raspberry Pi

Outrepasser les limitations d’alimentation de l’usb des raspberry Pi

Si, comme moi, vous en avez marre de ne pas pouvoir brancher ce que vous voulez en USB sur un Raspberry Pi, voici la solution:

NB: je ne suis pas responsable si vous d?truisez votre jouet. Faites le ? vos risques et p?rils!

Le but du jeux est simple: courcircuiter l’alimentation des USB et passer directement sur l’alimentation du R-Pi

Cependant, si votre alimentation n’est pas suffisante, le R-Pi ne d?marrera pas (ou pire, il crashera)

?tape 1: enlever les fusibles qui limitent a 100ma les ports USB (afin d’?viter de faire surchauffer certains composants)
20121230-185309.jpg

?tape 2: raccorder l’alimentation des ports USB sur l’alimentation du R-Pi.
20121230-185324.jpg

?tape 3: mettre un condensateur afin de limiter les variations de courant.

Ce n’est pas forc?ment hyper utile, mais ce serait mieux…

Catégories
Raspberry Pi Réseau

Raspberry Pi – Configurer un serveur VPN

apt-get install pptpd
vi /etc/pptpd.conf

localip 4.0.0.254
remoteip 4.0.0.240-250

vi /etc/ppp/pptpd-options

ms-dns 4.0.0.1
nobsdcomp
noipx
mtu 1490
mru 1490

vi /etc/ppp/chap-secrets

# Secrets for authentication using CHAP
# client??????? server? secret????????????????? IP addresses
LoginName???????? *?????? mot2passe??????????????? *

service pptpd restart

vi /etc/sysctl.conf

net.ipv4.ip_forward=1

sysctl -p

Catégories
Raspberry Pi WIFI

Internet – Pourquoi payer si vous avez des voisins et un Raspberry

Si vous venez d’avoir de gros soucis de connection ADSL, vous appr?cierez cette petite astuce.
Ce tutoriel fonctionne uniquement pour les reseaux WPA, pour du WEP ou OPEN, c’est plus facile, donc, pas expliqu? 🙂

pr?-requis:

  • Un Raspberry-Pi
  • Une cl? USB compatible linux
  • Avoir le package WPASUPPLICANT (apt-get install wpasupplicant)
  • Avoir un Raspberry-Pi ? jour (voir annexe1)

Se connecter au WIFI du voisin

Configurer le WIFI : /etc/wpa_supplicant.conf

network={
 ssid="bbox2-1234"
 psk="CeciEstUneCleWPAMaisNeRevezPasElleExistePas"
 }

Configurer les adresses IP + DHCP :: /etc/network/interfaces

 #loopback interface
 auto lo iface lo inet loopback

 #interface r?seau priv? (LAN) external network (internet), configured through dhcp
 auto eth0
 iface eth0 inet static
 address 192.168.10.1
 netmask 255.255.255.0
 network 192.168.10.0
 broadcast 192.168.10.255

# interface WIFI (DHCP)
 iface wlan2 inet dhcp

Connectez vous:

ifconfig wlan2 down
iwconfig wlan2 mode managed
wpa_supplicant -B -iwlan2 -c/etc/wpa_supplicant.conf -Dwext
ifconfig wlan2 up
dhclient wlan2

Activer le routage (2 fa?ons diff?rentes)

echo 1 > /proc/sys/net/ipv4/ip_forward

Ou

/etc/sysctl.conf --> net.ipv4.ip_forward=1 
sysctl -p

Configurer le natting

# delete old configuration, if any
#Flush all the rules in filter and nat tables
iptables --flush
iptables --table nat --flush

# delete all chains that are not in default filter and nat table, if any
iptables --delete-chain
iptables --table nat --delete-chain

# Set up IP FORWARDing and Masquerading (NAT)
iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE
iptables --append FORWARD --in-interface eth1 -j ACCEPT

Testez si vous avez un acc?s internet, et comment vous l’avez:

ping www.google.com
traceroute www.google.be
route -n

Annexe 1 : Avoir un Raspberry-Pi ? jour

apt-get install ca-certificates
wget http://goo.gl/1BOfJ -O /usr/bin/rpi-update && chmod +x /usr/bin/rpi-update rpi-update
apt-get install git-core
rpi-update
ldconfig
rpi-update
Catégories
Raspberry Pi Réseau WIFI

Raspberry Pi – Faire fonctionner ma carte wifi

Cet article est purement perso.
Mais si il vous sert, alors tant mieux.

Diagnostique

pi@raspberrypi:~/sources$ lsusb 
Bus 001 Device 092: ID 1435:0427 Wistron NeWeb UR054g 802.11g Wireless Adapter [Intersil ISL3887] 
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. 
Bus 001 Device 005: ID 03f0:0024 Hewlett-Packard KU-0316 Keyboard 
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
pi@raspberrypi:~/sources$ iwconfig 
lo        no wireless extensions.

eth0      no wireless extensions.

Solution

sudo mkdir /usr/local/lib/firmware 
sudo wget  -Utest -O /usr/local/lib/firmware/isl3887usb http://snakenet.eu/Binaries/2.13.25.0.lm87.arm
sudo wget  -Utest -O /usr/local/lib/firmware/isb3887usb2 http://snakenet.eu/Binaries/2.5.8.0.arm
sudo modprobe -r p54usb 
sudo modprobe p54usb

pi@raspberrypi:/usr/local/lib/firmware$ iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11bg  ESSID:off/any
          Mode:Managed  Access Point: Not-Associated   Tx-Power=0 dBm
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off

Tadaaaaa…

Bon… apr?s un petit moment, ca ne fonctionne plus, et le p?riph?rique disparait m?me de LSUSB, mais c’est parce que le Raspberry Pi ne d?livre pas assez d’amp?res ? la cl? USB. L’utilisation d’un HUB USB avec sa propre alimentation a r?solu le probl?me.

Merci a http://wiki.debian.org/prism54 et http://wireless.kernel.org/en/users/Drivers/p54 pour la source d’information !

Catégories
Raspberry Pi

Raspberry Pi – Activer le son

Pourquoi le son n’est pas activ? automatiquement au d?marrage de la framboise? Je ne sais pas. Mais un petit coup de la commande suivante l’activera.

sudo modprobe snd_bcm2835

Mais ce ne sera actif que jusqu’au prochain red?marrage.
Si vous voulez que ce soit permanent, vous avez le choix… inittab, init.d,…