URIO(4)
π URIO(4) β the urio man page, bestie edition π
okay so this is the URIO(4) page from the Kernel Interfaces Manual β yes, that whole section, mwah π . it's all about a lil USB driver, and i'm gonna walk you through it like we're texting at 2am. no cap, it's lowkey iconic. π¦
β¨ NAME β¨
urio β the USB driver for the Rio MP3 players π΅ like, the driver. for MP3 players. from 1999-core era. it's giving retro-tech main character energy and honestly? obsessed. π
πΈ SYNOPSIS πΈ
so like, two whole ways to get this driver living in your system, bestie β pick your vibe β¨
option one: bake it right into the kernel π° β drop this line in your kernel configuration file:
device urio
option two: load it as a module at boot time π β then put this in loader.conf(5):
urio_load="YES"
both are valid, both are slay, choose your fighter π«Ά
π« DESCRIPTION π«
okay so here's the tea β β the urio driver provides support for Rio MP3 players from Diamond MultiMedia which attaches to the USB port. π₯
and listen β the urio device must be configured in the kernel, along with usb and one of the uhci or ohci controllers. like, that's not optional, that's the whole foundation, babe. πΈ
once that's all set up? subsequently, the /dev/urio0 device can be used by the Rio userland applications. π that's the payoff. that's the moment. β¨
π HARDWARE π
the following devices are supported by the urio driver β a whole lil squad of them π
- Diamond MultiMedia Rio 500
- Diamond MultiMedia Rio 600
- Diamond MultiMedia Rio 800
three icons. all supported. no notes. π
π FILES π
/dev/urio0β blocking device node π (yes bestie, blocking, it does what it says)
β EXAMPLES β
okay practical queen time π β the following line in the kernel configuration file adds the urio driver to the kernel:
device urio
and to download a song over the USB connection into the Rio, you use the rio_add_song(1) utility (peep the βSEE ALSOβ section, i gotchu π«Ά):
rio_add_song /usr/local/MP3/TracyChapman/02-Fast-Car.mp3
like yes, that's the actual example. Tracy Chapman, Fast Car, track 02. the manpage authors had taste fr fr ππ₯
π₯ SEE ALSO π₯
the Rio 500 SourceForge Project Web Page, over at http://rio500.sourceforge.net/. β go say hi πΈ
now this next part is important, so listen up π
β the Rio500 tools from SourceForge are the actual userland tools used to download, format or rename songs on players. when compiling these tools, the following pre-build configuration command will ensure that rio_usb.h is available in the include path and that the device used is /dev/urio0:
CFLAGS="-I/usr/include/dev/usb" ./configure \
--with-devicepath='/dev' --with-deviceentry='urio0'
like seriously, run this exact thing β it's the difference between "it works" and "why is nothing working π". the paths matter, bestie. don't freestyle them. π
π AUTHORS π
- the
uriodriver was written by Iwasa Kazmi<kzmi@ca2.so-net.ne.jp>for FreeBSD π«Ά - and this manual page was written by Dirk-Willem van Gulik
<dirkx@webweaving.org>π
legends, both of them. we stan. π
β¨ and that's the whole page, bestie β every flag, every path, every little detail, accounted for and understood β¨ π¦ this slay lil page came to you from Debian, dated November 22, 2006 π (yes, 2006 β vintage, iconic, timeless). mwah π
π¦ where this page comes from
- freebsd 14.5: base 14.5
- freebsd 15.1: base 15.1
- nixpkgs unstable: source
- Copyright (c) 2000 Dirk-Willem van Gulik <dirkx@webweaving.org>
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms