TermiShell : un shell basé sur le web pour le Raspberry Pi (notes de développement)

Introduction Au cours du développement de PiCockpit, je vais ajouter un terminal basé sur le web appelé TermiShell. Icône de TermiShell, par : Stephanie Harvey via unsplash.com TermiShell va vous permettre de vous connecter à votre Raspberry Pi en utilisant PiCockpit.com (et le picockpit-client) - aucune application supplémentaire n'est requise de part et d'autre. Cela devrait être très confortable,...

Weiterlesen

Création de fichiers de configuration dans /etc dans les paquets Debian

Je travaille actuellement sur une version actualisée de picockpit-client, qui devrait ajouter des fichiers de configuration supplémentaires dans /etc/picockpit-client pour les modules individuels (PiDoctor & PiControl). picockpit-client est un paquetage Raspbian pour picockpit.com, reliant la plateforme Web à votre Raspberry Pi individuel. Comme Raspbian est basé sur Debian, les informations suivantes sont valables pour l'empaquetage général pour...

Weiterlesen

Documentation Eclipse Paho MQTT JavaScript

Malheureusement, la page officielle d'Eclipse, que vous pouvez facilement trouver en utilisant Google, ne contient PAS de lien vers la documentation proprement dite (du moins pas à ma connaissance). Le lien vers la documentation elle-même est le suivant : https://www.eclipse.org/paho/files/jsdoc/Paho.MQTT.Client.html Happy coding.

Weiterlesen

Correction de Uncaught ReferenceError : Vue n'est pas défini avec webpack

Je suis en train de passer à un flux de travail utilisant WebPack, qui regroupe le code. Pendant la transition, je suis tombé sur cette erreur : Uncaught ReferenceError : Vue n'est pas défini at eval (external "Vue"?548a:1) at Object. (pcp_mainbundle.js:172) at __webpack_require__ (pcp_mainbundle.js:20) at eval (pcpVue.js?6cb8:1) at Object. (pcp_mainbundle.js:196) at __webpack_require__ (pcp_mainbundle.js:20) at eval (pcpMain.js?814e:1) at Object. (pcp_mainbundle.js:189) at __webpack_require__ (pcp_mainbundle.js:20) at Object. (pcp_mainbundle.js:181)...

Weiterlesen

historique de vue.js et mode hachage sur un sous-chemin

Dans le cas où vous montez votre Vue Router non pas sur la page racine, mais sur un "sous-chemin", il y a une différence importante dans le comportement de Vue Router en mode historique et en mode hachage. Mode historique Si vous voulez, par exemple, utiliser https://picockpit.local/debug/ pour faire vivre Vue Router, en mode historique : Les routes suivantes...

Weiterlesen

Comment utiliser les routes "catch all" avec Kemal ?

Pour une application Vue.js à page unique - au moins sur une URL SUB de notre page - nous voulons un catch all sur notre serveur, qui rendra toujours le même modèle / sortie HTML au navigateur. Kemal est basé en interne sur Radix pour le routage : https://github.com/luislavena/radix Radix a un caractère Catch All / Glob :...

Weiterlesen

Paho MQTT Client (Javascript), Envoy, VerneMQ : débogage des déconnexions

Après avoir déployé picockpit sur mon serveur, un bug a été observé : le frontend web se déconnectait à intervalles très réguliers. Ce problème n'existait pas dans l'environnement de développement local. Les utilisateurs de picockpit ont signalé le même bug. Je l'ai débogué aujourd'hui et j'ai appliqué un correctif. Il s'avère que c'était un problème de timing. TL;DR comment...

Weiterlesen

Spécifier la dépendance de Debian entre deux versions et installer des fichiers .deb avec apt-get

Ces informations sont probablement les plus intéressantes pour les mainteneurs de paquets : Dépendance sur des versions spécifiques de paquets Voici comment spécifier une dépendance de python3 entre la version 3.5 (égale ou supérieure), et 3.6 (doit être antérieure) dans debian/control : Depends : python3 (>= 3.5), python3 (<< 3.6) Donc vous spécifiez essentiellement deux dépendances. Attention, cela ne fonctionnera pas...

Weiterlesen

VerneMQ comment déconnecter les clients de manière forcée par ligne de commande

Il existe une commande vmq-admin session show qui vous montrera les clients actuellement connectés : Malheureusement, cette sortie est tronquée pour une largeur totale de 80 caractères (peu importe le nombre qui rentrerait) et il n'y a actuellement aucune indication qu'elle l'est. Voir ce problème VerneMQ Github : https://github.com/vernemq/vernemq/issues/1200 Pour déconnecter les clients, vous avez besoin du client_id...

Weiterlesen