Post Go back to editing

How to use libiio for AD9988 no-OS project

Category: Software
Product Number: AD9988
Software Version: no-OS ad9081_updates

Hello,

I am trying to use no-OS Driver with the AD9988 on the ZCU102.
I can confirm that I have built the project according to the NO-OS Project Build Guide and it is up and running on the ZCU102.

The values are returned by READ iio:device0 INPUT voltage0 sampling_frequency via UART.
But, can not use commands like iio_info, also can not use the iio-oscilloscope.

Can anyone please advise on this?

The no-OS source code I use is the branch ad9081_updates, not master.
This is due to a bug in the AD9081 project using master.

Parents
  • Hi ,

    As a side note, there are some errors at initialization, but they might not matter for iio.

    Your libiio is 0.10, please update to a newer one, this one is currently the latest release https://github.com/analogdevicesinc/libiio/releases/tag/v0.24

    FYI 0.10 is from 2017 :D https://github.com/analogdevicesinc/libiio/releases/tag/v0.10

    I think this will fix your issue as you seem to be using everything else correctly.

  • Thank you for your advice.

    I tried updating libiio to 0.24.

    The content of the error has changed.

  • That's good, you clearly upgraded libiio, but something changed in the meantime which doesn't enable serial backend by default when building.

    So in the build process, at the configure step, make sure to run:

    ./configure -DWITH_SERIAL_BACKEND=ON

    See here for more info: github.com/.../README_BUILD.md

  • Things gots better, I can use Libiio command.

    And then I tried connecting the iio oscilloscope. But I still can't because of gtk2 and gtk3 errors.

    (While dealing with errors, the Linux environment is broken. So the update will be delayed.)

    shinya@usrp2:~/makelibiio/libiio/build$ sudo iio_info -u serial:/dev/ttyUSB0,115200,8n1n
    iio_info version: 0.24 (git tag:cf1c0728)
    Libiio version: 0.24 (git tag: cf1c072) backends: local xml ip usb serial
    IIO context created with serial backend.
    Backend version: 1.1 (git tag: 0000000)
    Backend description string: /dev/ttyUSB0: CP2108 Quad USB to UART Bridge Controller - F5608DCA050D0AB111EC0D1DB0AF7DA
    IIO context has 2 attributes:
    	no-OS: 1.1.0-g0000000
    	uri: serial:/dev/ttyUSB0,115200,8n1n
    IIO context has 2 devices:
    	iio:device0: axi_adc (buffer capable)
    		8 channels found:
    			voltage0: voltage0 (input, index: 0, format: le:S16/16>>0)
    			5 channel-specific attributes found:
    				attr  0: calibphase value: 0.000000
    				attr  1: calibbias value: 0
    				attr  2: calibscale value: 0.000000
    				attr  3: samples_pps ERROR: No such file or directory (2)
    				attr  4: sampling_frequency value: 245780944
    			voltage1: voltage1 (input, index: 1, format: le:S16/16>>0)
    			5 channel-specific attributes found:
    				attr  0: calibphase value: 0.000000
    				attr  1: calibbias value: 0
    				attr  2: calibscale value: 0.000000
    				attr  3: samples_pps ERROR: No such file or directory (2)
    				attr  4: sampling_frequency value: 245779418
    			voltage2: voltage2 (input, index: 2, format: le:S16/16>>0)
    			5 channel-specific attributes found:
    				attr  0: calibphase value: 0.000000
    				attr  1: calibbias value: 0
    				attr  2: calibscale value: 0.000000
    				attr  3: samples_pps ERROR: No such file or directory (2)
    				attr  4: sampling_frequency value: 245779418
    			voltage3: voltage3 (input, index: 3, format: le:S16/16>>0)
    			5 channel-specific attributes found:
    				attr  0: calibphase value: 0.000000
    				attr  1: calibbias value: 0
    				attr  2: calibscale value: 0.000000
    				attr  3: samples_pps ERROR: No such file or directory (2)
    				attr  4: sampling_frequency value: 245779418
    			voltage4: voltage4 (input, index: 4, format: le:S16/16>>0)
    			5 channel-specific attributes found:
    				attr  0: calibphase value: 0.000000
    				attr  1: calibbias value: 0
    				attr  2: calibscale value: 0.000000
    				attr  3: samples_pps ERROR: No such file or directory (2)
    				attr  4: sampling_frequency value: 245780944
    			voltage5: voltage5 (input, index: 5, format: le:S16/16>>0)
    			5 channel-specific attributes found:
    				attr  0: calibphase value: 0.000000
    				attr  1: calibbias value: 0
    				attr  2: calibscale value: 0.000000
    				attr  3: samples_pps ERROR: No such file or directory (2)
    				attr  4: sampling_frequency value: 245779418
    			voltage6: voltage6 (input, index: 6, format: le:S16/16>>0)
    			5 channel-specific attributes found:
    				attr  0: calibphase value: 0.000000
    				attr  1: calibbias value: 0
    				attr  2: calibscale value: 0.000000
    				attr  3: samples_pps ERROR: No such file or directory (2)
    				attr  4: sampling_frequency value: 245780944
    			voltage7: voltage7 (input, index: 7, format: le:S16/16>>0)
    			5 channel-specific attributes found:
    				attr  0: calibphase value: 0.000000
    				attr  1: calibbias value: 0
    				attr  2: calibscale value: 0.000000
    				attr  3: samples_pps ERROR: No such file or directory (2)
    				attr  4: sampling_frequency value: 245780944
    ERROR: checking for trigger : Invalid argument (22)
    	iio:device1: axi_dac (buffer capable)
    		24 channels found:
    			voltage0: voltage0 (output, index: 0, format: le:S16/16>>0)
    			3 channel-specific attributes found:
    				attr  0: calibscale value: 0.000000
    				attr  1: calibphase value: 0.000000
    				attr  2: sampling_frequency ERROR: No such file or directory (2)
    			voltage1: voltage1 (output, index: 1, format: le:S16/16>>0)
    			3 channel-specific attributes found:
    				attr  0: calibscale value: 0.000000
    				attr  1: calibphase value: 0.000000
    				attr  2: sampling_frequency ERROR: No such file or directory (2)
    			voltage2: voltage2 (output, index: 2, format: le:S16/16>>0)
    			3 channel-specific attributes found:
    				attr  0: calibscale value: 0.000000
    				attr  1: calibphase value: 0.000000
    				attr  2: sampling_frequency ERROR: No such file or directory (2)
    			voltage3: voltage3 (output, index: 3, format: le:S16/16>>0)
    			3 channel-specific attributes found:
    				attr  0: calibscale value: 0.000000
    				attr  1: calibphase value: 0.000000
    				attr  2: sampling_frequency ERROR: No such file or directory (2)
    			voltage4: voltage4 (output, index: 4, format: le:S16/16>>0)
    			3 channel-specific attributes found:
    				attr  0: calibscale value: 0.000000
    				attr  1: calibphase value: 0.000000
    				attr  2: sampling_frequency ERROR: No such file or directory (2)
    			voltage5: voltage5 (output, index: 5, format: le:S16/16>>0)
    			3 channel-specific attributes found:
    				attr  0: calibscale value: 0.000000
    				attr  1: calibphase value: 0.000000
    				attr  2: sampling_frequency ERROR: No such file or directory (2)
    			voltage6: voltage6 (output, index: 6, format: le:S16/16>>0)
    			3 channel-specific attributes found:
    				attr  0: calibscale value: 0.000000
    				attr  1: calibphase value: 0.000000
    				attr  2: sampling_frequency ERROR: No such file or directory (2)
    			voltage7: voltage7 (output, index: 7, format: le:S16/16>>0)
    			3 channel-specific attributes found:
    				attr  0: calibscale value: 0.000000
    				attr  1: calibphase value: 0.000000
    				attr  2: sampling_frequency ERROR: No such file or directory (2)
    			altvoltage0: TX1_I_F1 (output)
    			5 channel-specific attributes found:
    				attr  0: raw ERROR: No such file or directory (2)
    				attr  1: phase value: 90000
    				attr  2: scale value: 0.049987
    				attr  3: frequency value: 2996532
    				attr  4: sampling_frequency ERROR: No such file or directory (2)
    			altvoltage1: TX1_I_F2 (output)
    			5 channel-specific attributes found:
    				attr  0: raw ERROR: No such file or directory (2)
    				attr  1: phase value: 90000
    				attr  2: scale value: 0.049987
    				attr  3: frequency value: 2996532
    				attr  4: sampling_frequency ERROR: No such file or directory (2)
    			altvoltage2: TX1_Q_F1 (output)
    			5 channel-specific attributes found:
    				attr  0: raw ERROR: No such file or directory (2)
    				attr  1: phase value: 0
    				attr  2: scale value: 0.049987
    				attr  3: frequency value: 2996532
    				attr  4: sampling_frequency ERROR: No such file or directory (2)
    			altvoltage3: TX1_Q_F2 (output)
    			5 channel-specific attributes found:
    				attr  0: raw ERROR: No such file or directory (2)
    				attr  1: phase value: 0
    				attr  2: scale value: 0.049987
    				attr  3: frequency value: 2996532
    				attr  4: sampling_frequency ERROR: No such file or directory (2)
    			altvoltage4: TX2_I_F1 (output)
    			5 channel-specific attributes found:
    				attr  0: raw ERROR: No such file or directory (2)
    				attr  1: phase value: 90000
    				attr  2: scale value: 0.049987
    				attr  3: frequency value: 2996532
    				attr  4: sampling_frequency ERROR: No such file or directory (2)
    			altvoltage5: TX2_I_F2 (output)
    			5 channel-specific attributes found:
    				attr  0: raw ERROR: No such file or directory (2)
    				attr  1: phase value: 90000
    				attr  2: scale value: 0.049987
    				attr  3: frequency value: 2996532
    				attr  4: sampling_frequency ERROR: No such file or directory (2)
    			altvoltage6: TX2_Q_F1 (output)
    			5 channel-specific attributes found:
    				attr  0: raw ERROR: No such file or directory (2)
    				attr  1: phase value: 0
    				attr  2: scale value: 0.049987
    				attr  3: frequency value: 2996532
    				attr  4: sampling_frequency ERROR: No such file or directory (2)
    			altvoltage7: TX2_Q_F2 (output)
    			5 channel-specific attributes found:
    				attr  0: raw ERROR: No such file or directory (2)
    				attr  1: phase value: 0
    				attr  2: scale value: 0.049987
    				attr  3: frequency value: 2996532
    				attr  4: sampling_frequency ERROR: No such file or directory (2)
    			altvoltage8: TX3_I_F1 (output)
    			5 channel-specific attributes found:
    				attr  0: raw ERROR: No such file or directory (2)
    				attr  1: phase value: 90000
    				attr  2: scale value: 0.049987
    				attr  3: frequency value: 2996532
    				attr  4: sampling_frequency ERROR: No such file or directory (2)
    			altvoltage9: TX3_I_F2 (output)
    			5 channel-specific attributes found:
    				attr  0: raw ERROR: No such file or directory (2)
    				attr  1: phase value: 90000
    				attr  2: scale value: 0.049987
    				attr  3: frequency value: 2996532
    				attr  4: sampling_frequency ERROR: No such file or directory (2)
    			altvoltage10: TX3_Q_F1 (output)
    			5 channel-specific attributes found:
    				attr  0: raw ERROR: No such file or directory (2)
    				attr  1: phase value: 0
    				attr  2: scale value: 0.049987
    				attr  3: frequency value: 2996532
    				attr  4: sampling_frequency ERROR: No such file or directory (2)
    			altvoltage11: TX3_Q_F2 (output)
    			5 channel-specific attributes found:
    				attr  0: raw ERROR: No such file or directory (2)
    				attr  1: phase value: 0
    				attr  2: scale value: 0.049987
    				attr  3: frequency value: 2996532
    				attr  4: sampling_frequency ERROR: No such file or directory (2)
    			altvoltage12: TX4_I_F1 (output)
    			5 channel-specific attributes found:
    				attr  0: raw ERROR: No such file or directory (2)
    				attr  1: phase value: 90000
    				attr  2: scale value: 0.049987
    				attr  3: frequency value: 2996532
    				attr  4: sampling_frequency ERROR: No such file or directory (2)
    			altvoltage13: TX4_I_F2 (output)
    			5 channel-specific attributes found:
    				attr  0: raw ERROR: No such file or directory (2)
    				attr  1: phase value: 90000
    				attr  2: scale value: 0.049987
    				attr  3: frequency value: 2996532
    				attr  4: sampling_frequency ERROR: No such file or directory (2)
    			altvoltage14: TX4_Q_F1 (output)
    			5 channel-specific attributes found:
    				attr  0: raw ERROR: No such file or directory (2)
    				attr  1: phase value: 0
    				attr  2: scale value: 0.049987
    				attr  3: frequency value: 2996532
    				attr  4: sampling_frequency ERROR: No such file or directory (2)
    			altvoltage15: TX4_Q_F2 (output)
    			5 channel-specific attributes found:
    				attr  0: raw ERROR: No such file or directory (2)
    				attr  1: phase value: 0
    				attr  2: scale value: 0.049987
    				attr  3: frequency value: 2996532
    				attr  4: sampling_frequency ERROR: No such file or directory (2)
    ERROR: checking for trigger : Invalid argument (22)
    shinya@usrp2:~/makelibiio/libiio/build$ 

  •  
    Great!

    Latest iio-oscilloscope from master uses GTK3, the previous releases use GTK2, and I think you need to use a bit different dependencies for the latest one to work.

    Perhaps it'd be better to open a different question for the iio-oscilloscope problem.

  • If I can't solve it, I will create another thread.

    Now that Libiio is ready to use, I will close this question.

    Thanks.

Reply Children
No Data