<feed xmlns='http://www.w3.org/2005/Atom'>
<title>staging/nbd/package/utils, branch master</title>
<subtitle>Felix Fietkaus staging tree</subtitle>
<id>https://git-03.infra.openwrt.org/openwrt/staging/nbd/atom?h=master</id>
<link rel='self' href='https://git-03.infra.openwrt.org/openwrt/staging/nbd/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/nbd/'/>
<updated>2026-02-13T20:35:49Z</updated>
<entry>
<title>qualcommax: ipq807x: add Zyxel NWA110AX support</title>
<updated>2026-02-13T20:35:49Z</updated>
<author>
<name>Michael Lotz</name>
</author>
<published>2026-02-02T10:27:39Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/nbd/commit/?id=785492e4c140cf0c9bc94086f34dc0411474934d'/>
<id>urn:sha1:785492e4c140cf0c9bc94086f34dc0411474934d</id>
<content type='text'>
The Zyxel NWA110AX is a dual band 2x2:2 802.11ax wireless access point
with PoE.

The device is very similar to the NWA210AX except for being 2x2 instead
of 4x4 in the 5GHz band and not having the 2.5GbE ethernet port. This
commit factors out a common DTS and device definition and reuses it for
both devices.

Hardware:
* SoC: Qualcomm IPQ8070A
* RAM: 1GiB 1x Samsung K4A8G165WC-BCTD
* Flash: 8MiB Winbond W25Q64DW SPI-NOR, 256MiB Winbond W29N02GZ SPI-NAND
* WLAN 2.4GHz: QCN5024 2x2:2 802.11b/g/n/ax
* WLAN 5GHz: QCN5054 2x2:2 802.11n/ac/ax
* Ethernet: 1x 1GbE with AR8033 PHY
* Serial Config: 3.3V TTL 115200-8-N-1, externally accessible
* Serial Layout: GND TX RX 3.3V (don't connect, marked with triangle)
* LEDs: 1x red, 1x green, 1x blue, 1x white
* Buttons: 1x reset

MAC addresses:
* Uplink: base address on label
* 2.4GHz WLAN: base + 1
* 5GHZ WLAN: base + 2

Flashing Notes:
The device uses a dual-image setup and OpenWrt can only be installed as
image 0. When the currently running stock firmware is image 0, OpenWrt
will be installed as image 1, fail to boot and the device returns to stock
firmware. If this happens, install any version of stock firmware so that
it runs as image 1, before installing OpenWrt. Alternatively, if there
already is a valid stock firmware in image 1, the "debug dual-image show"
and "debug dual-image set boot-image image1" commands can be used in the
stock CLI via serial/SSH/telnet to switch to image 1.

Flashing with Stock Web Interface:
* Get the OpenWrt factory image and rename it to a shorter name, for
  example "openwrt.bin" (the stock firmware has a character limit)
* In the web interface, go to "Maintenance" -&gt; "File Manager" -&gt;
  "Firmware Package" (or click the link next to "Firmware Version" under
  "Device Information" on the dashboard)
* Under "Upload File" browse to the renamed OpenWrt factory image and
  click on "Upload"

Switch Boot Image:
* OpenWrt to stock: "zyxel-bootconfig-ipq807x set image1"
* Stock to OpenWrt: "debug dual-image set boot-image image0"

Unbrick / Revert to Stock with the Boot Module:
* Disconnect the device from power
* Configure your machine to 192.168.1.103/24 and start a TFTP server
* Put the stock firmware image into the TFTP server root and rename it to
  "ZLD-current"
* Establish a serial connection to the device through the console port
* Connect the device to power
* When prompted, press a key to abort automatic boot and enter debug mode
* Use the "atnz" command to flash the firmware image
* Use the "atgo" command to boot from the newly flashed image

Signed-off-by: Michael Lotz &lt;mmlr@mlotz.ch&gt;
Link: https://github.com/openwrt/openwrt/pull/21849
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>usbmode: add modeswitch rule for ZTE MF833U1</title>
<updated>2026-02-11T22:21:42Z</updated>
<author>
<name>Zihao Diao</name>
</author>
<published>2026-02-04T08:10:38Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/nbd/commit/?id=2e5b44a9892f8b940a9f1570c33a57c7fe371518'/>
<id>urn:sha1:2e5b44a9892f8b940a9f1570c33a57c7fe371518</id>
<content type='text'>
ZTE MF833U1 is a LTE dongle that expose a cdc_ether interface for data link
and WebUI for management. It handles all the "modem" functionalities
internally and does not expose any serial interface. Instead it acts like a
"router in a stick".

It initially enumerates as a USB mass-storage device and does not bind any
network driver, so no netdev is created until a modeswitch is performed.

The test is done on Cudy TR3000 256MB v1.0 running OpenWrt 24.10.5 with an
unit targeting Chinese market:

 - Hardware Version: MF883U1_V1.0.0
 - Software Version: BD_MF883U1V1.0.0B06
 - CMIT ID: 2019CP2106

There are report online that the device have different variants that have
different behavior across different firmware, HW revisions or SKUs.

Before the switch:

```
root@OpenWrt:~# lsusb -t
  /:  Bus 001.Port 001: Dev 001, Class=root_hub, Driver=xhci-mtk/1p, 480M
      |__ Port 001: Dev 003, If 0, Class=[unknown], Driver=[none], 480M

root@OpenWrt:~# lsusb Bus 001 Device 001: ID 1d6b:0002 Linux 6.6.119
xhci-hcd xHCI Host Controller Bus 001 Device 004: ID 19d2:1705
DEMO,Incorporated DEMO Mobile Boardband Bus 002 Device 001: ID 1d6b:0003
Linux 6.6.119 xhci-hcd xHCI Host Controller ```

After the switch:

```
root@OpenWrt:~# lsusb -t
  /:  Bus 001.Port 001: Dev 001, Class=root_hub, Driver=xhci-mtk/1p, 480M
      |__ Port 001: Dev 003, If 0, Class=[unknown], Driver=cdc_ether, 480M
      |__ Port 001: Dev 003, If 1, Class=[unknown], Driver=cdc_ether, 480M
      |__ Port 001: Dev 003, If 2, Class=[unknown], Driver=[none], 480M
  /:  Bus 002.Port 001: Dev 001, Class=root_hub, Driver=xhci-mtk/1p, 20000M/x2

root@OpenWrt:~# lsusb Bus 001 Device 001: ID 1d6b:0002 Linux 6.6.119
xhci-hcd xHCI Host Controller Bus 001 Device 003: ID 19d2:1706
DEMO,Incorporated DEMO Mobile Boardband Bus 002 Device 001: ID 1d6b:0003
Linux 6.6.119 xhci-hcd xHCI Host Controller ```

The following kernel debug log is presented:

``` cdc_ether 1-1:1.0 eth2: register 'cdc_ether' at usb-11200000.usb-1, ZTE
CDC Ethernet Device, 34:4b:50:00:00:00 ```

Signed-off-by: Zihao Diao &lt;hi@ericdiao.com&gt;
Link: https://github.com/openwrt/openwrt/pull/21867
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>cli: add cidr6 data type</title>
<updated>2026-02-07T09:04:18Z</updated>
<author>
<name>John Crispin</name>
</author>
<published>2026-02-06T06:35:24Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/nbd/commit/?id=706c416a30e3849764bd16dfd02062687d58d5ec'/>
<id>urn:sha1:706c416a30e3849764bd16dfd02062687d58d5ec</id>
<content type='text'>
Signed-off-by: John Crispin &lt;john@phrozen.org&gt;
</content>
</entry>
<entry>
<title>cli: object-editor: merge named_args into create parameters</title>
<updated>2026-02-07T09:04:18Z</updated>
<author>
<name>John Crispin</name>
</author>
<published>2026-02-06T06:30:19Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/nbd/commit/?id=b8407e602111b2acb7b1db53143ba23f7ff39efe'/>
<id>urn:sha1:b8407e602111b2acb7b1db53143ba23f7ff39efe</id>
<content type='text'>
Allow callers of edit_create_destroy to pass additional named arguments
via info.named_args that get merged into the create command parameters.

Signed-off-by: John Crispin &lt;john@phrozen.org&gt;
</content>
</entry>
<entry>
<title>ucode: add ubus fixes</title>
<updated>2026-02-07T09:04:17Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2026-02-07T07:47:36Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/nbd/commit/?id=e9d6025725fabf0def17651160819651243c2aa1'/>
<id>urn:sha1:e9d6025725fabf0def17651160819651243c2aa1</id>
<content type='text'>
- avoid double close of externally owned channel fds
- fix refcounting bug

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>mdadm: move init before fstab init runs</title>
<updated>2026-01-27T00:45:10Z</updated>
<author>
<name>Joe Hohertz</name>
</author>
<published>2026-01-15T19:36:41Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/nbd/commit/?id=ebf169afa63d8c4323da872335d0b17882456baa'/>
<id>urn:sha1:ebf169afa63d8c4323da872335d0b17882456baa</id>
<content type='text'>
Ensure md volumes are ready before attempting to mount volumes.

Signed-off-by: Joe Hohertz &lt;jhohertz@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/21553
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>ucode: update to Git 85922056ef7 (2026-01-16)</title>
<updated>2026-01-21T22:50:52Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2026-01-17T23:28:44Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/nbd/commit/?id=a82738d83f3f1ec08b0d8f2d1fa5415f6f468d4c'/>
<id>urn:sha1:a82738d83f3f1ec08b0d8f2d1fa5415f6f468d4c</id>
<content type='text'>
45bf891e1d8d rtnl: add module documentation
8bbf01215ce3 nl80211: add module documentation
40a6aeb698e1 nl80211: add new attribute "mlo_links" for per link information
376e8733609e ubus: complete pending requests when disconnecting locally
32449bfb69d6 io: add ptsname, tcgetattr, tcsetattr, grantpt, unlockpt
76bf32679d86 digest: fix jsdoc to reveal sha512 functions
58b4597fa2ae build: drop remnant
6ef0b3ada3fd build: respect bin/lib paths
28132276a426 build: adjust flags and definitions
cb1b1c1a097b zlib: make chunk size configurable
6f80655c88c3 debian: refresh packaging
9fc4889c6e8e debian: adjust LTO build
a503a49f5cef debian: build "digest" and "zlib" modules
ffc48a2a4db9 socket: fix off-by-one in uv_to_sockaddr()

Fixes: https://github.com/jow-/ucode/issues/366

dropped patch 130 - integrated at source.
refreshed patches

https://github.com/openwrt/openwrt/pull/21585
Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/21585
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>ucode: enable ucode-mod-zlib</title>
<updated>2026-01-19T20:21:17Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2026-01-06T00:53:25Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/nbd/commit/?id=16ae5c23e59555eb61100a8a5524ed5b3c6c49a7'/>
<id>urn:sha1:16ae5c23e59555eb61100a8a5524ed5b3c6c49a7</id>
<content type='text'>
The module exists in ucode and has been present for a while
but has not been enabled. It provides the ucode zlib module
for handling gzip and zlib compression in ucode scripts.

The package is ~ 5Kb. Installed ~18Kb.

Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/21417
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>ucode: remove the fs.read_nb patch</title>
<updated>2026-01-06T19:09:35Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2026-01-06T19:09:01Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/nbd/commit/?id=e06c4125fddae7d1810772b2aa6b40f2267c2cea'/>
<id>urn:sha1:e06c4125fddae7d1810772b2aa6b40f2267c2cea</id>
<content type='text'>
It is obsolete since the io module was added

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
<entry>
<title>ucode: add package for ucode-mod-io</title>
<updated>2026-01-06T19:09:35Z</updated>
<author>
<name>Felix Fietkau</name>
</author>
<published>2026-01-06T19:08:41Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/nbd/commit/?id=ed2587c73dc55a5b4aef0b0eee9fa7de32329f51'/>
<id>urn:sha1:ed2587c73dc55a5b4aef0b0eee9fa7de32329f51</id>
<content type='text'>
It was included in the last update

Signed-off-by: Felix Fietkau &lt;nbd@nbd.name&gt;
</content>
</entry>
</feed>
