USB-to-Ethernet adapters (AX88179/ASIX) stopped working after Nerves System (custom) 1.31.x update

Hey everyone! :wave:
I’m using a custom Nerves system based on Raspberry Pi 4. Some time ago, I added extra drivers to support several USB-to-Ethernet adapters (AX88179_178A, AX8817X, and ASIX).
It used to work fine — here’s a snippet from dmesg when it was working (full dmesg added on the thread):

usb 2-2: New USB device found, idVendor=0b95, idProduct=1790
usb 2-2: Product: AX88179A
usb 2-2: Manufacturer: ASIX
ax88179_178a 2-2:1.0 eth0: register 'ax88179_178a' at usb-0000:01:00.0-2, ASIX AX88179 USB 3.0 Gigabit Ethernet, ...

However, after updating to Nerves 1.31.x (Not sure if other previous releases have the same issue), the RPi4 no longer loads the correct drivers when detecting the USB adapters.
Now dmesg only shows (full dmesg added on the thread):

[    0.875175] erlinit: Unable to create seed directory
[    0.964188] hub 1-1:1.0: USB hub found
[    0.964467] hub 1-1:1.0: 4 ports detected
[    1.060560] usb 2-2: new SuperSpeed USB device number 2 using xhci_hcd
[    1.315121] usb 1-1.4: new high-speed USB device number 3 using xhci_hcd
[    1.355744] usb 2-2: New USB device found, idVendor=0b95, idProduct=1790, bcdDevice= 2.00
[    1.355774] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    1.355779] usb 2-2: Product: AX88179A
[    1.355782] usb 2-2: Manufacturer: ASIX
[    1.355785] usb 2-2: SerialNumber: 00A3D878
[    1.427026] usb 1-1.4: New USB device found, idVendor=0b95, idProduct=1790, bcdDevice= 3.00
[    1.427051] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    1.427056] usb 1-1.4: Product: AX88772E
[    1.427106] usb 1-1.4: Manufacturer: ASIX
[    1.427110] usb 1-1.4: SerialNumber: 003FF336

…and no ethX interface is created.

The modules asix and ax88179_178a are both built into the system and but no longer loaded at boot.

I’ve tried using modprobe, new_id, and manual binding (echo "1-1.4:2.0" > /sys/bus/usb/drivers/asix/bind), but I always get:
sh: write error: No such device
It looks like the device reports itself as AX88772E and AX88179A but with the VID/PID (0b95:1790) usually associated with AX88179A and ASIX — so neither driver recognizes it.

Has anyone run into this issue before?
Or know if I need to patch the driver to add support for this specific combination?
Any ideas or pointers would be really appreciated :pray:

Old firmware dmesg logs:

[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd083]
[    0.000000] Linux version 6.1.73-v8 (buildroot@buildroot) (aarch64-nerves-linux-gnu-gcc (crosstool-NG UNKNOWN) 13.2.0, GNU ld (crosstool-NG UNKNOWN) 2.40) #1 SMP PREEMPT Sat Apr 13 23:41:20 UTC 2024
[    0.000000] random: crng init done
[    0.000000] Machine model: Raspberry Pi 4 Model B Rev 1.5
[    0.000000] Reserved memory: created CMA memory pool at 0x000000002ac00000, size 64 MiB
[    0.000000] OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000000000000-0x000000003fffffff]
[    0.000000]   DMA32    [mem 0x0000000040000000-0x000000007fffffff]
[    0.000000]   Normal   empty
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000000000-0x0000000033ffffff]
[    0.000000]   node   0: [mem 0x0000000040000000-0x000000007fffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x000000007fffffff]
[    0.000000] On node 0, zone DMA32: 16384 pages in unavailable ranges
[    0.000000] percpu: Embedded 25 pages/cpu s64744 r8192 d29464 u102400
[    0.000000] pcpu-alloc: s64744 r8192 d29464 u102400 alloc=25*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-v4
[    0.000000] CPU features: detected: Spectre-BHB
[    0.000000] CPU features: detected: ARM errata 1165522, 1319367, or 1530923
[    0.000000] alternatives: applying boot alternatives
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 467712
[    0.000000] Kernel command line: coherent_pool=1M 8250.nr_uarts=1 snd_bcm2835.enable_headphones=0 snd_bcm2835.enable_headphones=1 snd_bcm2835.enable_hdmi=1 bcm2708_fb.fbwidth=0 bcm2708_fb.fbheight=0 bcm2708_fb.fbswap=1 smsc95xx.macaddr=E4:5F:01:B0:74:B6 vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000  dwc_otg.lpm_enable=0 console=tty1 console=ttyS0,115200 fbcon=scrollback:1024k root=/dev/mmcblk0p2 rootfstype=squashfs rootwait consoleblank=0 quiet
[    0.000000] Ignoring scrollback size option
[    0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes, linear)
[    0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes, linear)
[    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 0x0000000030000000-0x0000000034000000] (64MB)
[    0.000000] Memory: 1716412K/1900544K available (8128K kernel code, 1288K rwdata, 2112K rodata, 1728K init, 600K bss, 118596K reserved, 65536K cma-reserved)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    0.000000] trace event string verifier disabled
[    0.000000] rcu: Preemptible hierarchical RCU implementation.
[    0.000000] rcu: 	RCU event tracing is enabled.
[    0.000000] 	Trampoline variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    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.000206] Console: colour dummy device 80x25
[    0.000249] printk: console [tty1] enabled
[    0.000290] Calibrating delay loop (skipped), value calculated using timer frequency.. 108.00 BogoMIPS (lpj=216000)
[    0.000307] pid_max: default: 32768 minimum: 301
[    0.000546] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes, linear)
[    0.000578] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes, linear)
[    0.001393] cgroup: Disabling memory control group subsystem
[    0.002473] cblist_init_generic: Setting adjustable number of callback queues.
[    0.002484] cblist_init_generic: Setting shift to 2 and lim to 1.
[    0.002685] rcu: Hierarchical SRCU implementation.
[    0.002692] rcu: 	Max phase no-delay instances is 1000.
[    0.003620] smp: Bringing up secondary CPUs ...
[    0.004143] Detected PIPT I-cache on CPU1
[    0.004285] CPU1: Booted secondary processor 0x0000000001 [0x410fd083]
[    0.004833] Detected PIPT I-cache on CPU2
[    0.004953] CPU2: Booted secondary processor 0x0000000002 [0x410fd083]
[    0.005461] Detected PIPT I-cache on CPU3
[    0.005587] CPU3: Booted secondary processor 0x0000000003 [0x410fd083]
[    0.005663] smp: Brought up 1 node, 4 CPUs
[    0.005678] SMP: Total of 4 processors activated.
[    0.005686] CPU features: detected: 32-bit EL0 Support
[    0.005692] CPU features: detected: CRC32 instructions
[    0.005772] CPU: All CPU(s) started at EL2
[    0.005777] alternatives: applying system-wide alternatives
[    0.006792] devtmpfs: initialized
[    0.015468] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.015505] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
[    0.017241] pinctrl core: initialized pinctrl subsystem
[    0.018092] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.019684] DMA: preallocated 1024 KiB GFP_KERNEL pool for atomic allocations
[    0.019940] DMA: preallocated 1024 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.020394] DMA: preallocated 1024 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.020772] thermal_sys: Registered thermal governor 'step_wise'
[    0.020818] cpuidle: using governor menu
[    0.020982] ASID allocator initialised with 65536 entries
[    0.021059] Serial: AMBA PL011 UART driver
[    0.027332] bcm2835-mbox fe00b880.mailbox: mailbox enabled
[    0.036051] raspberrypi-firmware soc:firmware: Attached to firmware from 2023-10-17T15:40:00, variant start_x
[    0.040059] raspberrypi-firmware soc:firmware: Firmware hash is 30f0c5e4d076da3ab4f341d88e7d505760b93ad7
[    0.074101] bcm2835-dma fe007000.dma: DMA legacy API manager, dmachans=0x1
[    0.076621] SCSI subsystem initialized
[    0.076774] usbcore: registered new interface driver usbfs
[    0.076817] usbcore: registered new interface driver hub
[    0.076855] usbcore: registered new device driver usb
[    0.076994] usb_phy_generic phy: supply vcc not found, using dummy regulator
[    0.077256] pps_core: LinuxPPS API ver. 1 registered
[    0.077265] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.077284] PTP clock support registered
[    0.078216] vgaarb: loaded
[    0.078530] clocksource: Switched to clocksource arch_sys_counter
[    0.085637] NET: Registered PF_INET protocol family
[    0.085921] IP idents hash table entries: 32768 (order: 6, 262144 bytes, linear)
[    0.088339] tcp_listen_portaddr_hash hash table entries: 1024 (order: 2, 16384 bytes, linear)
[    0.088374] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.088440] TCP established hash table entries: 16384 (order: 5, 131072 bytes, linear)
[    0.088550] TCP bind hash table entries: 16384 (order: 7, 524288 bytes, linear)
[    0.089068] TCP: Hash tables configured (established 16384 bind 16384)
[    0.089220] UDP hash table entries: 1024 (order: 3, 32768 bytes, linear)
[    0.089257] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes, linear)
[    0.089401] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    0.089434] PCI: CLS 0 bytes, default 64
[    0.090391] Initialise system trusted keyrings
[    0.090637] workingset: timestamp_bits=46 max_order=19 bucket_order=0
[    0.096156] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.097369] Key type asymmetric registered
[    0.097379] Asymmetric key parser 'x509' registered
[    0.097437] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 248)
[    0.101048] brcm-pcie fd500000.pcie: host bridge /scb/pcie@7d500000 ranges:
[    0.101078] brcm-pcie fd500000.pcie:   No bus range found for /scb/pcie@7d500000, using [bus 00-ff]
[    0.101116] brcm-pcie fd500000.pcie:      MEM 0x0600000000..0x063fffffff -> 0x00c0000000
[    0.101151] brcm-pcie fd500000.pcie:   IB MEM 0x0000000000..0x007fffffff -> 0x0400000000
[    0.101648] brcm-pcie fd500000.pcie: setting SCB_ACCESS_EN, READ_UR_MODE, MAX_BURST_SIZE
[    0.101890] brcm-pcie fd500000.pcie: PCI host bridge to bus 0000:00
[    0.101903] pci_bus 0000:00: root bus resource [bus 00-ff]
[    0.101917] pci_bus 0000:00: root bus resource [mem 0x600000000-0x63fffffff] (bus address [0xc0000000-0xffffffff])
[    0.101956] pci 0000:00:00.0: [14e4:2711] type 01 class 0x060400
[    0.102043] pci 0000:00:00.0: PME# supported from D0 D3hot
[    0.105629] pci 0000:00:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring
[    0.105818] pci_bus 0000:01: supply vpcie3v3 not found, using dummy regulator
[    0.105914] pci_bus 0000:01: supply vpcie3v3aux not found, using dummy regulator
[    0.105936] pci_bus 0000:01: supply vpcie12v not found, using dummy regulator
[    0.212623] brcm-pcie fd500000.pcie: link up, 5.0 GT/s PCIe x1 (SSC)
[    0.212778] pci 0000:01:00.0: [1106:3483] type 00 class 0x0c0330
[    0.212870] pci 0000:01:00.0: reg 0x10: [mem 0x00000000-0x00000fff 64bit]
[    0.213220] pci 0000:01:00.0: PME# supported from D0 D3hot
[    0.222620] pci_bus 0000:01: busn_res: [bus 01-ff] end is updated to 01
[    0.222660] pci 0000:00:00.0: BAR 8: assigned [mem 0x600000000-0x6000fffff]
[    0.222677] pci 0000:01:00.0: BAR 0: assigned [mem 0x600000000-0x600000fff 64bit]
[    0.222702] pci 0000:00:00.0: PCI bridge to [bus 01]
[    0.222713] pci 0000:00:00.0:   bridge window [mem 0x600000000-0x6000fffff]
[    0.223253] bcm2708_fb soc:fb: Unable to determine number of FBs. Disabling driver.
[    0.223280] bcm2708_fb: probe of soc:fb failed with error -2
[    0.227644] Serial: 8250/16550 driver, 1 ports, IRQ sharing enabled
[    0.228941] iproc-rng200 fe104000.rng: hwrng registered
[    0.229062] vc-mem: phys_addr:0x00000000 mem_base=0x3ec00000 mem_size:0x40000000(1024 MiB)
[    0.236340] brd: module loaded
[    0.239871] loop: module loaded
[    0.240308] Loading iSCSI transport class v2.0-870.
[    0.242198] CAN device driver interface
[    0.242650] bcmgenet fd580000.ethernet: GENET 5.0 EPHY: 0x0000
[    0.338598] unimac-mdio unimac-mdio.-19: Broadcom UniMAC MDIO bus
[    0.339367] usbcore: registered new interface driver asix
[    0.339418] usbcore: registered new interface driver ax88179_178a
[    0.339459] usbcore: registered new interface driver cdc_ether
[    0.339489] usbcore: registered new interface driver net1080
[    0.339518] usbcore: registered new interface driver cdc_subset
[    0.339545] usbcore: registered new interface driver zaurus
[    0.339586] usbcore: registered new interface driver cdc_ncm
[    0.339619] usbcore: registered new interface driver r8153_ecm
[    0.385374] pci 0000:00:00.0: enabling device (0000 -> 0002)
[    0.385493] xhci_hcd 0000:01:00.0: xHCI Host Controller
[    0.385517] xhci_hcd 0000:01:00.0: new USB bus registered, assigned bus number 1
[    0.386004] xhci_hcd 0000:01:00.0: hcc params 0x002841eb hci version 0x100 quirks 0x0f00040000000890
[    0.386367] xhci_hcd 0000:01:00.0: xHCI Host Controller
[    0.386383] xhci_hcd 0000:01:00.0: new USB bus registered, assigned bus number 2
[    0.386399] xhci_hcd 0000:01:00.0: Host supports USB 3.0 SuperSpeed
[    0.386617] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.01
[    0.386632] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.386643] usb usb1: Product: xHCI Host Controller
[    0.386652] usb usb1: Manufacturer: Linux 6.1.73-v8 xhci-hcd
[    0.386660] usb usb1: SerialNumber: 0000:01:00.0
[    0.387115] hub 1-0:1.0: USB hub found
[    0.387153] hub 1-0:1.0: 1 port detected
[    0.387623] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.01
[    0.387638] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.387648] usb usb2: Product: xHCI Host Controller
[    0.387656] usb usb2: Manufacturer: Linux 6.1.73-v8 xhci-hcd
[    0.387665] usb usb2: SerialNumber: 0000:01:00.0
[    0.388047] hub 2-0:1.0: USB hub found
[    0.388083] hub 2-0:1.0: 4 ports detected
[    0.388877] dwc_otg: version 3.00a 10-AUG-2012 (platform bus)
[    0.388966] dwc_otg: FIQ enabled
[    0.388971] dwc_otg: NAK holdoff enabled
[    0.388977] dwc_otg: FIQ split-transaction FSM enabled
[    0.388993] Module dwc_common_port init
[    0.389211] usbcore: registered new interface driver usb-storage
[    0.389328] UDC core: g_ether: couldn't find an available UDC
[    0.389341] i2c_dev: i2c /dev entries driver
[    0.390590] device-mapper: ioctl: 4.47.0-ioctl (2022-07-28) initialised: dm-devel@redhat.com
[    0.391324] sdhci: Secure Digital Host Controller Interface driver
[    0.391332] sdhci: Copyright(c) Pierre Ossman
[    0.391512] sdhci-pltfm: SDHCI platform and OF driver helper
[    0.393653] ledtrig-cpu: registered to indicate activity on CPUs
[    0.393777] hid: raw HID events driver (C) Jiri Kosina
[    0.393895] usbcore: registered new interface driver usbhid
[    0.393902] usbhid: USB HID core driver
[    0.398871] NET: Registered PF_INET6 protocol family
[    0.399846] Segment Routing with IPv6
[    0.399874] In-situ OAM (IOAM) with IPv6
[    0.399943] NET: Registered PF_PACKET protocol family
[    0.399950] can: controller area network core
[    0.400080] NET: Registered PF_CAN protocol family
[    0.400090] can: raw protocol
[    0.400099] can: broadcast manager protocol
[    0.400110] can: netlink gateway - max_hops=1
[    0.400566] Loading compiled-in X.509 certificates
[    0.403306] uart-pl011 fe201000.serial: there is not valid maps for state default
[    0.403591] uart-pl011 fe201000.serial: cts_event_workaround enabled
[    0.403691] fe201000.serial: ttyAMA1 at MMIO 0xfe201000 (irq = 31, base_baud = 0) is a PL011 rev2
[    0.409524] bcm2835-aux-uart fe215040.serial: there is not valid maps for state default
[    0.409891] printk: console [ttyS0] disabled
[    0.409955] fe215040.serial: ttyS0 at MMIO 0xfe215040 (irq = 32, base_baud = 62500000) is a 16550
[    0.417995] printk: console [ttyS0] enabled
[    0.418665] bcm2835-wdt bcm2835-wdt: Broadcom BCM2835 watchdog timer
[    0.418888] bcm2835-power bcm2835-power: Broadcom BCM2835 power domains driver
[    0.421575] mmc-bcm2835 fe300000.mmcnr: mmc_debug:0 mmc_debug2:0
[    0.421594] mmc-bcm2835 fe300000.mmcnr: DMA channel allocated
[    0.446804] of_cfs_init
[    0.446841] of_cfs_init: OK
[    0.482539] mmc0: SDHCI controller on fe340000.mmc [fe340000.mmc] using ADMA
[    0.482681] Waiting for root device /dev/mmcblk0p2...
[    0.528116] mmc1: new high speed SDIO card at address 0001
[    0.581352] mmc0: new ultra high speed DDR50 SDXC card at address aaaa
[    0.581903] mmcblk0: mmc0:aaaa SB64G 59.5 GiB 
[    0.583659]  mmcblk0: p1 p2 p3
[    0.584044] mmcblk0: mmc0:aaaa SB64G 59.5 GiB (quirks 0x00004000)
[    0.598865] VFS: Mounted root (squashfs filesystem) readonly on device 179:2.
[    0.600227] devtmpfs: mounted
[    0.601369] Freeing unused kernel memory: 1728K
[    0.614565] Run /sbin/init as init process
[    0.614575]   with arguments:
[    0.614578]     /sbin/init
[    0.614582]   with environment:
[    0.614586]     HOME=/
[    0.614590]     TERM=linux
[    0.652316] usb 1-1: new high-speed USB device number 2 using xhci_hcd
[    0.800983] usb 1-1: New USB device found, idVendor=2109, idProduct=3431, bcdDevice= 4.21
[    0.801010] usb 1-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[    0.801021] usb 1-1: Product: USB2.0 Hub
[    0.802609] hub 1-1:1.0: USB hub found
[    0.802875] hub 1-1:1.0: 4 ports detected
[    0.818174] EXT4-fs (mmcblk0p3): VFS: Can't find ext4 filesystem
[    0.824607] erlinit: Cannot mount /dev/mmcblk0p3 at /root: Invalid argument
[    0.906671] erlinit: Unable to create seed directory
[    0.932379] usb 2-2: new SuperSpeed USB device number 2 using xhci_hcd
[    1.102549] usb 1-1.4: new high-speed USB device number 3 using xhci_hcd
[    1.212558] usb 1-1.4: New USB device found, idVendor=0b95, idProduct=1790, bcdDevice= 3.00
[    1.212581] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    1.212589] usb 1-1.4: Product: AX88772E
[    1.212596] usb 1-1.4: Manufacturer: ASIX
[    1.212602] usb 1-1.4: SerialNumber: 003FF336
[    1.227475] usb 2-2: New USB device found, idVendor=0b95, idProduct=1790, bcdDevice= 2.00
[    1.227498] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    1.227506] usb 2-2: Product: AX88179A
[    1.227513] usb 2-2: Manufacturer: ASIX
[    1.227519] usb 2-2: SerialNumber: 00A3D878
[    1.411309] cdc_ncm 1-1.4:2.0: MAC-Address: c8:a3:62:3f:f3:36
[    1.411329] cdc_ncm 1-1.4:2.0: setting rx_max = 16384
[    1.411698] cdc_ncm 1-1.4:2.0: setting tx_max = 16384
[    1.412419] cdc_ncm 1-1.4:2.0 eth1: register 'cdc_ncm' at usb-0000:01:00.0-1.4, CDC NCM (NO ZLP), c8:a3:62:3f:f3:36
[    1.502365] cdc_ncm 2-2:2.0: MAC-Address: 20:7b:d2:a3:d8:78
[    1.502388] cdc_ncm 2-2:2.0: setting rx_max = 16384
[    1.515369] cdc_ncm 2-2:2.0: setting tx_max = 16384
[    1.525680] cdc_ncm 2-2:2.0 eth2: register 'cdc_ncm' at usb-0000:01:00.0-2, CDC NCM (NO ZLP), 20:7b:d2:a3:d8:78
[    3.221235] mc: Linux media interface: v0.10
[    3.233974] videodev: Linux video capture interface: v2.00
[    3.243430] vc_sm_cma: module is from the staging directory, the quality is unknown, you have been warned.
[    3.244007] bcm2835_vc_sm_cma_probe: Videocore shared memory driver
[    3.244018] [vc_sm_connected_init]: start
[    3.244450] [vc_sm_connected_init]: installed successfully
[    3.248945] bcm2835_mmal_vchiq: module is from the staging directory, the quality is unknown, you have been warned.
[    3.251787] bcm2835_v4l2: module is from the staging directory, the quality is unknown, you have been warned.
[    3.615322] bcm2835_codec: module is from the staging directory, the quality is unknown, you have been warned.
[    3.619308] bcm2835-codec bcm2835-codec: Device registered as /dev/video10
[    3.619349] bcm2835-codec bcm2835-codec: Loaded V4L2 decode
[    3.621275] bcm2835-codec bcm2835-codec: Device registered as /dev/video11
[    3.621313] bcm2835-codec bcm2835-codec: Loaded V4L2 encode
[    3.625084] bcm2835-codec bcm2835-codec: Device registered as /dev/video12
[    3.625124] bcm2835-codec bcm2835-codec: Loaded V4L2 isp
[    3.627217] bcm2835-codec bcm2835-codec: Device registered as /dev/video18
[    3.627275] bcm2835-codec bcm2835-codec: Loaded V4L2 image_fx
[    3.629315] bcm2835-codec bcm2835-codec: Device registered as /dev/video31
[    3.629346] bcm2835-codec bcm2835-codec: Loaded V4L2 encode_image
[    3.630298] bcm2835_isp: module is from the staging directory, the quality is unknown, you have been warned.
[    3.634338] bcm2835-isp bcm2835-isp: Device node output[0] registered as /dev/video13
[    3.634732] bcm2835-isp bcm2835-isp: Device node capture[0] registered as /dev/video14
[    3.635006] bcm2835-isp bcm2835-isp: Device node capture[1] registered as /dev/video15
[    3.635229] bcm2835-isp bcm2835-isp: Device node stats[2] registered as /dev/video16
[    3.635255] bcm2835-isp bcm2835-isp: Register output node 0 with media controller
[    3.635271] bcm2835-isp bcm2835-isp: Register capture node 1 with media controller
[    3.635283] bcm2835-isp bcm2835-isp: Register capture node 2 with media controller
[    3.635299] bcm2835-isp bcm2835-isp: Register capture node 3 with media controller
[    3.638506] bcm2835-isp bcm2835-isp: Device node output[0] registered as /dev/video20
[    3.638865] bcm2835-isp bcm2835-isp: Device node capture[0] registered as /dev/video21
[    3.639153] bcm2835-isp bcm2835-isp: Device node capture[1] registered as /dev/video22
[    3.639399] bcm2835-isp bcm2835-isp: Device node stats[2] registered as /dev/video23
[    3.639428] bcm2835-isp bcm2835-isp: Register output node 0 with media controller
[    3.639429] F2FS-fs (mmcblk0p3): Disable nat_bits due to incorrect cp_ver (12448399947071151447, 13989476058742316331)
[    3.639444] bcm2835-isp bcm2835-isp: Register capture node 1 with media controller
[    3.639456] bcm2835-isp bcm2835-isp: Register capture node 2 with media controller
[    3.639467] bcm2835-isp bcm2835-isp: Register capture node 3 with media controller
[    3.640139] bcm2835-isp bcm2835-isp: Loaded V4L2 bcm2835-isp
[    3.657123] F2FS-fs (mmcblk0p3): Mounted with checkpoint version = 232add57
[    3.667284] snd_bcm2835: module is from the staging directory, the quality is unknown, you have been warned.
[    3.669787] bcm2835_audio bcm2835_audio: card created with 8 channels
[    3.696811] rpi-gpiomem fe200000.gpiomem: window base 0xfe200000 size 0x00001000
[    3.696993] rpi-gpiomem fe200000.gpiomem: initialised 1 regions as /dev/gpiomem
[    3.758803] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[    3.800239] cfg80211: Loaded X.509 cert 'benh@debian.org: 577e021cb980e0e820821ba7b54b4961b8b4fadf'
[    3.800840] cfg80211: Loaded X.509 cert 'romain.perier@gmail.com: 3abbc6ec146e09d1b6016ab9d6cf71dd233f0328'
[    3.801425] cfg80211: Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600'
[    3.802043] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[    3.831203] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43455-sdio for chip BCM4345/6
[    4.019711] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM4345/6 wl0: Apr 15 2021 03:03:20 version 7.45.234 (4ca95bb CY) FWID 01-996384e2
[    8.180217] bcmgenet fd580000.ethernet: configuring instance for external RGMII (RX delay)
[    8.180781] bcmgenet fd580000.ethernet eth0: Link is Down
[    8.288086] brcmfmac: brcmf_cfg80211_set_power_mgmt: power save enabled
[   13.282766] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   13.283370] bcmgenet fd580000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx
[   40.804932] brcmfmac: brcmf_cfg80211_set_power_mgmt: power save enabled
[   44.862239] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready

2 usb-eth adapters working

new firmware dmesg logs:

iex(1)> dmesg
[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd083]
[    0.000000] Linux version 6.6.74-rt48-v8 (buildroot@buildroot) (aarch64-nerves-linux-gnu-gcc (crosstool-NG UNKNOWN) 13.2.0, GNU ld (crosstool-NG UNKNOWN) 2.40) #1 SMP PREEMPT_RT Mon May 19 08:00:00 UTC 2025
[    0.000000] random: crng init done
[    0.000000] Machine model: Raspberry Pi 4 Model B Rev 1.5
[    0.000000] Reserved memory: created CMA memory pool at 0x000000002ac00000, size 64 MiB
[    0.000000] OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool
[    0.000000] OF: reserved mem: 0x000000002ac00000..0x000000002ebfffff (65536 KiB) map reusable linux,cma
[    0.000000] OF: reserved mem: 0x000000003f12bfa0..0x000000003f12c39f (1 KiB) nomap non-reusable nvram@1
[    0.000000] OF: reserved mem: 0x000000003f12c3e0..0x000000003f12c415 (0 KiB) nomap non-reusable nvram@0
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000000000000-0x000000003fffffff]
[    0.000000]   DMA32    [mem 0x0000000040000000-0x000000007fffffff]
[    0.000000]   Normal   empty
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000000000-0x0000000033ffffff]
[    0.000000]   node   0: [mem 0x0000000040000000-0x000000007fffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x000000007fffffff]
[    0.000000] On node 0, zone DMA32: 16384 pages in unavailable ranges
[    0.000000] percpu: Embedded 18 pages/cpu s34176 r8192 d31360 u73728
[    0.000000] pcpu-alloc: s34176 r8192 d31360 u73728 alloc=18*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-v4
[    0.000000] CPU features: detected: Spectre-BHB
[    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=1 snd_bcm2835.enable_headphones=0 cgroup_disable=memory numa_policy=interleave snd_bcm2835.enable_headphones=1 snd_bcm2835.enable_hdmi=1 bcm2708_fb.fbwidth=0 bcm2708_fb.fbheight=0 bcm2708_fb.fbswap=1 smsc95xx.macaddr=E4:5F:01:B0:74:B6 vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000  dwc_otg.lpm_enable=0 console=tty1 console=ttyS0,115200 fbcon=scrollback:1024k root=/dev/mmcblk0p2 rootfstype=squashfs rootwait consoleblank=0 quiet
[    0.000000] cgroup: Disabling memory control group subsystem
[    0.000000] Ignoring scrollback size option
[    0.000000] Unknown kernel command line parameters "numa_policy=interleave", will be passed to user space.
[    0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes, linear)
[    0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes, linear)
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 467712
[    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 0x0000000030000000-0x0000000034000000] (64MB)
[    0.000000] Memory: 1717784K/1900544K available (7616K kernel code, 908K rwdata, 1932K rodata, 1536K init, 607K bss, 117224K reserved, 65536K cma-reserved)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    0.000000] rcu: Preemptible hierarchical RCU implementation.
[    0.000000] rcu: 	RCU event tracing is enabled.
[    0.000000] rcu: 	RCU priority boosting: priority 1 delay 500 ms.
[    0.000000] rcu: 	RCU_SOFTIRQ processing moved to rcuc kthreads.
[    0.000000] 	No expedited grace period (rcu_normal_after_boot).
[    0.000000] 	Trampoline variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    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.000000] sched_clock: 56 bits at 54MHz, resolution 18ns, wraps every 4398046511102ns
[    0.000109] Console: colour dummy device 80x25
[    0.000117] printk: legacy console [tty1] enabled
[    0.000147] Calibrating delay loop (skipped), value calculated using timer frequency.. 108.00 BogoMIPS (lpj=216000)
[    0.000154] pid_max: default: 32768 minimum: 301
[    0.000327] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes, linear)
[    0.000343] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes, linear)
[    0.001427] RCU Tasks: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=4.
[    0.001655] rcu: Hierarchical SRCU implementation.
[    0.001657] rcu: 	Max phase no-delay instances is 1000.
[    0.002315] smp: Bringing up secondary CPUs ...
[    0.002688] Detected PIPT I-cache on CPU1
[    0.002753] CPU1: Booted secondary processor 0x0000000001 [0x410fd083]
[    0.003135] Detected PIPT I-cache on CPU2
[    0.003171] CPU2: Booted secondary processor 0x0000000002 [0x410fd083]
[    0.003545] Detected PIPT I-cache on CPU3
[    0.003583] CPU3: Booted secondary processor 0x0000000003 [0x410fd083]
[    0.003625] smp: Brought up 1 node, 4 CPUs
[    0.003630] SMP: Total of 4 processors activated.
[    0.003640] CPU features: detected: 32-bit EL0 Support
[    0.003642] CPU features: detected: CRC32 instructions
[    0.003679] CPU: All CPU(s) started at EL2
[    0.003681] alternatives: applying system-wide alternatives
[    0.004590] devtmpfs: initialized
[    0.012810] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.012831] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
[    0.014043] pinctrl core: initialized pinctrl subsystem
[    0.014635] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.015745] DMA: preallocated 1024 KiB GFP_KERNEL pool for atomic allocations
[    0.015857] DMA: preallocated 1024 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.016116] DMA: preallocated 1024 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.016400] thermal_sys: Registered thermal governor 'step_wise'
[    0.016439] cpuidle: using governor menu
[    0.016551] ASID allocator initialised with 65536 entries
[    0.016632] Serial: AMBA PL011 UART driver
[    0.018990] /soc/interrupt-controller@40041000: Fixed dependency cycle(s) with /soc/interrupt-controller@40041000
[    0.019527] bcm2835-mbox fe00b880.mailbox: mailbox enabled
[    0.028049] raspberrypi-firmware soc:firmware: Attached to firmware from 2024-12-05T11:46:20, variant start_x
[    0.030809] raspberrypi-firmware soc:firmware: Firmware hash is 03554ca336a03ace164f36755144e0d8c060062d
[    0.038215] Modules: 29584 pages in range for non-PLT usage
[    0.038221] Modules: 521104 pages in range for PLT usage
[    0.038962] bcm2835-dma fe007000.dma-controller: DMA legacy API manager, dmachans=0x1
[    0.040228] SCSI subsystem initialized
[    0.040448] usbcore: registered new interface driver usbfs
[    0.040477] usbcore: registered new interface driver hub
[    0.040516] usbcore: registered new device driver usb
[    0.040748] pps_core: LinuxPPS API ver. 1 registered
[    0.040751] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.040760] PTP clock support registered
[    0.041629] vgaarb: loaded
[    0.041812] clocksource: Switched to clocksource arch_sys_counter
[    0.046654] NET: Registered PF_INET protocol family
[    0.046807] IP idents hash table entries: 32768 (order: 6, 262144 bytes, linear)
[    0.047872] tcp_listen_portaddr_hash hash table entries: 1024 (order: 3, 40960 bytes, linear)
[    0.047917] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.047925] TCP established hash table entries: 16384 (order: 5, 131072 bytes, linear)
[    0.048051] TCP bind hash table entries: 16384 (order: 8, 1310720 bytes, linear)
[    0.049352] TCP: Hash tables configured (established 16384 bind 16384)
[    0.049496] UDP hash table entries: 1024 (order: 4, 98304 bytes, linear)
[    0.049633] UDP-Lite hash table entries: 1024 (order: 4, 98304 bytes, linear)
[    0.050026] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    0.050089] PCI: CLS 0 bytes, default 64
[    0.050871] Initialise system trusted keyrings
[    0.050987] workingset: timestamp_bits=46 max_order=19 bucket_order=0
[    0.051134] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.051530] Key type asymmetric registered
[    0.051534] Asymmetric key parser 'x509' registered
[    0.051560] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 248)
[    0.051588] io scheduler bfq registered
[    0.052762] pinctrl-bcm2835 fe200000.gpio: GPIO_OUT persistence: yes
[    0.053756] brcm-pcie fd500000.pcie: host bridge /scb/pcie@7d500000 ranges:
[    0.053768] brcm-pcie fd500000.pcie:   No bus range found for /scb/pcie@7d500000, using [bus 00-ff]
[    0.053785] brcm-pcie fd500000.pcie:      MEM 0x0600000000..0x067fffffff -> 0x0080000000
[    0.053799] brcm-pcie fd500000.pcie:   IB MEM 0x0000000000..0x007fffffff -> 0x0400000000
[    0.054577] brcm-pcie fd500000.pcie: PCI host bridge to bus 0000:00
[    0.054584] pci_bus 0000:00: root bus resource [bus 00-ff]
[    0.054590] pci_bus 0000:00: root bus resource [mem 0x600000000-0x67fffffff] (bus address [0x80000000-0xffffffff])
[    0.054614] pci 0000:00:00.0: [14e4:2711] type 01 class 0x060400
[    0.054660] pci 0000:00:00.0: PME# supported from D0 D3hot
[    0.056158] pci 0000:00:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring
[    0.056246] pci_bus 0000:01: supply vpcie3v3 not found, using dummy regulator
[    0.056305] pci_bus 0000:01: supply vpcie3v3aux not found, using dummy regulator
[    0.056316] pci_bus 0000:01: supply vpcie12v not found, using dummy regulator
[    0.163873] brcm-pcie fd500000.pcie: link up, 5.0 GT/s PCIe x1 (SSC)
[    0.163940] pci 0000:01:00.0: [1106:3483] type 00 class 0x0c0330
[    0.163966] pci 0000:01:00.0: reg 0x10: [mem 0x00000000-0x00000fff 64bit]
[    0.164067] pci 0000:01:00.0: PME# supported from D0 D3hot
[    0.173873] pci_bus 0000:01: busn_res: [bus 01-ff] end is updated to 01
[    0.173892] pci 0000:00:00.0: BAR 8: assigned [mem 0x600000000-0x6000fffff]
[    0.173899] pci 0000:01:00.0: BAR 0: assigned [mem 0x600000000-0x600000fff 64bit]
[    0.173913] pci 0000:00:00.0: PCI bridge to [bus 01]
[    0.173918] pci 0000:00:00.0:   bridge window [mem 0x600000000-0x6000fffff]
[    0.174192] bcm2708_fb soc:fb: Unable to determine number of FBs. Disabling driver.
[    0.174196] bcm2708_fb: probe of soc:fb failed with error -2
[    0.177731] Serial: 8250/16550 driver, 1 ports, IRQ sharing enabled
[    0.178640] iproc-rng200 fe104000.rng: hwrng registered
[    0.178702] vc-mem: phys_addr:0x00000000 mem_base=0x3ec00000 mem_size:0x40000000(1024 MiB)
[    0.184395] brd: module loaded
[    0.187349] loop: module loaded
[    0.187643] Loading iSCSI transport class v2.0-870.
[    0.189521] CAN device driver interface
[    0.189849] bcmgenet fd580000.ethernet: GENET 5.0 EPHY: 0x0000
[    0.381849] unimac-mdio unimac-mdio.-19: Broadcom UniMAC MDIO bus
[    0.427357] pci 0000:00:00.0: enabling device (0000 -> 0002)
[    0.427452] xhci_hcd 0000:01:00.0: xHCI Host Controller
[    0.427466] xhci_hcd 0000:01:00.0: new USB bus registered, assigned bus number 1
[    0.428365] xhci_hcd 0000:01:00.0: hcc params 0x002841eb hci version 0x100 quirks 0x0700240000000890
[    0.428697] xhci_hcd 0000:01:00.0: xHCI Host Controller
[    0.428707] xhci_hcd 0000:01:00.0: new USB bus registered, assigned bus number 2
[    0.428717] xhci_hcd 0000:01:00.0: Host supports USB 3.0 SuperSpeed
[    0.428840] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.06
[    0.428846] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.428850] usb usb1: Product: xHCI Host Controller
[    0.428853] usb usb1: Manufacturer: Linux 6.6.74-rt48-v8 xhci-hcd
[    0.428856] usb usb1: SerialNumber: 0000:01:00.0
[    0.429230] hub 1-0:1.0: USB hub found
[    0.429249] hub 1-0:1.0: 1 port detected
[    0.429550] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.06
[    0.429556] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.429560] usb usb2: Product: xHCI Host Controller
[    0.429563] usb usb2: Manufacturer: Linux 6.6.74-rt48-v8 xhci-hcd
[    0.429566] usb usb2: SerialNumber: 0000:01:00.0
[    0.429875] hub 2-0:1.0: USB hub found
[    0.429892] hub 2-0:1.0: 4 ports detected
[    0.430453] dwc_otg: version 3.00a 10-AUG-2012 (platform bus)
[    0.430495] dwc_otg: FIQ enabled
[    0.430497] dwc_otg: NAK holdoff enabled
[    0.430499] dwc_otg: FIQ split-transaction FSM enabled
[    0.430503] Module dwc_common_port init
[    0.430639] usbcore: registered new interface driver usb-storage
[    0.430706] UDC core: g_ether: couldn't find an available UDC
[    0.430711] i2c_dev: i2c /dev entries driver
[    0.431382] device-mapper: ioctl: 4.48.0-ioctl (2023-03-01) initialised: dm-devel@redhat.com
[    0.431939] sdhci: Secure Digital Host Controller Interface driver
[    0.431943] sdhci: Copyright(c) Pierre Ossman
[    0.432029] sdhci-pltfm: SDHCI platform and OF driver helper
[    0.433933] hid: raw HID events driver (C) Jiri Kosina
[    0.433982] usbcore: registered new interface driver usbhid
[    0.433985] usbhid: USB HID core driver
[    0.438413] NET: Registered PF_INET6 protocol family
[    0.438932] Segment Routing with IPv6
[    0.438947] In-situ OAM (IOAM) with IPv6
[    0.438983] NET: Registered PF_PACKET protocol family
[    0.438986] can: controller area network core
[    0.439021] NET: Registered PF_CAN protocol family
[    0.439028] can: raw protocol
[    0.439032] can: broadcast manager protocol
[    0.439038] can: netlink gateway - max_hops=1
[    0.458982] Loading compiled-in X.509 certificates
[    0.468625] uart-pl011 fe201000.serial: there is not valid maps for state default
[    0.468835] uart-pl011 fe201000.serial: cts_event_workaround enabled
[    0.469046] fe201000.serial: ttyAMA1 at MMIO 0xfe201000 (irq = 31, base_baud = 0) is a PL011 rev3
[    0.470042] bcm2835-aux-uart fe215040.serial: there is not valid maps for state default
[    0.470293] printk: console [ttyS0] disabled
[    0.470565] fe215040.serial: ttyS0 at MMIO 0xfe215040 (irq = 32, base_baud = 62500000) is a 16550
[    0.470651] printk: console [ttyS0] enabled
[    0.471365] bcm2835-wdt bcm2835-wdt: Broadcom BCM2835 watchdog timer
[    0.471501] bcm2835-power bcm2835-power: Broadcom BCM2835 power domains driver
[    0.473637] mmc-bcm2835 fe300000.mmcnr: mmc_debug:0 mmc_debug2:0
[    0.473646] mmc-bcm2835 fe300000.mmcnr: DMA channel allocated
[    0.500966] of_cfs_init
[    0.501021] of_cfs_init: OK
[    0.501129] clk: Disabling unused clocks
[    0.540856] mmc0: SDHCI controller on fe340000.mmc [fe340000.mmc] using ADMA
[    0.540991] Waiting for root device /dev/mmcblk0p2...
[    0.581026] mmc1: new high speed SDIO card at address 0001
[    0.637209] mmc0: new ultra high speed DDR50 SDHC card at address 59b4
[    0.637737] mmcblk0: mmc0:59b4 SD    29.5 GiB
[    0.638743]  mmcblk0: p1 p2 p3
[    0.639118] mmcblk0: mmc0:59b4 SD    29.5 GiB
[    0.656395] VFS: Mounted root (squashfs filesystem) readonly on device 179:2.
[    0.657687] devtmpfs: mounted
[    0.658617] Freeing unused kernel memory: 1536K
[    0.658726] Run /sbin/init as init process
[    0.658729]   with arguments:
[    0.658731]     /sbin/init
[    0.658733]   with environment:
[    0.658734]     HOME=/
[    0.658736]     TERM=linux
[    0.658738]     numa_policy=interleave
[    0.685850] usb 1-1: new high-speed USB device number 2 using xhci_hcd
[    0.796188] EXT4-fs (mmcblk0p3): VFS: Can't find ext4 filesystem
[    0.802041] erlinit: Cannot mount /dev/mmcblk0p3 at /root: Invalid argument
[    0.836397] usb 1-1: New USB device found, idVendor=2109, idProduct=3431, bcdDevice= 4.21
[    0.836424] usb 1-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[    0.836429] usb 1-1: Product: USB2.0 Hub
[    0.877950] erlinit: Unable to create seed directory
[    0.946977] hub 1-1:1.0: USB hub found
[    0.947234] hub 1-1:1.0: 4 ports detected
[    1.056231] usb 2-2: new SuperSpeed USB device number 2 using xhci_hcd
[    1.313868] usb 1-1.4: new high-speed USB device number 3 using xhci_hcd
[    1.346561] usb 2-2: New USB device found, idVendor=0b95, idProduct=1790, bcdDevice= 2.00
[    1.346592] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    1.346597] usb 2-2: Product: AX88179A
[    1.346601] usb 2-2: Manufacturer: ASIX
[    1.346604] usb 2-2: SerialNumber: 00A3D878
[    1.427609] usb 1-1.4: New USB device found, idVendor=0b95, idProduct=1790, bcdDevice= 3.00
[    1.427644] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    1.427649] usb 1-1.4: Product: AX88772E
[    1.427653] usb 1-1.4: Manufacturer: ASIX
[    1.427656] usb 1-1.4: SerialNumber: 003FF336
[    3.051630] mc: Linux media interface: v0.10
[    3.063019] videodev: Linux video capture interface: v2.00
[    3.073926] vc_sm_cma: module is from the staging directory, the quality is unknown, you have been warned.
[    3.074980] bcm2835_vc_sm_cma_probe: Videocore shared memory driver
[    3.074990] [vc_sm_connected_init]: start
[    3.075392] [vc_sm_connected_init]: installed successfully
[    3.082574] bcm2835_mmal_vchiq: module is from the staging directory, the quality is unknown, you have been warned.
[    3.089758] bcm2835_v4l2: module is from the staging directory, the quality is unknown, you have been warned.
[    3.508788] bcm2835_codec: module is from the staging directory, the quality is unknown, you have been warned.
[    3.511711] bcm2835-codec bcm2835-codec: Device registered as /dev/video10
[    3.511757] bcm2835-codec bcm2835-codec: Loaded V4L2 decode
[    3.513453] bcm2835-codec bcm2835-codec: Device registered as /dev/video11
[    3.513474] bcm2835-codec bcm2835-codec: Loaded V4L2 encode
[    3.513759] F2FS-fs (mmcblk0p3): Disable nat_bits due to incorrect cp_ver (1839313306646875847, 16409146404059352765)
[    3.516204] bcm2835-codec bcm2835-codec: Device registered as /dev/video12
[    3.516255] bcm2835-codec bcm2835-codec: Loaded V4L2 isp
[    3.518005] bcm2835-codec bcm2835-codec: Device registered as /dev/video18
[    3.518047] bcm2835-codec bcm2835-codec: Loaded V4L2 image_fx
[    3.521391] bcm2835-codec bcm2835-codec: Device registered as /dev/video31
[    3.521413] bcm2835-codec bcm2835-codec: Loaded V4L2 encode_image
[    3.522287] bcm2835_isp: module is from the staging directory, the quality is unknown, you have been warned.
[    3.522731] F2FS-fs (mmcblk0p3): Mounted with checkpoint version = 11560ec7
[    3.525394] bcm2835-isp bcm2835-isp: Device node output[0] registered as /dev/video13
[    3.525627] bcm2835-isp bcm2835-isp: Device node capture[0] registered as /dev/video14
[    3.525904] bcm2835-isp bcm2835-isp: Device node capture[1] registered as /dev/video15
[    3.526082] bcm2835-isp bcm2835-isp: Device node stats[2] registered as /dev/video16
[    3.526096] bcm2835-isp bcm2835-isp: Register output node 0 with media controller
[    3.526105] bcm2835-isp bcm2835-isp: Register capture node 1 with media controller
[    3.526110] bcm2835-isp bcm2835-isp: Register capture node 2 with media controller
[    3.526118] bcm2835-isp bcm2835-isp: Register capture node 3 with media controller
[    3.531693] bcm2835-isp bcm2835-isp: Device node output[0] registered as /dev/video20
[    3.531995] bcm2835-isp bcm2835-isp: Device node capture[0] registered as /dev/video21
[    3.532173] bcm2835-isp bcm2835-isp: Device node capture[1] registered as /dev/video22
[    3.532494] bcm2835-isp bcm2835-isp: Device node stats[2] registered as /dev/video23
[    3.532513] bcm2835-isp bcm2835-isp: Register output node 0 with media controller
[    3.532521] bcm2835-isp bcm2835-isp: Register capture node 1 with media controller
[    3.532526] bcm2835-isp bcm2835-isp: Register capture node 2 with media controller
[    3.532530] bcm2835-isp bcm2835-isp: Register capture node 3 with media controller
[    3.532833] bcm2835-isp bcm2835-isp: Loaded V4L2 bcm2835-isp
[    3.563965] snd_bcm2835: module is from the staging directory, the quality is unknown, you have been warned.
[    3.706844] bcm2835_audio bcm2835_audio: card created with 8 channels
[    3.725760] rpi-gpiomem fe200000.gpiomem: window base 0xfe200000 size 0x00001000
[    3.726039] rpi-gpiomem fe200000.gpiomem: initialised 1 regions as /dev/gpiomem
[    3.765953] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[    3.794680] Loaded X.509 cert 'benh@debian.org: 577e021cb980e0e820821ba7b54b4961b8b4fadf'
[    3.795102] Loaded X.509 cert 'romain.perier@gmail.com: 3abbc6ec146e09d1b6016ab9d6cf71dd233f0328'
[    3.795483] Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600'
[    3.795877] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[    3.825535] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43455-sdio for chip BCM4345/6
[    4.010324] brcmfmac: brcmf_c_process_txcap_blob: no txcap_blob available (err=-2)
[    4.010766] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM4345/6 wl0: Aug 29 2023 01:47:08 version 7.45.265 (28bca26 CY) FWID 01-b677b91b
[    7.306897] bcmgenet fd580000.ethernet: configuring instance for external RGMII (RX delay)
[    7.308344] bcmgenet fd580000.ethernet eth0: Link is Down
[    7.394535] brcmfmac: brcmf_cfg80211_set_power_mgmt: power save enabled
[   11.394348] bcmgenet fd580000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx
[   12.594288] brcmfmac: brcmf_set_channel: set chanspec 0xd022 fail, reason -52
[   12.706294] brcmfmac: brcmf_set_channel: set chanspec 0xd026 fail, reason -52
[   12.810332] brcmfmac: brcmf_set_channel: set chanspec 0xd02a fail, reason -52
[   12.918371] brcmfmac: brcmf_set_channel: set chanspec 0xd02e fail, reason -52
[   24.062372] brcmfmac: brcmf_set_channel: set chanspec 0xd022 fail, reason -52
[   24.170416] brcmfmac: brcmf_set_channel: set chanspec 0xd026 fail, reason -52
[   24.274334] brcmfmac: brcmf_set_channel: set chanspec 0xd02a fail, reason -52
[   24.378385] brcmfmac: brcmf_set_channel: set chanspec 0xd02e fail, reason -52

but No extra eth was created.

these are the drivers that I included:

I tried to add those drivers to the official nerves system (nerves_system_rpi4) , however, it is not working :frowning:

1 Like

The times that I’ve seen this happen is when a manufacturer releases new revisions to their hardware and support hasn’t been added to Linux yet.

Looking at the latest and greatest kernel at Making sure you're not a bot! , the product ID 1790 still isn’t listed.

I looked back to old Linux versions to see if they ever did a wildcard probe on product IDs that might have made 1790 work. I don’t see it though.

Could it have been that you tested with a different USB-to-Ethernet adapter back when it worked? Maybe it was a 1780 back then.

The fix might be pretty simple. What I’d do is copy paste the lines for the 1780 in the link above in the kernel source and make an entry for the 1790. That will at least get your adapter enumerating with the ASIX driver. Hopefully the new part is backwards compatible with the 1780 and will “just” work. If that’s the case, then create a patch and include that in your Nerves system. You could also contribute it back upstream to the Linux kernel if you wanted.

1 Like