On Stock firmware, after apt upgrade, webcam and HDMI touchscreen stop working

In my SV08 with stock firmware/klipper (with recent updates using onboard kiauh.sh), both the onboard USB webcam, and added HDMI touchscreen stopped working.

These have been working great until now.

The only major thing I have done was apt upgrade. Are there some steps I can take to get webcam/timelapse and my touchscreen working again?

I don’t have a reference dmesg or device tree to compare against. Included below are some logs and other details from my SV08.

$ uname -a
Linux SPI-XI 5.16.17-sun50iw9 #2.3.3 SMP Mon Dec 25 16:11:18 CST 2023 aarch64 GNU/Linux

webcam (crowsnest) log: no /dev/video0

[02/22/26 10:51:15] crowsnest: crowsnest - A webcam Service for multiple Cams and Stream Services.
[02/22/26 10:51:15] crowsnest: Version: v4.1.17-1-g9cc3d4a
[02/22/26 10:51:15] crowsnest: Prepare Startup ...
[02/22/26 10:51:15] crowsnest: INFO: Host information:
[02/22/26 10:51:15] crowsnest: Host Info: Distribution: Debian GNU/Linux 11 (bullseye)
[02/22/26 10:51:15] crowsnest: Host Info: Kernel: Linux 5.16.17-sun50iw9 aarch64
[02/22/26 10:51:15] crowsnest: Host Info: Available CPU Cores: 4
[02/22/26 10:51:15] crowsnest: Host Info: Available Memory: 1010632 kB
[02/22/26 10:51:15] crowsnest: Host Info: Diskspace (avail. / total): 2.3G / 6.8G
[02/22/26 10:51:15] crowsnest: INFO: Checking Dependencies
[02/22/26 10:51:15] crowsnest: Dependency: 'crudini' found in /usr/bin/crudini.
[02/22/26 10:51:15] crowsnest: Dependency: 'find' found in /usr/bin/find.
[02/22/26 10:51:15] crowsnest: Dependency: 'xargs' found in /usr/bin/xargs.
[02/22/26 10:51:15] crowsnest: Dependency: 'ustreamer' found in bin/ustreamer/src/ustreamer.bin.
[02/22/26 10:51:15] crowsnest: Version Control: ustreamer new version available: 2997906 (v5.46).
[02/22/26 10:51:15] crowsnest: INFO: Print Configfile: '/home/sovol/printer_data/config/crowsnest.conf'
[02/22/26 10:51:15] crowsnest:          [crowsnest]
[02/22/26 10:51:15] crowsnest:          log_path: /home/sovol/printer_data/logs/crowsnest.log
[02/22/26 10:51:15] crowsnest:          log_level: verbose
[02/22/26 10:51:15] crowsnest:          delete_log: false
[02/22/26 10:51:15] crowsnest:          no_proxy: false
[02/22/26 10:51:15] crowsnest:
[02/22/26 10:51:15] crowsnest:          [cam 1]
[02/22/26 10:51:15] crowsnest:          mode: ustreamer
[02/22/26 10:51:15] crowsnest:
[02/22/26 10:51:15] crowsnest:          enable_rtsp: false
[02/22/26 10:51:15] crowsnest:          rtsp_port: 8554
[02/22/26 10:51:15] crowsnest:          port: 8080
[02/22/26 10:51:15] crowsnest:          device: /dev/video0
[02/22/26 10:51:15] crowsnest:          resolution: 640x480
[02/22/26 10:51:15] crowsnest:          max_fps: 15
[02/22/26 10:51:15] crowsnest: INFO: Detect available Devices
[02/22/26 10:51:15] crowsnest: ERROR: No usable Devices Found. Stopping crowsnest.

lsusb: no webcam as far as I can tell

sovol@SPI-XI:~$ lsusb -t
/:  Bus 08.Port 1: Dev 1, Class=root_hub, Driver=ohci-platform/1p, 12M
/:  Bus 07.Port 1: Dev 1, Class=root_hub, Driver=ohci-platform/1p, 12M
/:  Bus 06.Port 1: Dev 1, Class=root_hub, Driver=ohci-platform/1p, 12M
    |__ Port 1: Dev 2, If 0, Class=Communications, Driver=cdc_acm, 12M
    |__ Port 1: Dev 2, If 1, Class=CDC Data, Driver=cdc_acm, 12M
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=ohci-platform/1p, 12M
    |__ Port 1: Dev 2, If 0, Class=Communications, Driver=cdc_acm, 12M
    |__ Port 1: Dev 2, If 1, Class=CDC Data, Driver=cdc_acm, 12M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=ehci-platform/1p, 480M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=ehci-platform/1p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-platform/1p, 480M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-platform/1p, 480M 

dmesg Needed to trim because of size limit:

sovol@SPI-XI:~$ dmesg
[    0.000000] psci: probing for conduit method from DT.
...
[    0.000000] Kernel command line: root=UUID=b6d595f7-d1b2-4e72-ba8f-3d3efe7bb147 rootwait rootfstype=ext4 bootsplash.bootfile=bootsplash.armbian console=ttyS0,115200 console=tty1 consoleblank=0 loglevel=7 ubootpart= usb-storage.quirks=   cgroup_enable=memory swapaccount=1
[    0.000000] Unknown kernel command line parameters "ubootpart= cgroup_enable=memory", will be passed to user space.
...
[    3.240923] i2c_dev: i2c /dev entries driver
[    3.252034] Driver for 1-wire Dallas network protocol.
[    3.316244] sunxi-wdt 30090a0.watchdog: Watchdog enabled (timeout=16 sec, nowayout=0)
[    3.325706] sun50i-h616-pinctrl 300b000.pinctrl: supply vcc-pg not found, using dummy regulator
[    3.334970] sdhci: Secure Digital Host Controller Interface driver
[    3.341178] sdhci: Copyright(c) Pierre Ossman
[    3.345569] Synopsys Designware Multimedia Card Interface Driver
[    3.352454] sdhci-pltfm: SDHCI platform and OF driver helper
[    3.353208] sunxi-mmc 4021000.mmc: allocated mmc-pwrseq
[    3.358463] sun50i-h616-pinctrl 300b000.pinctrl: supply vcc-pf not found, using dummy regulator
[    3.369991] usb 5-1: New USB device found, idVendor=1d50, idProduct=614e, bcdDevice= 1.00
[    3.380381] usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    3.387566] usb 5-1: Product: stm32f103xe
[    3.391607] usb 5-1: Manufacturer: Klipper
[    3.395718] usb 5-1: SerialNumber: 31FF72064759343934081557
[    3.401528] ledtrig-cpu: registered to indicate activity on CPUs
[    3.408055] SMCCC: SOC_ID: ID = jep106:091e:1823 Revision = 0x00000000
[    3.414674] hid: raw HID events driver (C) Jiri Kosina
[    3.419957] usbcore: registered new interface driver usbhid
[    3.425540] usbhid: USB HID core driver
[    3.429389] SPI driver fb_st7796 has no spi_device_id for sitronix,st7796
[    3.451672] sunxi-hdmi soc:hdmi-audio@1: snd_soc_register_card failed
[    3.458899] NET: Registered PF_INET6 protocol family
[    3.499917] Segment Routing with IPv6
[    3.503739] In-situ OAM (IOAM) with IPv6
[    3.507775] NET: Registered PF_PACKET protocol family
[    3.512853] can: controller area network core
[    3.517296] NET: Registered PF_CAN protocol family
[    3.522272] 8021q: 802.1Q VLAN Support v1.8
[    3.526677] 9pnet: Installing 9P2000 support
[    3.531043] Key type dns_resolver registered
[    3.535796] registered taskstats version 1
[    3.539951] Loading compiled-in X.509 certificates
[    3.541988] usb 6-1: New USB device found, idVendor=1d50, idProduct=614e, bcdDevice= 1.00
[    3.548439] Loaded X.509 cert 'Build time autogenerated kernel key: 5606feb8e1ab7aa4690cf70a9366c7c22113f62d'
[    3.552955] usb 6-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    3.565143] zswap: loaded using pool zstd/z3fold
[    3.570025] usb 6-1: Product: stm32f103xe
[    3.570034] usb 6-1: Manufacturer: Klipper
[    3.582790] usb 6-1: SerialNumber: 36FFDB054755303914522557
[    3.589264] Key type ._fscrypt registered
[    3.593323] Key type .fscrypt registered
[    3.597264] Key type fscrypt-provisioning registered
[    3.598959] sunxi-mmc 4021000.mmc: initialized, max. request size: 16384 KB, uses new timings mode
[    3.603271] Btrfs loaded, crc32c=crc32c-generic, zoned=yes, fsverity=no
[    3.617346] sunxi-mmc 4021000.mmc: card claims to support voltages below defined range
[    3.618196] Key type encrypted registered
[    3.629802] AppArmor: AppArmor sha1 policy hashing enabled
[    3.635333] evm: Initialising EVM extended attributes:
[    3.636188] mmc0: new high speed SDIO card at address 0001
[    3.640478] evm: security.selinux (disabled)
[    3.640482] evm: security.SMACK64
[    3.653563] evm: security.SMACK64EXEC
[    3.657240] evm: security.SMACK64TRANSMUTE
[    3.661342] evm: security.SMACK64MMAP
[    3.665010] evm: security.apparmor
[    3.668418] evm: security.ima (disabled)
[    3.672346] evm: security.capability
[    3.675926] evm: HMAC attrs: 0x1
[    3.694671] platform 1100000.mixer: Fixing up cyclic dependency with 6510000.tcon-top
[    3.706484] sunxi-hdmi soc:hdmi-audio@1: snd_soc_register_card failed
[    3.714336] sunxi-hdmi soc:hdmi-audio@1: snd_soc_register_card failed
[    3.721514] of_cfs_init
[    3.724124] of_cfs_init: OK
[    3.727332] ALSA device list:
[    3.730312]   #0: sndahub
[    3.733886] Freeing unused kernel memory: 2240K
[    3.743025] Run /init as init process
[    3.746695]   with arguments:
[    3.746701]     /init
[    3.746706]   with environment:
[    3.746711]     HOME=/
[    3.746715]     TERM=linux
[    3.746720]     ubootpart=
[    3.746724]     cgroup_enable=memory
[    4.144663] sun50i-h616-pinctrl 300b000.pinctrl: supply vcc-pa not found, using dummy regulator
[    4.155647] it's ac300, skip the ac200 init!
[    4.160069] ac200: probe of 0-0010 failed with error -22
[    4.196101] mv64xxx_i2c 7081400.i2c: can't get pinctrl, bus recovery not supported
[    4.207716] sunxi-hdmi soc:hdmi-audio@1: snd_soc_register_card failed
[    4.211802] axp20x-i2c 1-0036: AXP20x variant AXP1530 found
[    4.231194] random: fast init done
[    4.249155] axp20x-i2c 1-0036: AXP20X driver loaded
[    4.253436] sunxi-hdmi soc:hdmi-audio@1: snd_soc_register_card failed
[    4.256635] sun50i-h616-pinctrl 300b000.pinctrl: supply vcc-pc not found, using dummy regulator
[    4.270570] debugfs: Directory '1100000.mixer' with parent 'regmap' already present!
[    4.278516] debugfs: Directory '1100000.mixer' with parent 'regmap' already present!
[    4.294997] sunxi-mmc 4020000.mmc: initialized, max. request size: 16384 KB, uses new timings mode
[    4.297317] sun4i-drm display-engine: bound 1100000.mixer (ops 0xffff800008dd4f00)
[    4.311835] sun4i-drm display-engine: bound 6510000.tcon-top (ops 0xffff800008dd8b38)
[    4.315503] sunxi-mmc 4022000.mmc: initialized, max. request size: 2048 KB, uses new timings mode
[    4.319998] sun4i-drm display-engine: bound 6515000.lcd-controller (ops 0xffff800008dd4028)
[    4.338051] sun8i-dw-hdmi 6000000.hdmi: Detected HDMI TX controller v2.12a with HDCP (DWC HDMI 2.0 TX PHY)
[    4.348029] sun8i-dw-hdmi 6000000.hdmi: EVENT=plugin
[    4.348331] sun8i-dw-hdmi 6000000.hdmi: registered DesignWare HDMI I2C bus driver
[    4.361516] sun4i-drm display-engine: bound 6000000.hdmi (ops 0xffff800008dd47d0)
[    4.369684] [drm] Initialized sun4i-drm 1.0.0 20150629 for display-engine on minor 0
[    4.377580] sun8i-dw-hdmi 6000000.hdmi: read_hpd result: 1
[    4.389816] bootsplash: Loading splash file (908608 bytes)
[    4.390608] bootsplash: Loaded (908608 bytes, 2 pics, 76 blobs).
[    4.459133] mmc2: new DDR MMC card at address 0001
[    4.460350] mmcblk2: mmc2:0001 8GTF4R 7.28 GiB
[    4.462660]  mmcblk2: p1 p2
[    4.464189] mmcblk2boot0: mmc2:0001 8GTF4R 4.00 MiB
[    4.466085] mmcblk2boot1: mmc2:0001 8GTF4R 4.00 MiB
[    4.474655] Console: switching to colour frame buffer device 128x48
[    4.533480] sun4i-drm display-engine: [drm] fb0: sun4i-drmdrmfb frame buffer device
[    4.547833] gmac-power0: NULL
[    4.547850] gmac-power1: NULL
[    4.547854] gmac-power2: NULL
[    4.737098] EXT4-fs (mmcblk2p2): mounted filesystem with writeback data mode. Opts: (null). Quota mode: none.
[    5.069684] sun8i-dw-hdmi 6000000.hdmi: EVENT=plugout
[    5.098877] sun8i-dw-hdmi 6000000.hdmi: EVENT=plugin
[    5.110808] sun8i-dw-hdmi 6000000.hdmi: EVENT=plugout
[    5.140003] sun8i-dw-hdmi 6000000.hdmi: EVENT=plugin
[    5.172252] systemd[1]: System time before build time, advancing clock.
[    5.203899] systemd[1]: systemd 247.3-7+deb11u7 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +ZSTD +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=unified)
[    5.228128] systemd[1]: Detected architecture arm64.
[    5.250286] systemd[1]: Set hostname to <SPI-XI>.
[    5.359066] sun8i-dw-hdmi 6000000.hdmi: EVENT=plugout
[    5.388297] sun8i-dw-hdmi 6000000.hdmi: EVENT=plugin
[    5.480095] sun8i-dw-hdmi 6000000.hdmi: EVENT=plugout
[    5.509781] sun8i-dw-hdmi 6000000.hdmi: EVENT=plugin
[    5.724619] systemd[1]: Configuration file /etc/systemd/system/syncfile.service is marked executable. Please remove executable permission bits. Proceeding anyway.
[    5.739431] systemd[1]: Configuration file /etc/systemd/system/syncfile.service is marked world-writable. Please remove world writability permission bits. Proceeding anyway.
[    5.785960] systemd[1]: /lib/systemd/system/hdmi-audio.service:10: Support for option SysVStartPriority= has been removed and it is ignored
[    5.880280] systemd[1]: Queued start job for default target Multi-User System.
[    5.889069] random: systemd: uninitialized urandom read (16 bytes read)
[    5.898620] systemd[1]: Created slice system-getty.slice.
[    5.905125] random: systemd: uninitialized urandom read (16 bytes read)
[    5.913174] systemd[1]: Created slice system-modprobe.slice.
[    5.926014] random: systemd: uninitialized urandom read (16 bytes read)
[    5.934531] systemd[1]: Created slice system-serial\x2dgetty.slice.
[    5.943023] systemd[1]: Created slice system-systemd\x2dfsck.slice.
[    5.951231] systemd[1]: Created slice User and Session Slice.
[    5.958168] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
[    5.967239] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
[    5.993625] systemd[1]: Set up automount Arbitrary Executable File Formats File System Automount Point.
[    6.005197] systemd[1]: Reached target Local Encrypted Volumes.
[    6.013965] systemd[1]: Reached target Paths.
[    6.019191] systemd[1]: Reached target Remote File Systems.
[    6.025524] systemd[1]: Reached target Slices.
[    6.042760] systemd[1]: Reached target Swap.
[    6.050032] systemd[1]: Listening on fsck to fsckd communication Socket.
[    6.059094] systemd[1]: Listening on initctl Compatibility Named Pipe.
[    6.067258] systemd[1]: Listening on Journal Audit Socket.
[    6.074114] systemd[1]: Listening on Journal Socket (/dev/log).
[    6.095285] systemd[1]: Listening on Journal Socket.
[    6.105561] systemd[1]: Listening on udev Control Socket.
[    6.112281] systemd[1]: Listening on udev Kernel Socket.
[    6.121729] systemd[1]: Mounting Huge Pages File System...
[    6.131674] systemd[1]: Mounting POSIX Message Queue File System...
[    6.152586] systemd[1]: Mounting Kernel Debug File System...
[    6.159887] systemd[1]: Condition check resulted in Kernel Trace File System being skipped.
[    6.174709] systemd[1]: Starting Restore / save the current clock...
[    6.186351] systemd[1]: Starting Create list of static device nodes for the current kernel...
[    6.204900] systemd[1]: Starting Load Kernel Module configfs...
[    6.215831] systemd[1]: Starting Load Kernel Module drm...
[    6.226171] systemd[1]: Starting Load Kernel Module fuse...
[    6.236403] systemd[1]: Started Nameserver information manager.
[    6.252057] fuse: init (API version 7.35)
[    6.263407] systemd[1]: Reached target Network (Pre).
[    6.271273] systemd[1]: Condition check resulted in Set Up Additional Binary Formats being skipped.
[    6.280824] systemd[1]: Condition check resulted in File System Check on Root Device being skipped.
[    6.295891] systemd[1]: Starting Journal Service...
[    6.320275] systemd[1]: Starting Load Kernel Modules...
[    6.331173] systemd[1]: Starting Remount Root and Kernel File Systems...
[    6.343865] systemd[1]: Starting Coldplug All udev Devices...
[    6.368829] EXT4-fs (mmcblk2p2): re-mounted. Opts: commit=600,errors=remount-ro. Quota mode: none.
[    6.373155] systemd[1]: Mounted Huge Pages File System.
[    6.387508] systemd[1]: Mounted POSIX Message Queue File System.
[    6.395040] systemd[1]: Mounted Kernel Debug File System.
[    6.410171] systemd[1]: Finished Restore / save the current clock.
[    6.418925] systemd[1]: Finished Create list of static device nodes for the current kernel.
[    6.429562] systemd[1]: modprobe@configfs.service: Succeeded.
[    6.436643] systemd[1]: Finished Load Kernel Module configfs.
[    6.444941] systemd[1]: modprobe@drm.service: Succeeded.
[    6.452101] systemd[1]: Finished Load Kernel Module drm.
[    6.465501] systemd[1]: modprobe@fuse.service: Succeeded.
[    6.472519] systemd[1]: Finished Load Kernel Module fuse.
[    6.481610] systemd[1]: Finished Load Kernel Modules.
[    6.489261] systemd[1]: Finished Remount Root and Kernel File Systems.
[    6.505006] systemd[1]: Mounting FUSE Control File System...
[    6.518659] systemd[1]: Mounting Kernel Configuration File System...
[    6.528230] systemd[1]: Condition check resulted in Rebuild Hardware Database being skipped.
[    6.537337] systemd[1]: Condition check resulted in Platform Persistent Storage Archival being skipped.
[    6.551038] systemd[1]: Starting Load/Save Random Seed...
[    6.563356] systemd[1]: Starting Apply Kernel Variables...
[    6.575024] systemd[1]: Starting Create System Users...
[    6.586388] systemd[1]: Started Journal Service.
[    6.644984] systemd-journald[278]: Received client request to flush runtime journal.
[    6.653593] systemd-journald[278]: File /var/log/journal/7375a9aeea7e4932a917a8a6ca7de5f3/system.journal corrupted or uncleanly shut down, renaming and replacing.
[    7.028469] panfrost 1800000.gpu: clock rate = 432000000
[    7.028505] panfrost 1800000.gpu: bus_clock rate = 200000000
[    7.037600] core: _opp_supported_by_regulators: OPP minuV: 1100000 maxuV: 1100000, not supported by regulator
[    7.037624] panfrost 1800000.gpu: _opp_add: OPP not supported by regulators (200000000)
[    7.037713] core: _opp_supported_by_regulators: OPP minuV: 1100000 maxuV: 1100000, not supported by regulator
[    7.037720] panfrost 1800000.gpu: _opp_add: OPP not supported by regulators (312000000)
[    7.037831] core: _opp_supported_by_regulators: OPP minuV: 1100000 maxuV: 1100000, not supported by regulator
[    7.037839] panfrost 1800000.gpu: _opp_add: OPP not supported by regulators (432000000)
[    7.037925] core: _opp_supported_by_regulators: OPP minuV: 1100000 maxuV: 1100000, not supported by regulator
[    7.037933] panfrost 1800000.gpu: _opp_add: OPP not supported by regulators (528000000)
[    7.038045] core: _opp_supported_by_regulators: OPP minuV: 1100000 maxuV: 1100000, not supported by regulator
[    7.038054] panfrost 1800000.gpu: _opp_add: OPP not supported by regulators (650000000)
[    7.038075] panfrost 1800000.gpu: devfreq init failed -34
[    7.038093] panfrost 1800000.gpu: Fatal error during GPU init
[    7.038142] panfrost: probe of 1800000.gpu failed with error -34
[    7.138748] debugfs: Directory '5096000.codec' with parent 'H616 Audio Codec' already present!
[    7.232019] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[    7.262288] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[    7.270191] cfg80211: loaded regulatory.db is malformed or signature is missing/invalid
[    7.270551] cdc_acm 5-1:1.0: ttyACM0: USB ACM device
[    7.273075] cdc_acm 6-1:1.0: ttyACM1: USB ACM device
[    7.273212] usbcore: registered new interface driver cdc_acm
[    7.273220] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
[    7.640369] random: crng init done
[    7.640392] random: 7 urandom warning(s) missed due to ratelimiting
[    7.976014] zram: Added device: zram0
[    7.978244] zram: Added device: zram1
[    7.979483] zram: Added device: zram2
[    8.142864] zram0: detected capacity change from 0 to 1010632
[    8.198167] Adding 505312k swap on /dev/zram0.  Priority:5 extents:1 across:505312k SSFS
[    8.549500] zram1: detected capacity change from 0 to 102400
[   10.001199] mii_bus 5030000.ethernet-0 register success!
[   11.747765] sunxi-gmac 5030000.ethernet eth0: eth0: Type(7) PHY ID 00441400 at 0 IRQ poll (5030000.ethernet-0:00)
[   13.795322] sunxi-gmac 5030000.ethernet eth0: Link is Up - 100Mbps/Full - flow control off

includes message on SPI driver

[ 3.429389] SPI driver fb_st7796 has no spi_device_id for sitronix,st7796

one the errors…

[    7.038093] panfrost 1800000.gpu: Fatal error during GPU init
[    7.038142] panfrost: probe of 1800000.gpu failed with error -34
[    7.138748] debugfs: Directory '5096000.codec' with parent 'H616 Audio Codec' already present!

kiauh update screen

/=======================================================\
|     ~~~~~~~~~~~~~~~~~ [ KIAUH ] ~~~~~~~~~~~~~~~~~     |
|        Klipper Installation And Update Helper         |
|     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     |
\=======================================================/
/=======================================================\
|     ~~~~~~~~~~~~~~ [ Update Menu ] ~~~~~~~~~~~~~~     |
|-------------------------------------------------------|
| a) [Update all]        |               |              |
|                        | Installed:    | Latest:      |
| Klipper & API:         |---------------|--------------|
|  1) [Klipper]          | v0.12.0-6     | v0.12.0-6    |
|  2) [Moonraker]        | v0.10.0-8     | v0.10.0-8    |
|                        |               |              |
| Klipper Webinterface:  |---------------|--------------|
|  3) [Mainsail]         | v2.10.0       | v2.10.1      |
|  4) [Fluidd]           |               | v1.36.2      |
|                        |               |              |
| Touchscreen GUI:       |---------------|--------------|
|  5) [KlipperScreen]    | v0.4.6-41     | v0.4.6-41    |
|                        |               |              |
| Other:                 |---------------|--------------|
|  6) [PrettyGCode]      |               |              |
|  7) [Telegram Bot]     |               |              |
|  8) [Obico for Klipper]| v2.1.6        | v2.1.6       |
|  9) [OctoEverywhere]   |               |              |
| 10) [Mobileraker]      |               |              |
| 11) [Crowsnest]        | v4.1.17-1     | v4.1.17-1    |
|                        |------------------------------|
| 12) [System]           |  System up to date!          |
|-------------------------------------------------------|
|                       B) « Back                       |
\=======================================================/

attempt at showing any linux package updates:

it appears the linux-image and linux-dtb are still on what came shipped in printer

ovol@SPI-XI:~/kiauh$ grep linux- /var/log/dpkg.log | grep -e linux-image -e linux-dtb -e ^2025 -e ^2026
2023-12-25 08:16:30 install linux-image-current-sun50iw9:arm64 <none> 2.3.3
2023-12-25 08:16:30 status half-installed linux-image-current-sun50iw9:arm64 2.3.3
2023-12-25 08:16:34 status unpacked linux-image-current-sun50iw9:arm64 2.3.3
2023-12-25 08:16:34 configure linux-image-current-sun50iw9:arm64 2.3.3 <none>
2023-12-25 08:16:34 status unpacked linux-image-current-sun50iw9:arm64 2.3.3
2023-12-25 08:16:34 status half-configured linux-image-current-sun50iw9:arm64 2.3.3
2023-12-25 08:16:35 status installed linux-image-current-sun50iw9:arm64 2.3.3
2023-12-25 08:16:42 install linux-dtb-current-sun50iw9:arm64 <none> 2.3.3
2023-12-25 08:16:42 status half-installed linux-dtb-current-sun50iw9:arm64 2.3.3
2023-12-25 08:16:42 status unpacked linux-dtb-current-sun50iw9:arm64 2.3.3
2023-12-25 08:16:42 configure linux-dtb-current-sun50iw9:arm64 2.3.3 <none>
2023-12-25 08:16:42 status unpacked linux-dtb-current-sun50iw9:arm64 2.3.3
2023-12-25 08:16:42 status half-configured linux-dtb-current-sun50iw9:arm64 2.3.3
2023-12-25 08:16:42 status installed linux-dtb-current-sun50iw9:arm64 2.3.3
2025-11-30 12:45:56 upgrade linux-libc-dev:arm64 5.10.197-1 5.10.244-1
2025-11-30 12:45:56 status half-configured linux-libc-dev:arm64 5.10.197-1
2025-11-30 12:45:56 status unpacked linux-libc-dev:arm64 5.10.197-1
2025-11-30 12:45:56 status half-installed linux-libc-dev:arm64 5.10.197-1
2025-11-30 12:45:58 status unpacked linux-libc-dev:arm64 5.10.244-1
2025-11-30 12:47:44 configure linux-libc-dev:arm64 5.10.244-1 <none>
2025-11-30 12:47:44 status unpacked linux-libc-dev:arm64 5.10.244-1
2025-11-30 12:47:44 status half-configured linux-libc-dev:arm64 5.10.244-1
2025-11-30 12:47:44 status installed linux-libc-dev:arm64 5.10.244-1
2026-02-22 10:10:53 upgrade linux-libc-dev:arm64 5.10.244-1 5.10.249-1
2026-02-22 10:10:53 status half-configured linux-libc-dev:arm64 5.10.244-1
2026-02-22 10:10:53 status unpacked linux-libc-dev:arm64 5.10.244-1
2026-02-22 10:10:53 status half-installed linux-libc-dev:arm64 5.10.244-1
2026-02-22 10:10:54 status unpacked linux-libc-dev:arm64 5.10.249-1
2026-02-22 10:10:59 configure linux-libc-dev:arm64 5.10.249-1 <none>
2026-02-22 10:10:59 status unpacked linux-libc-dev:arm64 5.10.249-1
2026-02-22 10:10:59 status half-configured linux-libc-dev:arm64 5.10.249-1
2026-02-22 10:10:59 status installed linux-libc-dev:arm64 5.10.249-1
$ apt-cache show linux-image-current-sun50iw9  linux-dtb-current-sun50iw9
Package: linux-image-current-sun50iw9
Status: install ok installed
Priority: optional
Section: kernel
Installed-Size: 97788
Maintainer: BTT-CB1 <tech@biqu3d.com>
Architecture: arm64
Source: linux-5.16.17-sun50iw9
Version: 2.3.3
Provides: armbian-current, linux-image, linux-image-armbian
Description: Linux kernel, armbian version 5.16.17-sun50iw9 current
 This package contains the Linux kernel, modules and corresponding other
 files, version: 5.16.17-sun50iw9.
Description-md5: de8607317a1d028ccaacbb1cdac980b7
Homepage: https://www.kernel.org/

Package: linux-dtb-current-sun50iw9
Status: install ok installed
Priority: optional
Section: kernel
Installed-Size: 115
Maintainer: BTT-CB1 <tech@biqu3d.com>
Architecture: arm64
Source: linux-5.16.17-sun50iw9
Version: 2.3.3
Provides: armbian-current, linux-dtb, linux-dtb-armbian
Description: Armbian Linux DTB, version 5.16.17-sun50iw9 current
 This package contains device blobs from the Linux kernel, version 5.16.17-sun50iw9
Description-md5: 964c31a0ce44dbbc236094618f524338
Homepage: https://www.kernel.org/

Your best bet is to reflash your whole machine. Backup /printer_data first.

I asked MS CoPilot AI and it offered to walk through the process of reinstalling Sovol’s custom kernel… But it has lied to me before. It does seem to have a handle on the H616 SOM, I however wouldn’t be surprised if half way through it fails.

Do you have a EMMC <> USB adapter?

I fed the AI your

output and AI decided kernel is okay but barfed out:

this is excellent forensic evidence, and it tells us exactly what happened — and what didn’t.

Let me walk you through what your dpkg log actually proves, because it’s surprisingly good news.

✅ 1. You did NOT install a new kernel
Your log shows:

Code
install linux-image-current-sun50iw9:arm64 2.3.3   (2023-12-25)
install linux-dtb-current-sun50iw9:arm64 2.3.3     (2023-12-25)
…and nothing after that.

That means:

You are still running the Armbian‑derived 5.10.x kernel Sovol shipped.

You did not install a new kernel via apt.

You did not install new DTBs.

You did not install new kernel modules.

This is very important:
👉 Your kernel and DTB stack are unchanged.

So the touchscreen + webcam failure is not caused by a kernel replacement.

✅ 2. What did get upgraded?
Only this:

Code
linux-libc-dev:arm64 5.10.197-1 → 5.10.244-1 → 5.10.249-1
linux-libc-dev is headers only — user‑space C library headers.

It does not affect:

kernel modules

drivers

V4L2

DRM

Mali GPU

USB stack

udev

KlipperScreen

So this upgrade cannot break your webcam or HDMI touchscreen.

🎯 3. So what actually broke?
Given your symptoms and the dpkg log, the most likely causes are:

A. udev rules were overwritten or removed
This affects:

touchscreen input

webcam permissions

/dev/video0 creation

B. KlipperScreen environment broke
This happens often after:

Python package upgrades

pip overwrites

KIAUH updates

missing dependencies

C. The display manager (X11/Wayland) failed to start
This kills HDMI output entirely.

D. The webcam stack (mjpeg-streamer / crowsnest) lost permissions
This kills timelapse.

None of these require kernel rollback.

i have on order: EMMC, EMMC adapter, and stlink v2 mini clone – as this seemed like a good time to consider switching to klipper mainline.