Raspberry Pi 5 - RaspiOS

RaspiOS on Raspberry Pi 5

back to main Pi 5 page.

links

8086tiny,

History

2025-02-02: mmcblk0p2 - reboot, Debian 12.9 is in

tingo@tipi5-linux:~ $ cat /etc/debian_version 
12.9

and a new kernel

tingo@tipi5-linux:~ $ uname -a
Linux tipi5-linux 6.6.74+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.6.74-1+rpt1 (2025-01-27) aarch64 GNU/Linux

2025-02-02: mmcblk0p2 - apt - upgrade

tingo@tipi5-linux:~ $ sudo apt upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following package was automatically installed and is no longer required:
  libcamera0.3
Use 'sudo apt autoremove' to remove it.
The following NEW packages will be installed:
  libcamera0.4 linux-headers-6.6.74+rpt-common-rpi linux-headers-6.6.74+rpt-rpi-2712 linux-headers-6.6.74+rpt-rpi-v8 linux-image-6.6.74+rpt-rpi-2712
  linux-image-6.6.74+rpt-rpi-v8 linux-kbuild-6.6.74+rpt
The following packages will be upgraded:
  avahi-daemon avahi-utils base-files dnsmasq-base firefox git git-man gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-x
  initramfs-tools initramfs-tools-core labwc libavahi-client3 libavahi-common-data libavahi-common3 libavahi-core7 libavahi-glib1 libcamera-ipa libcamera-tools libebml5
  libgstreamer-gl1.0-0 libgstreamer-plugins-base1.0-0 libkpathsea6 libliftoff0 libnfsidmap1 libopenjp2-7 libpam-systemd libpipewire-0.3-0 libpipewire-0.3-common
  libpipewire-0.3-modules libpisp-common libpisp1 libpython3.11 libpython3.11-dev libpython3.11-minimal libpython3.11-stdlib libsoup2.4-1 libsoup2.4-common
  libspa-0.2-bluetooth libspa-0.2-libcamera libspa-0.2-modules libsrt1.5-gnutls libsynctex2 libsystemd-shared libsystemd0 libtiff6 libudev-dev libudev1 libwlroots-0.18
  linux-headers-rpi-2712 linux-headers-rpi-v8 linux-image-rpi-2712 linux-image-rpi-v8 linux-libc-dev nfs-common openssh-client openssh-server openssh-sftp-server
  pipewire pipewire-bin pipewire-libcamera pipewire-pulse python3-av python3-jinja2 python3-libcamera python3-picamera2 python3-pidng python3-pkg-resources
  python3-setuptools python3-setuptools-whl python3-urllib3 python3-werkzeug python3.11 python3.11-dev python3.11-minimal python3.11-venv raspi-config realvnc-vnc-server
  rpi-connect rpi-eeprom rpicam-apps rsync ssh systemd systemd-sysv systemd-timesyncd ucf udev
90 upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
Need to get 239 MB of archives.
After this operation, 144 MB of additional disk space will be used.
[..]
Processing triggers for initramfs-tools (0.142+rpt3+deb12u1) ...
update-initramfs: Generating /boot/initrd.img-6.6.74+rpt-rpi-v8
'/boot/initrd.img-6.6.74+rpt-rpi-v8' -> '/boot/firmware/initramfs8'
update-initramfs: Generating /boot/initrd.img-6.6.74+rpt-rpi-2712
'/boot/initrd.img-6.6.74+rpt-rpi-2712' -> '/boot/firmware/initramfs_2712'
update-initramfs: Generating /boot/initrd.img-6.6.62+rpt-rpi-v8
update-initramfs: Generating /boot/initrd.img-6.6.62+rpt-rpi-2712
update-initramfs: Generating /boot/initrd.img-6.6.51+rpt-rpi-v8
update-initramfs: Generating /boot/initrd.img-6.6.51+rpt-rpi-2712

apt - autoremove

tingo@tipi5-linux:~ $ sudo apt autoremove
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages will be REMOVED:
  libcamera0.3 linux-headers-6.6.51+rpt-common-rpi linux-headers-6.6.51+rpt-rpi-2712 linux-headers-6.6.51+rpt-rpi-v8 linux-image-6.6.51+rpt-rpi-2712
  linux-image-6.6.51+rpt-rpi-v8 linux-kbuild-6.6.51+rpt
0 upgraded, 0 newly installed, 7 to remove and 0 not upgraded.
After this operation, 124 MB disk space will be freed.
[..]
Removing libcamera0.3:arm64 (0.3.2+rpt20241119-1) ...
Removing linux-headers-6.6.51+rpt-rpi-2712 (1:6.6.51-1+rpt3) ...
Removing linux-headers-6.6.51+rpt-rpi-v8 (1:6.6.51-1+rpt3) ...
Removing linux-headers-6.6.51+rpt-common-rpi (1:6.6.51-1+rpt3) ...
Removing linux-image-6.6.51+rpt-rpi-2712 (1:6.6.51-1+rpt3) ...
/etc/kernel/postrm.d/initramfs-tools:
update-initramfs: Deleting /boot/initrd.img-6.6.51+rpt-rpi-2712
Removing linux-image-6.6.51+rpt-rpi-v8 (1:6.6.51-1+rpt3) ...
/etc/kernel/postrm.d/initramfs-tools:
update-initramfs: Deleting /boot/initrd.img-6.6.51+rpt-rpi-v8
Removing linux-kbuild-6.6.51+rpt (1:6.6.51-1+rpt3) ...
Processing triggers for libc-bin (2.36-9+rpt2+deb12u9) ...

2025-01-14: mmcblk0p2 - build 8086tiny, then test it:

tingo@tipi5-linux:~/personal/projects/8086tiny $ ./runme 
FreeDOS kernel - SVN (build 2040 OEM:0xfd) [compiled Apr  7 2012]
Kernel compatibility 7.10 - WATCOMC - FAT32 support

(C) Copyright 1995-2011 Pasquale J. Villani and The FreeDOS Project.
All Rights Reserved. This is free software and comes with ABSOLUTELY NO
WARRANTY; you can redistribute it and/or modify it under the terms of the
GNU General Public License as published by the Free Software Foundation;
either version 2, or (at your option) any later version.
 - InitDiskno hard disks detected

FreeCom version 0.82 pl 3 XMS_Swap [Dec 10 2003 06:49:21]


 type HELP to get support on commands and navigation

A:\>ver

FreeCom version 0.82 pl 3 XMS_Swap [Dec 10 2003 06:49:21]

A:\>quitemu
tingo@tipi5-linux:~/personal/projects/8086tiny $ 

very nice.

2025-01-13: mmcblk0p2 - apt - install libsdl2-dev

tingo@tipi5-linux:~/personal/projects/2024/rust/webcam/scanner $ sudo apt install libsdl2-dev
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  bsdextrautils bsdutils eject fdisk gir1.2-ibus-1.0 libasound2-dev libblkid-dev libblkid1 libdbus-1-dev libdecor-0-dev libdrm-dev libdrm-etnaviv1
  libdrm-freedreno1 libdrm-tegra0 libfdisk1 libffi-dev libgbm-dev libglib2.0-0 libglib2.0-bin libglib2.0-data libglib2.0-dev libglib2.0-dev-bin
  libibus-1.0-5 libibus-1.0-dev libmount-dev libmount1 libpciaccess-dev libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpulse-dev libpulse-mainloop-glib0
  libsamplerate0-dev libselinux1-dev libsepol-dev libsmartcols1 libsndio-dev libuuid1 libwayland-bin libwayland-dev libxcursor-dev libxfixes-dev
  libxi-dev libxinerama-dev libxkbcommon-dev libxrandr-dev libxrender-dev libxss-dev libxv-dev libxxf86vm-dev mount rfkill util-linux util-linux-extra
  uuid-dev
Suggested packages:
  libasound2-doc low-memory-monitor libgirepository1.0-dev libglib2.0-doc libxml2-utils cryptsetup-bin libwayland-doc util-linux-locales
Recommended packages:
  uuid-runtime
The following NEW packages will be installed:
  gir1.2-ibus-1.0 libasound2-dev libblkid-dev libdbus-1-dev libdecor-0-dev libdrm-dev libdrm-etnaviv1 libdrm-freedreno1 libdrm-tegra0 libffi-dev
  libgbm-dev libglib2.0-dev libglib2.0-dev-bin libibus-1.0-5 libibus-1.0-dev libmount-dev libpciaccess-dev libpcre2-32-0 libpcre2-dev libpcre2-posix3
  libpulse-dev libpulse-mainloop-glib0 libsamplerate0-dev libsdl2-dev libselinux1-dev libsepol-dev libsndio-dev libwayland-bin libwayland-dev
  libxcursor-dev libxfixes-dev libxi-dev libxinerama-dev libxkbcommon-dev libxrandr-dev libxrender-dev libxss-dev libxv-dev libxxf86vm-dev uuid-dev
The following packages will be upgraded:
  bsdextrautils bsdutils eject fdisk libblkid1 libfdisk1 libglib2.0-0 libglib2.0-bin libglib2.0-data libmount1 libsmartcols1 libuuid1 mount rfkill
  util-linux util-linux-extra
16 upgraded, 40 newly installed, 0 to remove and 60 not upgraded.
Need to get 12.6 MB of archives.
After this operation, 37.3 MB of additional disk space will be used.
[..]
Setting up libsdl2-dev:arm64 (2.26.5+dfsg-1) ...

apt - install libsdl1.2-dev

tingo@tipi5-linux:~/personal/projects/8086tiny $ sudo apt install libsdl1.2-dev
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libcaca-dev libpng-dev libpng-tools libslang2-dev
The following NEW packages will be installed:
  libcaca-dev libpng-dev libpng-tools libsdl1.2-dev libslang2-dev
0 upgraded, 5 newly installed, 0 to remove and 60 not upgraded.
Need to get 2,606 kB of archives.
After this operation, 10.4 MB of additional disk space will be used.
[..]
Setting up libsdl1.2-dev (1.2.15+dfsg2-8) ...
Processing triggers for man-db (2.11.2-2) ...

2024-12-28: mmcblk0p2 - rust- get source for mxw fork

tingo@tipi5-linux:~/personal/projects/2024/rust/mice $ git clone https://github.com/dxbednarczyk/mxw.git
Cloning into 'mxw'...
remote: Enumerating objects: 489, done.
remote: Counting objects: 100% (160/160), done.
remote: Compressing objects: 100% (85/85), done.
remote: Total 489 (delta 90), reused 121 (delta 70), pack-reused 329 (from 1)
Receiving objects: 100% (489/489), 123.54 KiB | 1.21 MiB/s, done.
Resolving deltas: 100% (277/277), done.

build it

tingo@tipi5-linux:~/personal/projects/2024/rust/mice/mxw $ cargo build
   Compiling hidapi v2.6.1
   Compiling rustversion v1.0.17
   Compiling clap_derive v4.5.4
   Compiling lazy_static v1.4.0
   Compiling cfg-if v1.0.0
   Compiling colored v2.1.0
   Compiling anyhow v1.0.86
   Compiling strum_macros v0.26.3
   Compiling strum v0.26.2
   Compiling clap v4.5.4
   Compiling mxw v0.1.2 (/home/tingo/personal/projects/2024/rust/mice/mxw)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.48s

see if it runs

tingo@tipi5-linux:~/personal/projects/2024/rust/mice/mxw $ cargo run
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.04s
     Running `target/debug/mxw`
Cross platform CLI tool for Glorious' wireless mice.

Originally reverse engineered using USB packet logs sniffed with
WireShark and USBPcap, as well as a decompilation of the official
Windows program (Glorious Core).


Usage: mxw <COMMAND>

Commands:
  report  Retrieve information about the device
  config  Change the device's various settings

Options:
  -h, --help     Print help
  -V, --version  Print version

try it

tingo@tipi5-linux:~/personal/projects/2024/rust/mice/mxw $ cargo run report battery
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.03s
     Running `target/debug/mxw report battery`
31%

nice. build a release version

tingo@tipi5-linux:~/personal/projects/2024/rust/mice/mxw $ cargo build --release
   Compiling proc-macro2 v1.0.85
   Compiling unicode-ident v1.0.12
   Compiling utf8parse v0.2.1
   Compiling pkg-config v0.3.30
   Compiling anstyle-parse v0.2.4
   Compiling colorchoice v1.0.1
   Compiling anstyle-query v1.0.3
   Compiling cc v1.0.98
   Compiling heck v0.5.0
   Compiling is_terminal_polyfill v1.70.0
   Compiling libc v0.2.155
   Compiling rustversion v1.0.17
   Compiling anstyle v1.0.7
   Compiling quote v1.0.36
   Compiling anstream v0.6.14
   Compiling syn v2.0.66
   Compiling clap_lex v0.7.0
   Compiling strsim v0.11.1
   Compiling anyhow v1.0.86
   Compiling hidapi v2.6.1
   Compiling clap_builder v4.5.2
   Compiling cfg-if v1.0.0
   Compiling lazy_static v1.4.0
   Compiling colored v2.1.0
   Compiling strum v0.26.2
   Compiling clap_derive v4.5.4
   Compiling strum_macros v0.26.3
   Compiling clap v4.5.4
   Compiling mxw v0.1.2 (/home/tingo/personal/projects/2024/rust/mice/mxw)
    Finished `release` profile [optimized] target(s) in 26.88s

copied to ~/bin/ (I had to create it first) for easy access

tingo@tipi5-linux:~ $ which mxw
/home/tingo/bin/mxw
tingo@tipi5-linux:~ $ mxw --version
mxw 0.1.2
tingo@tipi5-linux:~ $ mxw report battery
31%
tingo@tipi5-linux:~ $ mxw report firmware
0.3.8.0

2024-12-28: mmcblk0p2 - add udev rules for the Glorious O- mouse

# 2024-12-28 Torfinn Ingolfsen, I have a Glorious O- mouse, so different product ids: 2013, 2024
#
# Edited by vlk on 12/02/22
# Here's the guide I followed:
# https://github.com/libusb/hidapi/blob/master/udev/69-hid.rules

