Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Waveshare 5inch Capacitive DSI Touchscreen - Touch not always working on boot #6538

Open
mattie47 opened this issue Dec 16, 2024 · 6 comments

Comments

@mattie47
Copy link

Describe the bug

Hi,

Firstly, I'm aware this may not be the most appropriate place to raise this issue, however feel it has the right coverage of individuals to assist in troubleshooting and narrowing down what might be going wrong. I have also sent this thread to Waveshare support as currently I've been told from them to only "not touch the screen during bootup" which is not my issue.

I have about 20x RPI 4s using the https://www.waveshare.com/5inch-dsi-lcd-b.htm screen

I've found since updating a number of these Pis from Buster to Bookworm that I'm frequently getting the touch driver failing to register any touch input after booting up the Pi.

Typically a restart or complete disconnect/reconnect of RPI power result in the touch working on the next boot, however this has become a bit of a nightmare for reliability with end-users of our internal tool.

I'm not sure what the last kernel was that didn't appear to have issues, however I've had to update to 6.6.62+rpt-rpi-v8 due to a CAN Bus issue on recent previous kernels.

I am using the dtoverlay=vc4-kms-v3d overlay which is what @waveshare say to use on their wiki, however from other posts on the forum I understand that waveshare ideally should be using their own dtoverlay rather than the same one as the official RPI screens.

I strongly suspect I'm hitting the same problem or similar issue as #6298

I also have attempted to run evtest (with results below), however in the same case as @kyngs there are no logs/debug when touching the screen.

evtest logs
 sudo evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0:      soc:shutdown_button@12
/dev/input/event1:      vc4-hdmi-0
/dev/input/event2:      vc4-hdmi-0 HDMI Jack
/dev/input/event3:      vc4-hdmi-1
/dev/input/event4:      vc4-hdmi-1 HDMI Jack
/dev/input/event5:      10-0038 generic ft5x06 (79)
Select the device event number [0-5]: 5
Input driver version is 1.0.1
Input device ID: bus 0x18 vendor 0x0 product 0x0 version 0x0
Input device name: "10-0038 generic ft5x06 (79)"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 330 (BTN_TOUCH)
  Event type 3 (EV_ABS)
    Event code 0 (ABS_X)
      Value      0
      Min        0
      Max      799
    Event code 1 (ABS_Y)
      Value      0
      Min        0
      Max      479
    Event code 47 (ABS_MT_SLOT)
      Value      0
      Min        0
      Max        9
    Event code 53 (ABS_MT_POSITION_X)
      Value      0
      Min        0
      Max      799
    Event code 54 (ABS_MT_POSITION_Y)
      Value      0
      Min        0
      Max      479
    Event code 57 (ABS_MT_TRACKING_ID)
      Value      0
      Min        0
      Max    65535
Properties:
  Property type 1 (INPUT_PROP_DIRECT)
Testing ... (interrupt to exit)

<Touching screen here registers nothing in the output>

Is there anything further I can do for troubleshooting or assisting with testing towards a potential fix?

I believe this is a software issue, and not hardware due to many of my screens/rpi4 combos not having touch issues prior to the bookworm update.

Thanks,

Matt

Steps to reproduce the behaviour

Device (s)

Raspberry Pi 4 Mod. B

System

cat /etc/rpi-issue
Raspberry Pi reference 2024-11-19
Generated using pi-gen, https://github.com/RPi-Distro/pi-gen, b15527e15ba4d9e65126a454bfec2040b909dc1c, stage4
vcgencmd version
Nov 26 2024 12:52:28
Copyright (c) 2012 Broadcom
version 2ae30f53898ae2f1ba77ff570a92991bedfb0398 (clean) (release) (start)
uname -a
Linux VHS-20 6.6.62+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.6.62-1+rpt1 (2024-11-25) aarch64 GNU/Linux
/boot/firmware/config.txt
cat /boot/firmware/config.txt
# Boot config file to be stored in /boot/config.txt
#
# For more options and information see
# http://rpf.io/configtxt
# Some settings may impact device functionality. See link above for details

# uncomment if you get no picture on HDMI for a default "safe" mode
#hdmi_safe=1

# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border
#overscan_left=16
#overscan_right=16
#overscan_top=16
#overscan_bottom=16

# uncomment to force a console size. By default it will be display's size minus
# overscan.
#framebuffer_width=1280
#framebuffer_height=720

# uncomment if hdmi display is not detected and composite is being output
#hdmi_force_hotplug=1

# uncomment to force a specific HDMI mode (this will force VGA)
#hdmi_group=1
#hdmi_mode=1

# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes
#hdmi_drive=2

# uncomment to increase signal to HDMI, if you have interference, blanking, or
# no display
#config_hdmi_boost=4

# uncomment for composite PAL
#sdtv_mode=2

#uncomment to overclock the arm. 700 MHz is the default.
#arm_freq=800

# Uncomment some or all of these to enable the optional hardware interfaces
dtparam=i2c_arm=on
#dtparam=i2s=on
dtparam=spi=on

# Uncomment this to enable infrared communication.
#dtoverlay=gpio-ir,gpio_pin=17
#dtoverlay=gpio-ir-tx,gpio_pin=18

# Additional overlays and parameters are documented /boot/overlays/README

# Enable audio (loads snd_bcm2835)
dtparam=audio=on

# Automatically load overlays for detected cameras
camera_auto_detect=1

# Automatically load overlays for detected DSI displays
display_auto_detect=1

# Enable DRM VC4 V3D driver
dtoverlay=vc4-kms-v3d
max_framebuffers=2

# Disable compensation for displays with overscan
disable_overscan=1

[cm4]
# Enable host mode on the 2711 built-in XHCI USB controller.
# This line should be removed if the legacy DWC2 controller is required
# (e.g. for USB device mode) or if USB support is not required.
otg_mode=1

[all]

[pi4]
# Run as fast as firmware / board allows
arm_boost=1

[all]

#
# Custom parameters
#

# GPIO shutdown pin 18
dtoverlay=gpio-shutdown,gpio_pin=18


# CAN1 is specified first due to Pi initializing the CAN interfaces in
# the wrong order, i.e. CAN1 initializes as CAN0 and vice versa.

# can1/spi0-1
dtoverlay=mcp251xfd,spi0-1,interrupt=25

# can0/spi0-0
dtoverlay=mcp251xfd,spi0-0,interrupt=23

Logs

dmesg
 dmesg
