Installation de Manjaro

Site officiel : https://manjaro.org
=> https://manjaro.org/downloads/official/xfce/ (Download Minimal)

Installation du système :

Boot with open source driver.
Clavier Français Azerty.
Nouvelle table de partition : Master Boot Record (MBR).
Swap : Primaire ; 8096 Mo ; linux-swap.
Root : Primaire ; 51200 Mo ; ext4 ; /.
Home : Primaire ; Le reste en Mo ; ext4 ; /home.
Installer le chargeur de démarrage sur /dev/sda.
Utiliser le même mot de passe pour le compte de l’administrateur.

Les sites miroirs :
=> https://wiki.manjaro.org/index.php/Pacman-mirrors

sudo nano /etc/pacman.d/mirrorlist
sudo pacman-mirrors --fasttrack --api --protocol https && sudo pacman -Syyu

Pour installer les paquets avec la console :

sudo pacman -Syu paquet_à_installer

Pour désinstaller les paquets avec la console :

sudo pacman -Rsu paquet_à_désinstaller

Les paquets que j’installe :

arduino
audacity
calibre
celestia
cups
cura
dosbox
filezilla
firefox firefox-i18n-fr
freecad
galculator
gcc
geany
geogebra
ghex
gimp
inkscape
kalzium
kdenlive
libreoffice-still libreoffice-still-fr
libreoffice-extension-texmaths
shotwell
spyder
stellarium
texmaker
thunderbird thunderbird-i18n-fr
torbrowser-launcher
virtualbox *
xournalpp

* Pour VirtualBox, il faut connaître le noyau installé. Dans la console :

mhwd-kernel -li
Réponse, en ce qui me concerne : linux510.
Il faut donc sélectionner, lors de l'installation de VirtualBox :
linux510-virtualbox-host-modules (à adapter)

Les paquets que je désinstalle :

midori

Pour installer une imprimante Brother HL-L5100DN (et ne pas installer ce qui concerne HP, ce qui est le cas avec manjaro-printer) :

Dans la console :

sudo pacman -S cups
sudo gpasswd -a $USER sys
sudo systemctl enable --now cups.service
sudo systemctl enable --now cups.socket
sudo systemctl enable --now cups.path

Dans le navigateur Web :

http://localhost:631/
Puis Administration > Ajouter une imprimante
Connexion ipp /  IPP Everywhere
Brother HL-L5100DN series (driverless) (Brother HL-L5100DN series)
Partager cette imprimante

Source : https://wiki.manjaro.org/index.php/Printing

Installation du scanner Epson Perfection V37 (pas encore réussie) :
https://aur.archlinux.org/packages/iscan-plugin-perfection-v370/

Mise à jour du système (=> Source) :

sudo pacman -Syu
Pour synchroniser avec les dépôts Manjaro (y) et mettre à jour le système (u).

JS-DOS

JS-DOS permet d’exécuter un programme DOS dans un navigateur Web de manière très simple. => Site officiel : https://js-dos.com.

Dans la console de Debian, télécharger la version 6.22 :

cd Téléchargements

wget https://js-dos.com/6.22/current/js-dos.js

wget https://js-dos.com/6.22/current/wdosbox.js
wget https://js-dos.com/6.22/current/wdosbox-emterp.js
wget https://js-dos.com/6.22/current/wdosbox-nosync.js
wget https://js-dos.com/6.22/current/dosbox.js
wget https://js-dos.com/6.22/current/dosbox-emterp.js
wget https://js-dos.com/6.22/current/dosbox-nosync.js
wget https://js-dos.com/6.22/current/wdosbox-profiling.js
wget https://js-dos.com/6.22/current/wdosbox-emterp-profiling.js
wget https://js-dos.com/6.22/current/wdosbox-nosync-profiling.js

wget https://js-dos.com/6.22/current/wdosbox.wasm.js
wget https://js-dos.com/6.22/current/wdosbox-emterp.wasm.js
wget https://js-dos.com/6.22/current/wdosbox-nosync.wasm.js
wget https://js-dos.com/6.22/current/wdosbox-profiling.wasm.js
wget https://js-dos.com/6.22/current/wdosbox-emterp-profiling.wasm.js
wget https://js-dos.com/6.22/current/wdosbox-nosync-profiling.wasm.js

Exemples : https://js-dos.com/6.22/examples/

Problème rencontré : Le titre que je donne à mes pages html est écrasé par JS-DOS et indique DOSBox. Pour résoudre ce problème, j’ai modifié certains fichiers ci-dessus en remplaçant :

setWindowTitle!=="undefined"

par :

setWindowTitle=="undefined"

Les fichiers concernés sont :
wdosbox.js
wdosbox-emterp.js
wdosbox-nosync.js
dosbox.js
dosbox-emterp.js
dosbox-nosync.js
wdosbox-profiling.js
wdosbox-emterp-profiling.js
wdosbox-nosync-profiling.js

J’en ai informé l’auteur.

Installation de FreeDOS sur un Netbook

Machine cible : Samsung NC210 / DD 250 Go / RAM 2 Go.
Système à installer : FreeDOS 1.3 RC4 (30/04/2021).

Initialement, il y avait sur cette machine une version de Debian. Pour installer FreeDOS, il faut donc préparer le disque dur.
J’ai utilisé pour cela une version live de Debian :

Dans la console :

sudo fdisk /dev/sda

Supprimer les partitions existantes (touche d).
Ajouter une partition (touche n).
Définir le format de partition (touche t) avec le code Hexa c : W95 FAT32 (LBA).
Activer l'unique et nouvelle partition (touche a).
Contrôler les modifications avant écriture (touche p).
Écrire la nouvelle table de partitions (touche w).

Pour décompresser le fichier FD13-LiveCD.zip et récupérer FD13LIVE.iso :

unzip FD13-LiveCD.zip

J’ai ensuite gravé l’image de FreeDOS sur un CD-ROM.

Une fois le système installé, pour pouvoir accéder à la clé USB, il faut, au niveau du BIOS mettre les priorités suivantes concernant le boot :
1 – USB CD (lecteur dvd externe)
2 – SATA HDD (disque dur)
3 – USB HDD (clé USB)

Le disque dur sera accessible en tapant C: et la clé USB en tapant D: à condition d’avoir installé la clé avant le démarrage du système. Il n’est pas possible d’utiliser la clé USB de manière souple (l’enlever, la remettre).

Outils de développement que j’installe :
Open Watcom C/C++ 1.9 => Lien intéressant pour l’installation
NASM 2.15.05 => Manuel en ligne
Turbo Pascal 7.0

Pour copier mon répertoire PERSO et ses sous-répertoires de D: vers C: :

xcopy d:\perso c:\perso /E

Rajouts personnels à la fin du fichier fdauto.bat (= autoexec.bat) :

REM *** OPEN WATCOM 1.9 ***
PATH C:\WATCOM\BINW;%PATH%
SET INCLUDE=C:\WATCOM\H
SET WATCOM=C:\WATCOM
SET EDPATH=C:\WATCOM\EDDAT
SET WIPFC=C:\WATCOM\WIPFC

REM *** TURBO PASCAL 7.0 ***
PATH C:\TP7\BIN;%PATH%

REM *** NASM 2.15.05 ***
PATH C:\NASM;%PATH%

Pour compiler et créer un exécutable avec Watcom :

wcl hello.c

Liens :
DOS commands
Index of FreeDOS 1.2 on ibiblio.org
Chaine officiel YouTube de FreeDOS
BTTR Software

Mettre à jour un programmateur USBasp avec un autre programmateur USBasp (sous Debian 10)

Lorsque je téléverse un programme dans ma carte Arduino Nano avec mon programmateur USBasp, j’obtiens le message suivant : avrdude: warning: cannot set sck period. please check for usbasp firmware update.

Si avrdude n’est pas installé dans Debian 10, le faire préalablement :

sudo apt-get install avrdude

Télécharger la dernière version du firmware (usbasp.2011-05-28.tar.gz ) sur le site officiel et décompresser l’archive :

cd Téléchargements
wget https://www.fischl.de/usbasp/usbasp.2011-05-28.tar.gz
tar -zxvf usbasp.2011-05-28.tar.gz

La puce sur le programmateur à mettre à jour est un ATmega8L (à vérifier à la loupe). Dans l’archive décompressée ci-dessus, le fichier qui nous intéresse est donc : usbasp.atmega8.2011-05-28.hex

Sur le programmateur à mettre à jour, JP1 est à positionner sur 5V ; les 2 broches de JP2 sont à relier entre elles.
Connecter les 2 programmateurs.
Taper dans la console les 2 lignes suivantes :

cd Téléchargements/usbasp.2011-05-28/bin/firmware/
avrdude -p atmega8 -c usbasp -U flash:w:usbasp.atmega8.2011-05-28.hex:i -F -P usb

Copie écran de ce qu’on obtient :

Libérer les broches de JP2.

=> Lien

Installation de Fritzing 0.9.6 sous Debian 10

Fritzing 0.9.6 ne fonctionne pas sous Debian 10 :
Fritzing utilise les bibliothèques Qt5 suivantes : libqt5printsupport5 libqt5xml5 libqt5sql5 libqt5serialport5 libqt5sql5-sqlite. Debian 10 en propose la version 5.11 alors que c’est la version 5.12 qui est nécessaire.
Debian 11 qui devrait sortir prochainement proposera la version 5.15. Patience donc…

Dans la console :

Pour supprimer la version 0.9.3 éventuellement installée depuis les dépôts de Debian 10 :

sudo apt-get --purge remove fritzing
sudo apt-get autoremove

Si le répertoire fritzing n’existe pas déjà, je le crée :

sudo mkdir /usr/share/fritzing

Télécharger Fritzing depuis : https://fritzing.org/download/ (8 €)

Je décompresse l’archive téléchargée et l’installe à l’endroit voulu :

cd Téléchargements
tar jxvf fritzing-0.9.6.linux.AMD64.tar.bz2
sudo mv fritzing-0.9.6.linux.AMD64 /usr/share/fritzing/fritzing-0.9.6

Je télécharge l’icône fritzing et l’installe à l’endroit voulu :

wget http://entropie.org/3615/download/fritzing.png
sudo mv fritzing.png /usr/share/fritzing

Pour intégrer le programme au menu de Xfce, je crée un fichier fritzing-0.9.6.desktop dans le répertoire /usr/share/applications :

cd /usr/share/applications
sudo nano fritzing-0.9.6.desktop


[Desktop Entry]
Version=0.9.6
Name=Fritzing
GenericName=Fritzing
Comment=Electronic Design Automation software
Exec=/usr/share/fritzing/fritzing-0.9.6/Fritzing
Icon=/usr/share/fritzing/fritzing.png
Terminal=false
Type=Application
Categories=Development;IDE;Electronics;
X-SuSE-translate=false
StartupNotify=true
MimeType=application/x-fritzing-fz;application/x-fritzing-fzz;application/x-fritzing-fzp;application/x-fritzing-fzpz;application/x-fritzing-fzb;application/x-fritzing-fzbz;application/x-fritzing-fzm;

Arduino : Téléverser un croquis avec le programmateur USBasp

Carte Arduino Uno sur une breadboard :
Source : https://www.arduino.cc/en/Main/Standalone
L’image d’origine a été corrigée (erreur sur le fil vert MOSI).
RESET vers broche 1 de l’ATmega328P
MOSI vers broche 17 de l’ATmega328P
MISO vers broche 18 de l’ATmega328P
SCK vers broche 19 de l’ATmega328P

USBasp : Thomas Fischl (Site officiel)

Remarque : Choisir un programmateur avec jumper qui permet de programmer sous 5V ou 3,3 V.

Installation de NordVPN sous Debian 10

Télécharger nordvpn-release_1.0.0_all.deb depuis cette adresse.

Dans la console :

cd Téléchargements
sudo apt-get install ./nordvpn-release_1.0.0_all.deb
sudo apt-get update
sudo apt-get install nordvpn

Pour fonctionner, NordVPN utilise les ports 443 (TCP) et 1194 (UDP). Paramétrer le firewall en conséquence.

Redémarrer.
Dans la console :
nordvpn connect

Pour activer CyberSec (Blocage des publicités et des sites malveillants) :
nordvpn set cybersec on

Pour activer Kill Switch (Surveillance de la connexion au serveur VPN) :
nordvpn set killswitch on

Pour passer le protocole de UDP à TCP :
nordvpn set protocol tcp

Pour activer l’auto-connexion au démarrage d’une session :
nordvpn set autoconnect on

