<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>http://wiki.tmr0.fr:80/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Turion</id>
	<title>TMR0.fr - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.tmr0.fr:80/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Turion"/>
	<link rel="alternate" type="text/html" href="http://wiki.tmr0.fr:80/index.php/Sp%C3%A9cial:Contributions/Turion"/>
	<updated>2026-05-31T12:21:13Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>http://wiki.tmr0.fr:80/index.php?title=WebSDR:Liste&amp;diff=29</id>
		<title>WebSDR:Liste</title>
		<link rel="alternate" type="text/html" href="http://wiki.tmr0.fr:80/index.php?title=WebSDR:Liste&amp;diff=29"/>
		<updated>2025-11-04T21:36:46Z</updated>

		<summary type="html">&lt;p&gt;Turion : update sdr bich&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les WebSDR sont des SDR (Software Defined Radio) accessibles via internet, souvent avec une interface dans un navigateur '''WEB''' (d'où le nom...).&lt;br /&gt;
&lt;br /&gt;
Cette page est une liste des WebSDR publiques, hébergées ou non par TMR0. Certaines SDR ont une interface web, d'autres sont accessibles via un logiciel PC, ce qui permet de ne pas être limité par les démodulateurs intégrés à une interface web.&lt;br /&gt;
&lt;br /&gt;
== SDRs hébergées par TMR0 ==&lt;br /&gt;
Voici la liste des SDR hébergées par les membres du groupe :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! # !! Type !! SDR !! URL !! Emplacement approx. !! Utilisateurs max !! Hébergeur !! Notes !! Mise en service&lt;br /&gt;
|-&lt;br /&gt;
| 1 || rtl_tcp || RTL-SDR(R820T) || &amp;lt;s&amp;gt;srv3.turion64.fr:11235&amp;lt;/s&amp;gt;|| Bischheim || 1 || Turion || Actuellement hors ligne (SFR donc CGNAT, donc nique).&lt;br /&gt;
Antenne dipôle sans balloon (effectivement un monopole ?) ~466Mhz&lt;br /&gt;
| ??/??/2021&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Se connecter ==&lt;br /&gt;
La méthode de connexion dépend du type de WebSDR.&lt;br /&gt;
&lt;br /&gt;
Les WebSDR du type &amp;quot;rtl_tcp&amp;quot;, &amp;quot;SDRAngel Server&amp;quot;, ... nécessitent l'utilisation d'un logiciel client. (A l'inverse des &amp;quot;vraies&amp;quot; WebSDR qui sont entièrement utilisable dans un navigateur).&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;RTL TCP&amp;lt;/u&amp;gt; ===&lt;br /&gt;
'''Le protocole &amp;quot;rtl_tcp&amp;quot; est supporté par virtuellement tous les logiciels de SDR (SDRSharp, SDR++, SDRAngel, ...).'''&lt;br /&gt;
&lt;br /&gt;
Pour utiliser convenablement une WebSDR &amp;quot;rtl_tcp&amp;quot;, il est '''impératif''' de posséder une '''bonne connexion Internet (haut débit, faible latence)'''. Pensez '''~35Mbps''' pour un taux d'échantillonnage de '''2MSPS'''.&lt;br /&gt;
&lt;br /&gt;
Sur la majorité des serveurs &amp;quot;rtl_tcp&amp;quot;, une seule personne peut se connecter à la SDR simultanément. Une connexion en empêchera tout autre.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Majorité des logiciels&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
Pour s'y connecter sur la plupart des logiciels de SDR, il suffit de sélectionner sur &amp;quot;RTL TCP&amp;quot; comme source, et de saisir l'adresse IP et le port (sur ce wiki, les adresse sont au format &amp;quot;adresse:port&amp;quot;). La WebSDR devrait ainsi être utilisable de la même manière qu'une SDR locale (en USB).&lt;br /&gt;
&lt;br /&gt;
L'utilisation du '''logiciel [https://www.sdrpp.org/ SDR++]''' est fortement recommandée. SDRSharp fonctionne généralement assez bien aussi, et est assez bien documenté, mais les nouvelles versions sembles être assez instables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''SDR++'''&amp;lt;/u&amp;gt;&lt;br /&gt;
[[Fichier:Onglet &amp;quot;Source&amp;quot; de SDR++.png|vignette]]&lt;br /&gt;
Dans l'onglet source, sélectionner &amp;quot;RTL-TCP&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
* Saisir l'adresse IP/domaine et le port de la WebSDR.&lt;br /&gt;
* Il est conseillé de commencer avec taux d'échantillonnage de 1.024MHz (Megasamples per second (Msps)).&lt;br /&gt;
&lt;br /&gt;
Si besoin, et si la connexion le permet, il est possible d'augmenter le taux d’échantillonnage, cela permet d'observer une plus grande partie du spectre à la fois. Cependant, en plus d'une augmentation du débit, les RTL SDR commencent à perdre/louper des échantillons au delà de ~2.8Mhz/MSPS, ce qui peut empêcher la démodulation de certains modes numériques (le Tetra, par exemple). Au contraire, réduire le taux d'échantillonnage permet d'augmenter la sensibilité de la SDR (et évidemment, de réduire le débit).&lt;br /&gt;
&lt;br /&gt;
* Le gain peut être réglé manuellement avec le slider &amp;quot;Gain&amp;quot; (étonnant, non ?)&lt;br /&gt;
&lt;br /&gt;
Si des porteuses apparaissent soudainement à partir d'un certain niveau de gain, c'est très probablement que la SDR sature. (un '''signal''' très fort en '''dehors''' de la '''bande de fréquence''' '''affichée''' '''peut''' faire '''saturer''' l’électronique d'entrée de la '''SDR'''). Il faut alors réduire le gain à un niveau qui maximise l'amplitude du signal que cherche, mais ne sature pas.&lt;br /&gt;
&lt;br /&gt;
* Le contrôle de gain automatique (Automatic Gain Control (AGC)), peut être activé sur le tuner et/ou sur l'ADC (&amp;quot;RTL&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
Cela peut être utile, mais ce n'est pas parfait car ils ont une certaine tendance à saturer. Il ne faut pas hésiter à expérimenter avec les deux AGCs pour se faire une idée de quand ils peuvent être utilisés, et lequel/lesquels activer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois les paramètres saisis, l''''acquisition peut être démarrée''', un '''spectre'''/FFT, ainsi qu'une &amp;quot;waterfall&amp;quot; (historique du spectre par rapport au temps) '''devraient s'afficher''' sur la '''partie droite''' du logiciel.&lt;br /&gt;
&lt;br /&gt;
Les paramètres de gain '''peuvent''' être changés '''pendant''' l'acquisition.&lt;br /&gt;
&lt;br /&gt;
NOTE : si l'actualisation du spectre semble lente ou bloque régulièrement, cela est souvent dû à une connexion trop lente. Arrêter l'acquisition et la relancer peut parfois résoudre le problème. Si l'ordinateur est connecté en Wifi, essayer de se connecter en Ethernet, sinon, baisser le taux d'échantillonnage.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;SDRAngel&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
Cliquer sur l’icône d'une antenne qui reçoit. Dans la liste des sources, choisir &amp;quot;RemoteTCPInput&amp;quot; puis valider.&lt;br /&gt;
&lt;br /&gt;
Une fenêtre du même nom s'ouvre; en bas de celle-ci, entrer l'IP puis le port. Le taux d'échantillonnage peut être réglé dans &amp;quot;SR&amp;quot;. Il est '''fortement''' '''conseillé''' de mettre la valeur &amp;quot;'''BW'''&amp;quot; à la '''même''' valeur que &amp;quot;'''SR'''&amp;quot; (pour régler le filtre, et ainsi réduire le bruit), ainsi que de '''régler''' la '''décimation''' &amp;quot;'''Dec'''&amp;quot; à '''1'''.&lt;/div&gt;</summary>
		<author><name>Turion</name></author>
	</entry>
	<entry>
		<id>http://wiki.tmr0.fr:80/index.php?title=PortaMesh&amp;diff=28</id>
		<title>PortaMesh</title>
		<link rel="alternate" type="text/html" href="http://wiki.tmr0.fr:80/index.php?title=PortaMesh&amp;diff=28"/>
		<updated>2025-09-17T21:52:35Z</updated>

		<summary type="html">&lt;p&gt;Turion : moar précisions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le PortaMesh est un &amp;quot;téléphone portable&amp;quot; équipé, entre autre, d'une radio [[wikipedia:LoRa|LoRa]] lui permettant de se connecter au réseau maillé [[wikipedia:Meshtastic|Meshtastic]].&lt;br /&gt;
[[Fichier:Portamesh (rev.0) sur une table.jpg|vignette|Portamesh (revision 0)|478x478px]]&lt;br /&gt;
&lt;br /&gt;
=== Spécifications techniques ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Catégorie&lt;br /&gt;
!Référence&lt;br /&gt;
!Fonctionnalités / Notes&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|CPU&lt;br /&gt;
|Allwinner T113-s3/-s4&lt;br /&gt;
|2x ARM Cortex-A7 @ 1Ghz (208Mhz idle et 1.2Ghz Overclock - ''1.6Ghz possible'')&lt;br /&gt;
+ 1x DSP HiFi4 (non utilisé pour l'instant)&lt;br /&gt;
&lt;br /&gt;
+ 1x RiscV (-s4 uniquement. Non utilisé pour l'instant)&lt;br /&gt;
&lt;br /&gt;
Pas de GPU 3D. GPU 2D (G2D + VE + DE) non utilisé.&lt;br /&gt;
&lt;br /&gt;
Décodeur vidéo hardware (H264).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|RAM&lt;br /&gt;
|128 Mo (-s3) / 256 Mo (s4)&lt;br /&gt;
|DDR3 intégrée au SoC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LoRA&lt;br /&gt;
|SX1262&lt;br /&gt;
| +22dbm&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|WiFi&lt;br /&gt;
|RTL8723DS&lt;br /&gt;
|WiFi4 - 2.4Ghz&lt;br /&gt;
150Mbps théorique. 40Mbps max (limité par CPU ?)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth&lt;br /&gt;
|RTL8723DS&lt;br /&gt;
|Bluetooth 4.2 + BLE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|IMU&lt;br /&gt;
|TDK ICM-20948&lt;br /&gt;
|9 axes : Accéléromètre + Gyroscope + Boussole&lt;br /&gt;
''Sujet à changement pour rev.1''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GPS&lt;br /&gt;
|YIC51009EBGG-33&lt;br /&gt;
|Basé sur chipset MTK&lt;br /&gt;
''Marche mal dans la rev.0 PCB (mauvaise implémentation PCB ? Placement Antenne ?)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Batterie&lt;br /&gt;
|2000 ~4000 mAh&lt;br /&gt;
|Un à deux jours d'autonomie (écran souvent éteint, wifi et LoRa allumé, BT+GPS éteint) selon batterie.&lt;br /&gt;
Gouverneur CPU &amp;quot;conservative&amp;quot; (208Mhz la majorité du temps, ~1Ghz quand refresh UI).&lt;br /&gt;
&lt;br /&gt;
''Pas de &amp;quot;vraie&amp;quot; veille actuellement, donc autonomie ne peux qu'augmenter lorsque la veille/suspend-to-ram sera implémentée.''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LCD&lt;br /&gt;
|480p 5&amp;quot; tactile&lt;br /&gt;
|800x480 5&amp;quot; 60 Hz IPS&lt;br /&gt;
Couleurs 18 bits (RGB666)&lt;br /&gt;
&lt;br /&gt;
Tactile capacitif 5 points (10 ?)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|128x32 0.96&amp;quot;?&lt;br /&gt;
|Pour notifications et utilisation &amp;quot;en poche&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Boutons&lt;br /&gt;
|4+1&lt;br /&gt;
|4 boutons utilisateurs en façade + 1 bouton &amp;quot;power&amp;quot;.&lt;br /&gt;
Boutons en façade rétroéclairés LEDs vertes&lt;br /&gt;
&lt;br /&gt;
Bouton &amp;quot;power&amp;quot; rétroéclairé par LEDs RGB (non fonctionnel car erreur de schéma :( )&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Stockage&lt;br /&gt;
|Carte SD&lt;br /&gt;
|Compatible SDHC/SDXC (testé jusqu'à 64Go)&lt;br /&gt;
Contient le bootloader, l'OS et les données utilisateurs.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OS&lt;br /&gt;
|Linux&lt;br /&gt;
|Distribution Linux basée sur Buildroot (pour fonctionnalités de base)&lt;br /&gt;
+ environnement Debian (chroot) pour s'amuser.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Logiciel ===&lt;br /&gt;
Le PortaMesh exécute un système d'exploitation basé sur un noyau Linux (''quasi-mainline'') et un serveur graphique X11. Le tout est amorcé par le ''bootloader'' U-Boot (également quasi-mainline).&lt;br /&gt;
&lt;br /&gt;
La pile logicielle s'approche plus de celle d'un PC classique que d'un système embarqué classique.&lt;br /&gt;
&lt;br /&gt;
'''Le logiciel du Portamesh est encore en cours de développement et est loin de final. &amp;lt;u&amp;gt;Tout est sujet à changement !&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
Néanmoins, si vous souhaitez le tester ou participer au développement*, vous pouvez compiler le code source en suivant les instructions ci-dessous. &lt;br /&gt;
&lt;br /&gt;
''*(en supposant que vous ayez accès au matériel, un émulateur n'étant pas encore disponible)''&lt;br /&gt;
&lt;br /&gt;
==== Compilation depuis les sources ====&lt;br /&gt;
&lt;br /&gt;
===== ''Pré-requis'' =====&lt;br /&gt;
Un système d'exploitation '''Linux est obligatoire pour compiler le système'''. La compilation a été testée sur Debian 12, qui est notre environnement de développement actuel. Si vous utilisez Windows, vous pouvez compiler dans une machine virtuelle Debian. WSL n'as pas encore été essayé.&lt;br /&gt;
&lt;br /&gt;
Un minimum '''de 8 Go de RAM''' est recommandé. ''Plus de RAM vous permet d'utiliser plus de threads de compilation parallèles pour réduire le temps de compilation.''&lt;br /&gt;
&lt;br /&gt;
Un minimum '''de 20 Go de stockage''' est a prévoir. ''Un SSD rapide est préférable.''&lt;br /&gt;
&lt;br /&gt;
Une connexion internet très haut débit sans comptage de la conso (pas un forfait mobile !), préférablement fibre ou Docsis est préférable pour l'étape de téléchargement.&lt;br /&gt;
&lt;br /&gt;
Il n'y a pas de prérequis pour le CPU, mais pour des temps de compilation raisonnables, un processeur &amp;gt;8 threads @ &amp;gt;3Ghz est préférable.&lt;br /&gt;
&lt;br /&gt;
Une carte micro SD de &amp;gt;1Go pour le PortaMesh.&lt;br /&gt;
&lt;br /&gt;
===== ''Préparations'' =====&lt;br /&gt;
Si ce n'est pas déjà le cas, installez les paquets de développement &amp;quot;essentiels&amp;quot; de votre distribution Linux. Sur Debian (12) cela correspond à :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essentials git git-lfs perl unzip rsync binutils make python libncurses5-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ensuite, dans un répertoire de votre choix, et dont le chemin ne contient '''pas d'accents''', créez un dossier dans lequel s'effectuera toute la compilation.&lt;br /&gt;
&lt;br /&gt;
Par exemple, à la racine du dossier utilisateur, nous créons un dossier nommé &amp;quot;portamesh-buildroot&amp;quot; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
mkdir portamesh-buildroot&lt;br /&gt;
cd portamesh-buildroot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Une fois le dossier créé, nous pouvons passer à la récupération du code source.&lt;br /&gt;
&lt;br /&gt;
===== ''Récupération du code source'' =====&lt;br /&gt;
Le code source est hébergé sur Github et séparé en plusieurs dépôts :&lt;br /&gt;
&lt;br /&gt;
* Système d'exploitation : https://github.com/Turion64/PortaMesh-buildroot&lt;br /&gt;
* Pile spécifique PortaMesh : TODO&lt;br /&gt;
* Meshtastic :  https://github.com/Turion64/buildroot-meshtastic/tree/gui-x11 (TODO : mettre à jour)&lt;br /&gt;
&lt;br /&gt;
Ces différentes parties sont reliées par la fonctionnalité de &amp;quot;Customisation externe&amp;quot; ([https://buildroot.org/downloads/manual/customize-outside-br.txt BR2_EXTERNAL]) de Buildroot. Une fois liées, la compilation du système d'exploitation entraîne automatiquement la compilation des deux autres éléments.&lt;br /&gt;
&lt;br /&gt;
Dans le dossier précédemment créé, cloner les dépôts ci-dessus :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/Turion64/PortaMesh-buildroot&lt;br /&gt;
git clone -b gui-x11 https://github.com/Turion64/buildroot-meshtastic.git&lt;br /&gt;
# TODO : dépots TMR0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Entrez ensuite dans le dossier &amp;quot;Portamesh-buildroot&amp;quot; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd Portamesh-buildroot/buildroot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== ''Configuration initiale'' =====&lt;br /&gt;
'''Lors de la première utilisation,''' il est nécessaire de charger la configuration Buildroot correspondant au Portamesh.&lt;br /&gt;
&lt;br /&gt;
Comme toutes les actions dans Buiildroot, cela se fait avec la commande &amp;quot;make&amp;quot;. Ici, pour charger la configuration du PortaMesh équipé d'un CPU Allwinner T113-s3/-s4 :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make tmr0fr_porta_mesh_t113_defconfig&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;''NOTE: Vous pouvez exécuter la commande ci-dessus pour repartir d'une configuration &amp;quot;propre&amp;quot; (oublier toutes vos modifications '''non sauvegardées''') à n'importe quel moment.''&lt;br /&gt;
&lt;br /&gt;
Ensuite, vous pouvez ouvrir le menu de configuration en activant les &amp;quot;Customisations externes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
La variable &amp;quot;BR2_EXTERNAL&amp;quot; indique le/les chemin vers les dossiers de customisations. Les chemins peuvent être relatifs ou absolus (TODO : tester relatif). ''Plusieurs dossiers peuvent être spécifiés en les séparant d'un &amp;quot;:&amp;quot;.''&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make BR2_EXTERNAL=./../../buildroot-meshtastic/ menuconfig&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Un menu s'ouvre. '''Vérifiez la présence de l'entrée &amp;quot;External Options&amp;quot; !''' Si elle n'y est pas, la compilation sera incomplète, vérifiez que vous n'avez pas oublié une étape.&lt;br /&gt;
&lt;br /&gt;
Pour l'instant, '''on ne modifie rien''', avec les flèches du clavier se rentre sur le bouton &amp;quot;Exit&amp;quot; et valider si la sauvegarde de la configuration si la question est posée.&lt;br /&gt;
&lt;br /&gt;
===== ''Compilation'' =====&lt;br /&gt;
Enfin, on peut lancer la compilation avec la commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make -j4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;''L'argument de &amp;quot;-j&amp;quot; : 4 peut être remplacé par le nombre de threads/cores de votre CPU. Un plus grand nombre permet une compilation plus rapide mais '''augmente l'utilisation mémoire !'''''&lt;br /&gt;
&lt;br /&gt;
Buildroot va alors télécharger le code source du compilateur, le compiler, puis télécharger le code source des paquets et les compiler à leur tour. Les étapes de téléchargement peuvent être extrêmement longues selon votre connexion internet. Cette étape ne sera effectuée qu'une seule fois.&lt;br /&gt;
&lt;br /&gt;
L'étape de compilation peut prendre plusieurs heures lorsqu'aucun paquet n'as précédemment été compilé, et quelques secondes lors de la compilation d'un seul paquet.&lt;br /&gt;
&lt;br /&gt;
''NOTE: Si la compilation échoue (avec ou sans erreur), essayer une nouvelle fois &amp;quot;make&amp;quot;, potentiellement en allouant moins de cœurs. En effet, '''la compilation peut s’arrêter par manque de RAM''' car Linux tue le compilateur, ce qui n'affiche pas tout le temps une erreur ou donne des erreurs n'ayant aucun sens. '''Relancer le processus avec plus de RAM libre ou moins de cœurs alloués peut résoudre le problème.'''''&lt;br /&gt;
&lt;br /&gt;
===== ''Flash de l'image'' =====&lt;br /&gt;
Après la compilation, si celle-ci a fonctionné, Buildroot crée une image disque prête à être flashée sur une carte SD.&lt;br /&gt;
&lt;br /&gt;
Celle ci se trouve dans le dossier &amp;quot;output/images&amp;quot;. On peut la flasher sur la carte SD avec dd. '''Faire &amp;lt;u&amp;gt;extrêmement attention&amp;lt;/u&amp;gt; au disque de destination pour &amp;lt;u&amp;gt;ne pas effacer votre disque dur&amp;lt;/u&amp;gt; !'''&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
SDDEVICE=/dev/mmcblkX; \&lt;br /&gt;
sudo dd if=./output/images/sdcard.img of=$SDDEVICE bs=1M status=progress conv=sync&lt;br /&gt;
sync&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;'''Remplacer /dev/mmcblkX par le nom du blockdevice de votre carte SD.''' Celui-ci peut être obtenu en observant la sortie de la commande &amp;quot;sudo dmesg -wH&amp;quot; et en ejectant-insérant la carte SD : les messages parlerons d'un &amp;quot;/dev/sdX&amp;quot; ou &amp;quot;/dev/mmcblkX&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Il est également possible d'utiliser un outil de flash graphique tel que &amp;quot;Raspberry Pi Imager&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===== ''Démarrage'' =====&lt;br /&gt;
Une fois la carte SD flashée, l'insérer dans le Portamesh, et appuyer pendant 2s sur le bouton &amp;quot;power&amp;quot; dans le coin supérieur droit.&lt;br /&gt;
&lt;br /&gt;
Au bout d'une dizaine de secondes, un écran de démarrage dévrait s'afficher.&lt;br /&gt;
&lt;br /&gt;
Si le PortaMesh ne démarre pas, considérer les options suivantes :&lt;br /&gt;
&lt;br /&gt;
* La carte SD est vide/corrompue : l'insérer de nouveau dans le PC linux et vérifier l'existance des partitions ext4 : boot et userdata. Essayer de les monter et vérifier leur contenu. Dans le doute, essayer de reflasher.&lt;br /&gt;
* La carte SD n'est pas compatible. La ''bootROM'' du CPU peut ne pas apprécier certaines cartes SD. Le problème s'est déjà manifesté avec certaines ''Sandisk'' de 64 Go.&lt;br /&gt;
* Le PortaMesh a été allumé sans carte SD : Si le PortaMesh est allumé sans qu'une carte valide SD soit insérée, il plante silencieusement mais reste &amp;quot;allumé&amp;quot; et ne répond plus au bouton &amp;quot;power&amp;quot; : '''maintenir le bouton &amp;quot;power&amp;quot;''' '''pendant 15s et ressayer de l'allumer (avec une carte SD valide, cette fois ci :))'''&lt;br /&gt;
* Le PortaMesh est déchargé. (ça peut paraitre con, mais on sait jamais) : essayer de le mettre en charger. Lorsqu'il est éteint et connecté à un chargeur, le Portamesh doit automatiquement démarrer.&lt;/div&gt;</summary>
		<author><name>Turion</name></author>
	</entry>
	<entry>
		<id>http://wiki.tmr0.fr:80/index.php?title=PortaMesh&amp;diff=27</id>
		<title>PortaMesh</title>
		<link rel="alternate" type="text/html" href="http://wiki.tmr0.fr:80/index.php?title=PortaMesh&amp;diff=27"/>
		<updated>2025-09-17T21:46:47Z</updated>

		<summary type="html">&lt;p&gt;Turion : précisions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le PortaMesh est un &amp;quot;téléphone portable&amp;quot; équipé, entre autre, d'une radio [[wikipedia:LoRa|LoRa]] lui permettant de se connecter au réseau maillé [[wikipedia:Meshtastic|Meshtastic]].&lt;br /&gt;
[[Fichier:Portamesh (rev.0) sur une table.jpg|vignette|Portamesh (revision 0)|478x478px]]&lt;br /&gt;
&lt;br /&gt;
=== Spécifications techniques ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Catégorie&lt;br /&gt;
!Référence&lt;br /&gt;
!Fonctionnalités / Notes&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|CPU&lt;br /&gt;
|Allwinner T113-s3/-s4&lt;br /&gt;
|2x ARM Cortex-A7 @ 1Ghz (208Mhz idle et 1.2Ghz Overclock - ''1.6Ghz possible'')&lt;br /&gt;
+ 1x DSP HiFi4 (non utilisé pour l'instant)&lt;br /&gt;
&lt;br /&gt;
+ 1x RiscV (-s4 uniquement. Non utilisé pour l'instant)&lt;br /&gt;
&lt;br /&gt;
Pas de GPU 3D. GPU 2D (G2D + VE + DE) non utilisé.&lt;br /&gt;
&lt;br /&gt;
Décodeur vidéo hardware (H264).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|RAM&lt;br /&gt;
|128 Mo (-s3) / 256 Mo (s4)&lt;br /&gt;
|DDR3 intégrée au SoC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LoRA&lt;br /&gt;
|SX1262&lt;br /&gt;
| +22dbm&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|WiFi&lt;br /&gt;
|RTL8723DS&lt;br /&gt;
|WiFi4 - 2.4Ghz&lt;br /&gt;
150Mbps théorique. 40Mbps max (limité par CPU ?)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth&lt;br /&gt;
|RTL8723DS&lt;br /&gt;
|Bluetooth 4.2 + BLE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|IMU&lt;br /&gt;
|TDK ICM-20948&lt;br /&gt;
|9 axes : Accéléromètre + Gyroscope + Boussole&lt;br /&gt;
''Sujet à changement pour rev.1''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GPS&lt;br /&gt;
|YIC51009EBGG-33&lt;br /&gt;
|Basé sur chipset MTK&lt;br /&gt;
''Marche mal dans la rev.0 PCB (mauvaise implémentation PCB ? Placement Antenne ?)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Batterie&lt;br /&gt;
|2000 ~4000 mAh&lt;br /&gt;
|Un à deux jours d'autonomie (écran souvent éteint, wifi et LoRa allumé, BT+GPS éteint) selon batterie.&lt;br /&gt;
Gouverneur CPU &amp;quot;conservative&amp;quot; (208Mhz la majorité du temps, ~1Ghz quand refresh UI).&lt;br /&gt;
&lt;br /&gt;
''Pas de &amp;quot;vraie&amp;quot; veille actuellement, donc autonomie ne peux qu'augmenter lorsque la veille/suspend-to-ram sera implémentée.''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LCD&lt;br /&gt;
|480p 5&amp;quot; tactile&lt;br /&gt;
|800x480 5&amp;quot; 60 Hz IPS&lt;br /&gt;
Couleurs 18 bits (RGB666)&lt;br /&gt;
&lt;br /&gt;
Tactile capacitif 5 points (10 ?)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|128x32 0.96&amp;quot;?&lt;br /&gt;
|Pour notifications et utilisation &amp;quot;en poche&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Boutons&lt;br /&gt;
|4+1&lt;br /&gt;
|4 boutons utilisateurs en façade + 1 bouton &amp;quot;power&amp;quot;.&lt;br /&gt;
Boutons en façade rétroéclairés LEDs vertes&lt;br /&gt;
&lt;br /&gt;
Bouton &amp;quot;power&amp;quot; rétroéclairé par LEDs RGB (non fonctionnel car erreur de schéma :( )&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Stockage&lt;br /&gt;
|Carte SD&lt;br /&gt;
|Compatible SDHC/SDXC (testé jusqu'à 64Go)&lt;br /&gt;
Contient le bootloader, l'OS et les données utilisateurs.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OS&lt;br /&gt;
|Linux&lt;br /&gt;
|Distribution Linux basée sur Buildroot (pour fonctionnalités de base)&lt;br /&gt;
+ environnement Debian (chroot) pour s'amuser.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Logiciel ===&lt;br /&gt;
Le PortaMesh exécute un système d'exploitation basé sur un noyau Linux (''quasi-mainline'') et un serveur graphique X11. Le tout est amorcé par le ''bootloader'' U-Boot (également quasi-mainline).&lt;br /&gt;
&lt;br /&gt;
La pile logicielle s'approche plus de celle d'un PC classique que d'un système embarqué classique.&lt;br /&gt;
&lt;br /&gt;
'''Le logiciel du Portamesh est encore en cours de développement et est loin de final. &amp;lt;u&amp;gt;Tout est sujet à changement !&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
Néanmoins, si vous souhaitez le tester ou participer au développement*, vous pouvez compiler le code source en suivant les instructions ci-dessous. &lt;br /&gt;
&lt;br /&gt;
''*(en supposant que vous ayez accès au matériel, un émulateur n'étant pas encore disponible)''&lt;br /&gt;
&lt;br /&gt;
==== Compilation depuis les sources ====&lt;br /&gt;
&lt;br /&gt;
===== ''Pré-requis'' =====&lt;br /&gt;
Un système d'exploitation '''Linux est obligatoire pour compiler le système'''. La compilation a été testée sur Debian 12, qui est notre environnement de développement actuel. Si vous utilisez Windows, vous pouvez compiler dans une machine virtuelle Debian. WSL n'as pas encore été essayé.&lt;br /&gt;
&lt;br /&gt;
Un minimum '''de 8 Go de RAM''' est recommandé. ''Plus de RAM vous permet d'utiliser plus de threads de compilation parallèles pour réduire le temps de compilation.''&lt;br /&gt;
&lt;br /&gt;
Un minimum '''de 20 Go de stockage''' est a prévoir. ''Un SSD rapide est préférable.''&lt;br /&gt;
&lt;br /&gt;
Une connexion internet très haut débit sans comptage de la conso (pas un forfait mobile !), préférablement fibre ou Docsis est préférable pour l'étape de téléchargement.&lt;br /&gt;
&lt;br /&gt;
Il n'y a pas de prérequis pour le CPU, mais pour des temps de compilation raisonnables, un processeur &amp;gt;8 threads @ &amp;gt;3Ghz est préférable.&lt;br /&gt;
&lt;br /&gt;
Une carte micro SD de &amp;gt;1Go pour le PortaMesh.&lt;br /&gt;
&lt;br /&gt;
===== ''Préparations'' =====&lt;br /&gt;
Si ce n'est pas déjà le cas, installez les paquets de développement &amp;quot;essentiels&amp;quot; de votre distribution Linux. Sur Debian (12) cela correspond à :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essentials git git-lfs perl unzip rsync binutils make python libncurses5-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ensuite, dans un répertoire de votre choix, et dont le chemin ne contient '''pas d'accents''', créez un dossier dans lequel s'effectuera toute la compilation.&lt;br /&gt;
&lt;br /&gt;
Par exemple, à la racine du dossier utilisateur, nous créons un dossier nommé &amp;quot;portamesh-buildroot&amp;quot; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
mkdir portamesh-buildroot&lt;br /&gt;
cd portamesh-buildroot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Une fois le dossier créé, nous pouvons passer à la récupération du code source.&lt;br /&gt;
&lt;br /&gt;
===== ''Récupération du code source'' =====&lt;br /&gt;
Le code source est hébergé sur Github et séparé en plusieurs dépôts :&lt;br /&gt;
&lt;br /&gt;
* Système d'exploitation : https://github.com/Turion64/PortaMesh-buildroot&lt;br /&gt;
* Pile spécifique PortaMesh : TODO&lt;br /&gt;
* Meshtastic :  https://github.com/Turion64/buildroot-meshtastic/tree/gui-x11 (TODO : mettre à jour)&lt;br /&gt;
&lt;br /&gt;
Ces différentes parties sont reliées par la fonctionnalité de &amp;quot;Customisation externe&amp;quot; ([https://buildroot.org/downloads/manual/customize-outside-br.txt BR2_EXTERNAL]) de Buildroot. Une fois liées, la compilation du système d'exploitation entraîne automatiquement la compilation des deux autres éléments.&lt;br /&gt;
&lt;br /&gt;
Dans le dossier précédemment créé, cloner les dépôts ci-dessus :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/Turion64/PortaMesh-buildroot&lt;br /&gt;
git clone -b gui-x11 https://github.com/Turion64/buildroot-meshtastic.git&lt;br /&gt;
# TODO : dépots TMR0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Entrez ensuite dans le dossier &amp;quot;Portamesh-buildroot&amp;quot; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd Portamesh-buildroot/buildroot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== ''Configuration initiale'' =====&lt;br /&gt;
'''Lors de la première utilisation,''' il est nécessaire de charger la configuration Buildroot correspondant au Portamesh.&lt;br /&gt;
&lt;br /&gt;
Comme toutes les actions dans Buiildroot, cela se fait avec la commande &amp;quot;make&amp;quot;. Ici, pour charger la configuration du PortaMesh équipé d'un CPU Allwinner T113-s3/-s4 :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make tmr0fr_porta_mesh_t113_defconfig&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;''NOTE: Vous pouvez exécuter la commande ci-dessus pour repartir d'une configuration &amp;quot;propre&amp;quot; (oublier toutes vos modifications '''non sauvegardées''') à n'importe quel moment.''&lt;br /&gt;
&lt;br /&gt;
Ensuite, vous pouvez ouvrir le menu de configuration en activant les &amp;quot;Customisations externes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
La variable &amp;quot;BR2_EXTERNAL&amp;quot; indique le/les chemin vers les dossiers de customisations. Les chemins peuvent être relatifs ou absolus (TODO : tester relatif). ''Plusieurs dossiers peuvent être spécifiés en les séparant d'un &amp;quot;:&amp;quot;.''&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make BR2_EXTERNAL=./../../buildroot-meshtastic/ menuconfig&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Un menu s'ouvre. '''Vérifiez la présence de l'entrée &amp;quot;External Options&amp;quot; !''' Si elle n'y est pas, la compilation sera incomplète, vérifiez que vous n'avez pas oublié une étape.&lt;br /&gt;
&lt;br /&gt;
Pour l'instant, '''on ne modifie rien''', avec les flèches du clavier se rentre sur le bouton &amp;quot;Exit&amp;quot; et valider si la sauvegarde de la configuration si la question est posée.&lt;br /&gt;
&lt;br /&gt;
===== ''Compilation'' =====&lt;br /&gt;
Enfin, on peut lancer la compilation avec la commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make -j4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;''L'argument de &amp;quot;-j&amp;quot; : 4 peut être remplacé par le nombre de threads/cores de votre CPU. Un plus grand nombre permet une compilation plus rapide mais '''augmente l'utilisation mémoire !'''''&lt;br /&gt;
&lt;br /&gt;
Buildroot va alors télécharger le code source du compilateur, le compiler, puis télécharger le code source des paquets et les compiler à leur tour. Les étapes de téléchargement peuvent être extrêmement longues selon votre connexion internet. Cette étape ne sera effectuée qu'une seule fois.&lt;br /&gt;
&lt;br /&gt;
L'étape de compilation peut prendre plusieurs heures lorsqu'aucun paquet n'as précédemment été compilé, et quelques secondes lors de la compilation d'un seul paquet.&lt;br /&gt;
&lt;br /&gt;
''NOTE: Si la compilation échoue (avec ou sans erreur), essayer une nouvelle fois &amp;quot;make&amp;quot;, potentiellement en allouant moins de cœurs. En effet, '''la compilation peut s’arrêter par manque de RAM''' car Linux tue le compilateur, ce qui n'affiche pas tout le temps une erreur ou donne des erreurs n'ayant aucun sens. '''Relancer le processus avec plus de RAM libre ou moins de cœurs alloués peut résoudre le problème.'''''&lt;br /&gt;
&lt;br /&gt;
===== ''Flash de l'image'' =====&lt;br /&gt;
Après la compilation, si celle-ci a fonctionné, Buildroot crée une image disque prête à être flashée sur une carte SD.&lt;br /&gt;
&lt;br /&gt;
Celle ci se trouve dans le dossier &amp;quot;output/images&amp;quot;. On peut la flasher sur la carte SD avec dd. '''Faire &amp;lt;u&amp;gt;extrêmement attention&amp;lt;/u&amp;gt; au disque de destination pour &amp;lt;u&amp;gt;ne pas effacer votre disque dur&amp;lt;/u&amp;gt; !'''&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
SDDEVICE=/dev/mmcblkX; \&lt;br /&gt;
sudo dd if=./output/images/sdcard.img of=$SDDEVICE bs=1M status=progress conv=sync&lt;br /&gt;
sync&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;'''Remplacer /dev/mmcblkX par le nom du blockdevice de votre carte SD.''' Celui-ci peut être obtenu en observant la sortie de la commande &amp;quot;sudo dmesg -wH&amp;quot; et en ejectant-insérant la carte SD : les messages parlerons d'un &amp;quot;/dev/sdX&amp;quot; ou &amp;quot;/dev/mmcblkX&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Il est également possible d'utiliser un outil de flash graphique tel que &amp;quot;Raspberry Pi Imager&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===== ''Démarrage'' =====&lt;br /&gt;
Une fois la carte SD flashée, l'insérer dans le Portamesh, et appuyer sur bouton &amp;quot;power&amp;quot; dans le coin supérieur droit.&lt;br /&gt;
&lt;br /&gt;
Au bout d'une dizaine de secondes, un écran de démarrage dévrait s'afficher.&lt;br /&gt;
&lt;br /&gt;
Si le PortaMesh ne démarre pas, considérer les options suivantes :&lt;br /&gt;
&lt;br /&gt;
* La carte SD est vide/corrompue : l'insérer de nouveau dans le PC linux et vérifier l'existance des partitions ext4 : boot et userdata. Essayer de les monter et vérifier leur contenu. Dans le doute, essayer de reflasher.&lt;br /&gt;
* La carte SD n'est pas compatible. La ''bootROM'' du CPU peut ne pas apprécier certaines cartes SD. Le problème s'est déjà manifesté avec certaines ''Sandisk'' de 64 Go.&lt;br /&gt;
* Le PortaMesh a été allumé sans carte SD : Si le PortaMesh est allumé sans qu'une carte valide SD soit insérée, il plante silencieusement mais reste &amp;quot;allumé&amp;quot; et ne répond plus au bouton &amp;quot;power&amp;quot; : '''maintenir le bouton &amp;quot;power&amp;quot;''' '''pendant 15s et ressayer de l'allumer (avec une carte SD valide, cette fois ci :))'''&lt;br /&gt;
* Le PortaMesh est déchargé. (ça peut paraitre con, mais on sait jamais) : essayer de le mettre en charger. Lorsqu'il est éteint et connecté à un chargeur, le Portamesh doit automatiquement démarrer.&lt;/div&gt;</summary>
		<author><name>Turion</name></author>
	</entry>
	<entry>
		<id>http://wiki.tmr0.fr:80/index.php?title=PortaMesh&amp;diff=26</id>
		<title>PortaMesh</title>
		<link rel="alternate" type="text/html" href="http://wiki.tmr0.fr:80/index.php?title=PortaMesh&amp;diff=26"/>
		<updated>2025-09-17T21:39:34Z</updated>

		<summary type="html">&lt;p&gt;Turion : Ajout instructions de compilation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le PortaMesh est un &amp;quot;téléphone portable&amp;quot; équipé, entre autre, d'une radio [[wikipedia:LoRa|LoRa]] lui permettant de se connecter au réseau maillé [[wikipedia:Meshtastic|Meshtastic]].&lt;br /&gt;
[[Fichier:Portamesh (rev.0) sur une table.jpg|vignette|Portamesh (revision 0)|478x478px]]&lt;br /&gt;
&lt;br /&gt;
=== Spécifications techniques ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Catégorie&lt;br /&gt;
!Référence&lt;br /&gt;
!Fonctionnalités / Notes&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|CPU&lt;br /&gt;
|Allwinner T113-s3/-s4&lt;br /&gt;
|2x ARM Cortex-A7 @ 1Ghz (208Mhz idle et 1.2Ghz Overclock - ''1.6Ghz possible'')&lt;br /&gt;
+ 1x DSP HiFi4 (non utilisé pour l'instant)&lt;br /&gt;
&lt;br /&gt;
+ 1x RiscV (-s4 uniquement. Non utilisé pour l'instant)&lt;br /&gt;
&lt;br /&gt;
Pas de GPU 3D. GPU 2D (G2D + VE + DE) non utilisé.&lt;br /&gt;
&lt;br /&gt;
Décodeur vidéo hardware (H264).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|RAM&lt;br /&gt;
|128 Mo (-s3) / 256 Mo (s4)&lt;br /&gt;
|DDR3 intégrée au SoC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LoRA&lt;br /&gt;
|SX1262&lt;br /&gt;
| +22dbm&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|WiFi&lt;br /&gt;
|RTL8723DS&lt;br /&gt;
|WiFi4 - 2.4Ghz&lt;br /&gt;
150Mbps théorique. 40Mbps max (limité par CPU ?)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth&lt;br /&gt;
|RTL8723DS&lt;br /&gt;
|Bluetooth 4.2 + BLE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|IMU&lt;br /&gt;
|TDK ICM-20948&lt;br /&gt;
|9 axes : Accéléromètre + Gyroscope + Boussole&lt;br /&gt;
''Sujet à changement pour rev.1''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GPS&lt;br /&gt;
|YIC51009EBGG-33&lt;br /&gt;
|Basé sur chipset MTK&lt;br /&gt;
''Marche mal dans la rev.0 PCB (mauvaise implémentation PCB ? Placement Antenne ?)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Batterie&lt;br /&gt;
|2000 ~4000 mAh&lt;br /&gt;
|Un à deux jours d'autonomie (écran souvent éteint, wifi et LoRa allumé, BT+GPS éteint) selon batterie.&lt;br /&gt;
Gouverneur CPU &amp;quot;conservative&amp;quot; (208Mhz la majorité du temps, ~1Ghz quand refresh UI).&lt;br /&gt;
&lt;br /&gt;
''Pas de &amp;quot;vraie&amp;quot; veille actuellement, donc autonomie ne peux qu'augmenter lorsque la veille/suspend-to-ram sera implémentée.''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LCD&lt;br /&gt;
|480p 5&amp;quot; tactile&lt;br /&gt;
|800x480 5&amp;quot; 60 Hz IPS&lt;br /&gt;
Couleurs 18 bits (RGB666)&lt;br /&gt;
&lt;br /&gt;
Tactile capacitif 5 points (10 ?)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|128x32 0.96&amp;quot;?&lt;br /&gt;
|Pour notifications et utilisation &amp;quot;en poche&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Boutons&lt;br /&gt;
|4+1&lt;br /&gt;
|4 boutons utilisateurs en façade + 1 bouton &amp;quot;power&amp;quot;.&lt;br /&gt;
Boutons en façade rétroéclairés LEDs vertes&lt;br /&gt;
&lt;br /&gt;
Bouton &amp;quot;power&amp;quot; rétroéclairé par LEDs RGB (non fonctionnel car erreur de schéma :( )&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Stockage&lt;br /&gt;
|Carte SD&lt;br /&gt;
|Compatible SDHC/SDXC (testé jusqu'à 64Go)&lt;br /&gt;
Contient le bootloader, l'OS et les données utilisateurs.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OS&lt;br /&gt;
|Linux&lt;br /&gt;
|Distribution Linux basée sur Buildroot (pour fonctionnalités de base)&lt;br /&gt;
+ environnement Debian (chroot) pour s'amuser.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Logiciel ===&lt;br /&gt;
Le PortaMesh exécute un système d'exploitation basé sur un noyau Linux (''quasi-mainline'') et un serveur graphique X11. Le tout est amorcé par le ''bootloader'' U-Boot (également quasi-mainline).&lt;br /&gt;
&lt;br /&gt;
La pile logicielle s'approche plus de celle d'un PC classique que d'un système embarqué classique.&lt;br /&gt;
&lt;br /&gt;
'''Le logiciel du Portamesh est encore en cours de développement et est loin de final. &amp;lt;u&amp;gt;Tout est sujet à changement !&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
Néanmoins, si vous souhaitez le tester ou participer au développement*, vous pouvez compiler le code source en suivant les instructions ci-dessous. &lt;br /&gt;
&lt;br /&gt;
''*(en supposant que vous ayez accès au matériel, un émulateur n'étant pas encore disponible)''&lt;br /&gt;
&lt;br /&gt;
==== Compilation depuis les sources ====&lt;br /&gt;
&lt;br /&gt;
===== ''Pré-requis'' =====&lt;br /&gt;
Un système d'exploitation '''Linux est obligatoire pour compiler le système'''. La compilation a été testée sur Debian 12, qui est notre environnement de développement actuel. Si vous utilisez Windows, vous pouvez compiler dans une machine virtuelle Debian. WSL n'as pas encore été essayé.&lt;br /&gt;
&lt;br /&gt;
Un minimum '''de 8 Go de RAM''' est recommandé. ''Plus de RAM vous permet d'utiliser plus de threads de compilation parallèles pour réduire le temps de compilation.''&lt;br /&gt;
&lt;br /&gt;
Un minimum '''de 20 Go de stockage''' est a prévoir. ''Un SSD rapide est préférable.''&lt;br /&gt;
&lt;br /&gt;
Une connexion internet très haut débit sans comptage de la conso (pas un forfait mobile !), préférablement fibre ou Docsis est préférable pour l'étape de téléchargement.&lt;br /&gt;
&lt;br /&gt;
Il n'y a pas de prérequis pour le CPU, mais pour des temps de compilation raisonnables, un processeur &amp;gt;8 threads @ &amp;gt;3Ghz est préférable.&lt;br /&gt;
&lt;br /&gt;
Une carte SD de &amp;gt;1Go pour le PortaMesh.&lt;br /&gt;
&lt;br /&gt;
===== ''Préparations'' =====&lt;br /&gt;
Si ce n'est pas déjà le cas, installez les paquets de développement &amp;quot;essentiels&amp;quot; de votre distribution Linux. Sur Debian (12) cela correspond à :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essentials git git-lfs perl unzip rsync binutils make python libncurses5-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ensuite, dans un répertoire de votre choix, et dont le chemin ne contient '''pas d'accents''', créez un dossier dans lequel s'effectuera toute la compilation.&lt;br /&gt;
&lt;br /&gt;
Par exemple, à la racine du dossier utilisateur, nous créons un dossier nommé &amp;quot;portamesh-buildroot&amp;quot; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
mkdir portamesh-buildroot&lt;br /&gt;
cd portamesh-buildroot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Une fois le dossier créé, nous pouvons passer à la récupération du code source.&lt;br /&gt;
&lt;br /&gt;
===== ''Récupération du code source'' =====&lt;br /&gt;
Le code source est hébergé sur Github et séparé en plusieurs dépôts :&lt;br /&gt;
&lt;br /&gt;
* Système d'exploitation : https://github.com/Turion64/PortaMesh-buildroot&lt;br /&gt;
* Pile spécifique PortaMesh : TODO&lt;br /&gt;
* Meshtastic :  https://github.com/Turion64/buildroot-meshtastic/tree/gui-x11 (TODO : mettre à jour)&lt;br /&gt;
&lt;br /&gt;
Ces différentes parties sont reliées par la fonctionnalité de &amp;quot;Customisation externe&amp;quot; ([https://buildroot.org/downloads/manual/customize-outside-br.txt BR2_EXTERNAL]) de Buildroot. Une fois liées, la compilation du système d'exploitation entraîne automatiquement la compilation des deux autres éléments.&lt;br /&gt;
&lt;br /&gt;
Dans le dossier précédemment créé, cloner les dépôts ci-dessus :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/Turion64/PortaMesh-buildroot&lt;br /&gt;
git clone -b gui-x11 https://github.com/Turion64/buildroot-meshtastic.git&lt;br /&gt;
# TODO : dépots TMR0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Entrez ensuite dans le dossier &amp;quot;Portamesh-buildroot&amp;quot; :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd Portamesh-buildroot/buildroot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== ''Configuration initiale'' =====&lt;br /&gt;
'''Lors de la première utilisation,''' il est nécessaire de charger la configuration Buildroot correspondant au Portamesh.&lt;br /&gt;
&lt;br /&gt;
Comme toutes les actions dans Buiildroot, cela se fait avec la commande &amp;quot;make&amp;quot;. Ici, pour charger la configuration du PortaMesh équipé d'un CPU Allwinner T113-s3/-s4 :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make tmr0fr_porta_mesh_t113_defconfig&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;''NOTE: Vous pouvez exécuter la commande ci-dessus pour repartir d'une configuration &amp;quot;propre&amp;quot; (oublier toutes vos modifications '''non sauvegardées''') à n'importe quel moment.''&lt;br /&gt;
&lt;br /&gt;
Ensuite, vous pouvez ouvrir le menu de configuration en activant les &amp;quot;Customisations externes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
La variable &amp;quot;BR2_EXTERNAL&amp;quot; indique le/les chemin vers les dossiers de customisations. Les chemins peuvent être relatifs ou absolus (TODO : tester relatif). ''Plusieurs dossiers peuvent être spécifiés en les séparant d'un &amp;quot;:&amp;quot;.''&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make BR2_EXTERNAL=./../../buildroot-meshtastic/ menuconfig&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Un menu s'ouvre. '''Vérifiez la présence de l'entrée &amp;quot;External Options&amp;quot; !''' Si elle n'y est pas, la compilation sera incomplète, vérifiez que vous n'avez pas oublié une étape.&lt;br /&gt;
&lt;br /&gt;
Pour l'instant, '''on ne modifie rien''', avec les flèches du clavier se rentre sur le bouton &amp;quot;Exit&amp;quot; et valider si la sauvegarde de la configuration si la question est posée.&lt;br /&gt;
&lt;br /&gt;
===== ''Compilation'' =====&lt;br /&gt;
Enfin, on peut lancer la compilation avec la commande :&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make -j4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;''L'argument de &amp;quot;-j&amp;quot; : 4 peut être remplacé par le nombre de threads/cores de votre CPU. Un plus grand nombre permet une compilation plus rapide mais '''augmente l'utilisation mémoire !'''''&lt;br /&gt;
&lt;br /&gt;
Buildroot va alors télécharger le code source du compilateur, le compiler, puis télécharger le code source des paquets et les compiler à leur tour. Les étapes de téléchargement peuvent être extrêmement longues selon votre connexion internet. Cette étape ne sera effectuée qu'une seule fois.&lt;br /&gt;
&lt;br /&gt;
L'étape de compilation peut prendre plusieurs heures lorsqu'aucun paquet n'as précédemment été compilé, et quelques secondes lors de la compilation d'un seul paquet.&lt;br /&gt;
&lt;br /&gt;
===== ''Flash de l'image'' =====&lt;br /&gt;
Après la compilation, si celle-ci a fonctionné, Buildroot crée une image disque prête à être flashée sur une carte SD.&lt;br /&gt;
&lt;br /&gt;
Celle ci se trouve dans le dossier &amp;quot;output/images&amp;quot;. On peut la flasher sur la carte SD avec dd. '''Faire &amp;lt;u&amp;gt;extrêmement attention&amp;lt;/u&amp;gt; au disque de destination pour &amp;lt;u&amp;gt;ne pas effacer votre disque dur&amp;lt;/u&amp;gt; !'''&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
SDDEVICE=/dev/mmcblkX; \&lt;br /&gt;
sudo dd if=./output/images/sdcard.img of=$SDDEVICE bs=1M status=progress conv=sync&lt;br /&gt;
sync&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;'''Remplacer /dev/mmcblkX par le nom du blockdevice de votre carte SD.''' Celui-ci peut être obtenu en observant la sortie de la commande &amp;quot;sudo dmesg -wH&amp;quot; et en ejectant-insérant la carte SD : les messages parlerons d'un &amp;quot;/dev/sdX&amp;quot; ou &amp;quot;/dev/mmcblkX&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Il est également possible d'utiliser un outil de flash graphique tel que &amp;quot;Raspberry Pi Imager&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===== ''Démarrage'' =====&lt;br /&gt;
Une fois la carte SD flashée, l'insérer dans le Portamesh, et appuyer sur bouton &amp;quot;power&amp;quot; dans le coin supérieur droit.&lt;br /&gt;
&lt;br /&gt;
Au bout d'une dizaine de secondes, un écran de démarrage dévrait s'afficher.&lt;br /&gt;
&lt;br /&gt;
Si le PortaMesh ne démarre pas, considérer les options suivantes :&lt;br /&gt;
&lt;br /&gt;
* La carte SD est vide/corrompue : l'insérer de nouveau dans le PC linux et vérifier l'existance des partitions ext4 : boot et userdata. Essayer de les monter et vérifier leur contenu. Dans le doute, essayer de reflasher.&lt;br /&gt;
* La carte SD n'est pas compatible. La ''bootROM'' du CPU peut ne pas apprécier certaines cartes SD. Le problème s'est déjà manifesté avec certaines ''Sandisk'' de 64 Go.&lt;br /&gt;
* Le PortaMesh a été allumé sans carte SD : Si le PortaMesh est allumé sans qu'une carte valide SD soit insérée, il plante silencieusement mais reste &amp;quot;allumé&amp;quot; et ne répond plus au bouton &amp;quot;power&amp;quot; : '''maintenir le bouton &amp;quot;power&amp;quot;''' '''pendant 15s et ressayer de l'allumer (avec une carte SD valide, cette fois ci :))'''&lt;br /&gt;
* Le PortaMesh est déchargé. (ça peut paraitre con, mais on sait jamais) : essayer de le mettre en charger. Lorsqu'il est éteint et connecté à un chargeur, le Portamesh doit automatiquement démarrer.&lt;/div&gt;</summary>
		<author><name>Turion</name></author>
	</entry>
	<entry>
		<id>http://wiki.tmr0.fr:80/index.php?title=PortaMesh&amp;diff=25</id>
		<title>PortaMesh</title>
		<link rel="alternate" type="text/html" href="http://wiki.tmr0.fr:80/index.php?title=PortaMesh&amp;diff=25"/>
		<updated>2025-09-17T20:00:13Z</updated>

		<summary type="html">&lt;p&gt;Turion : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le PortaMesh est un &amp;quot;téléphone portable&amp;quot; équipé, entre autre, d'une radio [[wikipedia:LoRa|LoRa]] lui permettant de se connecter au réseau maillé [[wikipedia:Meshtastic|Meshtastic]].&lt;br /&gt;
[[Fichier:Portamesh (rev.0) sur une table.jpg|vignette|Portamesh (revision 0)|478x478px]]&lt;br /&gt;
&lt;br /&gt;
=== Spécifications techniques ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Catégorie&lt;br /&gt;
!Référence&lt;br /&gt;
!Fonctionnalités / Notes&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|CPU&lt;br /&gt;
|Allwinner T113-s3/-s4&lt;br /&gt;
|2x ARM Cortex-A7 @ 1Ghz (208Mhz idle et 1.2Ghz Overclock - ''1.6Ghz possible'')&lt;br /&gt;
+ 1x DSP HiFi4 (non utilisé pour l'instant)&lt;br /&gt;
&lt;br /&gt;
+ 1x RiscV (-s4 uniquement. Non utilisé pour l'instant)&lt;br /&gt;
&lt;br /&gt;
Pas de GPU 3D. GPU 2D (G2D + VE + DE) non utilisé.&lt;br /&gt;
&lt;br /&gt;
Décodeur vidéo hardware (H264).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|RAM&lt;br /&gt;
|128 Mo (-s3) / 256 Mo (s4)&lt;br /&gt;
|DDR3 intégrée au SoC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LoRA&lt;br /&gt;
|SX1262&lt;br /&gt;
| +22dbm&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|WiFi&lt;br /&gt;
|RTL8723DS&lt;br /&gt;
|WiFi4 - 2.4Ghz&lt;br /&gt;
150Mbps théorique. 40Mbps max (limité par CPU ?)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth&lt;br /&gt;
|RTL8723DS&lt;br /&gt;
|Bluetooth 4.2 + BLE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|IMU&lt;br /&gt;
|TDK ICM-20948&lt;br /&gt;
|9 axes : Accéléromètre + Gyroscope + Boussole&lt;br /&gt;
''Sujet à changement pour rev.1''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GPS&lt;br /&gt;
|YIC51009EBGG-33&lt;br /&gt;
|Basé sur chipset MTK&lt;br /&gt;
''Marche mal dans la rev.0 PCB (mauvaise implémentation PCB ? Placement Antenne ?)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Batterie&lt;br /&gt;
|2000 ~4000 mAh&lt;br /&gt;
|Un à deux jours d'autonomie (écran souvent éteint, wifi et LoRa allumé, BT+GPS éteint) selon batterie.&lt;br /&gt;
Gouverneur CPU &amp;quot;conservative&amp;quot; (208Mhz la majorité du temps, ~1Ghz quand refresh UI).&lt;br /&gt;
&lt;br /&gt;
''Pas de &amp;quot;vraie&amp;quot; veille actuellement, donc autonomie ne peux qu'augmenter lorsque la veille/suspend-to-ram sera implémentée.''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LCD&lt;br /&gt;
|480p 5&amp;quot; tactile&lt;br /&gt;
|800x480 5&amp;quot; 60 Hz IPS&lt;br /&gt;
Couleurs 18 bits (RGB666)&lt;br /&gt;
&lt;br /&gt;
Tactile capacitif 5 points (10 ?)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|128x32 0.96&amp;quot;?&lt;br /&gt;
|Pour notifications et utilisation &amp;quot;en poche&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Boutons&lt;br /&gt;
|4+1&lt;br /&gt;
|4 boutons utilisateurs en façade + 1 bouton &amp;quot;power&amp;quot;.&lt;br /&gt;
Boutons en façade rétroéclairés LEDs vertes&lt;br /&gt;
&lt;br /&gt;
Bouton &amp;quot;power&amp;quot; rétroéclairé par LEDs RGB (non fonctionnel car erreur de schéma :( )&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Stockage&lt;br /&gt;
|Carte SD&lt;br /&gt;
|Compatible SDHC/SDXC (testé jusqu'à 64Go)&lt;br /&gt;
Contient le bootloader, l'OS et les données utilisateurs.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OS&lt;br /&gt;
|Linux&lt;br /&gt;
|Distribution Linux basée sur Buildroot (pour fonctionnalités de base)&lt;br /&gt;
+ environnement Debian (chroot) pour s'amuser.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Turion</name></author>
	</entry>
	<entry>
		<id>http://wiki.tmr0.fr:80/index.php?title=PortaMesh&amp;diff=24</id>
		<title>PortaMesh</title>
		<link rel="alternate" type="text/html" href="http://wiki.tmr0.fr:80/index.php?title=PortaMesh&amp;diff=24"/>
		<updated>2025-09-17T19:57:53Z</updated>

		<summary type="html">&lt;p&gt;Turion : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le PortaMesh est un &amp;quot;téléphone portable&amp;quot; équipé, entre autre, d'une radio [[wikipedia:LoRa|LoRa]] lui permettant de se connecter au réseau maillé [[wikipedia:Meshtastic|Meshtastic]].&lt;br /&gt;
[[Fichier:Portamesh (rev.0) sur une table.jpg|vignette|Portamesh (revision 0)]]&lt;br /&gt;
&lt;br /&gt;
=== Spécifications techniques ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Catégorie&lt;br /&gt;
!Référence&lt;br /&gt;
!Fonctionnalités / Notes&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|CPU&lt;br /&gt;
|Allwinner T113-s3/-s4&lt;br /&gt;
|2x ARM Cortex-A7 @ 1Ghz (208Mhz idle et 1.2Ghz Overclock - ''1.6Ghz possible'')&lt;br /&gt;
+ 1x DSP HiFi4 (non utilisé pour l'instant)&lt;br /&gt;
&lt;br /&gt;
+ 1x RiscV (-s4 uniquement. Non utilisé pour l'instant)&lt;br /&gt;
&lt;br /&gt;
Pas de GPU 3D. GPU 2D (G2D + VE + DE) non utilisé.&lt;br /&gt;
&lt;br /&gt;
Décodeur vidéo hardware (H264).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|RAM&lt;br /&gt;
|128 Mo (-s3) / 256 Mo (s4)&lt;br /&gt;
|DDR3 intégrée au SoC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LoRA&lt;br /&gt;
|SX1262&lt;br /&gt;
| +22dbm&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|WiFi&lt;br /&gt;
|RTL8723DS&lt;br /&gt;
|WiFi4 - 2.4Ghz&lt;br /&gt;
150Mbps théorique. 40Mbps max (limité par CPU ?)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth&lt;br /&gt;
|RTL8723DS&lt;br /&gt;
|Bluetooth 4.2 + BLE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|IMU&lt;br /&gt;
|TDK ICM-20948&lt;br /&gt;
|9 axes : Accéléromètre + Gyroscope + Boussole&lt;br /&gt;
''Sujet à changement pour rev.1''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GPS&lt;br /&gt;
|YIC51009EBGG-33&lt;br /&gt;
|Basé sur chipset MTK&lt;br /&gt;
''Marche mal dans la rev.0 PCB (mauvaise implémentation PCB ? Placement Antenne ?)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Batterie&lt;br /&gt;
|2000 ~4000 mAh&lt;br /&gt;
|Un à deux jours d'autonomie (écran souvent éteint, wifi et LoRa allumé, BT+GPS éteint) selon batterie.&lt;br /&gt;
Gouverneur CPU &amp;quot;conservative&amp;quot; (208Mhz la majorité du temps, ~1Ghz quand refresh UI).&lt;br /&gt;
&lt;br /&gt;
''Pas de &amp;quot;vraie&amp;quot; veille actuellement, donc autonomie ne peux qu'augmenter lorsque la veille/suspend-to-ram sera implémentée.''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LCD&lt;br /&gt;
|480p 5&amp;quot; tactile&lt;br /&gt;
|800x480 5&amp;quot; 60 Hz IPS&lt;br /&gt;
Couleurs 18 bits (RGB666)&lt;br /&gt;
&lt;br /&gt;
Tactile capacitif 5 points (10 ?)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|128x32 0.96&amp;quot;?&lt;br /&gt;
|Pour notifications et utilisation &amp;quot;en poche&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Boutons&lt;br /&gt;
|4+1&lt;br /&gt;
|4 boutons utilisateurs en façade + 1 bouton &amp;quot;power&amp;quot;.&lt;br /&gt;
Boutons en façade rétroéclairés LEDs vertes&lt;br /&gt;
&lt;br /&gt;
Bouton &amp;quot;power&amp;quot; rétroéclairé par LEDs RGB (non fonctionnel car erreur de schéma :( )&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Stockage&lt;br /&gt;
|Carte SD&lt;br /&gt;
|Compatible SDHC/SDXC (testé jusqu'à 64Go)&lt;br /&gt;
Contient le bootloader, l'OS et les données utilisateurs.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OS&lt;br /&gt;
|Linux&lt;br /&gt;
|Distribution Linux basée sur Buildroot (pour fonctionnalités de base)&lt;br /&gt;
+ environnement Debian (chroot) pour s'amuser.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Turion</name></author>
	</entry>
	<entry>
		<id>http://wiki.tmr0.fr:80/index.php?title=PortaMesh&amp;diff=23</id>
		<title>PortaMesh</title>
		<link rel="alternate" type="text/html" href="http://wiki.tmr0.fr:80/index.php?title=PortaMesh&amp;diff=23"/>
		<updated>2025-09-17T19:51:15Z</updated>

		<summary type="html">&lt;p&gt;Turion : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le PortaMesh est un &amp;quot;téléphone portable&amp;quot; équipé, entre autre, d'une radio [[wikipedia:LoRa|LoRa]] lui permettant de se connecter au réseau maillé [[wikipedia:Meshtastic|Meshtastic]].&lt;br /&gt;
[[Fichier:Portamesh (rev.0) sur une table.jpg|vignette|Portamesh (revision 0)]]&lt;br /&gt;
&lt;br /&gt;
=== Spécifications techniques ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Catégorie&lt;br /&gt;
!Référence&lt;br /&gt;
!Fonctionnalités / Notes&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|CPU&lt;br /&gt;
|Allwinner T113-s3/-s4&lt;br /&gt;
|2x ARM Cortex-A7 @ 1Ghz (208Mhz idle et 1.2Ghz Overclock - ''1.6Ghz possible'')&lt;br /&gt;
+ 1x DSP HiFi4 (non utilisé pour l'instant)&lt;br /&gt;
+ 1x RiscV (-s4 uniquement. Non utilisé pour l'instant)&lt;br /&gt;
Pas de GPU 3D. GPU 2D (G2D + VE + DE) non utilisé.&lt;br /&gt;
Décodeur vidéo hardware (H264).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|RAM&lt;br /&gt;
|128 Mo (-s3) / 256 Mo (s4)&lt;br /&gt;
|DDR3 intégrée au SoC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LoRA&lt;br /&gt;
|SX1262&lt;br /&gt;
| +22dbm&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|WiFi&lt;br /&gt;
|RTL8723DS&lt;br /&gt;
|WiFi4 - 2.4Ghz only - 150Mbps théorique. 40Mbps max (limité par CPU ?)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth&lt;br /&gt;
|RTL8723DS&lt;br /&gt;
|Bluetooth 4.2 + BLE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|IMU&lt;br /&gt;
|TDK ICM-20948&lt;br /&gt;
|9 axes. Accéléromètre + Gyroscope + Boussole&lt;br /&gt;
Sujet à changement&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GPS&lt;br /&gt;
|YIC51009EBGG-33&lt;br /&gt;
|Marche mal (mauvaise implémentation PCB ? Placement Antenne)&lt;br /&gt;
Basé sur chipset MTK&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Batterie&lt;br /&gt;
|2000 ~4000 mAh&lt;br /&gt;
|Un à deux jours d'autonomie (écran souvent éteint, wifi et LoRa allumé, BT+GPS éteint) selon batterie.&lt;br /&gt;
Gouverneur CPU &amp;quot;conservative&amp;quot; (208Mhz la majorité du temps, ~1Ghz quand refresh UI).&lt;br /&gt;
Pas de vraie veille, donc autonomie ne peux qu'augmenter lorsque la veille/suspend-to-ram sera implémentée.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LCD&lt;br /&gt;
|480p 5&amp;quot; tactile&lt;br /&gt;
|800x480 5&amp;quot;&lt;br /&gt;
Couleurs 18 bits (RGB666)&lt;br /&gt;
Tactile capacitif 5 points (10 ?)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|128x32 0.96&amp;quot;?&lt;br /&gt;
|Pour notifications&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Boutons&lt;br /&gt;
|4+1&lt;br /&gt;
|4 boutons utilisateurs en façade + 1 bouton power.&lt;br /&gt;
Boutons en façade rétroéclairés LEDs vertes&lt;br /&gt;
Bouton power rétroéclairé par LEDs RGB (non fonctionnel car erreur de schéma :( )&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Stockage&lt;br /&gt;
|Carte SD&lt;br /&gt;
|SDXC&lt;br /&gt;
Contient le bootloader, l'OS et les données utilisateurs.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OS&lt;br /&gt;
|Linux&lt;br /&gt;
|Distribution Linux basée sur Buildroot (pour fonctionnalités de base)&lt;br /&gt;
+ environnement Debian (chroot) pour s'amuser.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Turion</name></author>
	</entry>
	<entry>
		<id>http://wiki.tmr0.fr:80/index.php?title=PortaMesh&amp;diff=22</id>
		<title>PortaMesh</title>
		<link rel="alternate" type="text/html" href="http://wiki.tmr0.fr:80/index.php?title=PortaMesh&amp;diff=22"/>
		<updated>2025-09-17T19:49:47Z</updated>

		<summary type="html">&lt;p&gt;Turion : précisions specs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le PortaMesh est un &amp;quot;téléphone portable&amp;quot; équipé, entre autre, d'une radio [[wikipedia:LoRa|LoRa]] lui permettant de se connecter au réseau maillé [[wikipedia:Meshtastic|Meshtastic]].&lt;br /&gt;
[[Fichier:Portamesh (rev.0) sur une table.jpg|vignette|Portamesh (revision 0)]]&lt;br /&gt;
&lt;br /&gt;
=== Spécifications techniques ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|CPU&lt;br /&gt;
|Allwinner T113-s3/-s4&lt;br /&gt;
|2x ARM Cortex-A7 @ 1Ghz (208Mhz idle et 1.2Ghz Overclock - ''1.6Ghz possible'')&lt;br /&gt;
+ 1x DSP HiFi4 (non utilisé pour l'instant)&lt;br /&gt;
+ 1x RiscV (-s4 uniquement. Non utilisé pour l'instant)&lt;br /&gt;
Pas de GPU 3D. GPU 2D (G2D + VE + DE) non utilisé.&lt;br /&gt;
Décodeur vidéo hardware (H264).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|RAM&lt;br /&gt;
|128 Mo (-s3) / 256 Mo (s4)&lt;br /&gt;
|DDR3 intégrée au SoC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LoRA&lt;br /&gt;
|SX1262&lt;br /&gt;
| +22dbm&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|WiFi&lt;br /&gt;
|RTL8723DS&lt;br /&gt;
|WiFi4 - 2.4Ghz only - 150Mbps théorique. 40Mbps max (limité par CPU ?)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth&lt;br /&gt;
|RTL8723DS&lt;br /&gt;
|Bluetooth 4.2 + BLE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|IMU&lt;br /&gt;
|TDK ICM-20948&lt;br /&gt;
|9 axes. Accéléromètre + Gyroscope + Boussole&lt;br /&gt;
Sujet à changement&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GPS&lt;br /&gt;
|YIC51009EBGG-33&lt;br /&gt;
|Marche mal (mauvaise implémentation PCB ? Placement Antenne)&lt;br /&gt;
Basé sur chipset MTK&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Batterie&lt;br /&gt;
|2000 ~4000 mAh&lt;br /&gt;
|Un à deux jours d'autonomie (écran souvent éteint, wifi et LoRa allumé, BT+GPS éteint) selon batterie.&lt;br /&gt;
Gouverneur CPU &amp;quot;conservative&amp;quot; (208Mhz la majorité du temps, ~1Ghz quand refresh UI).&lt;br /&gt;
Pas de vraie veille, donc autonomie ne peux qu'augmenter lorsque la veille/suspend-to-ram sera implémentée.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LCD&lt;br /&gt;
|480p 5&amp;quot; tactile&lt;br /&gt;
|800x480 5&amp;quot;&lt;br /&gt;
Couleurs 18 bits (RGB666)&lt;br /&gt;
Tactile capacitif 5 points (10 ?)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|128x32 0.96&amp;quot;?&lt;br /&gt;
|Pour notifications&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Boutons&lt;br /&gt;
|4+1&lt;br /&gt;
|4 boutons utilisateurs en façade + 1 bouton power.&lt;br /&gt;
Boutons en façade rétroéclairés LEDs vertes&lt;br /&gt;
Bouton power rétroéclairé par LEDs RGB (non fonctionnel car erreur de schéma :( )&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Stockage&lt;br /&gt;
|Carte SD&lt;br /&gt;
|SDXC&lt;br /&gt;
Contient le bootloader, l'OS et les données utilisateurs.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OS&lt;br /&gt;
|Linux&lt;br /&gt;
|Distribution Linux basée sur Buildroot (pour fonctionnalités de base)&lt;br /&gt;
+ environnement Debian (chroot) pour s'amuser.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Turion</name></author>
	</entry>
	<entry>
		<id>http://wiki.tmr0.fr:80/index.php?title=PortaMesh&amp;diff=21</id>
		<title>PortaMesh</title>
		<link rel="alternate" type="text/html" href="http://wiki.tmr0.fr:80/index.php?title=PortaMesh&amp;diff=21"/>
		<updated>2025-07-24T11:42:00Z</updated>

		<summary type="html">&lt;p&gt;Turion : speczzz&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le PortaMesh est un &amp;quot;téléphone portable&amp;quot; équipé, entre autre, d'une radio [[wikipedia:LoRa|LoRa]] lui permettant de se connecter au réseau maillé [[wikipedia:Meshtastic|Meshtastic]].&lt;br /&gt;
[[Fichier:Portamesh (rev.0) sur une table.jpg|vignette|Portamesh (revision 0)]]&lt;br /&gt;
&lt;br /&gt;
=== Spécifications techniques ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|CPU&lt;br /&gt;
|Allwinner T113-s3/-s4&lt;br /&gt;
|2x ARM Cortex-A7 @ 1Ghz (208Mhz idle et 1.2Ghz Overclock)&lt;br /&gt;
+ 1x DSP HiFi4 (non utilisé pour l'instant)&lt;br /&gt;
+ 1x RiscV (-s4 uniquement. Non utilisé pour l'instant)&lt;br /&gt;
Pas de GPU 3D. GPU 2D (G2D + VE + DE) non utilisé.&lt;br /&gt;
Décodeur vidéo hardware (H264).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|RAM&lt;br /&gt;
|128 Mo (-s3) / 256 Mo (s4)&lt;br /&gt;
|DDR3 intégrée au SoC&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LoRA&lt;br /&gt;
|SX1262&lt;br /&gt;
|22dbm&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|WiFi&lt;br /&gt;
|RTL8723DS&lt;br /&gt;
|WiFi4 - 2.4Ghz only - 150Mbps théorique. 40Mbps max (limité par CPU ?)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth&lt;br /&gt;
|RTL8723DS&lt;br /&gt;
|Bluetooth 4.2 + BLE&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|IMU&lt;br /&gt;
|TDK je sais plus quoi&lt;br /&gt;
|9 axes. Accéléromètre + Gyroscope + Boussole &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GPS&lt;br /&gt;
|MTK je sais plus quoi&lt;br /&gt;
|marche mal&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Batterie&lt;br /&gt;
|2000 ~4000 mAh&lt;br /&gt;
|Un à deux jours d'autonomie (écran souvent éteint, wifi et LoRa allumé, BT+GPS éteint) selon batterie.&lt;br /&gt;
Gouverneur CPU &amp;quot;conservative&amp;quot; (208Mhz la majorité du temps, ~1Ghz quand refresh UI).&lt;br /&gt;
Pas de vraie veille, donc autonomie ne peux qu'augmenter lorsque la veille/suspend-to-ram sera implémentée.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LCD&lt;br /&gt;
|480p 5&amp;quot; tactile&lt;br /&gt;
|800x480 5&amp;quot;&lt;br /&gt;
Couleurs 18 bits (RGB666)&lt;br /&gt;
Tactile capacitif 5 points (10 ?)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|128x32 0.96&amp;quot;?&lt;br /&gt;
|Pour notifications&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Boutons&lt;br /&gt;
|4+1&lt;br /&gt;
|4 boutons utilisateurs en façade + 1 bouton power.&lt;br /&gt;
Boutons en façade rétroéclairés LEDs vertes&lt;br /&gt;
Bouton power rétroéclairé par LEDs RGB (non fonctionnel car erreur de schéma :( )&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Stockage&lt;br /&gt;
|Carte SD&lt;br /&gt;
|SDXC&lt;br /&gt;
Contient le bootloader et l'OS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|OS&lt;br /&gt;
|Linux&lt;br /&gt;
|Distribution Linux basée sur Buildroot (pour fonctionnalités de base)&lt;br /&gt;
+ environnement Debian (chroot) pour s'amuser.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Turion</name></author>
	</entry>
	<entry>
		<id>http://wiki.tmr0.fr:80/index.php?title=Accueil&amp;diff=20</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="http://wiki.tmr0.fr:80/index.php?title=Accueil&amp;diff=20"/>
		<updated>2025-06-09T15:02:53Z</updated>

		<summary type="html">&lt;p&gt;Turion : /* Projets en cours */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''&amp;lt;big&amp;gt;Wiki de TMR0&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
(En cours de construction)&lt;br /&gt;
&lt;br /&gt;
== Projets en cours ==&lt;br /&gt;
* Matériel :&lt;br /&gt;
[[PortaMesh]]&lt;br /&gt;
* Base de donnée des signaux RF captés selon les lieux : {{Spécial:Toutes_les_pages/FreqDump:}}&lt;/div&gt;</summary>
		<author><name>Turion</name></author>
	</entry>
	<entry>
		<id>http://wiki.tmr0.fr:80/index.php?title=PortaMesh&amp;diff=19</id>
		<title>PortaMesh</title>
		<link rel="alternate" type="text/html" href="http://wiki.tmr0.fr:80/index.php?title=PortaMesh&amp;diff=19"/>
		<updated>2025-06-09T14:52:27Z</updated>

		<summary type="html">&lt;p&gt;Turion : ajout image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le PortaMesh est un &amp;quot;téléphone portable&amp;quot; équipé, entre autre, d'une radio [[wikipedia:LoRa|LoRa]] lui permettant de se connecter au réseau maillé [[wikipedia:Meshtastic|Meshtastic]].&lt;br /&gt;
[[Fichier:Portamesh (rev.0) sur une table.jpg|vignette|Portamesh (revision 0)]]&lt;/div&gt;</summary>
		<author><name>Turion</name></author>
	</entry>
	<entry>
		<id>http://wiki.tmr0.fr:80/index.php?title=Fichier:Portamesh_(rev.0)_sur_une_table.jpg&amp;diff=18</id>
		<title>Fichier:Portamesh (rev.0) sur une table.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.tmr0.fr:80/index.php?title=Fichier:Portamesh_(rev.0)_sur_une_table.jpg&amp;diff=18"/>
		<updated>2025-06-09T14:51:30Z</updated>

		<summary type="html">&lt;p&gt;Turion : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Portamesh (revision 0), blanc et vert, posé sur une table.&lt;br /&gt;
Et exécutant le client meshtasticd et son interface graphique.&lt;/div&gt;</summary>
		<author><name>Turion</name></author>
	</entry>
	<entry>
		<id>http://wiki.tmr0.fr:80/index.php?title=PortaMesh&amp;diff=17</id>
		<title>PortaMesh</title>
		<link rel="alternate" type="text/html" href="http://wiki.tmr0.fr:80/index.php?title=PortaMesh&amp;diff=17"/>
		<updated>2025-06-09T14:27:10Z</updated>

		<summary type="html">&lt;p&gt;Turion : intro meshtastic&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le PortaMesh est un &amp;quot;téléphone portable&amp;quot; avec entre autre, une radio [[LoRa]], lui permettant de se connecter au réseau Meshtastic.&lt;/div&gt;</summary>
		<author><name>Turion</name></author>
	</entry>
	<entry>
		<id>http://wiki.tmr0.fr:80/index.php?title=PortaMesh&amp;diff=16</id>
		<title>PortaMesh</title>
		<link rel="alternate" type="text/html" href="http://wiki.tmr0.fr:80/index.php?title=PortaMesh&amp;diff=16"/>
		<updated>2025-06-05T11:58:43Z</updated>

		<summary type="html">&lt;p&gt;Turion : PortaMesh : Portable linux-based Meshtastic node&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Turion</name></author>
	</entry>
	<entry>
		<id>http://wiki.tmr0.fr:80/index.php?title=RF:Amplis&amp;diff=15</id>
		<title>RF:Amplis</title>
		<link rel="alternate" type="text/html" href="http://wiki.tmr0.fr:80/index.php?title=RF:Amplis&amp;diff=15"/>
		<updated>2025-02-03T10:05:58Z</updated>

		<summary type="html">&lt;p&gt;Turion : Page vide créée&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Turion</name></author>
	</entry>
	<entry>
		<id>http://wiki.tmr0.fr:80/index.php?title=RF:LNA_(Low_Noise_Amplifier)&amp;diff=14</id>
		<title>RF:LNA (Low Noise Amplifier)</title>
		<link rel="alternate" type="text/html" href="http://wiki.tmr0.fr:80/index.php?title=RF:LNA_(Low_Noise_Amplifier)&amp;diff=14"/>
		<updated>2025-02-03T10:05:26Z</updated>

		<summary type="html">&lt;p&gt;Turion : Page vide créée&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Turion</name></author>
	</entry>
	<entry>
		<id>http://wiki.tmr0.fr:80/index.php?title=WebSDR:Liste&amp;diff=13</id>
		<title>WebSDR:Liste</title>
		<link rel="alternate" type="text/html" href="http://wiki.tmr0.fr:80/index.php?title=WebSDR:Liste&amp;diff=13"/>
		<updated>2024-09-29T17:00:16Z</updated>

		<summary type="html">&lt;p&gt;Turion : ajout tutoriel sdrpp&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les WebSDR sont des SDR (Software Defined Radio) accessibles via internet, souvent avec une interface dans un navigateur '''WEB''' (d'où le nom...).&lt;br /&gt;
&lt;br /&gt;
Cette page est une liste des WebSDR publiques, hébergées ou non par TMR0. Certaines SDR ont une interface web, d'autres sont accessibles via un logiciel PC, ce qui permet de ne pas être limité par les démodulateurs intégrés à une interface web.&lt;br /&gt;
&lt;br /&gt;
== SDRs hébergées par TMR0 ==&lt;br /&gt;
Voici la liste des SDR hébergées par les membres du groupe :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! # !! Type !! SDR !! URL !! Emplacement approx. !! Utilisateurs max !! Hébergeur !! Notes !! Mise en service&lt;br /&gt;
|-&lt;br /&gt;
| 1 || rtl_tcp || RTL-SDR(R820T) || srv3.turion64.fr:11235 || Bischheim || 1 || Turion || Antenne dipôle sans balloon (effectivement un monopole ?) ~466Mhz || ??/??/2021&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Se connecter ==&lt;br /&gt;
La méthode de connexion dépend du type de WebSDR.&lt;br /&gt;
&lt;br /&gt;
Les WebSDR du type &amp;quot;rtl_tcp&amp;quot;, &amp;quot;SDRAngel Server&amp;quot;, ... nécessitent l'utilisation d'un logiciel client. (A l'inverse des &amp;quot;vraies&amp;quot; WebSDR qui sont entièrement utilisable dans un navigateur).&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;RTL TCP&amp;lt;/u&amp;gt; ===&lt;br /&gt;
'''Le protocole &amp;quot;rtl_tcp&amp;quot; est supporté par virtuellement tous les logiciels de SDR (SDRSharp, SDR++, SDRAngel, ...).'''&lt;br /&gt;
&lt;br /&gt;
Pour utiliser convenablement une WebSDR &amp;quot;rtl_tcp&amp;quot;, il est '''impératif''' de posséder une '''bonne connexion Internet (haut débit, faible latence)'''. Pensez '''~35Mbps''' pour un taux d'échantillonnage de '''2MSPS'''.&lt;br /&gt;
&lt;br /&gt;
Sur la majorité des serveurs &amp;quot;rtl_tcp&amp;quot;, une seule personne peut se connecter à la SDR simultanément. Une connexion en empêchera tout autre.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Majorité des logiciels&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
Pour s'y connecter sur la plupart des logiciels de SDR, il suffit de sélectionner sur &amp;quot;RTL TCP&amp;quot; comme source, et de saisir l'adresse IP et le port (sur ce wiki, les adresse sont au format &amp;quot;adresse:port&amp;quot;). La WebSDR devrait ainsi être utilisable de la même manière qu'une SDR locale (en USB).&lt;br /&gt;
&lt;br /&gt;
L'utilisation du '''logiciel [https://www.sdrpp.org/ SDR++]''' est fortement recommandée. SDRSharp fonctionne généralement assez bien aussi, et est assez bien documenté, mais les nouvelles versions sembles être assez instables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''SDR++'''&amp;lt;/u&amp;gt;&lt;br /&gt;
[[Fichier:Onglet &amp;quot;Source&amp;quot; de SDR++.png|vignette]]&lt;br /&gt;
Dans l'onglet source, sélectionner &amp;quot;RTL-TCP&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
* Saisir l'adresse IP/domaine et le port de la WebSDR.&lt;br /&gt;
* Il est conseillé de commencer avec taux d'échantillonnage de 1.024MHz (Megasamples per second (Msps)).&lt;br /&gt;
&lt;br /&gt;
Si besoin, et si la connexion le permet, il est possible d'augmenter le taux d’échantillonnage, cela permet d'observer une plus grande partie du spectre à la fois. Cependant, en plus d'une augmentation du débit, les RTL SDR commencent à perdre/louper des échantillons au delà de ~2.8Mhz/MSPS, ce qui peut empêcher la démodulation de certains modes numériques (le Tetra, par exemple). Au contraire, réduire le taux d'échantillonnage permet d'augmenter la sensibilité de la SDR (et évidemment, de réduire le débit).&lt;br /&gt;
&lt;br /&gt;
* Le gain peut être réglé manuellement avec le slider &amp;quot;Gain&amp;quot; (étonnant, non ?)&lt;br /&gt;
&lt;br /&gt;
Si des porteuses apparaissent soudainement à partir d'un certain niveau de gain, c'est très probablement que la SDR sature. (un '''signal''' très fort en '''dehors''' de la '''bande de fréquence''' '''affichée''' '''peut''' faire '''saturer''' l’électronique d'entrée de la '''SDR'''). Il faut alors réduire le gain à un niveau qui maximise l'amplitude du signal que cherche, mais ne sature pas.&lt;br /&gt;
&lt;br /&gt;
* Le contrôle de gain automatique (Automatic Gain Control (AGC)), peut être activé sur le tuner et/ou sur l'ADC (&amp;quot;RTL&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
Cela peut être utile, mais ce n'est pas parfait car ils ont une certaine tendance à saturer. Il ne faut pas hésiter à expérimenter avec les deux AGCs pour se faire une idée de quand ils peuvent être utilisés, et lequel/lesquels activer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois les paramètres saisis, l''''acquisition peut être démarrée''', un '''spectre'''/FFT, ainsi qu'une &amp;quot;waterfall&amp;quot; (historique du spectre par rapport au temps) '''devraient s'afficher''' sur la '''partie droite''' du logiciel.&lt;br /&gt;
&lt;br /&gt;
Les paramètres de gain '''peuvent''' être changés '''pendant''' l'acquisition.&lt;br /&gt;
&lt;br /&gt;
NOTE : si l'actualisation du spectre semble lente ou bloque régulièrement, cela est souvent dû à une connexion trop lente. Arrêter l'acquisition et la relancer peut parfois résoudre le problème. Si l'ordinateur est connecté en Wifi, essayer de se connecter en Ethernet, sinon, baisser le taux d'échantillonnage.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;SDRAngel&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
Cliquer sur l’icône d'une antenne qui reçoit. Dans la liste des sources, choisir &amp;quot;RemoteTCPInput&amp;quot; puis valider.&lt;br /&gt;
&lt;br /&gt;
Une fenêtre du même nom s'ouvre; en bas de celle-ci, entrer l'IP puis le port. Le taux d'échantillonnage peut être réglé dans &amp;quot;SR&amp;quot;. Il est '''fortement''' '''conseillé''' de mettre la valeur &amp;quot;'''BW'''&amp;quot; à la '''même''' valeur que &amp;quot;'''SR'''&amp;quot; (pour régler le filtre, et ainsi réduire le bruit), ainsi que de '''régler''' la '''décimation''' &amp;quot;'''Dec'''&amp;quot; à '''1'''.&lt;/div&gt;</summary>
		<author><name>Turion</name></author>
	</entry>
	<entry>
		<id>http://wiki.tmr0.fr:80/index.php?title=Fichier:Onglet_%22Source%22_de_SDR%2B%2B.png&amp;diff=12</id>
		<title>Fichier:Onglet &quot;Source&quot; de SDR++.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.tmr0.fr:80/index.php?title=Fichier:Onglet_%22Source%22_de_SDR%2B%2B.png&amp;diff=12"/>
		<updated>2024-09-29T16:28:50Z</updated>

		<summary type="html">&lt;p&gt;Turion : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Légende de l'onglet source de SDR++&lt;/div&gt;</summary>
		<author><name>Turion</name></author>
	</entry>
	<entry>
		<id>http://wiki.tmr0.fr:80/index.php?title=Fichier:Rtl-tcp_menu_source_SDR%2B%2B.png&amp;diff=11</id>
		<title>Fichier:Rtl-tcp menu source SDR++.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.tmr0.fr:80/index.php?title=Fichier:Rtl-tcp_menu_source_SDR%2B%2B.png&amp;diff=11"/>
		<updated>2024-09-29T16:04:04Z</updated>

		<summary type="html">&lt;p&gt;Turion : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Option &amp;quot;RTL-TCP&amp;quot; surlignée dans le menu &amp;quot;source&amp;quot; de SDR++&lt;/div&gt;</summary>
		<author><name>Turion</name></author>
	</entry>
	<entry>
		<id>http://wiki.tmr0.fr:80/index.php?title=WebSDR:Liste&amp;diff=10</id>
		<title>WebSDR:Liste</title>
		<link rel="alternate" type="text/html" href="http://wiki.tmr0.fr:80/index.php?title=WebSDR:Liste&amp;diff=10"/>
		<updated>2024-09-02T20:20:48Z</updated>

		<summary type="html">&lt;p&gt;Turion : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les WebSDR sont des SDR (Software Defined Radio) accessibles via internet, souvent avec une interface dans un navigateur '''WEB''' (d'où le nom...).&lt;br /&gt;
&lt;br /&gt;
Cette page est une liste des WebSDR publiques, hébergées ou non par TMR0. Certaines SDR ont une interface web, d'autres sont accessibles via un logiciel PC, ce qui permet de ne pas être limité par les démodulateurs intégrés à une interface web.&lt;br /&gt;
&lt;br /&gt;
== SDRs hébergées par TMR0 ==&lt;br /&gt;
Voici la liste des SDR hébergées par les membres du groupe :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! # !! Type !! SDR !! URL !! Emplacement approx. !! Utilisateurs max !! Hébergeur !! Notes !! Mise en service&lt;br /&gt;
|-&lt;br /&gt;
| 1 || rtl_tcp || RTL-SDR(R820T) || srv3.turion64.fr:11235 || Bischheim || 1 || Turion || Antenne dipôle sans balloon (effectivement un monopole ?) ~466Mhz || ??/??/2021&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Se connecter ==&lt;br /&gt;
La méthode de connexion dépend du type de WebSDR.&lt;br /&gt;
&lt;br /&gt;
Les WebSDR du type &amp;quot;rtl_tcp&amp;quot;, &amp;quot;SDRAngel Server&amp;quot;, ... nécessitent l'utilisation d'un logiciel client. (A l'inverse des &amp;quot;vraies&amp;quot; WebSDR qui sont entièrement utilisable dans un navigateur).&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;RTL TCP&amp;lt;/u&amp;gt; ===&lt;br /&gt;
'''Le protocole &amp;quot;rtl_tcp&amp;quot; est supporté par virtuellement tous les logiciels de SDR (SDRSharp, SDR++, SDRAngel, ...).'''&lt;br /&gt;
&lt;br /&gt;
Pour utiliser convenablement une WebSDR &amp;quot;rtl_tcp&amp;quot;, il est '''impératif''' de posséder une '''bonne connexion Internet (haut débit, faible latence)'''. Pensez '''~35Mbps''' pour un taux d'échantillonnage de '''2MSPS'''.&lt;br /&gt;
&lt;br /&gt;
Sur la majorité des serveurs &amp;quot;rtl_tcp&amp;quot;, une seule personne peut se connecter à la SDR simultanément. Une connexion en empêchera tout autre.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Majorité des logiciels&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
Pour s'y connecter sur la plupart des logiciels de SDR, il suffit de sélectionner sur &amp;quot;RTL TCP&amp;quot; comme source, et de saisir l'adresse IP et le port (sur ce wiki, les adresse sont au format &amp;quot;adresse:port&amp;quot;). La WebSDR devrait ainsi être utilisable de la même manière qu'une SDR locale (en USB).&lt;br /&gt;
&lt;br /&gt;
L'utilisation du '''logiciel [https://www.sdrpp.org/ SDR++]''' est fortement recommandée. SDRSharp fonctionne généralement assez bien aussi, et est assez bien documenté, mais les nouvelles versions sembles être assez instables.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;SDRAngel&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
Cliquer sur l’icône d'une antenne qui reçoit. Dans la liste des sources, choisir &amp;quot;RemoteTCPInput&amp;quot; puis valider.&lt;br /&gt;
&lt;br /&gt;
Une fenêtre du même nom s'ouvre; en bas de celle-ci, entrer l'IP puis le port. Le taux d'échantillonnage peut être réglé dans &amp;quot;SR&amp;quot;. Il est '''fortement''' '''conseillé''' de mettre la valeur &amp;quot;'''BW'''&amp;quot; à la '''même''' valeur que &amp;quot;'''SR'''&amp;quot; (pour régler le filtre, et ainsi réduire le bruit), ainsi que de '''régler''' la '''décimation''' &amp;quot;'''Dec'''&amp;quot; à '''1'''.&lt;/div&gt;</summary>
		<author><name>Turion</name></author>
	</entry>
	<entry>
		<id>http://wiki.tmr0.fr:80/index.php?title=WebSDR:Liste&amp;diff=9</id>
		<title>WebSDR:Liste</title>
		<link rel="alternate" type="text/html" href="http://wiki.tmr0.fr:80/index.php?title=WebSDR:Liste&amp;diff=9"/>
		<updated>2024-09-02T18:22:51Z</updated>

		<summary type="html">&lt;p&gt;Turion : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les WebSDR sont des SDR (Software Defined Radio) accessibles via internet, souvent avec une interface dans un navigateur '''WEB''' (d'où le nom...).&lt;br /&gt;
&lt;br /&gt;
Cette page est une liste des WebSDR publiques, hébergées ou non par TMR0. Certaines SDR ont une interface web, d'autres sont accessibles via un logiciel PC, ce qui permet de ne pas être limité par les démodulateurs intégrés à une interface web.&lt;br /&gt;
&lt;br /&gt;
== SDRs hébergées par TMR0 ==&lt;br /&gt;
Voici la liste des SDR hébergées par les membres du groupe :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! # !! Type !! SDR !! URL !! Emplacement approx. !! Utilisateurs max !! Hébergeur !! Notes !! Mise en service&lt;br /&gt;
|-&lt;br /&gt;
| 1 || rtl_tcp || RTL-SDR(R820T) || srv3.turion64.fr:11235 || Bischheim || 1 || Turion || Antenne dipôle sans balloon (effectivement un monopole ?) ~466Mhz || ??/??/2021&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Comment se connecter ==&lt;/div&gt;</summary>
		<author><name>Turion</name></author>
	</entry>
	<entry>
		<id>http://wiki.tmr0.fr:80/index.php?title=WebSDR:Liste&amp;diff=8</id>
		<title>WebSDR:Liste</title>
		<link rel="alternate" type="text/html" href="http://wiki.tmr0.fr:80/index.php?title=WebSDR:Liste&amp;diff=8"/>
		<updated>2024-09-02T17:33:19Z</updated>

		<summary type="html">&lt;p&gt;Turion : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les WebSDR sont des SDR (Software Defined Radio) accessibles via internet, souvent avec une interface dans un navigateur '''WEB''' (d'où le nom...).&lt;br /&gt;
&lt;br /&gt;
Cette page est une liste des WebSDR publiques, hébergées ou non par TMR0. Certaines SDR ont une interface web, d'autres sont accessibles via un logiciel PC, ce qui permet de ne pas être limité par les démodulateurs intégrés à une interface web.&lt;br /&gt;
&lt;br /&gt;
== SDRs hébergées par TMR0 ==&lt;br /&gt;
Voici la liste des SDR hébergées par les membres du groupe :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! # !! Type !! SDR !! URL !! Emplacement approx. !! Utilisateurs max !! Hébergeur !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || rtl_tcp || RTL-SDR(R820T) || srv3.turion64.fr:11235 || Bischheim || 1 || Turion || Antenne dipôle sans balloon (effectivement un monopole ?) ~466Mhz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Comment se connecter ==&lt;/div&gt;</summary>
		<author><name>Turion</name></author>
	</entry>
	<entry>
		<id>http://wiki.tmr0.fr:80/index.php?title=WebSDR:Liste&amp;diff=7</id>
		<title>WebSDR:Liste</title>
		<link rel="alternate" type="text/html" href="http://wiki.tmr0.fr:80/index.php?title=WebSDR:Liste&amp;diff=7"/>
		<updated>2024-09-02T17:32:54Z</updated>

		<summary type="html">&lt;p&gt;Turion : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les WebSDR sont des SDR (Software Defined Radio) accessibles via internet, souvent avec une interface dans un navigateur '''WEB''' (d'où le nom...).&lt;br /&gt;
&lt;br /&gt;
Cette page est une liste des WebSDR publiques, hébergées ou non par TMR0. Certaines SDR ont une interface web, d'autres sont accessibles via un logiciel PC, ce qui permet de ne pas être limité par les démodulateurs intégrés à une interface web.&lt;br /&gt;
&lt;br /&gt;
== SDRs hébergées par TMR0 ==&lt;br /&gt;
Voici la liste des SDR hébergées par les membres du groupe :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! # !! Type !! SDR !! URL !! Emplacement approx. !! Utilisateurs max !! Hébergeur !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || rtl_tcp || RTL-SDR(R820T) || srv3.turion64.fr:11235 || 1 || Turion || Antenne dipôle sans balloon (effectivement un monopole ?) ~466Mhz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Comment se connecter ==&lt;/div&gt;</summary>
		<author><name>Turion</name></author>
	</entry>
	<entry>
		<id>http://wiki.tmr0.fr:80/index.php?title=WebSDR:Liste&amp;diff=6</id>
		<title>WebSDR:Liste</title>
		<link rel="alternate" type="text/html" href="http://wiki.tmr0.fr:80/index.php?title=WebSDR:Liste&amp;diff=6"/>
		<updated>2024-09-02T17:22:37Z</updated>

		<summary type="html">&lt;p&gt;Turion : Page créée avec « Les WebSDR sont des SDR (Software Defined Radio) accessibles via internet, souvent avec une interface dans un navigateur '''WEB''' (d'où le nom...).  Cette page est une liste des WebSDR publiques, hébergées ou non par TMR0. Certaines SDR ont une interface web, d'autres sont accessibles via un logiciel PC, ce qui permet de ne pas être limité par les démodulateurs intégrés à une interface web.  == SDRs hébergées par TMR0 == Voici la liste des SDR héberg... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les WebSDR sont des SDR (Software Defined Radio) accessibles via internet, souvent avec une interface dans un navigateur '''WEB''' (d'où le nom...).&lt;br /&gt;
&lt;br /&gt;
Cette page est une liste des WebSDR publiques, hébergées ou non par TMR0. Certaines SDR ont une interface web, d'autres sont accessibles via un logiciel PC, ce qui permet de ne pas être limité par les démodulateurs intégrés à une interface web.&lt;br /&gt;
&lt;br /&gt;
== SDRs hébergées par TMR0 ==&lt;br /&gt;
Voici la liste des SDR hébergées par les membres du groupe :&lt;/div&gt;</summary>
		<author><name>Turion</name></author>
	</entry>
</feed>