Skip to the content
2 layers101.6 × 76.2 mmGeiger, the printed circuit board in 3D

Create, install, and configure a debian semi-automatically

Size
101.6 × 76.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
61
Nets
37
Pads
130
Tracks, vias
140, 0
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
31 Aug 2021
Updated
1 Nov 2026

Overview

Geiger is an open-source printed circuit board by sbeaugrand, from the sbeaugrand/debinst repository on GitHub. It is a 2-layer board of 101.6 × 76.2 mm with 61 parts on 37 nets, routed with 140 tracks and 0 vias.

Its parts include 21 resistors, 12 transistors, 9 capacitors, 8 diodes and 2 connectors. It belongs with the sensors and measurement and computers and single-board computers boards of this library.

README

README.md

Installation sur une debian existante

sh
cd
mkdir data
mkdir install
cd install
git clone https://github.com/sbeaugrand/debinst.git
cd cicd/hosts/localhost

Ansible

Installations optionnelles
sh
./0install.sh
./0install.sh hardware/install-op-pc-...
./0install.sh hardware/install-op-offline-manuals.sh
./0install.sh install-op-/install-op-...
sudo apt install texlive-fonts-extra  # > 700 Mo
MPlayer
sh
systemd-run -p CPUQuota=$((`nproc`*50))% --scope bash -c './0install.sh install-op-/install-op-mplayer.sh'
# error: initialization from incompatible pointer type
cd ~/data/tmp/install-build/mplayer
vi config.mak +/CFLAGS  # -Wno-incompatible-pointer-types
make && make install
Contrôle parental
sh
./0install.sh install-op-/install-op-parental-control.sh
./0install.sh install-op-/install-op-parental-control2.sh
bin/hotspot

Création d'une debian sur clé USB

sh
make pkgs
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1034771
sudo vi /usr/share/debian-cd/tools/generate_firmware_patterns +/'missing metadata file'  # comment 2 lines
# trixie
sudo vi /usr/share/simple-cdd/build-simple-cdd +/'For amd64'  # comment 3 lines
sudo vi /usr/share/debian-cd/tools/boot/trixie/boot-x86 +/'amd64 i386'  # suppr i386
sudo sed -i 's/standard)"/standard) | Package (== tasksel-data)"/' /usr/lib/python3/dist-packages/simple_cdd/tools/mirror_reprepro.py
make iso
pv ~/data/tmp/install-build/simplecdd-op-1arch64/images/debian-*-amd64-DVD-1.iso | sudo dd bs=4M oflag=dsync of=/dev/sdc

La liste des paquets debian sont dans: simplecdd-op-1arch64/list.txt

La liste des paquets créés sont dans: buildpackage-op-1/build/list.txt

No kernel modules were found

Grub install error
sh
# Recovery mode
grub-install /dev/sda
update-grub

Création d'une debian légère sur clé USB

sh
./1buildpackage.sh buildpackage-op-2ansible dist
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1034771
sudo vi /usr/share/debian-cd/tools/generate_firmware_patterns +/'missing metadata file'  # comment 2 lines
# trixie
sudo vi /usr/share/simple-cdd/build-simple-cdd +/'For amd64'  # comment 3 lines
sudo vi /usr/share/debian-cd/tools/boot/trixie/boot-x86 +/'amd64 i386'  # suppr i386
sudo sed -i 's/standard)"/standard) | Package (== tasksel-data)"/' /usr/lib/python3/dist-packages/simple_cdd/tools/mirror_reprepro.py
./2simplecdd.sh simplecdd-op-2ansible buildpackage-op-2ansible

Création d'une debian nouvelle version sur clé USB

https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/