# Line that lets me access Glorous Model O- Wireless
SUBSYSTEMS=="usb", ATTRS{idVendor}=="258a", ATTRS{idProduct}=="2013", TAG+="uaccess"

# Line that lets me access Glorious Model O- Wireless when unplugged
SUBSYSTEMS=="usb", ATTRS{idVendor}=="258a", ATTRS{idProduct}=="2024", TAG+="uaccess"

load the new rules

tingo@tipi5-linux:~/personal/projects/2024/rust/mice/mxw $ sudo udevadm control --reload-rules && sudo udevadm trigger

2024-12-28: mmcblk0p2 - apt - install libudev-dev

tingo@tipi5-linux:~ $ sudo apt install libudev-dev
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
  libudev-dev
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 52.7 kB of archives.
After this operation, 144 kB of additional disk space will be used.
[..]
Setting up libudev-dev:arm64 (252.31-1~deb12u1) ...
Processing triggers for man-db (2.11.2-2) ...

2024-12-28: mmcblk0p2 - try to install npm thing for scanner

tingo@tipi5-linux:~/personal/projects/2024/rust/webcam/scanner $ npm install
npm WARN deprecated stable@0.1.8: Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility

added 256 packages, and audited 257 packages in 1m

100 packages are looking for funding
  run `npm fund` for details

50 vulnerabilities (1 moderate, 49 high)

To address all issues, run:
  npm audit fix

Run `npm audit` for details.

and this

tingo@tipi5-linux:~/personal/projects/2024/rust/webcam/scanner $ npx parcel build src/index.html --public-url .
⠴ Building index.html...
Browserslist: caniuse-lite is outdated. Please run:
  npx update-browserslist-db@latest
parcel-transformer-pwa-manifest: Generating icons for Document Scanner...
parcel-transformer-pwa-manifest: Generating shortcut icons...
parcel-transformer-pwa-manifest: Generating favicons...
🚨 Build failed.

@parcel/core: Failed to resolve '../../pkg/scanner' from './src/workers/process.ts'

  /home/tingo/personal/projects/2024/rust/webcam/scanner/src/workers/process.ts:1:73
  > 1 | import init, { find_document, extract_document, Quad as WasmQuad } from '../../pkg/scanner';
  >   |                                                                         ^^^^^^^^^^^^^^^^^^^
    2 | import { Message, Messages } from './ipc'
    3 | 

@parcel/resolver-default: Cannot load file '../../pkg/scanner' in './src/workers'.
💡 Did you mean '../../.vscode'?
💡 Did you mean '../../package'?

or this

Server running at http://localhost:1234
🚨 Build failed.

unknown: Entry /home/tingo/personal/projects/2024/rust/webcam/scanner/run does not exist

fix the caniuse-lite thing

tingo@tipi5-linux:~/personal/projects/2024/rust/webcam/scanner $ npx update-browserslist-db@latest
Need to install the following packages:
  update-browserslist-db@1.1.1
Ok to proceed? (y) y
Latest version:     1.0.30001690
Installed version:  1.0.30001532
Removing old caniuse-lite from lock file
Installing new caniuse-lite version
$ npm install caniuse-lite
Cleaning package.json dependencies from caniuse-lite
$ npm uninstall caniuse-lite
caniuse-lite has been successfully updated

No target browser changes

try this way then

tingo@tipi5-linux:~/personal/projects/2024/rust/webcam/scanner $ npm run
Lifecycle scripts included in scanner@0.0.1:
  start
    parcel src/index.html

available via `npm run-script`:
  build-wasm
    wasm-pack build --target web
  build
    tsc && tsc -p src/workers/tsconfig.json && parcel build src/index.html --public-url .

ok, try npm start then

tingo@tipi5-linux:~/personal/projects/2024/rust/webcam/scanner $ npm start 

> scanner@0.0.1 start
> parcel src/index.html

Server running at http://localhost:1234
🚨 Build failed.

@parcel/core: Failed to resolve '../../pkg/scanner' from './src/workers/process.ts'

  /home/tingo/personal/projects/2024/rust/webcam/scanner/src/workers/process.ts:1:73
  > 1 | import init, { find_document, extract_document, Quad as WasmQuad } from '../../pkg/scanner';
  >   |                                                                         ^^^^^^^^^^^^^^^^^^^
    2 | import { Message, Messages } from './ipc'
    3 | 

@parcel/resolver-default: Cannot load file '../../pkg/scanner' in './src/workers'.
💡 Did you mean '../../.vscode'?
💡 Did you mean '../../package'?

check the scanner.wasm

tingo@tipi5-linux:~/personal/projects/2024/rust/webcam/scanner $ file target/wasm32-unknown-unknown/release/scanner.wasm
target/wasm32-unknown-unknown/release/scanner.wasm: WebAssembly (wasm) binary module version 0x1 (MVP)

ok, make a pkg, and copy it there

tingo@tipi5-linux:~/personal/projects/2024/rust/webcam/scanner $ mkdir pkg
tingo@tipi5-linux:~/personal/projects/2024/rust/webcam/scanner $ cp target/wasm32-unknown-unknown/release/scanner.wasm pkg/scanner

do a npm start again

tingo@tipi5-linux:~/personal/projects/2024/rust/webcam/scanner $ npm start 

> scanner@0.0.1 start
> parcel src/index.html

Server running at http://localhost:1234
🚨 Build failed.

@parcel/core: No transformers found for pkg/scanner.

  /home/tingo/personal/projects/2024/rust/webcam/scanner/node_modules/parcel-config-pwa-manifest/index.json:2:3
    1 | {
  > 2 |   "transformers": {
  >   |   ^^^^^^^^^^^^^^^^^
  > 3 |     "*.{htm,html}": ["...", "parcel-transformer-pwa-manifest"],
  >   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  > 4 |     "__ptpm_raw:*": ["@parcel/transformer-raw"],
  >   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  > 5 |     "__ptpm_process:*": ["parcel-transformer-pwa-manifest"]
  >   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  > 6 |   }
  >   | ^^^
    7 | }

  /home/tingo/personal/projects/2024/rust/webcam/scanner/node_modules/@parcel/config-default/index.json:3:3
     2 |   "bundler": "@parcel/bundler-default",
  >  3 |   "transformers": {
  >    |   ^^^^^^^^^^^^^^^^^
  >  4 |     "types:*.{ts,tsx}": ["@parcel/transformer-typescript-types"],
  >    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  >  5 |     "bundle-text:*": ["...", "@parcel/transformer-inline-string"],
  >    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  >  6 |     "data-url:*": ["...", "@parcel/transformer-inline-string"],
  >    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  >  7 |     "worklet:*.{js,mjs,jsm,jsx,es6,cjs,ts,tsx}": [
  >    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  >  8 |       "@parcel/transformer-worklet",
  >    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  >  9 |       "..."
  >    | ^^^^^^^^^^^
  > 10 |     ],
  >    | ^^^^^^
  > 11 |     "*.{js,mjs,jsm,jsx,es6,cjs,ts,tsx}": [
  >    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  > 12 |       "@parcel/transformer-babel",
  >    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  > 13 |       "@parcel/transformer-js",
  >    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

nope, doesn't work.

2024-12-28: mmcblk0p2 - apt - install npm

tingo@tipi5-linux:~ $ sudo apt install npm
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  eslint gyp handlebars libc-ares2 libjs-async libjs-events libjs-inherits libjs-is-typedarray libjs-prettify libjs-regenerate libjs-source-map
  libjs-sprintf-js libjs-typedarray-to-buffer libjs-util libnode-dev libnode108 libnotify-bin libssl-dev libuv1 libuv1-dev node-abbrev node-acorn
  node-agent-base node-ajv node-ajv-keywords node-ampproject-remapping node-ansi-escapes node-ansi-regex node-ansi-styles node-anymatch node-aproba
  node-archy node-are-we-there-yet node-argparse node-arrify node-assert node-async node-async-each node-auto-bind
  node-babel-helper-define-polyfill-provider node-babel-plugin-add-module-exports node-babel-plugin-lodash node-babel-plugin-polyfill-corejs2
  node-babel-plugin-polyfill-corejs3 node-babel-plugin-polyfill-regenerator node-babel7 node-babel7-runtime node-balanced-match node-base
  node-base64-js node-binary-extensions node-brace-expansion node-braces node-browserslist node-builtins node-busboy node-cacache node-cache-base
  node-camelcase node-caniuse-lite node-chalk node-chokidar node-chownr node-chrome-trace-event node-ci-info node-cjs-module-lexer node-cli-boxes
  node-cli-cursor node-cli-table node-cli-truncate node-cliui node-clone node-clone-deep node-collection-visit node-color-convert node-color-name
  node-colors node-columnify node-commander node-commondir node-concat-stream node-console-control-strings node-convert-source-map
  node-copy-concurrently node-core-js node-core-js-compat node-core-js-pure node-core-util-is node-coveralls node-css-loader
  node-css-selector-tokenizer node-data-uri-to-buffer node-debbundle-es-to-primitive node-debug node-decamelize node-decompress-response
  node-deep-equal node-deep-is node-defaults node-define-properties node-define-property node-defined node-del node-delegates node-depd node-diff
  node-doctrine node-electron-to-chromium node-encoding node-end-of-stream node-enhanced-resolve node-err-code node-errno node-error-ex
  node-es-abstract node-es-module-lexer node-es6-error node-escape-string-regexp node-escodegen node-eslint-scope node-eslint-utils
  node-eslint-visitor-keys node-espree node-esprima node-esquery node-esrecurse node-estraverse node-esutils node-events node-fancy-log
  node-fast-deep-equal node-fast-levenshtein node-fetch node-file-entry-cache node-fill-range node-find-cache-dir node-find-up node-flat-cache
  node-flatted node-for-in node-for-own node-foreground-child node-fs-readdir-recursive node-fs-write-stream-atomic node-fs.realpath node-function-bind
  node-functional-red-black-tree node-gauge node-get-caller-file node-get-stream node-get-value node-glob node-glob-parent node-globals node-globby
  node-got node-graceful-fs node-growl node-gyp node-has-flag node-has-unicode node-has-value node-has-values node-hosted-git-info
  node-https-proxy-agent node-iconv-lite node-icss-utils node-ieee754 node-iferr node-ignore node-imurmurhash node-indent-string node-inflight
  node-inherits node-ini node-interpret node-ip node-ip-regex node-is-arrayish node-is-binary-path node-is-buffer node-is-descriptor node-is-extendable
  node-is-extglob node-is-glob node-is-number node-is-path-cwd node-is-path-inside node-is-plain-obj node-is-plain-object node-is-primitive
  node-is-stream node-is-typedarray node-is-windows node-isarray node-isexe node-isobject node-istanbul node-jest-debbundle node-jest-worker
  node-js-tokens node-js-yaml node-jsesc node-json-buffer node-json-parse-better-errors node-json-schema node-json-schema-traverse
  node-json-stable-stringify node-json5 node-jsonify node-jsonparse node-kind-of node-lcov-parse node-levn node-loader-runner node-locate-path
  node-lodash node-lodash-packages node-log-driver node-lowercase-keys node-lru-cache node-make-dir node-map-visit node-memfs node-memory-fs
  node-merge-stream node-micromatch node-mime node-mime-types node-mimic-response node-minimatch node-minimist node-minipass node-mixin-deep
  node-mkdirp node-move-concurrently node-ms node-mute-stream node-n3 node-negotiator node-neo-async node-nopt node-normalize-package-data
  node-normalize-path node-npm-bundled node-npm-package-arg node-npm-run-path node-npmlog node-object-assign node-object-inspect node-object-visit
  node-once node-opener node-optimist node-optionator node-osenv node-p-cancelable node-p-limit node-p-locate node-p-map node-parse-json
  node-pascalcase node-path-dirname node-path-exists node-path-is-absolute node-path-is-inside node-path-type node-picocolors node-pify node-pkg-dir
  node-postcss node-postcss-modules-extract-imports node-postcss-modules-values node-postcss-value-parser node-prelude-ls node-process-nextick-args
  node-progress node-promise-inflight node-promise-retry node-promzard node-prr node-pump node-punycode node-quick-lru node-randombytes node-read
  node-read-package-json node-read-pkg node-readable-stream node-readdirp node-rechoir node-regenerate node-regenerate-unicode-properties
  node-regenerator-runtime node-regenerator-transform node-regexpp node-regexpu-core node-regjsgen node-regjsparser node-repeat-string
  node-require-directory node-resolve node-resolve-cwd node-resolve-from node-restore-cursor node-resumer node-retry node-rimraf node-run-queue
  node-safe-buffer node-schema-utils node-sellside-emitter node-semver node-serialize-javascript node-set-blocking node-set-immediate-shim
  node-set-value node-shebang-command node-shebang-regex node-shell-quote node-signal-exit node-slash node-slice-ansi node-source-list-map
  node-source-map node-source-map-support node-spdx-correct node-spdx-exceptions node-spdx-expression-parse node-spdx-license-ids node-sprintf-js
  node-ssri node-stack-utils node-string-decoder node-string-width node-strip-ansi node-strip-bom node-strip-json-comments node-supports-color node-tap
  node-tap-mocha-reporter node-tap-parser node-tapable node-tape node-tar node-terser node-text-table node-through node-time-stamp
  node-to-fast-properties node-to-regex-range node-tslib node-type-check node-typedarray node-typedarray-to-buffer node-undici
  node-unicode-canonical-property-names-ecmascript node-unicode-match-property-ecmascript node-unicode-match-property-value-ecmascript
  node-unicode-property-aliases-ecmascript node-union-value node-unique-filename node-unset-value node-uri-js node-util node-util-deprecate node-uuid
  node-v8-compile-cache node-v8flags node-validate-npm-package-license node-validate-npm-package-name node-watchpack node-wcwidth.js node-webassemblyjs
  node-webpack-sources node-which node-wide-align node-widest-line node-wordwrap node-wrap-ansi node-wrappy node-write node-write-file-atomic node-ws
  node-xtend node-y18n node-yallist node-yaml node-yargs node-yargs-parser nodejs nodejs-doc terser webpack
Suggested packages:
  node-babel-eslint node-esprima-fb node-inquirer libjs-angularjs libssl-doc node-babel-plugin-polyfill-es-shims node-babel7-debug livescript chai
  node-jest-diff
The following NEW packages will be installed:
  eslint gyp handlebars libc-ares2 libjs-async libjs-events libjs-inherits libjs-is-typedarray libjs-prettify libjs-regenerate libjs-source-map
  libjs-sprintf-js libjs-typedarray-to-buffer libjs-util libnode-dev libnode108 libnotify-bin libssl-dev libuv1 libuv1-dev node-abbrev node-acorn
  node-agent-base node-ajv node-ajv-keywords node-ampproject-remapping node-ansi-escapes node-ansi-regex node-ansi-styles node-anymatch node-aproba
  node-archy node-are-we-there-yet node-argparse node-arrify node-assert node-async node-async-each node-auto-bind
  node-babel-helper-define-polyfill-provider node-babel-plugin-add-module-exports node-babel-plugin-lodash node-babel-plugin-polyfill-corejs2
  node-babel-plugin-polyfill-corejs3 node-babel-plugin-polyfill-regenerator node-babel7 node-babel7-runtime node-balanced-match node-base
  node-base64-js node-binary-extensions node-brace-expansion node-braces node-browserslist node-builtins node-busboy node-cacache node-cache-base
  node-camelcase node-caniuse-lite node-chalk node-chokidar node-chownr node-chrome-trace-event node-ci-info node-cjs-module-lexer node-cli-boxes
  node-cli-cursor node-cli-table node-cli-truncate node-cliui node-clone node-clone-deep node-collection-visit node-color-convert node-color-name
  node-colors node-columnify node-commander node-commondir node-concat-stream node-console-control-strings node-convert-source-map
  node-copy-concurrently node-core-js node-core-js-compat node-core-js-pure node-core-util-is node-coveralls node-css-loader
  node-css-selector-tokenizer node-data-uri-to-buffer node-debbundle-es-to-primitive node-debug node-decamelize node-decompress-response
  node-deep-equal node-deep-is node-defaults node-define-properties node-define-property node-defined node-del node-delegates node-depd node-diff
  node-doctrine node-electron-to-chromium node-encoding node-end-of-stream node-enhanced-resolve node-err-code node-errno node-error-ex
  node-es-abstract node-es-module-lexer node-es6-error node-escape-string-regexp node-escodegen node-eslint-scope node-eslint-utils
  node-eslint-visitor-keys node-espree node-esprima node-esquery node-esrecurse node-estraverse node-esutils node-events node-fancy-log
  node-fast-deep-equal node-fast-levenshtein node-fetch node-file-entry-cache node-fill-range node-find-cache-dir node-find-up node-flat-cache
  node-flatted node-for-in node-for-own node-foreground-child node-fs-readdir-recursive node-fs-write-stream-atomic node-fs.realpath node-function-bind
  node-functional-red-black-tree node-gauge node-get-caller-file node-get-stream node-get-value node-glob node-glob-parent node-globals node-globby
  node-got node-graceful-fs node-growl node-gyp node-has-flag node-has-unicode node-has-value node-has-values node-hosted-git-info
  node-https-proxy-agent node-iconv-lite node-icss-utils node-ieee754 node-iferr node-ignore node-imurmurhash node-indent-string node-inflight
  node-inherits node-ini node-interpret node-ip node-ip-regex node-is-arrayish node-is-binary-path node-is-buffer node-is-descriptor node-is-extendable
  node-is-extglob node-is-glob node-is-number node-is-path-cwd node-is-path-inside node-is-plain-obj node-is-plain-object node-is-primitive
  node-is-stream node-is-typedarray node-is-windows node-isarray node-isexe node-isobject node-istanbul node-jest-debbundle node-jest-worker
  node-js-tokens node-js-yaml node-jsesc node-json-buffer node-json-parse-better-errors node-json-schema node-json-schema-traverse
  node-json-stable-stringify node-json5 node-jsonify node-jsonparse node-kind-of node-lcov-parse node-levn node-loader-runner node-locate-path
  node-lodash node-lodash-packages node-log-driver node-lowercase-keys node-lru-cache node-make-dir node-map-visit node-memfs node-memory-fs
  node-merge-stream node-micromatch node-mime node-mime-types node-mimic-response node-minimatch node-minimist node-minipass node-mixin-deep
  node-mkdirp node-move-concurrently node-ms node-mute-stream node-n3 node-negotiator node-neo-async node-nopt node-normalize-package-data
  node-normalize-path node-npm-bundled node-npm-package-arg node-npm-run-path node-npmlog node-object-assign node-object-inspect node-object-visit
  node-once node-opener node-optimist node-optionator node-osenv node-p-cancelable node-p-limit node-p-locate node-p-map node-parse-json
  node-pascalcase node-path-dirname node-path-exists node-path-is-absolute node-path-is-inside node-path-type node-picocolors node-pify node-pkg-dir
  node-postcss node-postcss-modules-extract-imports node-postcss-modules-values node-postcss-value-parser node-prelude-ls node-process-nextick-args
  node-progress node-promise-inflight node-promise-retry node-promzard node-prr node-pump node-punycode node-quick-lru node-randombytes node-read
  node-read-package-json node-read-pkg node-readable-stream node-readdirp node-rechoir node-regenerate node-regenerate-unicode-properties
  node-regenerator-runtime node-regenerator-transform node-regexpp node-regexpu-core node-regjsgen node-regjsparser node-repeat-string
  node-require-directory node-resolve node-resolve-cwd node-resolve-from node-restore-cursor node-resumer node-retry node-rimraf node-run-queue
  node-safe-buffer node-schema-utils node-sellside-emitter node-semver node-serialize-javascript node-set-blocking node-set-immediate-shim
  node-set-value node-shebang-command node-shebang-regex node-shell-quote node-signal-exit node-slash node-slice-ansi node-source-list-map
  node-source-map node-source-map-support node-spdx-correct node-spdx-exceptions node-spdx-expression-parse node-spdx-license-ids node-sprintf-js
  node-ssri node-stack-utils node-string-decoder node-string-width node-strip-ansi node-strip-bom node-strip-json-comments node-supports-color node-tap
  node-tap-mocha-reporter node-tap-parser node-tapable node-tape node-tar node-terser node-text-table node-through node-time-stamp
  node-to-fast-properties node-to-regex-range node-tslib node-type-check node-typedarray node-typedarray-to-buffer node-undici
  node-unicode-canonical-property-names-ecmascript node-unicode-match-property-ecmascript node-unicode-match-property-value-ecmascript
  node-unicode-property-aliases-ecmascript node-union-value node-unique-filename node-unset-value node-uri-js node-util node-util-deprecate node-uuid
  node-v8-compile-cache node-v8flags node-validate-npm-package-license node-validate-npm-package-name node-watchpack node-wcwidth.js node-webassemblyjs
  node-webpack-sources node-which node-wide-align node-widest-line node-wordwrap node-wrap-ansi node-wrappy node-write node-write-file-atomic node-ws
  node-xtend node-y18n node-yallist node-yaml node-yargs node-yargs-parser nodejs nodejs-doc npm terser webpack
0 upgraded, 395 newly installed, 0 to remove and 0 not upgraded.
Need to get 29.7 MB of archives.
After this operation, 175 MB of additional disk space will be used.
[..]
Setting up npm (9.2.0~ds1-1) ...
Processing triggers for libc-bin (2.36-9+rpt2+deb12u9) ...
Processing triggers for man-db (2.11.2-2) ...

2024-12-28: mmcblk0p2 - rust - build scanner on RaspiOS needs wasm target

tingo@tipi5-linux:~/personal/projects/2024/rust/webcam/scanner $ rustup target add wasm32-unknown-unknown
info: downloading component 'rust-std' for 'wasm32-unknown-unknown'
info: installing component 'rust-std' for 'wasm32-unknown-unknown'
 18.9 MiB /  18.9 MiB (100 %)  12.4 MiB/s in  1s ETA:  0s

build it

tingo@tipi5-linux:~/personal/projects/2024/rust/webcam/scanner $ cargo build
   Compiling quote v1.0.14
   Compiling cfg-if v1.0.0
   Compiling wasm-bindgen v0.2.78
   Compiling syn v1.0.84
   Compiling wasm-bindgen-backend v0.2.78
   Compiling wasm-bindgen-macro-support v0.2.78
   Compiling wasm-bindgen-macro v0.2.78
   Compiling js-sys v0.3.55
   Compiling console_error_panic_hook v0.1.7
   Compiling web-sys v0.3.55
   Compiling scanner v0.1.0 (/home/tingo/personal/projects/2024/rust/webcam/scanner)
warning: unused imports: `GradientVotesResult`, `Line`, and `Point`
 --> src-rs/image/mod.rs:7:20
  |
7 | pub use document::{GradientVotesResult, Line, Point, Quad, ScoredQuad};
  |                    ^^^^^^^^^^^^^^^^^^^  ^^^^  ^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

warning: `scanner` (lib) generated 1 warning (run `cargo fix --lib -p scanner` to apply 1 suggestion)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.67s
warning: the following packages contain code that will be rejected by a future version of Rust: wasm-bindgen v0.2.78
note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`

2024-12-28: mmcblk0p2 - Xorg / Wayland - keyboard layout was back to gb after the update. I had to fix it in ~/.config/wayfire.ini

tingo@tipi5-linux:~ $ grep xkb_layout ~/.config/wayfire.ini
#xkb_layout=gb
xkb_layout=no

and logout / login.

2024-12-28: mmcblk0p2 - install rust viua rustup

$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
[..]
   default host triple: aarch64-unknown-linux-gnu
     default toolchain: stable (default)
               profile: default
  modify PATH variable: yes
[..]
info: profile set to 'default'
info: default host triple is aarch64-unknown-linux-gnu
info: syncing channel updates for 'stable-aarch64-unknown-linux-gnu'
info: latest update on 2024-11-28, rust version 1.83.0 (90b35a623 2024-11-26)
info: downloading component 'cargo'
info: default toolchain set to 'stable-aarch64-unknown-linux-gnu'

  stable-aarch64-unknown-linux-gnu installed - rustc 1.83.0 (90b35a623 2024-11-26)


Rust is installed now. Great!

To get started you may need to restart your current shell.
This would reload your PATH environment variable to include
Cargo's bin directory ($HOME/.cargo/bin).

To configure your current shell, you need to source
the corresponding env file under $HOME/.cargo.

This is usually done by running one of the following (note the leading DOT):
. "$HOME/.cargo/env"            # For sh/bash/zsh/ash/dash/pdksh
source "$HOME/.cargo/env.fish"  # For fish

2024-12-28: mmcblk0p2 - apt - autoremove

tingo@tipi5-linux:~ $ sudo apt autoremove
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages will be REMOVED:
  chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg-extra edid-decode libqt5qmlworkerscript5 libqt5quickcontrols2-5 libqt5quicktemplates2-5
  libwlroots12 linux-headers-6.6.31+rpt-common-rpi linux-headers-6.6.31+rpt-rpi-2712 linux-headers-6.6.31+rpt-rpi-v8 linux-image-6.6.31+rpt-rpi-2712
  linux-image-6.6.31+rpt-rpi-v8 linux-kbuild-6.6.31+rpt python3-gi-cairo qml-module-qtgraphicaleffects qml-module-qtquick-controls2
  qml-module-qtquick-layouts qml-module-qtquick-templates2 qml-module-qtquick-window2 qml-module-qtquick2
0 upgraded, 0 newly installed, 21 to remove and 0 not upgraded.
After this operation, 138 MB disk space will be freed.
[..]
Processing triggers for man-db (2.11.2-2) ...
Processing triggers for libc-bin (2.36-9+rpt2+deb12u9) ...

apt - reinstall chromium-browser

tingo@tipi5-linux:~ $ sudo apt install chromium-browser
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
  chromium-browser
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 97.6 kB of archives.
After this operation, 344 kB of additional disk space will be used.
[..]
Setting up chromium-browser (1:130.0.6723.116-1~deb12u1+rpt1) ...

2024-12-28: mmcblk0p2 - apt - upgrade raspberrypi-ui-mods

tingo@tipi5-linux:~ $ sudo apt install raspberrypi-ui-mods
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages were automatically installed and are no longer required:
  chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg-extra edid-decode libqt5qmlworkerscript5 libqt5quickcontrols2-5 libqt5quicktemplates2-5
  libwlroots12 linux-headers-6.6.31+rpt-common-rpi linux-headers-6.6.31+rpt-rpi-2712 linux-headers-6.6.31+rpt-rpi-v8 linux-image-6.6.31+rpt-rpi-2712
  linux-image-6.6.31+rpt-rpi-v8 linux-kbuild-6.6.31+rpt python3-gi-cairo qml-module-qtgraphicaleffects qml-module-qtquick-controls2
  qml-module-qtquick-layouts qml-module-qtquick-templates2 qml-module-qtquick-window2 qml-module-qtquick2
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  raindrop rasputin
The following packages will be REMOVED:
  arandr lxinput
The following NEW packages will be installed:
  raindrop rasputin
The following packages will be upgraded:
  raspberrypi-ui-mods
1 upgraded, 2 newly installed, 2 to remove and 0 not upgraded.
Need to get 1,176 kB of archives.
After this operation, 98.3 kB disk space will be freed.
[..]

2024-12-28: mmcblk0p2 - reboot, a new kernel is in

tingo@tipi5-linux:~ $ uname -a
Linux tipi5-linux 6.6.62+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.6.62-1+rpt1 (2024-11-25) aarch64 GNU/Linux

2024-12-28: mmcblk0p2 - apt - update and upgrade

tingo@tipi5-linux:~ $ sudo apt upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages were automatically installed and are no longer required:
  chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg-extra libqt5qmlworkerscript5 libqt5quickcontrols2-5 libqt5quicktemplates2-5
  libwlroots12 qml-module-qtgraphicaleffects qml-module-qtquick-controls2 qml-module-qtquick-layouts qml-module-qtquick-templates2
  qml-module-qtquick-window2 qml-module-qtquick2
Use 'sudo apt autoremove' to remove them.
The following NEW packages will be installed:
  libwlroots-0.18 libxcb-errors0 linux-headers-6.6.62+rpt-common-rpi linux-headers-6.6.62+rpt-rpi-2712 linux-headers-6.6.62+rpt-rpi-v8
  linux-image-6.6.62+rpt-rpi-2712 linux-image-6.6.62+rpt-rpi-v8 linux-kbuild-6.6.62+rpt
The following packages have been kept back:
  raspberrypi-ui-mods
The following packages will be upgraded:
  edid-decode firefox gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-x initramfs-tools initramfs-tools-core labwc libcamera-ipa
  libcamera-tools libcamera0.3 libgstreamer-gl1.0-0 libgstreamer-plugins-base1.0-0 libgstreamer1.0-0 libjavascriptcoregtk-4.1-0 libliftoff0
  libpixman-1-0 librados2 librbd1 libwebkit2gtk-4.1-0 linux-headers-rpi-2712 linux-headers-rpi-v8 linux-image-rpi-2712 linux-image-rpi-v8
  linux-libc-dev lxde lxde-core pcmanfm piwiz python3-libcamera python3-picamera2 raspberrypi-net-mods raspberrypi-sys-mods raspi-config raspi-firmware
  rc-gui rpi-eeprom rpicam-apps tzdata wfplug-connect
40 upgraded, 8 newly installed, 0 to remove and 1 not upgraded.
Need to get 231 MB of archives.
After this operation, 125 MB of additional disk space will be used.
[..]
Processing triggers for initramfs-tools (0.142+rpt2+deb12u1) ...
update-initramfs: Generating /boot/initrd.img-6.6.62+rpt-rpi-v8
'/boot/initrd.img-6.6.62+rpt-rpi-v8' -> '/boot/firmware/initramfs8'
update-initramfs: Generating /boot/initrd.img-6.6.62+rpt-rpi-2712
'/boot/initrd.img-6.6.62+rpt-rpi-2712' -> '/boot/firmware/initramfs_2712'
update-initramfs: Generating /boot/initrd.img-6.6.51+rpt-rpi-v8
update-initramfs: Generating /boot/initrd.img-6.6.51+rpt-rpi-2712
update-initramfs: Generating /boot/initrd.img-6.6.31+rpt-rpi-v8
update-initramfs: Generating /boot/initrd.img-6.6.31+rpt-rpi-2712

2024-12-01: c2 - when avahi works, I can ping and ssh into the machine with name. Like this

tingo@kg-core2:~ $ ping tipi5-linux.local
PING tipi5-linux.local (10.1.161.39): 56 data bytes
64 bytes from 10.1.161.39: icmp_seq=0 ttl=64 time=13.662 ms
64 bytes from 10.1.161.39: icmp_seq=1 ttl=64 time=0.907 ms
64 bytes from 10.1.161.39: icmp_seq=2 ttl=64 time=20.611 ms
^C
--- tipi5-linux.local ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.907/11.726/20.611/8.160 ms

and ssh

tingo@kg-core2:~ $ ssh tipi5-linux.local
Linux tipi5-linux 6.6.51+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.6.51-1+rpt3 (2024-10-08) aarch64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sun Dec  1 12:18:59 2024 from 10.1.150.52

most of the time it doesn't work, then I have to ssh into it via ip address first

tingo@kg-core2:~ $ ping tipi5-linux.local
ping: cannot resolve tipi5-linux.local: Name does not resolve
tingo@kg-core2:~ $ ssh 10.1.161.39
Linux tipi5-linux 6.6.51+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.6.51-1+rpt3 (2024-10-08) aarch64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sun Nov 24 17:49:15 2024 from 10.1.150.52

I wish I knew how to fix this.

2024-11-24: mmcblk0p2 - reboot, Debian 12.8 is in

tingo@tipi5-linux:~ $ cat /etc/debian_version 
12.8

kernel

tingo@tipi5-linux:~ $ uname -a
Linux tipi5-linux 6.6.51+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.6.51-1+rpt3 (2024-10-08) aarch64 GNU/Linux

2024-11-24: mmcblk0p2 - apt - upgrade

tingo@tipi5-linux:~ $ sudo apt upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages were automatically installed and are no longer required:
  chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg-extra libqt5qmlworkerscript5 libqt5quickcontrols2-5 libqt5quicktemplates2-5 qml-module-qtgraphicaleffects
  qml-module-qtquick-controls2 qml-module-qtquick-layouts qml-module-qtquick-templates2 qml-module-qtquick-window2 qml-module-qtquick2
Use 'sudo apt autoremove' to remove them.
The following NEW packages will be installed:
  autotouch chromium chromium-common chromium-l10n chromium-sandbox dconf-cli fonts-liberation labwc-prompt libc++1-16 libc++abi1-16 libconfig++9v5 libffado2 libfuse2
  libharfbuzz-subset0 libminizip1 libspa-0.2-libcamera libunwind-16 libupower-glib3 libxml++2.6-2v5 linux-headers-6.6.51+rpt-common-rpi linux-headers-6.6.51+rpt-rpi-2712
  linux-headers-6.6.51+rpt-rpi-v8 linux-image-6.6.51+rpt-rpi-2712 linux-image-6.6.51+rpt-rpi-v8 linux-kbuild-6.6.51+rpt notification-daemon python3-attr python3-json-pointer
  python3-jsonschema python3-libarchive-c python3-pyrsistent python3-rfc3987 python3-tqdm python3-uritemplate python3-webcolors raspi-utils-core raspi-utils-dt
  raspi-utils-eeprom raspi-utils-otp raspinfo upower wfplug-connect wfplug-squeek xmlstarlet
The following packages will be upgraded:
  agnostics base-files bluez bsdextrautils bsdutils bubblewrap chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg-extra cups cups-browsed cups-client cups-common
  cups-core-drivers cups-daemon cups-filters cups-filters-core-drivers cups-ipp-utils cups-ppdc cups-server-common curl distro-info-data eject fdisk ffmpeg firefox
  firmware-atheros firmware-brcm80211 firmware-libertas firmware-misc-nonfree firmware-realtek ghostscript gir1.2-gtk-3.0 git git-man gstreamer1.0-alsa gstreamer1.0-plugins-base
  gstreamer1.0-x gtk-update-icon-cache gtk2-engines-pixbuf gui-pkinst gui-updater imagemagick-6-common initramfs-tools initramfs-tools-core iputils-ping labwc libaom3
  libarchive13 libavcodec59 libavdevice59 libavfilter8 libavformat59 libavutil57 libblkid1 libbluetooth3 libc-bin libc-dev-bin libc-devtools libc-l10n libc6 libc6-dbg libc6-dev
  libcamera-ipa libcamera-tools libcamera0.3 libcjson1 libcups2 libcupsfilters1 libcupsimage2 libcurl3-gnutls libcurl4 libdrm-amdgpu1 libdrm-common libdrm-nouveau2
  libdrm-radeon1 libdrm2 libexpat1 libexpat1-dev libfdisk1 libfm-data libfm-extra4 libfm-gtk-data libfm-gtk4 libfm-modules libfm4 libfontembed1 libglib2.0-0 libglib2.0-bin
  libglib2.0-data libgs-common libgs10 libgs10-common libgssapi-krb5-2 libgstreamer-gl1.0-0 libgstreamer-plugins-base1.0-0 libgtk-3-0 libgtk-3-common libgtk2.0-0 libgtk2.0-bin
  libgtk2.0-common libheif1 libjavascriptcoregtk-4.1-0 libk5crypto3 libkrb5-3 libkrb5support0 liblightdm-gobject-1-0 libmagickcore-6.q16-6 libmagickcore-6.q16-6-extra
  libmagickwand-6.q16-6 libmount1 libmpg123-0 libneatvnc0 libnghttp2-14 libnss3 libntfs-3g89 libpam-systemd libpipewire-0.3-0 libpipewire-0.3-common libpipewire-0.3-modules
  libpisp-common libpisp1 libpostproc56 libpython3.11 libpython3.11-dev libpython3.11-minimal libpython3.11-stdlib libsmartcols1 libspa-0.2-bluetooth libspa-0.2-modules
  libsqlite3-0 libssl3 libswresample4 libswscale6 libsystemd-shared libsystemd0 libudev1 libuuid1 libvlc-bin libvlc5 libvlccore9 libwayland-client0 libwayland-cursor0
  libwayland-egl1 libwayland-server0 libwebkit2gtk-4.1-0 libwlroots12 lightdm linux-headers-rpi-2712 linux-headers-rpi-v8 linux-image-rpi-2712 linux-image-rpi-v8 linux-libc-dev
  locales lxinput lxpanel lxpanel-data lxplug-bluetooth lxplug-ejecter lxplug-menu lxplug-netman lxplug-updater lxplug-volumepulse lxtask mount ninja-build ntfs-3g openssl
  pcmanfm pi-greeter piclone pipanel pipewire pipewire-bin pipewire-libcamera pipewire-pulse pishutdown piwiz pixflat-icons pixflat-theme pprompt python3-cryptography
  python3-gpiozero python3-libcamera python3-numpy python3-picamera2 python3-renderpm python3-reportlab python3-reportlab-accel python3-v4l2 python3.11 python3.11-dev
  python3.11-minimal python3.11-venv raspberrypi-net-mods raspberrypi-sys-mods raspberrypi-ui-mods raspi-config raspi-firmware raspi-utils rc-gui rfkill rp-bookshelf rp-prefapps
  rpd-plym-splash rpi-chromium-mods rpi-connect rpi-eeprom rpi-imager rpicam-apps systemd systemd-sysv systemd-timesyncd udev usb.ids userconf-pi util-linux util-linux-extra vlc
  vlc-bin vlc-data vlc-l10n vlc-plugin-access-extra vlc-plugin-base vlc-plugin-notify vlc-plugin-qt vlc-plugin-samba vlc-plugin-skins2 vlc-plugin-video-output
  vlc-plugin-video-splitter vlc-plugin-visualization wayvnc wf-panel-pi wpasupplicant xserver-common xserver-xorg-core xwayland zlib1g zlib1g-dev
239 upgraded, 44 newly installed, 0 to remove and 0 not upgraded.
Need to get 715 MB of archives.
After this operation, 127 MB of additional disk space will be used.
[..]
Setting up piwiz (0.85) ...
Processing triggers for mailcap (3.70+nmu1) ...
Processing triggers for fontconfig (2.14.1-4) ...
Processing triggers for desktop-file-utils (0.26-1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for gnome-menus (3.36.0-1.1) ...
Processing triggers for libc-bin (2.36-9+rpt2+deb12u9) ...
Processing triggers for man-db (2.11.2-2) ...
Processing triggers for dbus (1.14.10-1~deb12u1) ...
Processing triggers for shared-mime-info (2.2-1) ...
Processing triggers for initramfs-tools (0.142+rpt1+deb12u1) ...
update-initramfs: Generating /boot/initrd.img-6.6.51+rpt-rpi-v8
'/boot/initrd.img-6.6.51+rpt-rpi-v8' -> '/boot/firmware/initramfs8'
update-initramfs: Generating /boot/initrd.img-6.6.51+rpt-rpi-2712
'/boot/initrd.img-6.6.51+rpt-rpi-2712' -> '/boot/firmware/initramfs_2712'
update-initramfs: Generating /boot/initrd.img-6.6.31+rpt-rpi-v8
update-initramfs: Generating /boot/initrd.img-6.6.31+rpt-rpi-2712
Processing triggers for libvlc-bin:arm64 (1:3.0.21-0+rpt3+deb12u1) ...

2024-11-24: mmcblk0p2 - lsblk info

tingo@tipi5-linux:~ $ lsblk -f
NAME        FSTYPE FSVER LABEL  UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
mmcblk0                                                                             
├─mmcblk0p1 vfat   FAT32 bootfs 9BE2-1346                             435.4M    15% /boot/firmware
└─mmcblk0p2 ext4   1.0   rootfs 12974fe2-889e-4060-b497-1d6ac3fbbb4b   49.3G     8% /

2024-08-18: mmcblk0p2 - eeprom status

tingo@tipi5-linux:~ $ rpi-eeprom-update
*** UPDATE AVAILABLE ***
BOOTLOADER: update available
   CURRENT: Fri  5 Jan 15:57:40 UTC 2024 (1704470260)
    LATEST: Wed  5 Jun 15:41:49 UTC 2024 (1717602109)
   RELEASE: default (/lib/firmware/raspberrypi/bootloader-2712/default)
            Use raspi-config to change the release.

2024-08-18: mmcblk0p2 - lsblk info

tingo@tipi5-linux:~ $ lsblk -f
NAME        FSTYPE FSVER LABEL  UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
mmcblk0                                                                             
├─mmcblk0p1 vfat   FAT32 bootfs 9BE2-1346                             435.4M    15% /boot/firmware
└─mmcblk0p2 ext4   1.0   rootfs 12974fe2-889e-4060-b497-1d6ac3fbbb4b   49.3G     8% /

2024-08-18: tested the Micro-HDMI adapter (61308) - it works.

2024-08-16: wired up the Pi 5 with a monitor (using a micro-HDMI adapter), usb keyboard and mouse, and plugged in an ethernet cable (I forgot that I had entered wireless details). Plugged in the power supply. Pi 5 booted, restarted a few times, and showed the desktop. From ssh

tingo@kg-core2:~ $ ssh tipi5-linux.local
Linux tipi5-linux 6.6.31+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.6.31-1+rpt1 (2024-05-29) aarch64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu Jul  4 02:17:05 2024

os info

tingo@tipi5-linux:~ $ cat /etc/os-release 
PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

kernel

tingo@tipi5-linux:~ $ uname -a
Linux tipi5-linux 6.6.31+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.6.31-1+rpt1 (2024-05-29) aarch64 GNU/Linux

2024-08-16: I created this page.