[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd083]
[    0.000000] Linux version 6.6.62+rpt-rpi-v8 ([email protected]) (gcc-12 (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40) #1 SMP PREEMPT Debian 1:6.6.62-1+rpt1 (2024-11-25)
[    0.000000] KASLR enabled
[    0.000000] random: crng init done
[    0.000000] Machine model: Raspberry Pi 4 Model B Rev 1.5
[    0.000000] efi: UEFI not found.
[    0.000000] Reserved memory: created CMA memory pool at 0x000000000ec00000, size 512 MiB
[    0.000000] OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool
[    0.000000] OF: reserved mem: 0x000000000ec00000..0x000000002ebfffff (524288 KiB) map reusable linux,cma
[    0.000000] OF: reserved mem: 0x000000003ef652a0..0x000000003ef6569f (1 KiB) nomap non-reusable nvram@1
[    0.000000] OF: reserved mem: 0x000000003ef656e0..0x000000003ef657a8 (0 KiB) nomap non-reusable nvram@0
[    0.000000] NUMA: No NUMA configuration found
[    0.000000] NUMA: Faking a node at [mem 0x0000000000000000-0x00000001ffffffff]
[    0.000000] NUMA: NODE_DATA [mem 0x1fefea3c0-0x1fefecfff]
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000000000000-0x000000003fffffff]
[    0.000000]   DMA32    [mem 0x0000000040000000-0x00000000ffffffff]
[    0.000000]   Normal   [mem 0x0000000100000000-0x00000001ffffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000000000-0x000000003b3fffff]
[    0.000000]   node   0: [mem 0x0000000040000000-0x00000000fbffffff]
[    0.000000]   node   0: [mem 0x0000000100000000-0x00000001ffffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x00000001ffffffff]
[    0.000000] On node 0, zone DMA32: 19456 pages in unavailable ranges
[    0.000000] On node 0, zone Normal: 16384 pages in unavailable ranges
[    0.000000] percpu: Embedded 30 pages/cpu s85928 r8192 d28760 u122880
[    0.000000] pcpu-alloc: s85928 r8192 d28760 u122880 alloc=30*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3
[    0.000000] Detected PIPT I-cache on CPU0
[    0.000000] CPU features: detected: Spectre-v2
[    0.000000] CPU features: detected: Spectre-v3a
[    0.000000] CPU features: detected: Spectre-v4
[    0.000000] CPU features: detected: Spectre-BHB
[    0.000000] CPU features: kernel page table isolation forced ON by KASLR
[    0.000000] CPU features: detected: Kernel page table isolation (KPTI)
[    0.000000] CPU features: detected: ARM erratum 1742098
[    0.000000] CPU features: detected: ARM errata 1165522, 1319367, or 1530923
[    0.000000] alternatives: applying boot alternatives
[    0.000000] Kernel command line: coherent_pool=1M 8250.nr_uarts=0 snd_bcm2835.enable_headphones=0 cgroup_disable=memory numa_policy=interleave snd_bcm2835.enable_headphones=1 snd_bcm2835.enable_hdmi=1 snd_bcm2835.enable_hdmi=0  smsc95xx.macaddr=D8:3A:DD:23:12:13 vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000  console=ttyS0,115200 console=tty1 root=PARTUUID=9eea9ee7-02 rootfstype=ext4 fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles cfg80211.ieee80211_regdom=US
[    0.000000] cgroup: Disabling memory control group subsystem
[    0.000000] mempolicy: NUMA default policy overridden to 'interleave:0'
[    0.000000] Unknown kernel command line parameters "splash", will be passed to user space.
[    0.000000] Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear)
[    0.000000] Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
[    0.000000] Fallback order for Node 0: 0
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 2028848
[    0.000000] Policy zone: Normal
[    0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
[    0.000000] software IO TLB: area num 4.
[    0.000000] software IO TLB: mapped [mem 0x0000000037400000-0x000000003b400000] (64MB)
[    0.000000] Memory: 7468168K/8245248K available (13504K kernel code, 2206K rwdata, 4292K rodata, 4864K init, 1086K bss, 252792K reserved, 524288K cma-reserved)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    0.000000] ftrace: allocating 43495 entries in 170 pages
[    0.000000] ftrace: allocated 170 pages with 4 groups
[    0.000000] trace event string verifier disabled
[    0.000000] rcu: Preemptible hierarchical RCU implementation.
[    0.000000] rcu:     RCU event tracing is enabled.
[    0.000000] rcu:     RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=4.
[    0.000000]  Trampoline variant of Tasks RCU enabled.
[    0.000000]  Rude variant of Tasks RCU enabled.
[    0.000000]  Tracing variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] Root IRQ handler: gic_handle_irq
[    0.000000] GIC: Using split EOI/Deactivate mode
[    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[    0.000000] arch_timer: cp15 timer(s) running at 54.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0xc743ce346, max_idle_ns: 440795203123 ns
[    0.000001] sched_clock: 56 bits at 54MHz, resolution 18ns, wraps every 4398046511102ns
[    0.000332] Console: colour dummy device 80x25
[    0.000349] printk: console [tty1] enabled
[    0.000494] Calibrating delay loop (skipped), value calculated using timer frequency.. 108.00 BogoMIPS (lpj=216000)
[    0.000515] pid_max: default: 32768 minimum: 301
[    0.000595] LSM: initializing lsm=capability,integrity
[    0.000859] Mount-cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
[    0.000982] Mountpoint-cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
[    0.003187] RCU Tasks: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=4.
[    0.003306] RCU Tasks Rude: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=4.
[    0.003429] RCU Tasks Trace: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=4.
[    0.003686] rcu: Hierarchical SRCU implementation.
[    0.003694] rcu:     Max phase no-delay instances is 1000.
[    0.005752] EFI services will not be available.
[    0.006077] smp: Bringing up secondary CPUs ...
[    0.006722] Detected PIPT I-cache on CPU1
[    0.006848] CPU1: Booted secondary processor 0x0000000001 [0x410fd083]
[    0.007548] Detected PIPT I-cache on CPU2
[    0.007638] CPU2: Booted secondary processor 0x0000000002 [0x410fd083]
[    0.008383] Detected PIPT I-cache on CPU3
[    0.008476] CPU3: Booted secondary processor 0x0000000003 [0x410fd083]
[    0.008586] smp: Brought up 1 node, 4 CPUs
[    0.008603] SMP: Total of 4 processors activated.
[    0.008613] CPU features: detected: 32-bit EL0 Support
[    0.008618] CPU features: detected: 32-bit EL1 Support
[    0.008627] CPU features: detected: CRC32 instructions
[    0.008727] CPU: All CPU(s) started at EL2
[    0.008744] alternatives: applying system-wide alternatives
[    0.011465] devtmpfs: initialized
[    0.022309] Enabled cp15_barrier support
[    0.022342] Enabled setend support
[    0.022513] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.022539] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
[    0.036205] pinctrl core: initialized pinctrl subsystem
[    0.036749] DMI not present or invalid.
[    0.037251] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.039174] DMA: preallocated 1024 KiB GFP_KERNEL pool for atomic allocations
[    0.039442] DMA: preallocated 1024 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.039880] DMA: preallocated 1024 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.039951] audit: initializing netlink subsys (disabled)
[    0.040185] audit: type=2000 audit(0.040:1): state=initialized audit_enabled=0 res=1
[    0.040734] thermal_sys: Registered thermal governor 'step_wise'
[    0.040784] cpuidle: using governor menu
[    0.041032] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[    0.041153] ASID allocator initialised with 32768 entries
[    0.042183] Serial: AMBA PL011 UART driver
[    0.050604] platform fe101000.cprman: Fixed dependency cycle(s) with /soc/dsi@7e700000
[    0.051201] bcm2835-mbox fe00b880.mailbox: mailbox enabled
[    0.053294] platform fe101000.cprman: Fixed dependency cycle(s) with /soc/dsi@7e700000
[    0.053390] platform fe700000.dsi: Fixed dependency cycle(s) with /soc/dsi@7e700000/bridge@0
[    0.053419] platform fe700000.dsi: Fixed dependency cycle(s) with /soc/cprman@7e101000
[    0.064200] raspberrypi-firmware soc:firmware: Attached to firmware from 2024-11-26T12:52:28, variant start
[    0.068209] raspberrypi-firmware soc:firmware: Firmware hash is 2ae30f53898ae2f1ba77ff570a92991bedfb0398
[    0.079170] Modules: 2G module region forced by RANDOMIZE_MODULE_REGION_FULL
[    0.079186] Modules: 0 pages in range for non-PLT usage
[    0.079192] Modules: 517760 pages in range for PLT usage
[    0.082661] bcm2835-dma fe007000.dma-controller: DMA legacy API manager, dmachans=0x1
[    0.084472] iommu: Default domain type: Translated
[    0.084483] iommu: DMA domain TLB invalidation policy: strict mode
[    0.086203] SCSI subsystem initialized
[    0.086384] usbcore: registered new interface driver usbfs
[    0.086421] usbcore: registered new interface driver hub
[    0.086463] usbcore: registered new device driver usb
[    0.086858] pps_core: LinuxPPS API ver. 1 registered
[    0.086867] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <[email protected]>
[    0.086885] PTP clock support registered
[    0.087951] vgaarb: loaded
[    0.088430] clocksource: Switched to clocksource arch_sys_counter
[    1.116938] VFS: Disk quotas dquot_6.6.0
[    1.116999] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.117115] FS-Cache: Loaded
[    1.117353] CacheFiles: Loaded
[    1.124845] NET: Registered PF_INET protocol family
[    1.125745] IP idents hash table entries: 131072 (order: 8, 1048576 bytes, linear)
[    1.134217] tcp_listen_portaddr_hash hash table entries: 4096 (order: 4, 65536 bytes, linear)
[    1.134321] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    1.134346] TCP established hash table entries: 65536 (order: 7, 524288 bytes, linear)
[    1.134887] TCP bind hash table entries: 65536 (order: 9, 2097152 bytes, linear)
[    1.137459] TCP: Hash tables configured (established 65536 bind 65536)
[    1.138040] MPTCP token hash table entries: 8192 (order: 5, 196608 bytes, linear)
[    1.138335] UDP hash table entries: 4096 (order: 5, 131072 bytes, linear)
[    1.138459] UDP-Lite hash table entries: 4096 (order: 5, 131072 bytes, linear)
[    1.138741] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    1.139363] RPC: Registered named UNIX socket transport module.
[    1.139378] RPC: Registered udp transport module.
[    1.139385] RPC: Registered tcp transport module.
[    1.139391] RPC: Registered tcp-with-tls transport module.
[    1.139397] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    1.139427] PCI: CLS 0 bytes, default 64
[    1.140154] kvm [1]: IPA Size Limit: 44 bits
[    1.141469] kvm [1]: vgic interrupt IRQ9
[    1.141520] kvm [1]: Hyp mode initialized successfully
[    1.143081] Initialise system trusted keyrings
[    1.143321] workingset: timestamp_bits=42 max_order=21 bucket_order=0
[    1.143382] zbud: loaded
[    1.144053] NFS: Registering the id_resolver key type
[    1.144075] Key type id_resolver registered
[    1.144082] Key type id_legacy registered
[    1.144105] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[    1.144114] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
[    1.144745] Key type asymmetric registered
[    1.144759] Asymmetric key parser 'x509' registered
[    1.144821] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 247)
[    1.144987] io scheduler mq-deadline registered
[    1.144999] io scheduler kyber registered
[    1.145038] io scheduler bfq registered
[    1.145945] irq_brcmstb_l2: registered L2 intc (/soc/interrupt-controller@7ef00100, parent irq: 23)
[    1.149316] pinctrl-bcm2835 fe200000.gpio: GPIO_OUT persistence: yes
[    1.151787] brcm-pcie fd500000.pcie: host bridge /scb/pcie@7d500000 ranges:
[    1.151814] brcm-pcie fd500000.pcie:   No bus range found for /scb/pcie@7d500000, using [bus 00-ff]
[    1.151854] brcm-pcie fd500000.pcie:      MEM 0x0600000000..0x067fffffff -> 0x0080000000
[    1.151890] brcm-pcie fd500000.pcie:   IB MEM 0x0000000000..0x01ffffffff -> 0x0400000000
[    1.152974] brcm-pcie fd500000.pcie: PCI host bridge to bus 0000:00
[    1.152990] pci_bus 0000:00: root bus resource [bus 00-ff]
[    1.153005] pci_bus 0000:00: root bus resource [mem 0x600000000-0x67fffffff] (bus address [0x80000000-0xffffffff])
[    1.153052] pci 0000:00:00.0: [14e4:2711] type 01 class 0x060400
[    1.153142] pci 0000:00:00.0: PME# supported from D0 D3hot
[    1.157085] pci 0000:00:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring
[    1.157233] pci_bus 0000:01: supply vpcie3v3 not found, using dummy regulator
[    1.157363] pci_bus 0000:01: supply vpcie3v3aux not found, using dummy regulator
[    1.157418] pci_bus 0000:01: supply vpcie12v not found, using dummy regulator
[    1.266514] brcm-pcie fd500000.pcie: link up, 5.0 GT/s PCIe x1 (SSC)
[    1.266651] pci 0000:01:00.0: [1106:3483] type 00 class 0x0c0330
[    1.266745] pci 0000:01:00.0: reg 0x10: [mem 0x00000000-0x00000fff 64bit]
[    1.267034] pci 0000:01:00.0: PME# supported from D0 D3hot
[    1.276513] pci_bus 0000:01: busn_res: [bus 01-ff] end is updated to 01
[    1.276548] pci 0000:00:00.0: BAR 8: assigned [mem 0x600000000-0x6000fffff]
[    1.276565] pci 0000:01:00.0: BAR 0: assigned [mem 0x600000000-0x600000fff 64bit]
[    1.276624] pci 0000:00:00.0: PCI bridge to [bus 01]
[    1.276636] pci 0000:00:00.0:   bridge window [mem 0x600000000-0x6000fffff]
[    1.276874] pcieport 0000:00:00.0: enabling device (0000 -> 0002)
[    1.277015] pcieport 0000:00:00.0: PME: Signaling with IRQ 27
[    1.277299] pcieport 0000:00:00.0: AER: enabled with IRQ 27
[    1.278064] simple-framebuffer 3ea83000.framebuffer: framebuffer at 0x3ea83000, 0x177000 bytes
[    1.278079] simple-framebuffer 3ea83000.framebuffer: format=a8r8g8b8, mode=800x480x32, linelength=3200
[    1.278580] Console: switching to colour frame buffer device 100x30
[    1.280153] simple-framebuffer 3ea83000.framebuffer: fb0: simplefb registered!
[    1.288889] iproc-rng200 fe104000.rng: hwrng registered
[    1.289149] vc-mem: phys_addr:0x00000000 mem_base=0x3ec00000 mem_size:0x40000000(1024 MiB)
[    1.300296] brd: module loaded
[    1.306700] loop: module loaded
[    1.307329] Loading iSCSI transport class v2.0-870.
[    1.311828] bcmgenet fd580000.ethernet: GENET 5.0 EPHY: 0x0000
[    1.504507] unimac-mdio unimac-mdio.-19: Broadcom UniMAC MDIO bus
[    1.505600] usbcore: registered new device driver r8152-cfgselector
[    1.505638] usbcore: registered new interface driver r8152
[    1.505671] usbcore: registered new interface driver lan78xx
[    1.505704] usbcore: registered new interface driver smsc95xx
[    1.553263] xhci_hcd 0000:01:00.0: xHCI Host Controller
[    1.553294] xhci_hcd 0000:01:00.0: new USB bus registered, assigned bus number 1
[    1.554983] xhci_hcd 0000:01:00.0: hcc params 0x002841eb hci version 0x100 quirks 0x0300240000000890
[    1.555760] xhci_hcd 0000:01:00.0: xHCI Host Controller
[    1.555780] xhci_hcd 0000:01:00.0: new USB bus registered, assigned bus number 2
[    1.555797] xhci_hcd 0000:01:00.0: Host supports USB 3.0 SuperSpeed
[    1.556003] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.06
[    1.556019] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.556030] usb usb1: Product: xHCI Host Controller
[    1.556039] usb usb1: Manufacturer: Linux 6.6.62+rpt-rpi-v8 xhci-hcd
[    1.556047] usb usb1: SerialNumber: 0000:01:00.0
[    1.556655] hub 1-0:1.0: USB hub found
[    1.556695] hub 1-0:1.0: 1 port detected
[    1.557254] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.06
[    1.557270] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.557280] usb usb2: Product: xHCI Host Controller
[    1.557289] usb usb2: Manufacturer: Linux 6.6.62+rpt-rpi-v8 xhci-hcd
[    1.557298] usb usb2: SerialNumber: 0000:01:00.0
[    1.557761] hub 2-0:1.0: USB hub found
[    1.557805] hub 2-0:1.0: 4 ports detected
[    1.558723] dwc_otg: version 3.00a 10-AUG-2012 (platform bus)
[    1.558856] dwc_otg: FIQ enabled
[    1.558863] dwc_otg: NAK holdoff enabled
[    1.558869] dwc_otg: FIQ split-transaction FSM enabled
[    1.558878] Module dwc_common_port init
[    1.559612] usbcore: registered new interface driver uas
[    1.559675] usbcore: registered new interface driver usb-storage
[    1.560159] mousedev: PS/2 mouse device common for all mice
[    1.563841] sdhci: Secure Digital Host Controller Interface driver
[    1.563855] sdhci: Copyright(c) Pierre Ossman
[    1.564111] sdhci-pltfm: SDHCI platform and OF driver helper
[    1.569657] ledtrig-cpu: registered to indicate activity on CPUs
[    1.569999] hid: raw HID events driver (C) Jiri Kosina
[    1.570099] usbcore: registered new interface driver usbhid
[    1.570108] usbhid: USB HID core driver
[    1.575687] hw perfevents: enabled with armv8_cortex_a72 PMU driver, 7 counters available
[    1.577150] NET: Registered PF_PACKET protocol family
[    1.577238] Key type dns_resolver registered
[    1.603449] registered taskstats version 1
[    1.603699] Loading compiled-in X.509 certificates
[    1.615503] Key type .fscrypt registered
[    1.615525] Key type fscrypt-provisioning registered
[    1.623609] uart-pl011 fe201000.serial: there is not valid maps for state default
[    1.626450] uart-pl011 fe201000.serial: cts_event_workaround enabled
[    1.626812] fe201000.serial: ttyAMA1 at MMIO 0xfe201000 (irq = 36, base_baud = 0) is a PL011 rev2
[    1.627061] serial serial0: tty port ttyAMA1 registered
[    1.629588] bcm2835-wdt bcm2835-wdt: Broadcom BCM2835 watchdog timer
[    1.629842] bcm2835-power bcm2835-power: Broadcom BCM2835 power domains driver
[    1.630780] mmc-bcm2835 fe300000.mmcnr: mmc_debug:0 mmc_debug2:0
[    1.630797] mmc-bcm2835 fe300000.mmcnr: DMA channel allocated
[    1.658516] of_cfs_init
[    1.658632] of_cfs_init: OK
[    1.658846] clk: Disabling unused clocks
[    1.695364] mmc0: SDHCI controller on fe340000.mmc [fe340000.mmc] using ADMA
[    1.695556] Waiting for root device PARTUUID=9eea9ee7-02...
[    1.736879] mmc1: new high speed SDIO card at address 0001
[    1.795273] mmc0: new ultra high speed DDR50 SDHC card at address aaaa
[    1.795675] mmcblk0: mmc0:aaaa SL32G 29.7 GiB
[    1.798315]  mmcblk0: p1 p2
[    1.798520] mmcblk0: mmc0:aaaa SL32G 29.7 GiB (quirks 0x00004000)
[    1.812463] usb 1-1: new high-speed USB device number 2 using xhci_hcd
[    1.813467] EXT4-fs (mmcblk0p2): mounted filesystem 74f968bb-7c40-44cd-8d3e-6963921bf08b ro with ordered data mode. Quota mode: none.
[    1.813531] VFS: Mounted root (ext4 filesystem) readonly on device 179:2.
[    1.814167] devtmpfs: mounted
[    1.820623] Freeing unused kernel memory: 4864K
[    1.820752] Run /sbin/init as init process
[    1.820756]   with arguments:
[    1.820759]     /sbin/init
[    1.820762]     splash
[    1.820765]   with environment:
[    1.820769]     HOME=/
[    1.820772]     TERM=linux
[    1.963086] usb 1-1: New USB device found, idVendor=2109, idProduct=3431, bcdDevice= 4.21
[    1.963111] usb 1-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[    1.963121] usb 1-1: Product: USB2.0 Hub
[    1.964830] hub 1-1:1.0: USB hub found
[    1.965106] hub 1-1:1.0: 4 ports detected
[    2.165368] systemd[1]: System time before build time, advancing clock.
[    2.260453] usb 1-1.1: new full-speed USB device number 3 using xhci_hcd
[    2.280354] NET: Registered PF_INET6 protocol family
[    2.281019] Segment Routing with IPv6
[    2.281033] In-situ OAM (IOAM) with IPv6
[    2.336111] systemd[1]: systemd 252.31-1~deb12u1+rpi1 running in system mode (+PAM +AUDIT +SELINUX +APPARMOR +IMA +SMACK +SECCOMP +GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN +IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 -PWQUALITY +P11KIT +QRENCODE +TPM2 +BZIP2 +LZ4 +XZ +ZLIB +ZSTD -BPF_FRAMEWORK -XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
[    2.336145] systemd[1]: Detected architecture arm64.
[    2.341400] systemd[1]: Hostname set to <VHS-20>.
[    2.367645] usb 1-1.1: New USB device found, idVendor=067b, idProduct=23a3, bcdDevice= 6.05
[    2.367664] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    2.367672] usb 1-1.1: Product: USB-Serial Controller
[    2.367678] usb 1-1.1: Manufacturer: Prolific Technology Inc.
[    2.367683] usb 1-1.1: SerialNumber: ECAHb119D15
[    2.933552] systemd[1]: Queued start job for default target graphical.target.
[    2.950085] systemd[1]: Created slice system-getty.slice - Slice /system/getty.
[    2.951443] systemd[1]: Created slice system-modprobe.slice - Slice /system/modprobe.
[    2.953320] systemd[1]: Created slice system-systemd\x2dfsck.slice - Slice /system/systemd-fsck.
[    2.954241] systemd[1]: Created slice user.slice - User and Session Slice.
[    2.954716] systemd[1]: Started systemd-ask-password-wall.path - Forward Password Requests to Wall Directory Watch.
[    2.955720] systemd[1]: Set up automount proc-sys-fs-binfmt_misc.automount - Arbitrary Executable File Formats File System Automount Point.
[    2.955917] systemd[1]: Expecting device dev-disk-by\x2dpartuuid-9eea9ee7\x2d01.device - /dev/disk/by-partuuid/9eea9ee7-01...
[    2.956036] systemd[1]: Expecting device dev-dri-card0.device - /dev/dri/card0...
[    2.956154] systemd[1]: Expecting device dev-dri-renderD128.device - /dev/dri/renderD128...
[    2.956660] systemd[1]: Reached target integritysetup.target - Local Integrity Protected Volumes.
[    2.957084] systemd[1]: Reached target nss-user-lookup.target - User and Group Name Lookups.
[    2.957395] systemd[1]: Reached target slices.target - Slice Units.
[    2.957642] systemd[1]: Reached target swap.target - Swaps.
[    2.957963] systemd[1]: Reached target veritysetup.target - Local Verity Protected Volumes.
[    2.958788] systemd[1]: Listening on systemd-fsckd.socket - fsck to fsckd communication Socket.
[    2.959202] systemd[1]: Listening on systemd-initctl.socket - initctl Compatibility Named Pipe.
[    2.960669] systemd[1]: Listening on systemd-journald-audit.socket - Journal Audit Socket.
[    2.961469] systemd[1]: Listening on systemd-journald-dev-log.socket - Journal Socket (/dev/log).
[    2.962292] systemd[1]: Listening on systemd-journald.socket - Journal Socket.
[    2.963268] systemd[1]: Listening on systemd-networkd.socket - Network Service Netlink Socket.
[    2.971330] systemd[1]: Listening on systemd-udevd-control.socket - udev Control Socket.
[    2.971630] systemd[1]: Listening on systemd-udevd-kernel.socket - udev Kernel Socket.
[    2.971978] systemd[1]: dev-hugepages.mount - Huge Pages File System was skipped because of an unmet condition check (ConditionPathExists=/sys/kernel/mm/hugepages).
[    2.996770] systemd[1]: Mounting dev-mqueue.mount - POSIX Message Queue File System...
[    3.000516] systemd[1]: Mounting sys-kernel-debug.mount - Kernel Debug File System...
[    3.005569] systemd[1]: Mounting sys-kernel-tracing.mount - Kernel Trace File System...
[    3.006248] systemd[1]: auth-rpcgss-module.service - Kernel Module supporting RPCSEC_GSS was skipped because of an unmet condition check (ConditionPathExists=/etc/krb5.keytab).
[    3.012286] systemd[1]: Starting fake-hwclock.service - Restore / save the current clock...
[    3.014897] systemd[1]: Started fan-control.service - Fan Speed Control Service.
[    3.018566] systemd[1]: Starting keyboard-setup.service - Set the console keyboard layout...
[    3.021807] systemd[1]: Starting kmod-static-nodes.service - Create List of Static Device Nodes...
[    3.025336] systemd[1]: Starting [email protected] - Load Kernel Module configfs...
[    3.028654] systemd[1]: Starting modprobe@dm_mod.service - Load Kernel Module dm_mod...
[    3.032611] systemd[1]: Starting [email protected] - Load Kernel Module drm...
[    3.036738] systemd[1]: Starting modprobe@efi_pstore.service - Load Kernel Module efi_pstore...
[    3.039963] systemd[1]: Starting [email protected] - Load Kernel Module fuse...
[    3.043329] systemd[1]: Starting [email protected] - Load Kernel Module loop...
[    3.047293] systemd[1]: Starting systemd-fsck-root.service - File System Check on Root Device...
[    3.071769] systemd[1]: Starting systemd-modules-load.service - Load Kernel Modules...
[    3.075204] systemd[1]: Starting systemd-network-generator.service - Generate network units from Kernel command line...
[    3.078892] systemd[1]: Starting systemd-udev-trigger.service - Coldplug All udev Devices...
[    3.082686] device-mapper: ioctl: 4.48.0-ioctl (2023-03-01) initialised: [email protected]
[    3.085775] systemd[1]: Mounted dev-mqueue.mount - POSIX Message Queue File System.
[    3.086218] systemd[1]: Mounted sys-kernel-debug.mount - Kernel Debug File System.
[    3.086670] systemd[1]: Mounted sys-kernel-tracing.mount - Kernel Trace File System.
[    3.087355] systemd[1]: Finished kmod-static-nodes.service - Create List of Static Device Nodes.
[    3.088407] systemd[1]: [email protected]: Deactivated successfully.
[    3.088894] systemd[1]: Finished [email protected] - Load Kernel Module configfs.
[    3.089909] systemd[1]: modprobe@dm_mod.service: Deactivated successfully.
[    3.090249] systemd[1]: Finished modprobe@dm_mod.service - Load Kernel Module dm_mod.
[    3.091147] systemd[1]: modprobe@efi_pstore.service: Deactivated successfully.
[    3.091481] systemd[1]: Finished modprobe@efi_pstore.service - Load Kernel Module efi_pstore.
[    3.092595] systemd[1]: [email protected]: Deactivated successfully.
[    3.093065] systemd[1]: Finished [email protected] - Load Kernel Module loop.
[    3.094385] fuse: init (API version 7.39)
[    3.100346] systemd[1]: Mounting sys-kernel-config.mount - Kernel Configuration File System...
[    3.109158] systemd[1]: Started systemd-fsckd.service - File System Check Daemon to report status.
[    3.109616] systemd[1]: systemd-repart.service - Repartition Root Disk was skipped because no trigger condition checks were met.
[    3.115241] systemd[1]: Finished fake-hwclock.service - Restore / save the current clock.
[    3.116058] systemd[1]: [email protected]: Deactivated successfully.
[    3.116408] systemd[1]: Finished [email protected] - Load Kernel Module fuse.
[    3.117599] systemd[1]: Finished systemd-network-generator.service - Generate network units from Kernel command line.
[    3.118069] systemd[1]: Mounted sys-kernel-config.mount - Kernel Configuration File System.
[    3.118428] systemd[1]: Reached target network-pre.target - Preparation for Network.
[    3.120707] systemd[1]: Mounting sys-fs-fuse-connections.mount - FUSE Control File System...
[    3.128739] systemd[1]: Mounted sys-fs-fuse-connections.mount - FUSE Control File System.
[    3.139897] i2c_dev: i2c /dev entries driver
[    3.142472] systemd[1]: Finished systemd-modules-load.service - Load Kernel Modules.
[    3.145201] systemd[1]: Starting systemd-sysctl.service - Apply Kernel Variables...
[    3.146226] systemd[1]: [email protected]: Deactivated successfully.
[    3.146784] systemd[1]: Finished [email protected] - Load Kernel Module drm.
[    3.202588] systemd[1]: Finished systemd-sysctl.service - Apply Kernel Variables.
[    3.243606] systemd[1]: Finished systemd-fsck-root.service - File System Check on Root Device.
[    3.261010] systemd[1]: Starting systemd-remount-fs.service - Remount Root and Kernel File Systems...
[    3.261764] systemd[1]: Finished keyboard-setup.service - Set the console keyboard layout.
[    3.306211] systemd[1]: Finished systemd-udev-trigger.service - Coldplug All udev Devices.
[    3.373402] EXT4-fs (mmcblk0p2): re-mounted 74f968bb-7c40-44cd-8d3e-6963921bf08b r/w. Quota mode: none.
[    3.378016] systemd[1]: Finished systemd-remount-fs.service - Remount Root and Kernel File Systems.
[    3.378811] systemd[1]: systemd-firstboot.service - First Boot Wizard was skipped because of an unmet condition check (ConditionFirstBoot=yes).
[    3.379149] systemd[1]: systemd-pstore.service - Platform Persistent Storage Archival was skipped because of an unmet condition check (ConditionDirectoryNotEmpty=/sys/fs/pstore).
[    3.405118] systemd[1]: Starting systemd-random-seed.service - Load/Save Random Seed...
[    3.410135] systemd[1]: Starting systemd-sysusers.service - Create System Users...
[    3.441079] systemd[1]: Finished systemd-random-seed.service - Load/Save Random Seed.
[    3.441357] systemd[1]: first-boot-complete.target - First Boot Complete was skipped because of an unmet condition check (ConditionFirstBoot=yes).
[    3.468747] systemd[1]: Finished systemd-sysusers.service - Create System Users.
[    3.505320] systemd[1]: Starting systemd-tmpfiles-setup-dev.service - Create Static Device Nodes in /dev...
[    3.554402] systemd[1]: Finished systemd-tmpfiles-setup-dev.service - Create Static Device Nodes in /dev.
[    3.554815] systemd[1]: Reached target local-fs-pre.target - Preparation for Local File Systems.
[    3.577257] systemd[1]: Starting systemd-udevd.service - Rule-based Manager for Device Events and Files...
[    3.699599] systemd[1]: Started systemd-udevd.service - Rule-based Manager for Device Events and Files.
[    3.733402] systemd[1]: Starting plymouth-start.service - Show Plymouth Boot Screen...
[    3.738838] systemd[1]: Starting systemd-networkd.service - Network Configuration...
[    3.778810] systemd[1]: Received SIGRTMIN+20 from PID 195 (plymouthd).
[    3.850300] systemd[1]: Started plymouth-start.service - Show Plymouth Boot Screen.
[    3.853887] systemd[1]: systemd-ask-password-console.path - Dispatch Password Requests to Console Directory Watch was skipped because of an unmet condition check (ConditionPathExists=!/run/plymouth/pid).
[    3.854248] systemd[1]: Started systemd-ask-password-plymouth.path - Forward Password Requests to Plymouth Directory Watch.
[    3.854998] systemd[1]: Reached target cryptsetup.target - Local Encrypted Volumes.
[    3.855649] systemd[1]: Reached target paths.target - Path Units.
[    3.964487] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[    3.977802] Loaded X.509 cert '[email protected]: 577e021cb980e0e820821ba7b54b4961b8b4fadf'
[    3.978154] Loaded X.509 cert '[email protected]: 3abbc6ec146e09d1b6016ab9d6cf71dd233f0328'
[    3.978499] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[    3.978836] Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600'
[    4.000051] systemd[1]: Found device dev-disk-by\x2dpartuuid-9eea9ee7\x2d01.device - /dev/disk/by-partuuid/9eea9ee7-01.
[    4.026379] systemd[1]: Starting systemd-fsck@dev-disk-by\x2dpartuuid-9eea9ee7\x2d01.service - File System Check on /dev/disk/by-partuuid/9eea9ee7-01...
[    4.067019] systemd[1]: Started systemd-networkd.service - Network Configuration.
[    4.112717] mc: Linux media interface: v0.10
[    4.250227] [drm] Initialized v3d 1.0.0 20180419 for fec00000.v3d on minor 0
[    4.287763] videodev: Linux video capture interface: v2.00
[    4.291993] vc_sm_cma: module is from the staging directory, the quality is unknown, you have been warned.
[    4.316062] bcm2835_vc_sm_cma_probe: Videocore shared memory driver
[    4.316079] [vc_sm_connected_init]: start
[    4.321246] systemd[1]: Finished systemd-fsck@dev-disk-by\x2dpartuuid-9eea9ee7\x2d01.service - File System Check on /dev/disk/by-partuuid/9eea9ee7-01.
[    4.329470] [vc_sm_connected_init]: installed successfully
[    4.340548] rpi-gpiomem fe200000.gpiomem: window base 0xfe200000 size 0x00001000
[    4.342791] rpi-gpiomem fe200000.gpiomem: initialised 1 regions as /dev/gpiomem
[    4.348966] systemd[1]: Mounting boot-firmware.mount - /boot/firmware...
[    4.349880] bcm2835_mmal_vchiq: module is from the staging directory, the quality is unknown, you have been warned.
[    4.366931] snd_bcm2835: module is from the staging directory, the quality is unknown, you have been warned.
[    4.367973] rpivid_hevc: module is from the staging directory, the quality is unknown, you have been warned.
[    4.379637] systemd[1]: Mounted boot-firmware.mount - /boot/firmware.
[    4.382378] bcm2835_audio bcm2835_audio: card created with 8 channels
[    4.385882] systemd[1]: Reached target local-fs.target - Local File Systems.
[    4.386645] systemd[1]: apparmor.service - Load AppArmor profiles was skipped because of an unmet condition check (ConditionSecurity=apparmor).
[    4.390122] brcmstb-i2c fef04500.i2c:  @97500hz registered in polling mode
[    4.401858] bcm2835_isp: module is from the staging directory, the quality is unknown, you have been warned.
[    4.411497] bcm2835_v4l2: module is from the staging directory, the quality is unknown, you have been warned.
[    4.412310] bcm2835_codec: module is from the staging directory, the quality is unknown, you have been warned.
[    4.413866] brcmstb-i2c fef09500.i2c:  @97500hz registered in polling mode
[    4.425759] rpivid feb10000.codec: Device registered as /dev/video19
[    4.432357] bcm2835-isp bcm2835-isp: Device node output[0] registered as /dev/video13
[    4.435821] bcm2835-isp bcm2835-isp: Device node capture[0] registered as /dev/video14
[    4.436985] systemd[1]: Starting console-setup.service - Set console font and keymap...
[    4.438056] bcm2835-isp bcm2835-isp: Device node capture[1] registered as /dev/video15
[    4.444557] bcm2835-isp bcm2835-isp: Device node stats[2] registered as /dev/video16
[    4.444579] bcm2835-isp bcm2835-isp: Register output node 0 with media controller
[    4.444585] bcm2835-isp bcm2835-isp: Register capture node 1 with media controller
[    4.444590] bcm2835-isp bcm2835-isp: Register capture node 2 with media controller
[    4.444594] bcm2835-isp bcm2835-isp: Register capture node 3 with media controller
[    4.451599] bcm2835-isp bcm2835-isp: Device node output[0] registered as /dev/video20
[    4.452527] bcm2835-isp bcm2835-isp: Device node capture[0] registered as /dev/video21
[    4.456634] bcm2835-isp bcm2835-isp: Device node capture[1] registered as /dev/video22
[    4.467642] bcm2835-isp bcm2835-isp: Device node stats[2] registered as /dev/video23
[    4.467672] bcm2835-isp bcm2835-isp: Register output node 0 with media controller
[    4.467679] bcm2835-isp bcm2835-isp: Register capture node 1 with media controller
[    4.467691] bcm2835-isp bcm2835-isp: Register capture node 2 with media controller
[    4.467695] bcm2835-isp bcm2835-isp: Register capture node 3 with media controller
[    4.468825] i2c i2c-22: Added multiplexed i2c bus 0
[    4.469792] systemd[1]: Starting log2ram.service - Log2Ram...
[    4.472048] bcm2835-isp bcm2835-isp: Loaded V4L2 bcm2835-isp
[    4.484769] i2c i2c-22: Added multiplexed i2c bus 10
[    4.485055] input: soc:shutdown_button@12 as /devices/platform/soc/soc:shutdown_button@12/input/input0
[    4.493680] systemd[1]: Starting plymouth-read-write.service - Tell Plymouth To Write Out Runtime Data...
[    4.503587] bcm2835-codec bcm2835-codec: Device registered as /dev/video10
[    4.503617] bcm2835-codec bcm2835-codec: Loaded V4L2 decode
[    4.507212] systemd[1]: Starting systemd-binfmt.service - Set Up Additional Binary Formats...
[    4.508141] systemd[1]: systemd-machine-id-commit.service - Commit a transient machine-id on disk was skipped because of an unmet condition check (ConditionPathIsMountPoint=/etc/machine-id).
[    4.513419] systemd[1]: Finished console-setup.service - Set console font and keymap.
[    4.514146] systemd[1]: Received SIGRTMIN+20 from PID 195 (plymouthd).
[    4.522042] bcm2835-codec bcm2835-codec: Device registered as /dev/video11
[    4.522067] bcm2835-codec bcm2835-codec: Loaded V4L2 encode
[    4.522984] systemd[1]: Finished plymouth-read-write.service - Tell Plymouth To Write Out Runtime Data.
[    4.545283] systemd[1]: proc-sys-fs-binfmt_misc.automount: Got automount request for /proc/sys/fs/binfmt_misc, triggered by 274 (systemd-binfmt)
[    4.562860] bcm2835-codec bcm2835-codec: Device registered as /dev/video12
[    4.562897] bcm2835-codec bcm2835-codec: Loaded V4L2 isp
[    4.564838] systemd[1]: Mounting proc-sys-fs-binfmt_misc.mount - Arbitrary Executable File Formats File System...
[    4.586077] Bluetooth: Core ver 2.22
[    4.586146] NET: Registered PF_BLUETOOTH protocol family
[    4.586149] Bluetooth: HCI device and connection manager initialized
[    4.586161] Bluetooth: HCI socket layer initialized
[    4.586167] Bluetooth: L2CAP socket layer initialized
[    4.586180] Bluetooth: SCO socket layer initialized
[    4.592737] bcm2835-codec bcm2835-codec: Device registered as /dev/video18
[    4.592769] bcm2835-codec bcm2835-codec: Loaded V4L2 image_fx
[    4.599101] bcm2835-codec bcm2835-codec: Device registered as /dev/video31
[    4.599127] bcm2835-codec bcm2835-codec: Loaded V4L2 encode_image
[    4.599292] vc4_dsi fe700000.dsi: Fixed dependency cycle(s) with /soc/dsi@7e700000/bridge@0
[    4.599369] platform 100000001.panel_disp: Fixed dependency cycle(s) with /soc/dsi@7e700000/bridge@0
[    4.599444] mipi-dsi fe700000.dsi.0: Fixed dependency cycle(s) with /soc/dsi@7e700000
[    4.599491] mipi-dsi fe700000.dsi.0: Fixed dependency cycle(s) with /panel_disp@1
[    4.607598] systemd[1]: Mounted proc-sys-fs-binfmt_misc.mount - Arbitrary Executable File Formats File System.
[    4.625740] systemd[1]: Finished systemd-binfmt.service - Set Up Additional Binary Formats.
[    4.636695] Bluetooth: HCI UART driver ver 2.3
[    4.636713] Bluetooth: HCI UART protocol H4 registered
[    4.636792] Bluetooth: HCI UART protocol Three-wire (H5) registered
[    4.644951] hci_uart_bcm serial0-0: supply vbat not found, using dummy regulator
[    4.646504] Bluetooth: HCI UART protocol Broadcom registered
[    4.648065] brcmfmac: F1 signature read @0x18000000=0x15264345
[    4.654380] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43455-sdio for chip BCM4345/6
[    4.655362] hci_uart_bcm serial0-0: supply vddio not found, using dummy regulator
[    4.660626] usbcore: registered new interface driver brcmfmac
[    4.714215] systemd[1]: Listening on systemd-rfkill.socket - Load/Save RF Kill Switch Status /dev/rfkill Watch.
[    4.725933] systemd[1]: Found device dev-dri-renderD128.device - /dev/dri/renderD128.
[    4.749040] systemd[1]: Found device dev-dri-card0.device - /dev/dri/card0.
[    4.772574] uart-pl011 fe201000.serial: no DMA platform data
[    4.808653] usbcore: registered new interface driver usbserial_generic
[    4.808686] usbserial: USB Serial support registered for generic
[    4.938097] systemd[1]: Starting systemd-rfkill.service - Load/Save RF Kill Switch Status...
[    4.941964] usbcore: registered new interface driver pl2303
[    4.953962] usbserial: USB Serial support registered for pl2303
[    4.954040] pl2303 1-1.1:1.0: pl2303 converter detected
[    4.955883] brcmfmac: brcmf_c_process_txcap_blob: no txcap_blob available (err=-2)
[    4.956346] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM4345/6 wl0: Aug 29 2023 01:47:08 version 7.45.265 (28bca26 CY) FWID 01-b677b91b
[    4.956563] usb 1-1.1: pl2303 converter now attached to ttyUSB0
[    4.961167] CAN device driver interface
[    5.001108] spi_master spi0: will run message pump with realtime priority
[    5.005001] mcp251xfd spi0.0 can0: MCP2518FD rev0.0 (-RX_INT -PLL -MAB_NO_WARN +CRC_REG +CRC_RX +CRC_TX +ECC -HD o:40.00MHz c:40.00MHz m:20.00MHz rs:17.00MHz es:16.66MHz rf:17.00MHz ef:16.66MHz) successfully initialized.
[    5.014251] mcp251xfd spi0.1 can1: MCP2518FD rev0.0 (-RX_INT -PLL -MAB_NO_WARN +CRC_REG +CRC_RX +CRC_TX +ECC -HD o:40.00MHz c:40.00MHz m:20.00MHz rs:17.00MHz es:16.66MHz rf:17.00MHz ef:16.66MHz) successfully initialized.
[    5.028968] Bluetooth: hci0: BCM: chip id 107
[    5.029214] Bluetooth: hci0: BCM: features 0x2f
[    5.030327] Bluetooth: hci0: BCM4345C0
[    5.030341] Bluetooth: hci0: BCM4345C0 (003.001.025) build 0000
[    5.034683] systemd[1]: Started systemd-rfkill.service - Load/Save RF Kill Switch Status.
[    5.035440] systemd[1]: systemd-ask-password-console.path - Dispatch Password Requests to Console Directory Watch was skipped because of an unmet condition check (ConditionPathExists=!/run/plymouth/pid).
[    5.035936] systemd[1]: dev-hugepages.mount - Huge Pages File System was skipped because of an unmet condition check (ConditionPathExists=/sys/kernel/mm/hugepages).
[    5.036058] systemd[1]: apparmor.service - Load AppArmor profiles was skipped because of an unmet condition check (ConditionSecurity=apparmor).
[    5.042199] Bluetooth: hci0: BCM4345C0 'brcm/BCM4345C0.raspberrypi,4-model-b.hcd' Patch
[    5.042381] edt_ft5x06 10-0038: supply iovcc not found, using dummy regulator
[    5.046106] Console: switching to colour dummy device 80x25
[    5.080929] systemd[1]: Starting modprobe@dm_mod.service - Load Kernel Module dm_mod...
[    5.084122] systemd[1]: Starting modprobe@efi_pstore.service - Load Kernel Module efi_pstore...
[    5.088060] vc4-drm gpu: bound fe400000.hvs (ops vc4_hvs_ops [vc4])
[    5.089789] systemd[1]: Starting [email protected] - Load Kernel Module loop...
[    5.089992] systemd[1]: systemd-firstboot.service - First Boot Wizard was skipped because of an unmet condition check (ConditionFirstBoot=yes).
[    5.090114] systemd[1]: first-boot-complete.target - First Boot Complete was skipped because of an unmet condition check (ConditionFirstBoot=yes).
[    5.090296] systemd[1]: systemd-machine-id-commit.service - Commit a transient machine-id on disk was skipped because of an unmet condition check (ConditionPathIsMountPoint=/etc/machine-id).
[    5.091152] Registered IR keymap rc-cec
[    5.091263] rc rc0: vc4-hdmi-0 as /devices/platform/soc/fef00700.hdmi/rc/rc0
[    5.091351] input: vc4-hdmi-0 as /devices/platform/soc/fef00700.hdmi/rc/rc0/input1
[    5.093723] systemd[1]: modprobe@dm_mod.service: Deactivated successfully.
[    5.095668] input: vc4-hdmi-0 HDMI Jack as /devices/platform/soc/fef00700.hdmi/sound/card1/input2
[    5.100324] vc4-drm gpu: bound fef00700.hdmi (ops vc4_hdmi_ops [vc4])
[    5.100550] systemd[1]: Finished modprobe@dm_mod.service - Load Kernel Module dm_mod.
[    5.102137] systemd[1]: modprobe@efi_pstore.service: Deactivated successfully.
[    5.102552] systemd[1]: Finished modprobe@efi_pstore.service - Load Kernel Module efi_pstore.
[    5.103661] systemd[1]: [email protected]: Deactivated successfully.
[    5.104012] systemd[1]: Finished [email protected] - Load Kernel Module loop.
[    5.104580] Registered IR keymap rc-cec
[    5.104894] rc rc1: vc4-hdmi-1 as /devices/platform/soc/fef05700.hdmi/rc/rc1
[    5.105408] input: vc4-hdmi-1 as /devices/platform/soc/fef05700.hdmi/rc/rc1/input3
[    5.109600] input: vc4-hdmi-1 HDMI Jack as /devices/platform/soc/fef05700.hdmi/sound/card2/input4
[    5.110621] vc4-drm gpu: bound fef05700.hdmi (ops vc4_hdmi_ops [vc4])
[    5.111982] vc4-drm gpu: bound fe700000.dsi (ops vc4_dsi_ops [vc4])
[    5.112210] vc4-drm gpu: bound fe004000.txp (ops vc4_txp_ops [vc4])
[    5.112367] vc4-drm gpu: bound fe206000.pixelvalve (ops vc4_crtc_ops [vc4])
[    5.112608] vc4-drm gpu: bound fe207000.pixelvalve (ops vc4_crtc_ops [vc4])
[    5.112751] vc4-drm gpu: bound fe20a000.pixelvalve (ops vc4_crtc_ops [vc4])
[    5.112846] vc4-drm gpu: bound fe216000.pixelvalve (ops vc4_crtc_ops [vc4])
[    5.112946] vc4-drm gpu: bound fec12000.pixelvalve (ops vc4_crtc_ops [vc4])
[    5.114329] systemd[1]: systemd-pstore.service - Platform Persistent Storage Archival was skipped because of an unmet condition check (ConditionDirectoryNotEmpty=/sys/fs/pstore).
[    5.114534] systemd[1]: systemd-repart.service - Repartition Root Disk was skipped because no trigger condition checks were met.
[    5.140319] [drm] Initialized vc4 0.0.0 20140616 for gpu on minor 1
[    5.378541] alsactl[412]: memfd_create() called without MFD_EXEC or MFD_NOEXEC_SEAL set
[    5.378541] alsactl[325]: memfd_create() called without MFD_EXEC or MFD_NOEXEC_SEAL set
[    5.483475] systemd[1]: systemd-ask-password-console.path - Dispatch Password Requests to Console Directory Watch was skipped because of an unmet condition check (ConditionPathExists=!/run/plymouth/pid).
[    5.483870] systemd[1]: dev-hugepages.mount - Huge Pages File System was skipped because of an unmet condition check (ConditionPathExists=/sys/kernel/mm/hugepages).
[    5.483982] systemd[1]: apparmor.service - Load AppArmor profiles was skipped because of an unmet condition check (ConditionSecurity=apparmor).
[    5.518786] Console: switching to colour frame buffer device 100x30
[    5.525220] systemd[1]: Starting modprobe@dm_mod.service - Load Kernel Module dm_mod...
[    5.537434] vc4-drm gpu: [drm] fb0: vc4drmfb frame buffer device
[    5.541968] systemd[1]: Starting modprobe@efi_pstore.service - Load Kernel Module efi_pstore...
[    5.546753] systemd[1]: Starting [email protected] - Load Kernel Module loop...
[    5.548090] systemd[1]: systemd-firstboot.service - First Boot Wizard was skipped because of an unmet condition check (ConditionFirstBoot=yes).
[    5.548233] systemd[1]: first-boot-complete.target - First Boot Complete was skipped because of an unmet condition check (ConditionFirstBoot=yes).
[    5.548547] systemd[1]: systemd-machine-id-commit.service - Commit a transient machine-id on disk was skipped because of an unmet condition check (ConditionPathIsMountPoint=/etc/machine-id).
[    5.551154] systemd[1]: modprobe@dm_mod.service: Deactivated successfully.
[    5.551856] systemd[1]: Finished modprobe@dm_mod.service - Load Kernel Module dm_mod.
[    5.554050] systemd[1]: modprobe@efi_pstore.service: Deactivated successfully.
[    5.554688] systemd[1]: Finished modprobe@efi_pstore.service - Load Kernel Module efi_pstore.
[    5.555357] systemd[1]: systemd-pstore.service - Platform Persistent Storage Archival was skipped because of an unmet condition check (ConditionDirectoryNotEmpty=/sys/fs/pstore).
[    5.558221] systemd[1]: [email protected]: Deactivated successfully.
[    5.558580] systemd[1]: Finished [email protected] - Load Kernel Module loop.
[    5.559133] systemd[1]: systemd-repart.service - Repartition Root Disk was skipped because no trigger condition checks were met.
[    5.634214] input: 10-0038 generic ft5x06 (79) as /devices/platform/soc/fe205000.i2c/i2c-22/i2c-10/10-0038/input/input5
[    5.708623] systemd[1]: Created slice system-systemd\x2dbacklight.slice - Slice /system/systemd-backlight.
[    5.730065] systemd[1]: Starting systemd-backlight@backlight:10-0045.service - Load/Save Screen Backlight Brightness of backlight:10-0045...
[    5.771193] systemd[1]: Finished systemd-backlight@backlight:10-0045.service - Load/Save Screen Backlight Brightness of backlight:10-0045.
[    5.773243] Bluetooth: hci0: BCM: features 0x2f
[    5.774991] Bluetooth: hci0: BCM43455 37.4MHz Raspberry Pi 3+-0190
[    5.775008] Bluetooth: hci0: BCM4345C0 (003.001.025) build 0382
[    6.724617] systemd[1]: Finished log2ram.service - Log2Ram.
[    6.748890] systemd[1]: Starting systemd-journald.service - Journal Service...
[    6.855636] systemd[1]: Started systemd-journald.service - Journal Service.
[    6.903252] systemd-journald[513]: Received client request to flush runtime journal.
[    6.903392] systemd-journald[513]: File /var/log/journal/9a5616e8b9f34b1d8311a4b6d6151e82/system.journal corrupted or uncleanly shut down, renaming and replacing.
[    7.534769] Adding 524284k swap on /var/swap.  Priority:-2 extents:7 across:5849088k SS
[    7.690501] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    7.690516] Bluetooth: BNEP filters: protocol multicast
[    7.690528] Bluetooth: BNEP socket layer initialized
[    7.697226] Bluetooth: MGMT ver 1.22
[    7.715079] NET: Registered PF_ALG protocol family
[    8.508481] hwmon hwmon1: Voltage normalised
[    8.690313] bcmgenet fd580000.ethernet: configuring instance for external RGMII (RX delay)
[    8.693592] bcmgenet fd580000.ethernet eth0: Link is Down
[    8.725521] brcmfmac: brcmf_cfg80211_set_power_mgmt: power save enabled
[    9.763178] tun: Universal TUN/TAP device driver, 1.6
[   12.796815] bcmgenet fd580000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx
[   14.565358] systemd-journald[513]: File /var/log/journal/9a5616e8b9f34b1d8311a4b6d6151e82/user-1000.journal corrupted or uncleanly shut down, renaming and replacing.
[   15.561198] brcmfmac: brcmf_cfg80211_set_power_mgmt: power save disabled
[   16.141788] Bluetooth: RFCOMM TTY layer initialized
[   16.141818] Bluetooth: RFCOMM socket layer initialized
[   16.141843] Bluetooth: RFCOMM ver 1.11
[   19.143884] warning: `iwgetid' uses wireless extensions which will stop working for Wi-Fi 7 hardware; use nl80211
[   19.512785] can: controller area network core
[   19.512921] NET: Registered PF_CAN protocol family
[   19.521629] can: raw protocol

Additional context

No response

@6by9
Copy link
Contributor

6by9 commented Dec 16, 2024

Buster will have been running with the firmware based drivers by default.
Bookworm has switched to kernel drivers for almost everything, including displays and touch controllers.

The kernel will be talking to the touch controller over I2C assuming it is an EDT FT5406 or 100% compatible. I don't know what Waveshare have used on their display. The fact the product page says 5 points of touch implies it isn't an FT5406, as those generally support 10 points.

I do happen to have one of those displays, so will have a quick look.
If waveshare fancy giving any details on what they do actually do with the touch controller, then we may be able to work out a solution.

@pelwell
Copy link
Contributor

pelwell commented Dec 16, 2024

[    8.508481] hwmon hwmon1: Voltage normalised

It may not be the cause of the problem, but this message suggests that the power supply is inadequate for the load during boot.

@6by9
Copy link
Contributor

6by9 commented Dec 16, 2024

Reproduced.
The Pi is still polling the touch controller, and it's responding but saying no touch events. Nothing the Pi can do about that one.

If I were to hazard an educated guess, then I'd suspect that the touch controller is actually a GT911. On that chip the I2C address is set by the state of the IRQ line at boot, and then it changes from being an input to an output in order to function as the IRQ signal.
If there was an interrupt active just before reboot, then the GT911 will have been pulling it high. Capacitance can mean that the line is still read as high when the I2C address is determined, and suddenly it isn't on the expected address. (Logic states may be inverted, but the theory stands).
We initially had exactly the same issue on the Touch Display 2.

@mattie47
Copy link
Author

mattie47 commented Dec 16, 2024

Thank you @6by9 for your analysis and feedback!

I have passed this on to @waveshare support, as well as your ability to reproduce. I'm hoping they engage in this thread soon.

Their support had asked me if I was willing to replace/resolder the chips on impacted boards however I have these in remote locations with some quite frustrated users.

I personally do not see this as a solution as I'm not the only user facing this problem, and it needs a real fix by them to address.

If there was an interrupt active just before reboot, then the GT911 will have been pulling it high

It's worth noting I often see this on first boot (i.e. power has also just been connected).

In terms of the main chips:

Note, only screens 1 & 2 & 3 have been tested below, but listing 4 showing the variation of chips used

screens

Screen 1 - QC17 Sticker

ICN6211 A56456 2126

WSDIA2 2220
WSTPA0 2215

Screen 2 - QC17 Sticker

ICN6211 D00090 2130

WSDIA2 2220
WSTPA0 2247

Screen 3 - QC-18 Sticker
ICN6211 D17289 2346

WSDIA (Can't easily read the rest)
WSTPA0 2412

Screen 4 - QC01 Sticker

ICN6211 A56456 2126

WSDIA2 2208
WSTPA0 2142

I should also add that my Pis are running 32bit Bookworm, rather than 64bit. I'm also using X instead of Wayland due to other Touchscreen issues currently in labwc (labwc/labwc#2373), and I didn't want to leave the Pis on Wayfire as I'm not sure how much longer that's going to be supported.

Thanks,

Matt

@mattie47
Copy link
Author

Just to update Waveshare's latest response:

It is a software problem. Normally, we will update the software response of the touch chip to fix this problem.

I will update the thread with any more info.

Unfortunately Waveshare are suggesting either replacing the chips or screen replacement, with unfortunately neither choice an option for me.

@pelwell
Copy link
Contributor

pelwell commented Dec 28, 2024

I wonder if this PR is for the replacement? #6566

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants