pi3g e.K. heißt Sie Willkommen!

Wir sind als Raspberry Pi Foundation approved reseller, sowie einer von zwei deutschen Pi Zero Distributoren Ihr starker Partner rund um die Raspberry Pi Plattform.

Wir sind seit den Anfängen des beliebten Einplatinencomputers (2012) am Markt. Wir verfügen über umfangreiche Industriekontakte, Spezialwissen und viel Erfahrung mit der Raspberry Pi Plattform. Zuverlässigkeit, Ehrlichkeit und Kommunikation auf Augenhöhe sind für uns wichtig.

Bitte wählen Sie einen unserer drei Geschäftsbereiche (Eigene Produkte / Value Added Distribution / Maker & Biohacker Shop) um mehr über uns zu erfahren:

Eigene Produkte

pi3g entwickelt und stellt in Kooperation mit Partnern eigene Produkte her. Die Produkte sind entweder für den Raspberry Pi gedacht, oder basieren auf dem Raspberry Pi.

Hervorzuheben ist insbesondere LetsTrust, das erste TPM Modul für die Raspberry Pi Plattform.

Ein Produkt für den Consumerbereich hingegen ist unsere beliebte Anonymebox.

Value Added Distribution

Wir unterstützen Sie mit Rat und Tat bei großen und kleinen Mengen an Ware, Sonderbeschaffungen rund um den Raspberry Pi Bereich - fragen Sie uns für ein Angebot an, es lohnt sich!

Über das reine Produktsortiment aus beraten wir Sie gerne zu Einsatzmöglichkeiten der Raspberry Pi Computerplattform, um Ihre Computerinfrastruktur zu optimieren, Ihre Betriebskosten zu senken, und neues wirtschaftliches Potential zu erschließen.

Maker & Biohacker Online Shop

In unserem eigenen Onlineshop buyzero.de bieten wir Dir eine reiche Auswahl von Produkten rund um den Maker- und Biohacker Bereich.

Natürlich steht der Raspberry Pi auch hier im Mittelpunkt - wir bieten das komplette Sortiment und Zubehör der Raspberry Pi Foundation.

Viele Markenartikel von Pimoroni, Adafruit und anderen Herstellern runden das Sortiment ab. Schau doch einfach vorbei!

envoy, docker and websockets – debugging and configuration

Von Maximilian Batz | 2019-05-18

Websockets are an exciting technology, allowing you to upgrade a HTTP connection to a long-running persistent binary connection, which you can use to send bi-directional messages.As an aside, the MQTT protocol can be transported using websockets – which is the only (?) way for a JavaScript client delivered by the website, for instance.In any case, […]

correct way to instantiate Paho Client in JavaScript for wss (secure websocket)

Von Maximilian Batz | 2019-05-17

The Paho documentation is unfortunately quite fragmented at the moment, and some links on Eclipse’s website do not work. Here are some working links (as of 05/2019): https://www.eclipse.org/paho/clients/js/ https://www.eclipse.org/paho/files/jsdoc/index.html https://github.com/eclipse/paho.mqtt.javascript And here’s a fantastic website by Steve: http://www.steves-internet-guide.com/using-javascript-mqtt-client-websockets/ There is an important breaking change in the Paho namespace, where you will run into trouble using […]

Understanding Erlang & Lua / Luerl for VerneMQ MongoDB auth_on_register hook

Von Maximilian Batz | 2019-05-12

My goal / TLDR My goal with this blog post is to explain how to set custom mountpoints for VerneMQ by modifying the shipped MongoDB auth Lua script  (lua/auth/mongodb.lua). Setting a custom mountpoint is possible with VerneMQ not only by setting mountpoints manually for specific listeners (e.g. ports), but also programmatically during authorization in your […]

mongo_orm Exception: missing bson key: publish_acl (Exception)

Von Maximilian Batz | 2019-05-10

When you extend your field definitions in the mongo_orm document classes, specifically with embedded documents, you might run into the following runtime (!) error: Exception: missing bson key: <name> (Exception) This is not an error in your code – your code is raising, because the database structure is not as it expects it to be! […]

Introduction to the SNAP protocol

Von Maximilian Batz | 2019-04-23

Introduction S.N.A.P. is a protocol for communication between several connected hosts. It provides: · addressing · flags · ack/nak request · error detection (different error detection methods available) It can be run over different media, including RS485. It is optimized for a small footprint (limited computing, memory resources), but scaleable depending upon your needs. Basically, […]

Elektronik-Gehäuse & Platinenabmessungen Standards

Von Maximilian Batz | 2019-04-20

Abmessungen Raspberry Pi Ein Raspberry Pi 3B+ hat, als Vergleich, die Abmessungen: 85 mm x 56 mm für die Basisplatine. (USB & LAN, sowie andere Stecker ragen teilweise über die Platine hinaus). Hutschiene / DIN-Schiene Hutschiene: TS35, U-förmiges Profil. Standarisierte Befestigungsschiene für Gehäuse, Racks, Schaltschränke, u.s.w. Sie wird vielfach in der Industrie eingesetzt. Einer der […]

Packaging Python projects for Debian / Raspbian with dh-virtualenv

Von Maximilian Batz | 2019-04-19

This article aims to explain some things to developers which don’t use Python a lot, and might struggle with some of the concepts otherwise. I highly recommend the lecture of the following article as an introduction to the concepts discussed here: https://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/ pypi.org pypi.org is an official repository of software for the Python programming language. […]

mongo_orm custom name for collection

Von Maximilian Batz | 2019-04-17

mongo_orm will automatically determine the name for your collection by using the Module and Class name, and appending an “s”. In cases where you want to name your collection, you can simply do this: class PapiTest < Mongo::ORM::Document     collection_name „Buster“     field test : String end get „/“ do     pt = PapiTest.new     pt.test = „I want […]

Avahi how to assign several .local names to same IP

Von Maximilian Batz | 2019-04-10

In some situations you would like to access the same computer / IP using different .local names. This is possible using the Avahi daemon. The following is written for Ubuntu 18.04 Bionic Beaver. Install Avahi apt install avahi-daemon avahi-utils Avahi automatically adds your computer’s hostname to the .local Domain. For instance, my computer is called […]

Creating a Raspbian repository

Von Maximilian Batz | 2019-04-03

If you want to host your own Raspbian repository, this article is for you. A Raspbian repository consists of a special directory structure on a webserver. The files, including the packages, are all static – therefore this repository could also simply be hosted on an Amazon S3 instance, for example. The sources.list entry in Raspbian […]