fbstatus graphically shows the gokrazy system status on the Linux frame buffer, which is typically available via HDMI when running on a Raspberry Pi or a PC.

gokrazy framebuffer status (fbstatus)

fbstatus graphically shows the gokrazy system status on the Linux frame buffer, which is typically available via HDMI when running on a Raspberry Pi or a PC.

fbstatus screenshot

This graphical output is helpful to understand:

  1. whether gokrazy booted up correctly
  2. whether gokrazy’s NTP client obtained the correct time
  3. whether gokrazy’s DHCP client obtained an IP address
  4. the current resource usage of the system

Usage

Please refer to the gokrazy quickstart if you are unfamiliar.

Then, add the fbstatus package to your packer command line:

gokr-packer \
	-update=yes \
	github.com/gokrazy/fbstatus \
	github.com/gokrazy/hello \
	github.com/gokrazy/serial-busybox

After your Raspberry Pi reboots, you should eventually see the graphical output from the screenshot above on your HDMI monitor.

TODO

  • show ethernet interface(s) plugged-in state somehow?
  • show service log messages (stdout, stderr)
  • implement different views, switch between the different views via flag (rotate mode, switches every n=60 seconds between views)
Similar Resources

Experimental system call tracer for Linux x86-64, written in Go

gtrace A system call tracer for Linux x86-64. DISCLAIMER: This software is experimental and not considered stable. Do not use it in mission-critical e

Nov 29, 2022

Sysmonitor - System Monitor Application for Linux

Readme This application generates HTML report files that can be viewed over webb

Feb 18, 2022

View, edit, and save text files via http to the file system.

go-wiki View, edit, and save text files via http to the file system. (DONE) https://golang.org/doc/articles/wiki/ Instructions go run main.go In a web

Nov 25, 2021

golang script to check server & port status

netcheck Simple script to check if host alive by sending ICMP messages & TCP Port checks. ICMP messages not working without sudo privileges. usage net

Sep 2, 2022

Check DNS and optionally Consul and serve the status from a Web page

dns-checker Table of contents Preamble Compiling the program Keepalived and LVS Available options Setting up systemd Preamble This application checks

Nov 7, 2021

Small round tripper to avoid triggering the "attention required" status of CloudFlare for HTTP requests

Small round tripper to avoid triggering the

CloudFlare-ByPass-Go. Small round tripper to avoid triggering the "attention req

Nov 14, 2022

Event driven modular status-bar for dwm; written in Go & uses Unix sockets for signaling.

dwmstat A simple event-driven modular status-bar for dwm. It is written in Go & uses Unix sockets for signaling. The status bar is conceptualized as a

Dec 25, 2021

Abc voe - Development and Maintenance Status

Abc voe - Development and Maintenance Status

Development and Maintenance Status RancherOS 1.x is no longer being actively mai

Jan 5, 2022

Keeps track of Steam Deck Verifications. On first run, it reports all games with their respective Steam Deck Verification status. On subsequent runs, the tool will report newly tested and updated games.

Keeps track of Steam Deck Verifications. On first run, it reports all games with their respective Steam Deck Verification status. On subsequent runs, the tool will report newly tested and updated games.

Feb 2, 2022
Comments
  • fbstatus does not render correctly on all monitor resolutions

    fbstatus does not render correctly on all monitor resolutions

    Platform

    I’m using:

    • [x] gokrazy/rpi4b

    Observed behavior

    A couple hiccups with the Quickstart guide, but finally managed to boot the new image. I see maybe a page and a half of small text fly up the left side of the screen, and then my dell monitor says there is a timing issue, and requests a change to 1920x1200@60Hz. Same thing on Pi400. Not sure where to check/change the resolution, and cant see anything obvious in the various repos or docu. Also not sure how this is gonna connect to my wifi network, since it seems to expect ethernet?

    Expected behavior

    some kind of successful boot (just the 'hello' app installed)

  • Add RISCV64 support

    Add RISCV64 support

    again, because I was stupid and missed a commit so GitHub automatically closed #1 and marked it as "merged" so I removed the branch and... please don't ask -_-

Related tags
Implementation of Ethernet 2, 802.1Q, 802.1P, 802.11 (Wireless Ethernet) frame serialization/deserialization

Implementation of Ethernet 2, 802.1Q, 802.1P, 802.11 (Wireless Ethernet) frame serialization/deserialization

Feb 5, 2022
A byte buffer library for GO

gbytebuffer A byte buffer library to read/write simple variable types from/into byte slices. Conversions happen in little endian format by default but

Nov 27, 2021
OliveTin is a web interface for running Linux shell commands.
OliveTin is a web interface for running Linux shell commands.

OliveTin OliveTin is a web interface for running Linux shell commands. Some example use cases; Give controlled access to run shell commands to less te

Dec 29, 2022
Gsshrun - Running commands via ssh on the server/hosting (if ssh support) specified in the connection file

Gsshrun - Running commands via ssh on the server/hosting (if ssh support) specified in the connection file

Sep 8, 2022
Tapestry is an underlying distributed object location and retrieval system (DOLR) which can be used to store and locate objects. This distributed system provides an interface for storing and retrieving key-value pairs.

Tapestry This project implements Tapestry, an underlying distributed object location and retrieval system (DOLR) which can be used to store and locate

Mar 16, 2022
Raspberry Pi Zero W IR remote webserver for Cambridge Audio CXA81 Amplifier

CXA81-IR-Remote-Server About The Project I initially wanted to control my Cambri

Dec 27, 2021
A Stable & Secure Tunnel based on KCP with N:M multiplexing and FEC. Available for ARM, MIPS, 386 and AMD64。KCPプロトコルに基づく安全なトンネル。KCP 프로토콜을 기반으로 하는 보안 터널입니다。
A Stable & Secure Tunnel based on KCP with N:M multiplexing and FEC. Available for ARM, MIPS, 386 and AMD64。KCPプロトコルに基づく安全なトンネル。KCP 프로토콜을 기반으로 하는 보안 터널입니다。

Disclaimer: kcptun maintains a single website — github.com/xtaci/kcptun. Any websites other than github.com/xtaci/kcptun are not endorsed by xtaci. Re

Jan 9, 2023
Helps to find available slots on zh.vacme.ch corona vaccination service
Helps to find available slots on zh.vacme.ch corona vaccination service

vacme-zurich-parser https://zh.vacme.ch provides a way to register for vaccination in Zurich. Since there is not much free slots - its quite tedious t

Jan 8, 2022
Compiler as a Service is a compiler that is available over http/https and gRPC

BlakBoks(CaaS) Elasticsearch but for compiling untrusted code Compiler as a Service is a compiler that is available over http/2 and gRPC. Setup First

Nov 24, 2021
WebsiteChecker - A GoLang program that verifies if a website is available or not

Website Checker ?? This is my first program in Go! The purpose of this applicati

Apr 30, 2022