iio_info(1)
π iio_info, but make it make sense π
okay bestie, so this little cutie lives in the LibIIO Utilities collection β the manual page calls it iio_info(1) β and it's basically the β¨main characterβ¨ of "wait, what devices do I actually have plugged in?" π
πΈ NAME πΈ
iio_info β it lists your IIO devices and all their device attributes. that's it. that's the job. and it ate. π₯
β¨ SYNOPSIS β¨
iio_info [ options ] -u <uri>
π DESCRIPTION π
iio_info is a utility for showing you info about local or remote IIO devices. local on your own machine? remote over the network? it does not care, it will happily spill the tea about either one π«π
π OPTIONS π
-h,--helpβ tellsiio_infoto show you some help, and then it dips. bye! π-V,--versionβ prints the version info for this particular copy ofiio_info, plus the version of thelibiiolibrary it's running on. this is your go-to when you wanna know if the library andiio_infoon your system are up to date. also lowkey essential when you're filing a bug report. π-S,--scan [backends]β scans for available IIO contexts. you can hand it an optional arg naming specific backend(s):'ip','usb'or'ip:usb'. specific options for USB include Vendor ID and Product ID, so you can limit the scan to specific devices like'usb=0456,b673'.vid,pidare hexadecimal numbers (no prefix needed), and"*"matches any β for pid only. if you give it no argument at all, it checks all the ones that are available. β-u,--uriβ the Uniform Resource Identifier (uri) you use to connect to devices. it can be one of these:ip:[address]β a network address, either numeric (192.168.0.1) or a network hostname.ip:β blank. if it was compiled with zeroconf support, it'll go find an IIO device on the network for you π¦usb:[device:port:instance]β normally this is the thing you got handed back fromiio_info -S.serial:[port],[baud],[settings]β these are controlled, and they need to match theiiod(ortinyiiod) on the other end of the serial port. no cap, they have to line up. π[port]is something like'/dev/ttyUSB0'on Linux, and'COM4'on Windows.[baud]is normally one of110,300,600,1200,2400,4800,9600,14400,19200,38400,57600,115200[default],128000or256000β but it can vary from system to system, so vibe check your own setup. π[settings]would normally be configured as'8n1', and it's controlled by:data_bits:β (5,6,7,8[default], or9)parity_bits:β ('n'none [default],'o'odd,'e'even,'m'mark, or's'space)stop_bits:β (1[default, or2)flow_control:β ('0'none [default],'x'Xon Xoff,'r'RTSCTS, or'd'DTRDSR)
local:β with no address part. just vibes, right there on your machine. π
-a,--autoβ scans for available contexts, and if there's only one available, it just uses it. convenient queen energy π
π«Ά RETURN VALUE π«Ά
if the device you specified isn't found, a non-zero exit code gets returned. so like, check your exit statuses bestie, that's the whole point π
π SEE ALSO π
iio_attr(1),iio_info(1),iio_readdev(1),iio_reg(1),iio_writedev(1),libiio(3)- libiio home page:
https://wiki.analog.com/resources/tools-software/linux-software/libiio - libiio code:
https://github.com/analogdevicesinc/libiio - Doxygen for libiio:
https://analogdevicesinc.github.io/libiio/
π BUGS π
all bugs are tracked at: https://github.com/analogdevicesinc/libiio/issues
not me telling you to actually go file the bug instead of just complaining in the group chat π do it, the maintainers are nice, fr fr.
and that's the whole page, periodt π
this was libiio-0.26, dated 06 February 2026, straight from the LibIIO Utilities crew β mwah, go plug something in and ask iio_info about it πβ¨π¦
π¦ where this page comes from
- ubuntu resolute: libiio-utils 0.26-2build2 Β· LGPL-2.1-or-later
- ubuntu stonking: libiio-utils 0.26-2build2 Β· LGPL-2.1-or-later
- Copyright (c) 2018-2020 Robin Getz
- Copyright (c) 2018-2020 Analog Devices Inc
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms