Pas de mémoire mais un bloc-notes pour ne pas rechercher deux fois la même chose, en espérant pouvoir servir à d'autres...
13 mars 2022
Document pour publication changement adresse siège social
24 décembre 2021
Epson Ecotank printer drivers installation on Manjaro/arch based Linux
yay -S epson-inkjet-printer-escpr2
sudo pacman -Sy cups cups-pdf
sudo gpasswd -a $LOGNAME lp
sudo gpasswd -a $LOGNAME lpadmin
sudo systemctl start org.cups.cupsd.service
sudo systemctl enable org.cups.cupsd.service
Les scanners Epson sont généralement reconnus par le pilote epkowa fourni par iscan (Image Scan! for Linux) du dépôt [community].
Pour un scanner réseau, il faut en outre installer iscan-plugin-network depuis AUR et mettre à jour /etc/sane.d/epkowa.conf avec (le fichier contient des exemples):
net <IP_DU_SCANNER>epson2 #epson
en
#epson2 epson
Pour vérifier si un firmware s'avère nécessaire et lequel, reportez-vous au site d'Avasys:
- iscan-data (pour la plupart des modèles) est disponible dans les dépôts officiels;
- une recherche sur AUR (à partir d'iscan-plugin) peut s'avérer nécessaire pour des modèles plus spécifiques.
20 octobre 2020
remarkable tablet
connexion en ssh
SSH Access
reMarkable have kindly enabled ssh access to the device by default after version 2.0.2.*. If you are still on a lower version upgrade now. There are no user accounts so you need to use the root account to log into the device. As this is the Linux superuser account, please be aware that you can break things easily with this account if you aren't careful.
Connecting via ssh
The password for the root account is randomly created by the software on the device when it starts and is visible at the bottom of the Compliance statements in the About section of the reMarkable settings:
- rM icon at the top left of the home page on the device
- About
- Copyrights and licenses
- General information (Top of column listing various pieces of software)
- At the bottom of the content window in the bottom right corner of the screen will be a section on GPLv3 Compliance. Towards the bottom of this section should be text that says “To do so, this device acts as an USB ethernet device, and you can connect using the SSH protocol using the username 'root' and the password 'XXXXX'. The IP address available to connect to are listed below: 10.11.99.1”.
The first IP looking like “10.11.99.1” will let you connect with a usb cable. If you're connected to the wifi, a second IP starting with 192.168.* will appear,which enables you to connect wirelessly to your remarkable, using a device on the same network.
ssh root@192.168.x.x
You could also use the default host name “remarkable”.
ssh root@remarkable
You will need an ssh client for your machine, for example putty on a PC, terminal on a Mac or Linux box, chronos shell from a Chromebook (in developer mode). WinSCP can help you transfer files easier from your Windows PC to your reMarkable.
Example from a Chromebook shell (in developer mode) using the first IP:
chronos@localhost ~ $ ssh root@10.11.99.1 root@10.11.99.1's password: reMarkable ╺━┓┏━╸┏━┓┏━┓ ┏━╸┏━┓┏━┓╻ ╻╻╺┳╸┏━┓┏━┓ ┏━┛┣╸ ┣┳┛┃ ┃ ┃╺┓┣┳┛┣━┫┃┏┛┃ ┃ ┣━┫┗━┓ ┗━╸┗━╸╹┗╸┗━┛ ┗━┛╹┗╸╹ ╹┗┛ ╹ ╹ ╹ ╹┗━┛ remarkable: ~/
Host alias in .ssh/config
You can set up an alias that's easier to remember by adding the following lines to the .ssh/config file on your computer:
host remarkable
Hostname 10.11.99.1
User root
Setting up ssh-keys
The reMarkable uses dropbear (via busybox) for its ssh server and supports ssh keys (definitely rsa, as there have been some issues with ed25519 SHA256 keys). By doing so, you can save yourself from entering the random password in the future.
On your host machine, generate a ssh-key if you haven't done so already
$ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/chronos/user/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/chronos/user/.ssh/id_rsa. Your public key has been saved in /home/chronos/user/.ssh/id_rsa.pub. The key fingerprint is: SHA256:kONWRVsc4pHeO/ObKieTqJO2A6ZdqY5Zv2v+70SaVD0 chronos@localhost The key's randomart image is: +---[RSA 2048]----+ | .=oo. | | . o.*. | | + ..+.E | | . + .. .. | | o.S . . | | o.o. + + | | +.+ .o... + | | .+o.* ..= . .. | | o..+BO.oo=..o. | +----[SHA256]-----+
With ssh-copy-id
To authorize your host machine on the reMarkable using ssh-copy-id
$ ssh-copy-id root@10.11.99.1 /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/home/chronos/user/.ssh/id_rsa.pub" /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys root@10.11.99.1's password: Number of key(s) added: 1 Now try logging into the machine, with: "ssh 'root@10.11.99.1'" and check to make sure that only the key(s) you wanted were added.
The reMarkable should be accessible to the host machine without providing a password.
Application remt dans un terminal
`remt` - reMarkable tablet command-line tools.
Features
========
`remt` project features are - reMarkable tablet operations - list files and directories - create directories - export a notebook as PDF file using reMarkable tablet renderer or `remt` project renderer - export an annotated PDF document using reMarkable tablet renderer or `remt` project renderer - import a PDF document - create index of PDF file annotations - interactive selection of files on a tablet using `fzf` command - cache of reMarkable tablet metadata to speed up tablet operations; caching supports multiple devices - `remt` project renderer - supports export of large files and usually produces smaller PDF files comparing to the reMarkable tablet renderer - multi-page notebooks and PDF files - drawing tools (non-implemented drawing tool stroke is shown as a dotted line) - ballpoint (no brush supported yet) - fineliner - sharp pencil with pencil brush - highlighter - eraser - erase area - `remt` project can be used as a library for UI applications What does not work yet - marker - tilt pencil - brush - pencil brush should be more like the one on reMarkable tablet - ballpoint brush should be more like the one on reMarkable tablet Please, use reMarkable firmware version 2.0 or later.
Installation
============
Create configuration file `~/.config/remt.ini` with contents:: [connection] host=10.11.99.1 user=root password=<your reMarkable tablet password if not using ssh key>
Install `remt` project with `pip`, i.e.: $ pip install remt
Usage
=====
Use `remt` command to execute commands on a reMarkable tablet device.
The summary of the commands can be obtained with `--help` option, i.e.:: $ remt --help
usage: remt [-h] {ls,mkdir,export,import,index} ... remt 0.7.1 - reMarkable tablet command-line tools optional arguments: -h, --help show this help message and exit subcommands: {ls,mkdir,export,import,index}
ls list files on the tablet
mkdir create a directory on the tablet
export export a notebook or an annotated PDF file from the tablet
import import a number of PDF files onto the tablet
index create index of PDF file annotations
Annotations
===========
`remt` recognizes highlighter annotations when creating index of PDF file annotations. Some rules - use horizontal lines with highlighter - overlapping horizontal lines are merged - non-horizontal lines are ignored - highlighter is a thick tool and rendering of highlighter depends on rotation of the pencil; ignore the rendering when annotating and - start annotation before first character - end annotation after last character
Acknowledgements
================
Kudos to - https://github.com/phil777/maxio - https://github.com/reHackable/maxio - https://github.com/reHackable/scripts - https://plasma.ninja/blog/devices/remarkable/binary/format/2017/12/26/reMarkable-lines-file-format.html - https://github.com/Samathy/pdfcommentextractor
Disclaimer
==========
This project is *not* an official project of the reMarkable company.
License
=======
The `remt` project is licensed under terms of GPL license, version 3, see
COPYING file for details. As stated in the license, there is no warranty,
so any usage is on your own risk.
.. image:: examples/rm.png
Répertoire dans la structure de fichiers
Getting Access
- On your ReMarkable go to Settings/About/Copyrights and Licenses/General Information
- Under GPLv3 Compliance note the username (default = root) and password (its possible to change the password later)
- Note the IP Address depending on how you want to connect to your device (USB is easier)
- USB: 10.11.99.1 is the default Address (It’s the same for the USB webinterface)
- WIFI: The other IP Address
- Connect via a SFTP Client (I recommend FileZilla) to the ReMarkable using the before noted IP Address, username and password (It has to be via SFTP not FTP. The Tablet currently only supports a SSH connection and SFTP is a FileTransferProtocol based on SSH)
Files
There are several interesting or useful files to note:
/home/root/.bashrc(containing variable and color declarations. Can safely be removed as it is not used)/home/root/.config/remarkable/xochitl.conf(Settings, ssh password, safed wifi networks)/usr/share/remarkable(All Splashscreens, Templates and WebUI files)/home/root/.local/share/remarkable/xochitl(Notebooks, cached PNG representation of the pages, PDF files, and metadata allowing to identify which files belong to which document/notebook, thanks /u/stucule)
Customizing
SSH Password
One easy configuration is changing the ssh password for easier connection. Just change the DeveloperPassword variable in /home/root/.config/remarkable/xochitl.conf to your new password.
[General]
DeveloperPassword=SSHPASSWORD
Onboarding=false
OnboardingBanner=false
RightHanded=true
...
Splashscreens
Under /usr/share/remarkable and /usr/share/remarkable-shutdown
are all Splashscreens located. These are just png files that are
displayed (i.e. the shutdown or sleeping screen). Note that all pngs
concerning the shutdown are stored 2 times, if you change one you also
want to change the other.
Now you could draw up your own version and replace it (Remember to back up all the files).
01 juin 2020
English tips for French natives - common pitfals
make : faire si on construit/fabrique réellement quelque chose (exception to make a mistake)
to have a party, to make a cake
faire = to do, to make or to have
good vs right
good bad
right false right password or right answer
diner = restaurant ou client d'un restaurant
dinner = repas
chateau or castle or palace = château fort, château résidentiel à la française (Chambord), palais royal
steak rare = steak saignant not bloody
steak medium = à point
well-done = bien cuit
dairy (nom et adjectif) = laitier et produits laitiers (et pas milky products)
gluten and dairy free food
funny qui fait rigoler, rigolo an amusing comedy show could be funny not a concert
fun you have fun at a concert (qui procure du plaisir, fun)
shade = ombre qui vous protège du soleil, nuances
shadow = ombre (projection d'un objet par le soleil)
stranger = étrange bizarre, inconnu (avec quelque chose de négatif)
foreigner = étranger d'un autre pays
to take metro, subway, underground prendre le métro à Paris (metro), NY (subway) Londres (underground or tube)
hopefully is not luckily thanksfully (optimistic about something in the future - avec un peu de chance)
fat is an adjectif for a person or an animal only (a fat cat)
food can't be fat but fatty or greasy (the food is fatty or greasy in a Mac Donald)
sweet and savoury food = nourriture sucrée ou salée (salty food = nourriture trop salée)
Faux-amis
proposed vs suggested (proposing to someone = demander en mariage)
proposer = to suggest
eventually = finalement
éventuellement = possibly or potentialy
planning en français se traduit par : schedule or timetable
to plan est un verbe en anglais so I am planning the new meetings with our new collaborators for the end of the month est correct.
email = courriel
mail = courrier postal classique et pas un courriel
coffee = café (la boisson - the drink)
café = café (le bar - the place)
une société commerciiale = company
society = association ou communauté par exemple scientifique
bookshop = librairie
library= bibliothèque
medicine = médicament
doctor = médecin
avocado avocat (le fruit)
lawyer avocat (l'homme de loi)
gourmet (uk) = gastronomique
tax haven = paradis fiscal (not tax heaven)
Résumé or CV (eng) = CV (fr)
résumé (fr) = summary (eng)
expérimenté = experienced (not experimented)
I am a very experienced engineer
being experimented = on fait des expériences à ce sujet
actually = en fait, réellement
presently = actuellement, présentement
comedian= one man show humoristique de stand up comedy et pas un comédien ou acteur
actor or actress = acteur, actrice, comédien/ne
comprehensive = global
education and well educated : éducation mais uniquement pour l'école "well educated" signifie il a été dans de bonnes écoles.
bien éduqué par leurs parents : they have been raised well or they have been brought up well
le sens du projet = the purpose of the project (ou avoir une vie qui a du sens là aussi on utilise purpose et non pas sense)
but make sens avoir du sens or common sense bon sens
Senseless insenssé
Expressions
I agree with you = je suis d'accord avec toi/vous (
to sit or to take an exam = passer un examen
to pass an exam = réussir un examen
It is the 5th of November (et pas we are the 5th of November)
What's the date today?
I am 49= j'ai 49 ans
be quiet = tais toi
I am in = je suis d'accord j'en suis
C'est bon /bien pour moi = it sounds good to me or it suits good to me or it suits me jamais
There are three of us = nous sommes trois; ne jamais dire "
I went to town with my wife
Pronunciation tips
i-de-a not I D (pronunciation issue)
Psychology (Le p ne se prononce pas)
Psychiatry
skeptic (sKèptic)
angry est différent de hungry
Grammar
no plural for those words in English (spelling is never with an s): transport (spending time in transport), fruit, toast (some toast), feedback (a lot of feedback), information (a piece of information, some information, 2 pieces of information), advice, hair.
hairs au pluriel pour des poils hairs on my leg
you miss something
do you miss London?
since/for
How long have you been living in London?
I have been living in London for two years / since 2018.
Normally = normalement SSI si on agit selon les règles ou l'habitude
Mais si on veut dire elle arrivera vendredi normalement (juste une fois ce n'est ni une règle ni une habitude she is expected to come on Friday elle vient vendredi normalement.
Normally shops are closed on Monday.
here vs there (je suis là voulant dire je suis arrivé à notre rendez-vous et je t'attends se traduis par I am here et pas I am there (notion de là-bas avec le there anglais)
enough (place dans la phrase, juste après le verbe) : I ate enough food et pas
Majuscule pour : nationalité, jours de la semaine et les mois en anglais et pas en français.
Reading a Balance Sheet (Vocabulary)
backdrop or context = contexte
lender or creditor = créancier, prêteur, bailleur
expedited = accéléré
Balance sheet = bilan
liability = passif (d'un bilan)
petition = requête ou pétition
Board of directors = Conseil d'administration
Director = administrateur
RSA = Restructuring Support Agreement
16 mai 2020
Controleur unifi sous archlinux/manjaro
Si un AP est déconnecté
Il faut se connecter sur l'ap concerné :
ssh username@adresseipdelapbloquee
username=nomdf
mdp ssh se trouve sur le contrôleur config recherche ssh authentication
Une fois connecté en ssh: syswrapper.sh restore-default
Et voilà il se réenregistre directos
Les mises à jour du contrôleur se font via aur, via la mise à jour du système...
le contrôleur logiciel est un service démarré automatiquement au démarrage de la machine sous archlinux/manjaro
le nom du service est unifi
systemctl status unifi
systemctl restart unifi
stop/start fonctionnent aussi
03 février 2020
format de papier en A4 pour toutes les applis par défaut sous Manjaro
sudo paperconfig -p a4
04 janvier 2020
session texte sous manjaro kde et redémarrage d'un serveur x bloqué
redémarrer la session graphique via la commande: systemctl restart kdm.service
fn +ctrl + alt +F1 permet de revenir à la session graphique plasma tjs sous manjaro kde edition
06 décembre 2019
Désinstaller pcloud et le réinstaller lorsque la mise à jour bloque (ss Linux appimage)
Please delete the following:
1. /home/current-user/.config/pcloud
3. /home/current-user/.config/aut
4. all instances of "pcloud" you have downloaded /home/downloads/pcloud
After that please download and install the new version
15 mai 2019
émulateur hp48 gx
Yay -S x48
lancement après installation (choix de la rom)
echo "*connectionFont: -*-fixed-medium-r-normal-*-12-*-*-*-*-*-iso8859-1" >> ~/.Xdefaults-$(hostname)
x48 -rom /usr/share/x48/gxrom -initialize
1er lancement lors d'une session
echo "*connectionFont: -*-fixed-medium-r-normal-*-12-*-*-*-*-*-iso8859-1" >> ~/.Xdefaults-$(hostname)
x48
Lancements ultérieurs dans une meme session
x48
20 mars 2019
A faire après l'installation de manjaro xfce/kde edition (mars 2019)
Renouveler ses clés cfr autre post
Installation eid cfr autre poste
Installation dropbox:
sudo pacman -S git
git clone https://aur.archlinux.org/dropbox.git
cd dropbox/
makepkg -si
gpg --recv-key FC918B335044912E (si erreur prendre la valeur de clé retournée dans l'erreur affichée)
makepkg -si
Ou mieux en terme de confidentialité et tarifs installer pcloud:
https://www.pcloud.com/fr/how-to-install-pcloud-drive-linux.html?download=electron-64
télécharger le fichier au format appimage, Cliquez avec le bouton droit sur le fichier pcloud. Rendez-vous dans Autorisations, rendez-le Exécutable et lancez-le.
Suppresion du bip système et installation de vim au passage
xset -b
sudo pacman -S vim
sudo vim ~/.xprofile (à priori on crée le fichier)
insert (i): xset -b
sudo pacman -S xfce4-goodies (xfce seulement)
sudo pacman -S intel-ucode (si processeur intel seulement)
sudo pacman -S manjaro-printer cups cups-filters cups-pdf cups-pk-helper
system-config-printer
sudo pacman -S firefox-i18n-fr
(et ne pas oublier de se connecter à son compte pour récupérer mots de passe et favoris)
sudo pacman -S yay
yay -S ttf-ms-fonts
yay -S plank (xfce seulement)
sudo pacman -S latte-dock (kde seulement)
pour empêcher de lancer le support bluetooth ( démarrage + rapide) créer le fichier blacklist.conf :sudo -H vim /etc/modprobe.d/blacklist.conf
install bluetooth /bin/false
sudo pacman -S aspell-fr hyphen-fr mythes-fr languagetool
sudo pacman -S libreoffice-fresh (conflit répondre o à supprimer still)
sudo pacman -S libreoffice-fresh-fr
yay yet another yaourt (AUR helper)
To update all packages from AUR and official repositories, use -Syu flag.$ yay -Syu
To print the list of packages that needs to be updated, run:
$ yay -Pu
To remove unwanted dependencies, use -Yc flag as shown below.$ yay -Yc
To search for a package in AUR and official repositories, use -Ss flag like below.
$ yay -Ss mplayer
Like any other AUR helpers, the typical way to install a package from AUR is:
$ yay -S
kde seulement:
look and feel apparence : choisir Brise
sudo nano /etc/sysctl.d/100-manjaro.conf
In the file, you have to put the following:vm.swappiness=10
disque SSD seulement:
sudo systemctl enable fstrim.timer
!!!!!! configuration imprimante epson WF 4725 !!!!!!
yay -S epson-inkjet-printer-escpr2
ipps://EPSONBB4AE7.local:631/ipp/print
02 août 2018
Copie de photos depuis Linux sur un serveur Synology
02 juillet 2018
manjaro renouveler les clés
(à faire après chaque étape sudo pacman -Syu)
sudo pacman -Sy archlinux-keyring manjaro-keyring
sudo pacman-key --populate archlinux manjaro
sudo pacman-key --refresh-keys
Si erreur pour une clé particulière lors de l'installation d'un paquet, on la recharge avec:
gpg --recv-key 0FC3042E345AD05D
25 janvier 2018
Ekylibre l'ERP du monde agricole en français
Aux vues du nombre de questions sur le parcellaire dans Ekylibre, et des différents posts sur ce sujet, je vais essayer de faire un récapitulatif de la terminologie employée dans les versions 2.x d'Ekylibre.
Dans Outils / déclaration PAC :
On retrouve toutes les informations importées de la déclaration PAC :
- parcelles PAC : ce sont les parcelles telles qu'elles ont été déclarée sur télépac
- ilôts PAC : se sont les îlots déclarés sur télépac. Il est possible de transformer un îlot en Zone Cultivable en cliquant sur le bouton correspondant lorsque l'on visualise un îlot.
Lorsque l'on suit l'assistant de démarrage lors de la 1ère utilisation d'Ekylibre, on importe son fichier PAC. Les ilôts PAC et parcelles PAC sont alors automatiquement convertis en Zones Cultivables, utilisées dans les activités pour créer des productions. L'intérêt d'importer le fichier PAC et que l'assolement est créé automatiquement.
Dans Production /Parcellaire
- Zones cultivables : elles sont la base du parcellaire dans Ekylibre. Cela correspond aux parcelles réelles sur le terrain.
Ex : un éleveur déclare sur 1 ilôt, 1 parcelle PAC de prairie, mais sur
le terrains, il y a 2 ou 3 parcelles de prairie. Dans ce cas, il faudra
dessiner les 2 ou 3 parcelles en créant de nouvelles zones cultivables.
Pour ce qui n'ont pas de déclaration PAC, il faut également créer une zone cultivable et la dessiner (ou faire un import GPS) - Parcelles : elles correspondent à une Zone Cultivable assolée et c'est elles que l'on va retrouver dans les interventions sur parcelles.
On ne crée pas de parcelles. Elles le sont automatiquement, lorsque que l'on est dans Production / activité que l'on choisit une Activité et que l'on crée une Production. - Culture : une culture est crée automatiquement lorsque l'on va créer un semis ou une plantation sur une parcelle
Ex : On laboure une parcelle (logique). On récolte une culture (on ne peut pas récolter une parcelle qui n'a pas été plantée ou récoltée, ce semble aussi assez logique)
Je vous laisse compléter et modifier mes propos
A bientôt
Pierre
03 janvier 2018
pcloud accès en webdav
link: https://webdav.pcloud.com
port: 443
Username: {Your user name}
Password: {Your password}
17 octobre 2017
Carte identité belge sous manjaro linux
Yay -S ccid acsccid pcsc-tools eid-mw
sudo systemctl start pcscd.servicesudo systemctl enable pcscd.serviceSome explanations In French Installer les drivers du lecteur de carte: paquet ccid & acsccid (si lecteur suivant cette norme comme le acr38)
Installer les outils pcsc: pcsc-tools
installer le middleware et lecteur eid: eid-mw
taper la commande:
sudo systemctl start pcscd.servicePour activer automatiquement à chaque boot: sudo systemctl enable pcscd.servicesudo pacman -S ccidsudo pacman -S pcsc-tools git clone https://aur.archlinux.org/eid-mw.git cd eid-mw/ makepkg -si (si erreur de clé gpg --recv-key 824A5E0010A04D46) ou yay -Syu eid-mw 19 novembre 2016
Installer agritux sur ubuntu mate 16.04 LTS
sudo apt-get install ruby-dev build-essential ruby git libglib2.0-dev libgtk2.0-dev libpq-dev libsqlite3-dev sqlite3
En date du 19 novembre 2016 cette instruction diffère de celle que l'on trouve sur le site d'Agritux, à l'adresse suivante agritux.net que je vous conseille vivement de consulter
Pour la suite on peut procéder comme sur le site.
Premier lancement
Au premier lancement, il faudra renseigner les détails de connexion à votre base de données.Cliquez sur le bouton "+" à droite de la sélection des bases et ajouter une nouvelle base.
Vous aurez alors le choix entre deux type de bases de données :
- Sqlite pour une base de données locale quand un seul ordinateur accède à AgriTux
- PostgreSQL pour une base de données en réseau. Cette base permet de travailler à plusieurs sur le même dossier. Pour utiliser cette base, vous devez vous-même installer postgresql et préparer une base vierge.
23 mai 2016
Video surveillance open source avec un raspberry pi 2, quelques vieux smartphones et zoneminder
Introduction:
Un projet à présenter lors de la soirée raspberry pi du LUG dont je suis membre... Bon je vais pas faire un mediacenter ou une machine de retrogaming trop classique. Faisons quelqu chose qui a du sens avec une raspberry qui est économe en énergie et en prix. Un système de vidéo-surveillance à petit prix et faible consommation d'énergie. 40€ pour le raspberry pi 2, 10-20-30€ pour un switch ethernet gigabit d'occasion, 4-6€ pour une carte SD 8Go classe 10, un point d'accès wifi soit 20-40 € d'occasion et enfin le vieux smartphone qui traîne au fond d'un tiroir sinon quelques dizaines d'euros, quelques câbles UTP et un microusb avec plug 220V. En avant...Matériel:
Un raspberry pi 2 ou 3 fonctionnel (carte microSD 8 go classe 10, alimentation électrique via micro USB et un boîtier)Un point d'accès wifi
Un commutateur ethernet
2 câbles UTP cat 5 ou supérieur
Un smartphone android avec wifi et caméra
Pendant la phase de configuration seulement:
un clavier et une souris usb
un moniteur hdmi
un câble HDMI
Installer le système d'exploitation sur le raspberry:
Installer la dernière version de raspbian (debian optimisé pour raspberry pi) sur le raspberry, la version jessie-lite, à la date de mai 2016, pas besoin d'interface graphique.On trouve cette image à cette adresse:
http://raspbian-france.fr/telechargements/
Voir ce lien pour la procédure de copie de l'image de raspbian sur la carte micro sd à partir d'une machine Linux: https://www.raspberrypi.org/documentation/installation/installing-images/linux.md
Configuration de base du raspberry
Raspbian est configuré via l'outil raspi-config via la commande:sudo raspi-config:
Pour un système vivant en Belgique voilà les points à configurer
expand filesystem, langue fr_BE.UTF-8 UTF-8, timezone Europe/Brussel, clavier azerty belge (garder les options par défaut à priori), ssh actif, changer le mot de passe par défaut (pi/raspberry)
Pour une configuration standard on peut suivre ce guide (prévu pour un clavier français):
http://raspbian-france.fr/installer-raspbian-premier-demarrage-configuration/
Attention on a installé la version jessie-lite donc pas d'interface graphique donc pas de startx à la différence du guide ci-dessus
Schéma du réseau:
Mon système vient se greffer sur un réseau avec une passerelle (routeur) en 10.0.0.254 qui distribue par DHCP des adresses dans le range 10.0.0.1 à 10.0.0.128. Je vais donc configurer les différents éléments constitutifs de mon réseau avec des adresse ip fixes en partant de 253 et en descendant. On peut aussi fixer la distribution des adresses IP via le serveur DHCP en fonction de l'adresse MAC pour toujours donner la même adresse mais je souhaite pouvoir avoir une solution indépendante de la passerelle.Point d'accès wifi en 10.0.0.253
raspberry en 10.0.0.252
caméra/smartphones 10.0.0.251 250 etc...
La passerelle est 10.0.0.254
Serveurs DNS 10.0.0.254 et 8.8.8.8
Installation de zoneminder avec raspbian-lite jessie 64 bits
Inspiré et traduit de https://wiki.zoneminder.com/RaspbianAttention si vous suivez le wiki de zoneminder à la date de mai 2016, il y a des choses à modifier sur jessie-lite notamment la configuration de l'adresse ip statique qui ne fonctionne pas si on suit le wiki, à priori ici il suffit de copier les commandes...Par contre je ne reprends pas les adaptations pour supporter l'horreur made in Redmond comme navigateur pour consulter Zoneminder, Firefox ou un autre navigateur open-source sera parfaitement fonctionnel.
Configurer l'IP en statique
sudo nano /etc/dhcpcd.conf
ajouter à la fin du fichier:
interface eth0
static ip_address=10.0.0.252/24
static routers=10.0.0.254
static domain_name_servers=10.0.0.254 8.8.8.8
sudo nano /etc/network/interfaces
iface eth0 inet static au lieu de iface eth0 inet manual
Mise à jour de raspbian
sudo apt-get update
sudoapt-get upgrade sudo apt-get dist-upgrade
Ajout du dépôt Debian Jessie backports
sudo nano /etc/apt/sources.list
y ajouter:
deb http://http.debian.net/debian jessie-backports mainCtrl+o Enter to save CTRL+x to exit
Mettre la priorité à ce dépôt
sudo nano /etc/apt/preferences.d/zoneminder
mettre ceci dans ce nouveau fichier:
Package: * Pin: origin http.debian.net Pin-Priority: 1100Ctrl+o Enter to save CTRL+x to exit
Importer les clés pour signature du dépôt:
gpg --keyserver pgpkeys.mit.edu --recv-key 8B48AD6246925553 gpg -a --export 8B48AD6246925553 | sudo apt-key add - gpg --keyserver pgpkeys.mit.edu --recv-key 7638D0442B90D010 gpg -a --export 7638D0442B90D010 | sudo apt-key add -
Prise en compte du nouveau dépôt
sudo apt-get update
Une nouvelle mise à jour pour la route ;o):
sudo apt-get upgrade sudo apt-get dist-upgrade
MariaDB (mariadb-server) a ma préférence, mais en attendant pour pouvoir présenter
un tout fonctionnel à la réunion de mon LUG je reste à MySQL:
sudo apt-get install php5 mysql-server php-pear php5-mysql
Voilà ZoneMinder:
sudo apt-get install zoneminder
Quelques compléments:
sudo apt-get install libvlc-dev libvlccore-dev vlc
Création de la base de données Zoneminder dans MySQL et aussi de l'utilisateur par défaut Zoneminder et les permissions dans MySQL.
sudo cd /root
Création d'un fichier caché pour le mot de passe
sudo nano .my.cnf
Entrer les informations suivantes (remplacer par le mot de passe choisi)
[client]
user=root
password=(motdepassechoisisql)
Ctrl+o Enter to save
CTRL+x to exit
Create database (press ENTER after each command)
sudo mysql < /usr/share/zoneminder/db/zm_create.sql
sudo mysql -e "grant select,insert,update,delete,create on zm.* to 'zmuser'@localhost identified by 'zmpass';"
Supprimer le fichier caché contenant le mot de passe
sudo rm .my.cnf
Définir les permissions pour /etc/zm/zm.conf à root:www-data 740
sudo chmod 740 /etc/zm/zm.conf sudo chown root:www-data /etc/zm/zm.confZoneminder démarre automatiquement au démarrage de la machine
systemctl enable zoneminder.service
Add www-data to the sudo group (to enable use of local video devices)
adduser www-data video
Démarrer Zoneminder
systemctl start zoneminder.service
Vérifier que Zoneminder est bien démarré
systemctl status zoneminder.service
Activer CGI et Zoneminder dans la configuration d'Apache.
a2enmod cgi a2enconf zoneminder
Vérifiez ( sudo nano /etc/php5/apache2/php.ini) le fichier /etc/php5/apache2/php.ini il devrait contenir ceci:
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Europe/Brussels
Il faut enlever le ";" avant date.timezone...et adapter à votre zone Europe/Paris etc...
Redémarrer Apache
service apache2 restart
A partir de Firefox ou autre navigateur respectueux des standards du web:
http://10.0.0.252/zm
Aller dans le menu Paths
Changer PATH_ZMS de /cgi-bin/nph-zms en /zm/cgi-bin/nph-zms si nécessaire et sauver
Optionnel: changer PATH_SWAP en /dev/shm (processus mis en RAM drive) et sauver
Redémarrer le système pour vérifier que tout se lance au démarrage
Se reconnecter à l'interface web de Zoneminder
On passe à l'ajout d'une caméra extérieure
Un vieux smartphone android est aussi une caméra wifi sur batteries...
2. Se connecter au point d'accès wifi en définissant une adresse ip fixe pour le smartphone 10.0.0.251 dans notre cas ( détails pour configurer une adresse ip fixe sous Android http://www.androidpit.fr/comment-configurer-adresse-ip-statique-android )
En version rapide:
Dans les paramètres Android, rubrique wifi choisissez le réseau pour lequel vous voulez changer l'IP en IP fixe.
Effectuez un appui long sur le nom du réseau, puis choisissez Modifier le réseau.
Faites défiler vers le bas et activez "Afficher les options avancées" en cochant la case adéquate.
Changer Protocole DHCP par Statique puis définir adresse IP (10.0.0.251 dans notre cas), masque( /24 ou 255.255.255.0 selon la notation), passerelle (10.0.0.254) et serveurs DNS (10.0.0.254 et 8.8.8.8) .
d the port .(my IP Address and port 192.168.1.3:8080)
4. Ajouter un "monitor" dans la console Zoneminder
Remplir les sous-menus general et source avec les paramètres qui vont bien ;o)
Dans notre cas, les sous-menu general et source ressembleront à (sachant que mon vieux smartphone est de marque jiayu):
5.On redémarre Zoneminder via l'interface web. Il suffit depuis la page web d'accueil de ZM de cliquer sur le nom de la caméra pour visualiser l'image.
6. N'oubliez pas de laisser le smartphone/camera branché sur le 220 V et ce dans un endroit frais et ventilé
Voilà on a un début de solution fonctionnelle...
Pour accéder à ZM http://10.0.0.252/zm depuis votre navigateur web ou depuis android cela vaut le coup de télécharger l'application Zm View
A faire (sera peut-être ajouté un jour repassez voir...):
Mettre le raspberry sur batterie et avec un accès à Internet via une clé usb 3G/4G pour être autonome
Peaufiner la configuration des alarmes dans zoneminder
Configurer une caméra USB directement branchée sur le raspberry et utiliser une pi cam
Remplacer apache par Nginx pour ces raisons https://www.wikivs.com/wiki/apache_vs_nginx
Remplacer MySQL par MariaDB pour ces raisons https://seravo.fi/2015/10-reasons-to-migrate-to-mariadb-if-still-using-mysql
Remplacer IP Webcam par une application open-source
Merci d'avance pour vos commentaires constructifs et vos correctifs
20 mars 2016
suppression bluetooth wwan sur x220
sudo xdg-open /etc/default/tlp
Note : si cette commande ne donne rien, passez :gksudo gedit /etc/default/tlp
et là, sous la ligne# Radio devices to disable on startup: bluetooth wifi wwan
mettreDEVICES_TO_DISABLE_ON_STARTUP="bluetooth wwan"
Enregistrez le fichier et pour compléter, passez dans le terminal un :sudo update-rc.d -f bluetooth remove
Module wifi Intel Corporation Centrino Advanced-N 6205 [Taylor Peak] (rev 34) du X220
hanoteau@hanoteau-ThinkPad-X220:~$ lspci
03:00.0 Network controller: Intel Corporation Centrino Advanced-N 6205 [Taylor Peak] (rev 34)
alors la solution est là
hanoteau@hanoteau-ThinkPad-X220:~$ sudo tee /etc/modprobe.d/iwlwifi-opt.conf <<< "options iwlwifi swcrypto=1 bt_coex_active=0 power_save=0"
Mot de passe [sudo] pour hanoteau :
options iwlwifi swcrypto=1 bt_coex_active=0 power_save=0
On recharge les modules avec les nouvelles options
hanoteau@hanoteau-ThinkPad-X220:~$ sudo modprobe -r iwldvm iwlwifi
rmmod: ERROR: missing module name.
modprobe: FATAL: Error running remove command for iwlwifi
hanoteau@hanoteau-ThinkPad-X220:~$ sudo modprobe iwldvm iwlwifi
hanoteau@hanoteau-ThinkPad-X220:~$ sudo service network-manager restart