Pour permettre à un autre utilisateur de bénéficier du VPN :
sudo usermod -aG nordvpn $USER ($USER à adapter)
Redémarrer.

Pour voir toutes les autres options possibles, taper simplement : nordvpn

Remarque : En cas de gros blocage de la connexion, se déconnecter du réseau, passer killswitch à off. Se reconnecter au VPN puis repasser killswitch à on.

Pour désinstaller NordVPN :

sudo apt-get --purge remove 'nordvpn*'

Autre possibilité (évite les blocages) : Se connecter à NordVPN en utilisant Network Manager OpenVPN :

Dans la console :
sudo apt-get install network-manager-openvpn-gnome
sudo service network-manager restart

Se connecter à https://nordvpn.com/fr/servers/tools/
et télécharger les fichiers de configuration pour les protocoles OpenVPN TCP ou OpenVPN UDP.

Enfin, aller dans Paramètres > Configuration réseau avancée et importer une configuration VPN enregistrée (celle téléchargée précédemment).

Firmware Bug sous Debian 10

A l’allumage de mon ordinateur, ce message apparaît :

[Firmware Bug]: TSC_DEADLINE disabled due to Errata; please update microcode to version: 0x22 (or later)

Quelques infos sur les microcodes
Microcode Update Guidance

Dans la console :
cat /proc/cpuinfo

Dans la console (dépôt non-free) :
sudo apt-get install intel-microcode
sudo apt-get install firmware-misc-nonfree

Dans la console, après redémarrage de l’ordinateur :
cat /proc/cpuinfo

Pour plus d’informations sur le microcode, dans la console :
sudo dmesg | grep microcode

Installer Mednum Offline Player sous Debian 10

Site : https://vod.mediatheque-numerique.com
Version du lecteur VOD : 3.0.6

Dans la console :

Si le répertoire Mednum Offline Player n’existe pas déjà, je le crée :
sudo mkdir /usr/share/mednum-offline-player

Je télécharge l’application : mednum-offline-player.AppImage

J’installe l’application à l’endroit voulu :
cd Téléchargements
sudo mv mednum-offline-player.AppImage /usr/share/mednum-offline-player

Je rends le fichier exécutable :
sudo chmod +x /usr/share/mednum-offline-player/mednum-offline-player.AppImage

Pour intégrer le programme au menu de Xfce (juste après avoir cliqué sur mednum-offline-player.AppImage) :

Pour effacer une version précédente de Mednum Offline Player (à adapter) :
sudo rm -rf /usr/share/mednum-offline-player/mednum-offline-player.AppImage

Interroger la zone DMI de la carte mère avec Debian 10

=> Site officiel de Dmidecode

Dans la console :

Pour récupérer des informations sur le BIOS :

sudo dmidecode -t 0

Pour récupérer des informations sur la carte mère :

sudo dmidecode -t 2

Pour récupérer des informations sur le processeur :

sudo dmidecode -t 4

Pour récupérer des informations sur la RAM :

sudo dmidecode -t 5
sudo dmidecode -t 6
sudo dmidecode -t 16
sudo dmidecode -t 17

De manière générale :

sudo dmidecode -t x
avec x dans la liste ci-dessous :

0 : BIOS
1 : System
2 : Base Board
3 : Chassis
4 : Processor
5 : Memory Controller
6 : Memory Module
7 : Cache
8 : Port Connector
9 : System Slots
10 : On Board Devices
11 : OEM Strings
12 : System Configuration Options
13 : BIOS Language
14 : Group Associations
15 : System Event Log
16 : Physical Memory Array
17 : Memory Device
18 : 32-bit Memory Error
19 : Memory Array Mapped Address
20 : Memory Device Mapped Address
21 : Built-in Pointing Device
22 : Portable Battery
23 : System Reset
24 : Hardware Security
25 : System Power Controls
26 : Voltage Probe
27 : Cooling Device
28 : Temperature Probe
29 : Electrical Current Probe
30 : Out-of-band Remote Access
31 : Boot Integrity Services
32 : System Boot
33 : 64-bit Memory Error
34 : Management Device
35 : Management Device Component
36 : Management Device Threshold Data
37 : Memory Channel
38 : IPMI Device
39 : Power Supply
40 : Additional Information
41 : Onboard Device
42 : Management Controller Host Interface
43 : TPM Device