Raspberry Pi 5 - RaspiOS
RaspiOS on Raspberry Pi 5
back to main Pi 5 page.
links
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.