sh
gpg --keyserver hkps://keyring.debian.org:443 --recv-keys 0xDA87E80D6294BE9B
gpg --keyserver hkps://keyring.debian.org:443 --recv-keys 0x42468F4009EA8AC3
gpg --verify SHA512SUMS.sign SHA512SUMS
grep debian-live-13.1.0-amd64-lxde.iso$ SHA512SUMS >debian-live-13.1.0-amd64-lxde.sha
sha512sum -c debian-live-13.1.0-amd64-lxde.sha
sudo apt install openssh-server
make pkgs
gnome-boxes debian-live-13.1.0-amd64-lxde.iso
sh
# lxterminal
sudo apt update
sudo apt install -y sshfs
sudo mkdir /mnt/a1
sudo chown user:user /mnt/a1
user=...
sshfs $user@10.0.2.2:/ /mnt/a1
grep -A15 debinst/README /mnt/a1/home/$user/install/debinst/README.md
ln -s /mnt/a1/data /home/user/data
cd /mnt/a1/home/$user/install/debinst
rm simplecdd-op-1arch64/amd64/simple-cdd.conf
rm -fr ~/data/tmp/install-build/simplecdd-op-1arch64
sudo apt-get install -y dh-make dosfstools mtools simple-cdd xorriso distro-info-data
sudo vi /usr/share/simple-cdd/tools/build/debian-cd +/rsync  # suppr -a
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1034771
sudo vi /usr/share/debian-cd/tools/generate_firmware_patterns +/'missing metadata file'  # comment 2 lines
# trixie
sudo vi /usr/share/simple-cdd/build-simple-cdd +/'For amd64'  # comment 3 lines
sudo vi /usr/share/debian-cd/tools/boot/trixie/boot-x86 +/'amd64 i386'  # suppr i386
sudo sed -i 's/standard)"/standard) | Package (== tasksel-data)"/' /usr/lib/python3/dist-packages/simple_cdd/tools/mirror_reprepro.py
make iso
cd
fusermount3 -u /mnt/a1
exit
sh
sudo apt remove openssh-server
Update wheels
sh
mv ~/install/wheels-x86_64/*-cp3*-*.whl ~/tmp/
make pkgs

Création d'une debian live

sh
cd 4livebuild
make  # :

Mettre à jour le mirroir local

sh
make iso
cd 4livebuild
systemd-run -p CPUQuota=$((`nproc`*50))% --scope bash -c 'make mirror'
make http

Configurer et créer

sh
cd 4livebuild
df .  # >28G or: mkdir ~/data/tmp/live && ln -s ~/data/tmp/live build
make config
make sync
make clean
make config
make installer
make aptsources
systemd-run -p CPUQuota=$((`nproc`*50))% --scope bash -c 'make binary'
pv build/live-image-amd64.hybrid.iso | sudo dd bs=4M oflag=dsync of=/dev/sdb
Persistance et quatrième partition
text
/sbin/fdisk /dev/sdb
n
p
3
16777216  # echo " 8 GB" | awk '{ print $1 * 1024 * 2048 }'
67108863  # echo "32 GB" | awk '{ print $1 * 1024 * 2048 }' | awk '{ print $0 - 1 }'
n
p
67108864  # echo "32 GB" | awk '{ print $1 * 1024 * 2048 }'
134217727 # echo "64 GB" | awk '{ print $1 * 1024 * 2048 }' | awk '{ print $0 - 1 }'
w
sh
/sbin/mkfs.ext2 /dev/sdb3
/sbin/mkfs.ext2 /dev/sdb4
/sbin/e2label /dev/sdb3 persistence
mount /mnt/b3
echo "/ union" >/mnt/b3/persistence.conf
umount /mnt/b3
Exemple pour une configuration avancée
sh
ln -s user-config-pc-b1.mk user-config-pr-symlink.mk

Installation sur ARM (armbian)

Installation sur Raspberry Pi (raspbian)

Installation sur PinePhone (mobian)

Création d'une machine virtuelle dans windows

Licence CeCILL 2.1

Copyright Sébastien Beaugrand

Ce logiciel est un programme informatique servant à créer, installer, et configurer une debian de manière semi-automatique.

Ce logiciel est régi par la licence CeCILL soumise au droit français et respectant les principes de diffusion des logiciels libres. Vous pouvez utiliser, modifier et/ou redistribuer ce programme sous les conditions de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA sur le site "http://www.cecill.info".

En contrepartie de l'accessibilité au code source et des droits de copie, de modification et de redistribution accordés par cette licence, il n'est offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons, seule une responsabilité restreinte pèse sur l'auteur du programme, le titulaire des droits patrimoniaux et les concédants successifs.

A cet égard l'attention de l'utilisateur est attirée sur les risques associés au chargement, à l'utilisation, à la modification et/ou au développement et à la reproduction du logiciel par l'utilisateur étant donné sa spécificité de logiciel libre, qui peut le rendre complexe à manipuler et qui le réserve donc à des développeurs et des professionnels avertis possédant des connaissances informatiques approfondies. Les utilisateurs sont donc invités à charger et tester l'adéquation du logiciel à leurs besoins dans des conditions permettant d'assurer la sécurité de leurs systèmes et ou de leurs données et, plus généralement, à l'utiliser et l'exploiter dans les mêmes conditions de sécurité.

Le fait que vous puissiez accéder à cet en-tête signifie que vous avez pris connaissance de la licence CeCILL, et que vous en avez accepté les termes.

Parts

61
QtyValueFootprintReferences
21Rcommon:R4R1, R2, R3, R4, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21 +5
12NPNcommon:NPNQ1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12
7DIODEcommon:D3D1, D2, D3, D4, D5, D6, D8
6CP1common:CP2C1, C2, C3, C4, C5, C6
3Ccommon:C2C7, C8, C9
2BREAKER2common:BR2JP1, JP2
2CONN_1common:PIN_ARRAY_1X1P1, P2
1GEIGERcommon:J302BGLA1
1LEDcommon:LED-5MMD7
1Speakercommon:PIN_ARRAY_2X1LS1
1TRANSFO_2Scommon:TRANSFO_2ST1

The 57 most common of 61 parts.

More from sbeaugrand/debinst

6
  • 2 layers162.6 × 101.6 mmRemoteControl, the printed circuit board in 3D

    RemoteControl

    sbeaugrand/debinst

    Create, install, and configure a debian semi-automatically

    31 parts1
  • 2 layers76.2 × 35.6 mmFftAlarm, the printed circuit board in 3D

    FftAlarm

    sbeaugrand/debinst

    Create, install, and configure a debian semi-automatically

    29 parts1
  • 2 layers48.3 × 50.8 mmIambic, the printed circuit board in 3D

    Iambic

    sbeaugrand/debinst

    Create, install, and configure a debian semi-automatically

    24 parts1
  • 2 layers106.7 × 81.3 mmMp3server, the printed circuit board in 3D

    Mp3server

    sbeaugrand/debinst

    Create, install, and configure a debian semi-automatically

    22 parts1
  • 2 layers76.2 × 38.1 mmUsbtinyisp, the printed circuit board in 3D

    Usbtinyisp

    sbeaugrand/debinst

    Create, install, and configure a debian semi-automatically

    19 parts1
  • 2 layers50.8 × 27.9 mmUsbscope, the printed circuit board in 3D

    Usbscope

    sbeaugrand/debinst

    Create, install, and configure a debian semi-automatically

    17 parts1

Similar boards

  • 2 layers390 × 78.2 mmMBO, the printed circuit board in 3D

    MBO

    shanteacontrols/OpenDeck

    A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.

    61 parts960Apache-2.0
  • 2 layersTUSS4470 shield, the printed circuit board in 3D

    TUSS4470 shield

    Neumi/open_echo

    Open Source echo sounder / depth sounder / SONAR for bathymetry and research. Arduino based and compatible.

    61 parts530
  • 2 layers45 × 45 mmAirCube, the printed circuit board in 3D

    AirCube

    StuckAtPrototype/AirCube

    Works standalone out of the box. Pairs with Home Assistant in minutes. Other platforms are supported through community-contributed extensions.

    61 parts379Apache-2.0
  • 2 layers135.9 × 89.5 mmLeft, the printed circuit board in 3D

    Left

    TeXitoi/keyseebee

    KeySeeBee is a split ergo keyboard. It is only 2 PCB (so the name) with (almost) only SMD components on it. It's only a keyboard, no LED, no display, nothing more than keys and USB.

    61 parts348MIT
  • 2 layers59.7 × 57.5 mmFunBox, the printed circuit board in 3D

    FunBox

    GuitarML/FunBox

    Stereo guitar pedal platform using Daisy Seed.

    61 parts289MIT
  • 2 layers35 × 38.4 mmHandgelenk, the printed circuit board in 3D

    Handgelenk

    Jeija/esp8266-smartwatch

    ESP8266 DIY WiFi Smartwatch with MPU-9250, RTC, OLED, FT232, ...

    61 parts233
  • 2 layers99.9 × 99.9 mmEasy z80, the printed circuit board in 3D

    Easy z80

    skiselev/easy_z80

    An easy to build Zilog Z80 based single board computer

    61 parts180GPL-3.0
  • 2 layers135.3 × 106.7 mmAdlib, the printed circuit board in 3D

    Adlib

    schlae/adlib

    Reproduction AdLib Sound Card, OPL2, Circa 1990

    61 parts168

Questions

How big is the Geiger PCB?

It measures 101.6 × 76.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Geiger use?

61 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Geiger KiCad files?

From the sbeaugrand/debinst repository on GitHub, at the commit this page was made from: the board is latex/geiger/geiger.kicad_pcb and its schematic cicd/mps/kicad/remoteControl.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Geiger design in my own project?

Its repository states no licence, so its author keeps all rights: ask sbeaugrand before reusing the design.