====== Grbl / GrblWeb ====== Deux softs qui simplifient énormément la partie logicielle d'une CNC maison. Cette page regroupe ce dont j'ais besoin pour refaire un [[3615crabouillon|crabouillon]]. ===== Grbl ===== s'installe dans un arduino pour commander les drivers des moteurs pas a pas. * Digère les lignes de GCODE (visiblement en bufferise 2 ou 3) et les transforme en impulsions vers les moteurs. * http://bengler.no/grbl * git clone https://github.com/andrewhodel/grblweb.git puis readme ===== Grblweb ===== == commander un arduino qui fonctionne avec grbl == s'installe dans un raspberry pi. * télécharger l'image sur http://xyzbots.com/grblweb.html * créer une SD avec [[http://sourceforge.net/projects/win32diskimager/|win32diskimager]] * brancher en ethernet sur un réseau et taper http://rpIpAddress/ dans un navigateur ... ou trouver son adresse IP sur le routeur ... * au besoin login pi/raspbian, 'passwd' pour changer le mot de passe (par exemple le pass ecrit sur le côté :) * sudo raspi-config, extend file system, advanced|hostname pour changer le nom du raspi, attendre un peu au reboot, df -h * sudo vi grblweb/i/index.html, mettre le nom de l'engin aux deux endroits derrière 'blabla for GRBL' des fois qu'on en fasse tourner plus d'un sur le terrain. * vi /home/pi/grblweb/config.js, 'i'(inserer) 115200 ':wq'(ecrire quitter) == Accéder par un téléphone relié en usb == * http://www.linux-magazine.com/Online/Blogs/Productivity-Sauce/Use-an-Android-Device-as-Screen-and-Input-for-Raspberry-Pi * sudo vi /etc/network/interfaces pour ajouter iface usb0 inet static address 192.168.42.42 netmask 255.255.255.0 network 192.168.42.0 broadcast 192.168.42.255 * brancher un téléphone (android), partager le réseau, taper 192.168.42.42 dans un navigateur (ou accéder en SSH) == Annx == == a trouver == pas encore réussi, mais il y a une possibilité de lui faire générer un réseau wifi pour se connecter dessus avec un dongle : * http://www.cyberciti.biz/faq/debian-ubuntu-linux-setting-wireless-access-point/ * sudo apt-get update * sudo apt-get install hostapd pas encore réussi, mais on pourrait activer la camera du raspi (raspi 1) * http://pimylifeup.com/raspberry-pi-webcam-server/ * http://www.framboise314.fr/une-camera-de-surveillance-video-avec-le-raspberry-pi/ * a verifier l'impact sur les performances et la fonction de stream de gcode sudo apt-get update sudo apt-get upgrade sudo apt-get install rpi-update libjpeg62 motion sudo vi /etc/motion/motion.conf, daemon on sudo vi /etc/default/motion, start_motion_daemon=yes sudo apt-get install -y libjpeg62 libjpeg62-dev libavformat53 libavformat-dev libavcodec53 libavcodec-dev libavutil51 libavutil-dev libc6-dev zlib1g-dev libmysqlclient18 libmysqlclient-dev libpq5 libpq-dev cd /tmp wget https://www.dropbox.com/s/xdfcxm5hu71s97d/motion-mmal.tar.gz tar zxvf motion-mmal.tar.gz sudo mv motion /usr/bin/motion sudo mv motion-mmalcam.conf /etc/motion.conf sudo chmod 664 /etc/motion.conf sudo chmod 755 /usr/bin/motion sudo touch /tmp/motion.log sudo chmod 775 /tmp/motion.log raspistill -o image.jpg --> show something thru a file == Ecran == * ecran "TFT LCD HDMI écran tactile USB, 5 pouces 800*480" * [[ http://www.waveshare.com/wiki/5inch_HDMI_LCD_%28B%29|setup ]] mais il doit y avoir plus simple. (/boot/config.txt) max_usb_current=1 hdmi_group=2 hdmi_mode=1 hdmi_mode=87 hdmi_cvt 800 480 60 6 0 0 0 * couper la veille : sudo vi /etc/lightdm/lightdm.conf, search [SeatDefaults] set xserver-command=X -s 0 dpms * clavier virtuel : sudo apt-get install matchbox-keyboard, DISPLAY=:0.0 matchbox-keyboard * calibration : DISPLAY=:0.0 xinput_calibrator * au démarrage : http://www.stuffaboutcode.com/2012/06/raspberry-pi-run-program-at-start-up.html, apt-get xterm? == Rem : Raspi2 == * .... jamais reussi avec l'image de raspi2... (l'image pour raspi1 fonctionne bien sur un pi2) * login [[https://groups.google.com/forum/#!topic/xyzbots-support/oQfyTTXubxs|root/debian (debiqn :)]] * useradd pi, passwd pi, mkdir /home/pi, apt-get update, apt-get upgrade? resiste... * vi /etc/resolv.conf to something intelligent * + tard, voir https://github.com/grbl/grbl/wiki/Using-Grbl * sudo rpi-update * Une update et ca démarre plus... sudo vi /etc/rc.local ajouter 'sudo node server.js &' en fin de fichier, après le 'forever start server.js' ... sudo apt-get install nodejs npm * cat grblweb/README.md * http://stackoverflow.com/questions/32781133/pm2-autostart-on-raspbian-raspberry-pi-does-not-work a creuser * http://www.stuffaboutcode.com/2012/06/raspberry-pi-run-program-at-start-up.html - seems good * sudo systemctl disable serial-getty@ttyAMA0.service