====== commandes diverse ====== puissance du signal wifi watch -n 1 cat /proc/net/wireless ^ desc ^ link ^ level ^ noise ^ conso ^ | Rpi Zero W sur poteau | 43. | -67. | -256 | | | Rpi Zero W ds haie | 42. | -68. | -256 | | | Rpi Zero W bureau | 60. | -50. | -256 | 0.2-0.3W | | Rpi Zero W sous télé | 50. | -60. | -256 | | | Rpi Zero W portail | 27. | -83. | -256 | 0.1W ? | | Rpi Zero W abris jardin parallèle mur | 28. | -82. | -256 | | | Rpi Zero W abris jardin perpendiculaire mur | 34. | -76. | -256 | | | Rpi A W311U portail | 45 | -65 | | | Rpi A W311U pilier | 49 | -61 | | https://www.briandorey.com/post/raspberry-pi-zero-w-external-antenna-mod arret du raspberry sudo poweroff comment être sur que l'OS est bien arrêté ?: P1-08 -> GPIO 14 -> UART0_TXD : majoritairement à 3,3V lorsque l'OS est actif ===== changer la vitesse du port serie ===== source [[http://elinux.org/RPi_Serial_Connection]] //configure la console de sauvetage //donc pas obligatoire pour l'utilisation de mon PIC qui envoie poweroff //Be careful doing this, as a faulty command line can prevent the system booting. vi /boot/cmdline.txt //remplacer 115200 par 19200 //le rpi ne semble pas supporter le 28800 Secondly, after booting, a login prompt appears on the serial port vi /etc/inittab //remplacer 115200 par 19200 ===== Camera ===== raspistill -o test.jpg -rot 180 //single capture en full résolution 280mA 6s ===== consomation ===== ^ CFG ^ stand by ^ OFF ^ | transfo asus 5V 2A | 0W | | | rpi Tyoe Zero W transfo asus (fresh install of raspian lite) | 0.1W ! | 0W | | rpi Tyoe Zero W transfo asus (0.6W en prise de photo) | 0.2W-0.3W | 0W | | rpi Type A , CC1101 , wifi tenda w311U+ , transfo asus | 0.6W | | | rpi Type B , CC1101 , transfo asus | 1.8W | 0.1W | * source http://raspi.tv/2017/how-much-power-does-pi-zero-w-use {{:robots:rasmobot:pi-power-usage-zero-w-table-768x184.png?direct|}} {{:robots:rasmobot:pi-power-usage-zero-w-768x459.png?direct|}} * source : https://www.jeffgeerling.com/blogs/jeff-geerling/raspberry-pi-zero-conserve-energy * Disable HDMI : 25mA : If you're running a headless Raspberry Pi, there's no need to power the display circuitry, and you can save a little power by running /usr/bin/tvservice -o (-p to re-enable). Add the line to /etc/rc.local to disable HDMI on boot. ====== GIT ====== rallonger la validité du psw git config --global credential.helper "cache --timeout=3600" pour le travail journalier git fetch git pull git status git commit toto.c -m "bla bla" ou git add -A && git commit -m "bla bla" //pour tout committer ou git commit -a -m"bla bla" git push tree view : * git log --graph --pretty=oneline --abbrev-commit --all --decorate | tig * glt = !git --no-pager log --oneline --all --graph --decorate -n 20 resumé de diff : git diff --stat script compilation sous notepad++ , utilisé pour tester sur PC npp_save cd "$(CURRENT_DIRECTORY)" gcc "$(FILE_NAME)" -o $(NAME_PART).exe -lpthread -Wall NPP_RUN $(NAME_PART).exe on utilise la chaine de compilation \INSTALL\gcc-4.5.0.zip creation d'un repository local (à partir de la fenêtre terminal de source tree) git init --bare myrepo ou git init pour créer un dépôt git dans un répertoire de travail , puis git remote add origin https://fred31@bitbucket.org/fred31/xxxxx.git pour faire la connection avec un depot bitbucket ===== branch ===== git remote -v // list of remote repositories git branch une_branche // create a branch git checkout une_branche // move to this bracnch git branch // list of active branch git mergetool main.c (inclus le git add) git rebase --continue (surtout ne pas faire git commit , c est le rebase que le "fera") git push origin feature_branch_name //Push your branch to the remote repository //-u option to set up a tracking branch? Mettre de coté une modif git --no-pager log --oneline --graph --decorate -n 15 git branch modif_a_mettre_de_cote git checkout branche_principale git reset --hard 73b599328 git push origin branche_principale -f ou git push origin HEAD:branche_principale -f ~/gittest (modifSKR)$ git glt * 9eea3bb (master) modif master F2 2eme * 3a87e6c modif master F2 | * 0ce25ca (HEAD -> modifSKR) modif ds branche |/ * 98df5cf 1er modif du master * 2920836 init du depo 0 ~/gittest (modifSKR)$ git rebase origin/master fatal: Needed a single revision invalid upstream 'origin/master' 1 ~/gittest (modifSKR) $ git rebase 9eea3bb First, rewinding head to replay your work on top of it... Applying: modif ds branche 0 ~/gittest (modifSKR) $ git glt * 4d20e35 (HEAD -> modifSKR) modif ds branche * 9eea3bb (master) modif master F2 2eme * 3a87e6c modif master F2 * 98df5cf 1er modif du master * 2920836 init du depo .gitconfig glt = !git --no-pager log --oneline --all --graph --decorate -n 20 [diff] tool = mybc4 #Show commit details of the changed submodules when running "git diff" from the parent repository submodule = log [difftool] prompt = false [difftool "mybc4"] #use cygpath to transform cygwin path $LOCAL (something like /tmp/U5VvP1_abc) to windows path, because bc4 is a windows software cmd = '/c/Program Files/Beyond Compare 4/BComp.exe' \"$(cygpath -w $LOCAL)\" \"$(cygpath -w $REMOTE)\" [merge] tool = mybc4 [mergetool] prompt = false [mergetool "mybc4"] #trustExitCode = true cmd = '/c/Program Files/Beyond Compare 4/BComp.exe' \"$(cygpath -w $LOCAL)\" \"$(cygpath -w $REMOTE)\" \"$(cygpath -w $BASE)\" \"$(cygpath -w $MERGED)\" [color] ui = auto [color "status"] added = green bold changed = yellow bold untracked = red ===== github ===== * https://help.github.com/en/articles/syncing-a-fork * http://try.github.io/ ====== installation ====== * télécharger la dernière version de [[http://www.raspberrypi.org/downloads|raspian]] * télécharger la dernière version de [[http://sourceforge.net/projects/win32diskimager/|win32diskimager]] * copier l'image sur la carte SD * pour le wifi creer /wpa_supplicant.conf //a partir de stretch country=GB ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 //commun network={ ssid="The_ESSID" psk="Your_wifi_password" } * to put a file called "ssh" in the / directory. (cela va activer le SSH ) * insérer la carte SD dans le raspberry pi , connecter les réseaux et puis l'alim * on récupère l'adresse IP du raspberry pi sur la page des baux DHCP de votre box internet * connexion en SSH avec puTTY login:pi PSW:raspberry * passwd pour chamger le mot de passe sinon les hackeurs auront le trop job facile installation de [[http://edmundofuentes.com/post/45179343394/raspberry-pi-without-keyboard-mouse-nor-screen|base]] sudo apt-get update //if apt-get very slow under stretch : The problem is the IPV6 network stack. It horks on DNS lookups. sudo nano /etc/sysctl.conf add the following entries to the bottom - net.ipv6.conf.all.disable_ipv6 = 1 ​net.ipv6.conf.default.disable_ipv6 = 1 ​net.ipv6.conf.lo.disable_ipv6 = 1 reboot sudo apt-get upgrade sudo apt-get clean sudo raspi-config //on configure la langue, camera , .. et on "expand" le system de fichier sudo reboot sudo apt-get install wiringpi $ gpio -v $ gpio readall sudo apt-get install git // si interface graphique sudo apt-get install tightvncserver tightvncserver // pour ajouter un mot de passe sudo reboot vncserver :1 -geometry 1280x710 -depth 24 //on se connecte a l'interface avec client tightVNC viewer @IP:1 // ou Remote Desktop mais consomme plus de RAM 60Mega sudo apt-get install -y xrdp //Autostart is configured for you and you don’t need to reboot. //we can Microsoft’s own Remote Desktop to connect installation de gedit : sudo apt-get install gedit en cas de conflit de librairies lors de l'installation de gedit tenter [[http://www.raspberrypi.org/phpBB3/viewtopic.php?f=28&t=46126&p=409502&hilit=gedit#p409502|ceci]] sudo apt-get install libwayland0=0.85.0-2 Git gui sudo apt-get install tig //591kb mode texte mais seulement viewer sudo apt-get install git-gui //2,8Mb To run it, press “Alt + F2″ and type “git gui” sudo apt-get install git-cola //56.8 MB sudo apt-get install gitg //1,2Mb ne peux pas faire de push configuration du wifi a travers le raccourcis du bureau samba apt-get install samba samba-common-bin dans /etc/samba/smb.conf configurer ceci ## Browsing/Identification ### # Change this to the workgroup/NT-domain name your Samba server will part of workgroup = GBA ####### Authentication ####### security = user sudo service samba restart ou sudo systemctl restart samba dans /etc/samba/smb.conf ajouter: [pi Home] path = %H comment = %U Home writable = yes username = pi only user = yes create mode = 0600 directory mask = 0700 smbpasswd -a pi sudo service samba restart vim touche directionnel de vim qui ne fonctionne pas : echo "set nocompatible" >> ~/.vimrc ajouter la coloration syntaxique a vim : installer vim full : sudo apt-get install vim //24Mb , ajouter a .vimrc "syn on" I2C sudo vi /etc/modules --> ajouter i2c-bcm2708 et i2c-bcm2708 sudo reboot sudo modprobe i2c-dev sudo apt-get install i2c-tools sudo i2cdetect -y 1 //pour le modele B sudo i2cdetetc -y 0 //pour le modele A pi@rasmobot ~ $ sudo i2cdetect -y 1 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- 48 -- -- -- -- -- -- -- 50: -- -- 52 -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: 70 -- -- -- -- -- -- -- le 48 semble être le PCF8591 1 wire http://blogmotion.fr/diy/raspberry-ds18b20-14038 temperature @85000 sudo modprobe w1-gpio pullup=1 sudo modprobe w1-therm strong_pullup=1 or 2 testé le 17/05/2019 avec sonde en mode parasite sur minepi (2fils) pi@MinePi ~ $ sudo modprobe w1-gpio pullup=1 pi@MinePi ~ $ sudo modprobe w1-therm pi@MinePi ~ $ cd /sys/bus/w1/devices pi@MinePi /sys/bus/w1/devices $ ls 10-000801090099 w1_bus_master1 pi@MinePi /sys/bus/w1/devices $ cd 10-000801090099 pi@MinePi /sys/bus/w1/devices/10-000801090099 $ cat w1_slave 31 00 4b 46 ff ff 03 10 b6 : crc=b6 YES 31 00 4b 46 ff ff 03 10 b6 t=24562 ====== SW coding ====== ===== librairie ===== * (non utilisé a ce jour) http://abyz.me.uk/rpi/pigpio/index.html , semble capable de generer des PWM sur toutes les PIN * BCM2835 * wiring pi