I didn't see cape_universal=enable in cmdline. I set uboot_overlay_pru to the UIO option. I also tried both commenting out enable_uboot_cape_universal =1 and just setting it to 0. I get the same error as before.
debian@beaglebone:~$ cat /boot/uEnv.txt #Docs: http://elinux.org/Beagleboard:U-boot_partitioning_layout_2.0 uname_r=4.14.108-ti-r136 #uuid= #dtb= ###U-Boot Overlays### ###Documentation: http://elinux.org/Beagleboard:BeagleBoneBlack_Debian#U-Boot_Overlays ###Master Enable enable_uboot_overlays=1 ### ###Overide capes with eeprom #uboot_overlay_addr0=/lib/firmware/<file0>.dtbo #uboot_overlay_addr1=/lib/firmware/<file1>.dtbo #uboot_overlay_addr2=/lib/firmware/<file2>.dtbo #uboot_overlay_addr3=/lib/firmware/<file3>.dtbo ### ###Additional custom capes #uboot_overlay_addr4=/lib/firmware/<file4>.dtbo #uboot_overlay_addr5=/lib/firmware/<file5>.dtbo #uboot_overlay_addr6=/lib/firmware/<file6>.dtbo #uboot_overlay_addr7=/lib/firmware/<file7>.dtbo ### ###Custom Cape #dtb_overlay=/lib/firmware/<file8>.dtbo ### ###Disable auto loading of virtual capes (emmc/video/wireless/adc) #disable_uboot_overlay_emmc=1 disable_uboot_overlay_video=1 disable_uboot_overlay_audio=1 disable_uboot_overlay_wireless=1 #disable_uboot_overlay_adc=1 ### ###PRUSS OPTIONS ###pru_rproc (4.14.x-ti kernel) #uboot_overlay_pru=/lib/firmware/AM335X-PRU-RPROC-4-14-TI-00A0.dtbo ###pru_rproc (4.19.x-ti kernel) #uboot_overlay_pru=/lib/firmware/AM335X-PRU-RPROC-4-19-TI-00A0.dtbo ###pru_uio (4.14.x-ti, 4.19.x-ti & mainline/bone kernel) uboot_overlay_pru=/lib/firmware/AM335X-PRU-UIO-00A0.dtbo ### ###Cape Universal Enable #enable_uboot_cape_universal=1 ### ###Debug: disable uboot autoload of Cape #disable_uboot_overlay_addr0=1 #disable_uboot_overlay_addr1=1 #disable_uboot_overlay_addr2=1 #disable_uboot_overlay_addr3=1 ### ###U-Boot fdt tweaks... (60000 = 384KB) #uboot_fdt_buffer=0x60000 ###U-Boot Overlays### cmdline=coherent_pool=1M net.ifnames=0 lpj=1990656 rng_core.default_quality= 100 quiet #In the event of edid real failures, uncomment this next line: #cmdline=coherent_pool=1M net.ifnames=0 lpj=1990656 rng_core.default_quality=100 quiet video=HDMI-A-1:1024x768@60e ##enable Generic eMMC Flasher: ##make sure, these tools are installed: dosfstools rsync #cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh debian@beaglebone:~$ lsmod Module Size Used by pvrsrvkm 442368 0 spidev 20480 0 uio_pdrv_genirq 16384 0 usb_f_acm 16384 2 u_serial 20480 3 usb_f_acm usb_f_ncm 28672 2 usb_f_rndis 32768 4 u_ether 20480 2 usb_f_ncm,usb_f_rndis libcomposite 65536 16 usb_f_acm,usb_f_ncm,usb_f_rndis libpruio 16384 0 uio_pruss 16384 0 uio 20480 2 uio_pruss,uio_pdrv_genirq debian@beaglebone:~$ ls -l /dev/uio* crw-rw---- 1 root users 244, 0 Aug 12 15:28 /dev/uio0 crw-rw---- 1 root users 244, 1 Aug 12 15:28 /dev/uio1 crw-rw---- 1 root users 244, 2 Aug 12 15:28 /dev/uio2 crw-rw---- 1 root users 244, 3 Aug 12 15:28 /dev/uio3 crw-rw---- 1 root users 244, 4 Aug 12 15:28 /dev/uio4 crw-rw---- 1 root users 244, 5 Aug 12 15:28 /dev/uio5 crw-rw---- 1 root users 244, 6 Aug 12 15:28 /dev/uio6 crw-rw---- 1 root users 244, 7 Aug 12 15:28 /dev/uio7 debian@beaglebone:~$ python src/pruio_examples/1.py Traceback (most recent call last): File "src/pruio_examples/1.py", line 25, in <module> if IO.Errr: raise AssertionError("pruio_new failed (%s)" % IO.Errr) AssertionError: pruio_new failed (parsing kernel claims) debian@beaglebone:~$ python3 src/pruio_examples/1.py Traceback (most recent call last): File "src/pruio_examples/1.py", line 18, in <module> from libpruio import * File "/home/debian/src/pruio_examples/libpruio/__init__.py", line 1, in <module> from pruio import * ImportError: No module named 'pruio' On Tuesday, August 11, 2020 at 4:15:25 PM UTC-5, TJF wrote: > > Am Dienstag, 11. August 2020 21:24:48 UTC+2 schrieb andrew...@gmail.com: >> >> Is python 3 not supported? >> > > AFAIR I tested on python 2 and 3. > > The message > > (cannot open /dev/uio5) >> > > is related to the uio_pruss driver. The interupt handler is either not > present (command lsmod doesn't list uio_pruss, or command ls -l /dev/uio* > has no output). Or you don't have write access to that file. > > In any case you need to load the adapted uEnv.txt (uboot_overlay_pru > modification). And it's also recommended to remove cape_universal=enable > from the cmdline in order to get free pinmux access to all pins from user > space. > > Regards > -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to beagleboard+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/beagleboard/a7a30031-5651-4931-9662-c55546b44649o%40googlegroups.com.