UIPAQ(4)
π
UIPAQ(4) β like, the uipaq man page, bestie β¨
okay so this is the uipaq page from the Kernel Interfaces Manual β yes, the 4th section, we love a tty-adjacent king π β and it's all about USB support for iPAQ units. sit down, grab a strawberry drink π, and let's get into it.
β¨ SYNOPSIS β¨
so if you wanna bake this driver into the kernel (main character energy, no modules, we commit π ), you gotta drop these lines into your kernel configuration file:
device usb
device ucom
device uipaq
OR β and hear me out β you can just load it as a module at boot time π§, in which case you put this single line in loader.conf(5):
uipaq_load="YES"
literally that's it. slay.
πΈ DESCRIPTION πΈ
the uipaq driver provides support for the USB serial emulation provided by the iPAQ devices. like, that's its whole thing and it does it beautifully.
and the way you actually access the device? through the ucom(4) driver π«Ά β which makes it behave like a tty(4). yes bestie, that means it's giving terminal. it's giving serial port. it's giving everything you wanted.
π¦ HARDWARE π¦
the uipaq driver supports the following iPAQ devices (a whole lineup, honestly iconic):
- ASUS P535 PDA
- Casio BE300 PDA
- Compaq IPaq PocketPC
- HP Jornada 568
- HP iPAQ 22xx/Jornada 548
- HTC PPC6700 Modem
- HTC Smart Phone
- HTC Winmobile
- Sharp W-ZERO3 ES Spart Phone
- Most Windows CE based phones
ngl the last one is doing a lot of heavy lifting β "Most Windows CE based phones" β but we respect the range πβ¨
π FILES π
here's where the device nodes live, ok, write these down:
/dev/ttyU*β for callin ports/dev/ttyU*.initβ corresponding callin initial-state device/dev/ttyU*.lockβ corresponding callin lock-state device/dev/cuaU*β for callout ports/dev/cuaU*.initβ corresponding callout initial-state device/dev/cuaU*.lockβ corresponding callout lock-state device
callin vs callout, initial-state vs lock-state β like, the whole family, all accounted for π
β SEE ALSO β
go read these next, bestie, they're fr fr relevant:
iykyk π«
π HISTORY π
okay, storytime πβ¨
the FreeBSD support was imported from NetBSD for FreeBSD 7.0. and NetBSD? they added support in NetBSD 4.0 β and that was imported from OpenBSD 3.8. so this driver has, like, a whole ancestry. a lineage. generational talent, honestly π
and that's the whole page, bestie β this one came out of the Debian side of things, dated April 14, 2025, so go forth and serial-connect responsibly π«Άπ
π¦ where this page comes from
- freebsd 14.5: base 14.5
- freebsd 15.1: base 15.1
- nixpkgs unstable: source
- Copyright (c) 2001-2005 The NetBSD Foundation, Inc
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms