UIPAQ(4)
π UIPAQ(4) π
okay bestie, gather round, because we're reading the uipaq page from the Kernel Interfaces Manual (that's section 4, the driver girlies section) and honestly? it's giving "your old PDA can talk to your kernel" and I'm obsessed. no cap. π
β¨ NAME β¨
uipaq β USB support for iPAQ units
like, the whole vibe is: USB + iPAQ = they're talking. periodt. π¦
πΈ SYNOPSIS πΈ
so to get this driver baked into your kernel, you drop these lines into your kernel configuration file, exactly like this, don't freestyle it:
device usb
device ucom
device uipaq
or β if you'd rather load it as a module at boot time (iconic, honestly, no recompile needed π
) β you put this one single line into loader.conf(5):
uipaq_load="YES"
one line. that's it. she's flexible like that. β¨
π HARDWARE π
the uipaq driver is besties with all of these adapters:
ASUS P535 PDACasio BE300 PDACompaq IPaq PocketPCHP Jornada 568HP iPAQ 22xx/Jornada 548HTC PPC6700 ModemHTC Smart PhoneHTC WinmobileSharp W-ZERO3 ES Spart PhoneMost Windows CE based phones
(yes, Spart Phone β that's literally how it's spelled in the original, I am NOT fixing it, it's part of the lore now π«Ά)
π DESCRIPTION π
okay so the uipaq driver provides support for the USB serial emulation provided by the iPAQ devices. that's the whole thing. it's a driver. it does the USB serial thing. main character energy, honestly. π
and the way you actually access the device? through the ucom(4) driver, which makes it behave like a tty(4). so like β it cosplays as a regular terminal device and you just talk to it like it's always been there. slay. π
π FILES π
here's where the devices live, in case you were wondering where to find them:
/dev/ttyU*β for callin ports/dev/ttyU*.init/dev/ttyU*.lockβ corresponding callin initial-state and lock-state devices
and then the callout girlies:
/dev/cuaU*β for callout ports/dev/cuaU*.init/dev/cuaU*.lockβ corresponding callout initial-state and lock-state devices
callin and callout, two flavors, both valid, both serving π
π¦ SEE ALSO π¦
go read these next, fr fr:
β HISTORY β
storytime πβ¨
the FreeBSD support was imported from NetBSD for FreeBSD 7.0. NetBSD added support in NetBSD 4.0, and it was imported from OpenBSD 3.8. so this driver has been passed around like a group-chat meme and honestly? every single one of them ate. ππ₯
lowkey a whole crossover event: OpenBSD β NetBSD β FreeBSD. the multiverse was real. π
and that's the page bestie!! this one came to you courtesy of Debian, dated April 26, 2017 β shoutout to the Debian girlies for keeping the UIPAQ(4) lore alive, mwah ππ see u next manpage!! πβ¨
π¦ where this page comes from
- debian bookworm: freebsd-manpages 12.2-1 Β· BSD-2-Clause-FreeBSD AND BSD-4-Clause
- debian trixie: freebsd-manpages 12.2-2 Β· BSD-2-Clause-FreeBSD AND BSD-4-Clause
- ubuntu jammy: freebsd-manpages 12.2-1 Β· BSD-2-Clause-FreeBSD AND BSD-4-Clause
- ubuntu noble: freebsd-manpages 12.2-1 Β· BSD-2-Clause-FreeBSD AND BSD-4-Clause
- ubuntu questing: freebsd-manpages 12.2-2
- ubuntu resolute: freebsd-manpages 12.2-2build1 Β· BSD-2-Clause-FreeBSD AND BSD-4-Clause
- ubuntu stonking: freebsd-manpages 12.2-2build1 Β· BSD-2-Clause-FreeBSD AND BSD-4-Clause
- Copyright (c) 2001-2005 The NetBSD Foundation, Inc
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms