Development preview

Eight UARTs.
Native ports.

A macOS DriverKit driver for WCH CH348 USB adapters. Standard serial devices for the tools you already use.

macOS 14+ Apple Silicon + Intel builds MIT

/devNative serial devices
$ ls /dev/cu.CH348*
/dev/cu.CH34800100000-0
/dev/cu.CH34800100000-1
/dev/cu.CH34800100000-2
/dev/cu.CH34800100000-3
/dev/cu.CH34800100000-4
/dev/cu.CH34800100000-5
/dev/cu.CH34800100000-6
/dev/cu.CH34800100000-7

Example after development installation.
Names include the adapter’s USB location.

Made for CH348.

One USB device. Eight native serial services.

Hardware
WCH CH348 1a86:55d9
System
macOS 14 or later
Interface
DriverKit + SerialDriverKit
Devices
/dev/cu.* and /dev/tty.*

CH348 has eight UARTs per chip. Other WCH chip families, including CH343, need their own driver support.

Tested on real hardware.

The current development build is 0.1.0 / 12.

  • Eight native serial ports on Apple Silicon.
  • Driver replacement after a physical reconnect.
  • H2Loader command exchange through native ports.

Intel runtime, simultaneous multi-adapter use, sustained throughput, sleep and reboot still need qualification.

Read the validation notes

Build from source.

A small native project, with host-side protocol and ring-buffer tests. Use a full Xcode installation and XcodeGen.

These commands produce an unsigned development package. The signing guide covers local driver activation.

From the repository root
scripts/test.sh
scripts/build.sh --unsigned
python3 scripts/package.py --unsigned

v0.1.0-dev.12-pkg.1

Download the PKG preview.

CH348-0.1.0-build12-macos-universal-unsigned.pkg1.4 MB · Apple Silicon + Intel

The CI-built PKG contains the app and embedded driver. It places CH348.app in /Applications; extension activation is handled by the app. Find the installer under Assets in the PKG preview release.

Unsigned and not notarized. This preview cannot activate the driver without valid signing.