Try running this command to see if a dependent library is missing: $ ldd /usr/lib/linuxcnc/rt-preempt/hal_pru_generic.so
On Friday, May 12, 2023 at 12:06:20 PM UTC-6 fogl wrote: > Thank you for your reply, > > I tried both options, but with no luck: > 1. loadrt prucode=/usr/lib/linuxcnc/rt-preempt/hal_pru_generic pru=0 > halname=hpg > > returns > > msgd:0 stopped > rtapi:0 stopped > rtapi_msgd command: /usr/libexec/linuxcnc/rtapi_msgd --instance=0 > --rtmsglevel=1 --usrmsglevel=1 --debug=1 --halsize=524288 > rtapi_app command: /usr/libexec/linuxcnc/rtapi_app_rt-preempt > --instance=0 --debug=1 > stat: No such file or directory > prutest.hal:6: insmod failed, returned -1: > do_load_cmd: dlopen: > prucode=/usr/lib/linuxcnc/rt-preempt/hal_pru_generic.so: cannot open shared > object file: No such file or directory > rpath=/usr/lib/linuxcnc/rt-preempt > > 2. loadrt prucode=/usr/lib/linuxcnc/rt-preempt/pru_generic.bin pru=0 > halname=hpg > > returns > > msgd:0 stopped > rtapi:0 stopped > rtapi_msgd command: /usr/libexec/linuxcnc/rtapi_msgd --instance=0 > --rtmsglevel=1 --usrmsglevel=1 --debug=1 --halsize=524288 > rtapi_app command: /usr/libexec/linuxcnc/rtapi_app_rt-preempt > --instance=0 --debug=1 > stat: No such file or directory > prutest.hal:6: insmod failed, returned -1: > do_load_cmd: dlopen: prucode=/usr/lib/linuxcnc/rt-preempt/ > pru_generic.bin.so: cannot open shared object file: No such file or > directory > > Regards > Klemen > > > > > On Fri, 12 May 2023 at 17:25, Charles Steinkuehler < > cha...@steinkuehler.net> wrote: > >> Your output indicates dlopen is looking for "pru_generic.so" but your >> filesystem only has "hal_pru_generic.so". >> >> You need to fix the script(s) trying to load the PRU HAL module or make >> a symlink or something so the file dlopen is looking for actually exists. >> >> On 5/12/2023 9:38 AM, fogl wrote: >> > Hello everybody, >> > >> > I am stuck with machinekit and pru. I am running a single line .hal >> file: >> > loadrt prucode=/usr/lib/linuxcnc/rt-preempt/pru_generic pru=0 >> halname=hpg >> > >> > This returns: >> > msgd:0 stopped >> > rtapi:0 stopped >> > rtapi_msgd command: /usr/libexec/linuxcnc/rtapi_msgd --instance=0 >> > --rtmsglevel=1 --usrmsglevel=1 --debug=1 --halsize=524288 >> > rtapi_app command: /usr/libexec/linuxcnc/rtapi_app_rt-preempt >> --instance=0 >> > --debug=1 >> > stat: No such file or directory >> > prutest.hal:6: insmod failed, returned -1: >> > do_load_cmd: dlopen: >> prucode=/usr/lib/linuxcnc/rt-preempt/pru_generic.so: >> > cannot open shared object file: No such file or directory >> > rpath=/usr/lib/linuxcnc/rt-preempt >> > >> > Even though the file is actually there: >> > $ ls /usr/lib/linuxcnc/rt-preempt | grep pru >> > hal_pru.so >> > hal_pru_generic.so >> > hal_prudebug.so >> > pru_decamux.bin >> > pru_decamux.dbg >> > pru_generic.bin >> > pru_generic.dbg >> > >> > This is my linuxcnc.log (export DEBUG=5): >> > May 12 14:19:23 beaglebone rtapi:0: do_load_cmd: dlopen: >> > prucode=/usr/lib/linuxcnc/rt-preempt/pru_generic.so: cannot open shared >> > object file:$ >> > May 12 14:19:23 beaglebone rtapi:0: rpath=/usr/lib/linuxcnc/rt-preempt >> > May 12 14:19:23 beaglebone rtapi:0: 1:rtapi_app:4613:user do_load_cmd: >> > dlopen: prucode=/usr/lib/linuxcnc/rt-preempt/pru_generic.so: cannot op$ >> > May 12 14:19:23 beaglebone rtapi:0: 1:rtapi_app:4613:user >> > rpath=/usr/lib/linuxcnc/rt-preempt >> > May 12 14:19:24 beaglebone msgd:0: rtapi_app exit detected - scheduled >> > shutdown >> > May 12 14:19:26 beaglebone msgd:0: msgd shutting down >> > May 12 14:28:07 beaglebone rtapi:0: do_load_cmd: dlopen: >> > prucode=/usr/lib/linuxcnc/rt-preempt/pru_generic.so: cannot open shared >> > object file:$ >> > May 12 14:28:07 beaglebone rtapi:0: rpath=/usr/lib/linuxcnc/rt-preempt >> > May 12 14:28:07 beaglebone rtapi:0: 1:rtapi_app:4766:user do_load_cmd: >> > dlopen: prucode=/usr/lib/linuxcnc/rt-preempt/pru_generic.so: cannot op$ >> > May 12 14:28:07 beaglebone rtapi:0: 1:rtapi_app:4766:user >> > rpath=/usr/lib/linuxcnc/rt-preempt >> > May 12 14:28:08 beaglebone msgd:0: rtapi_app exit detected - scheduled >> > shutdown >> > May 12 14:28:10 beaglebone msgd:0: msgd shutting down >> > >> > >> > $ uname -a >> > Linux beaglebone 4.19.120-bone-rt-r50 #1stretch PREEMPT RT Fri May 8 >> > 22:45:31 UTC 2020 armv7l GNU/Linux >> > >> > Every help would be very much appreciated, >> > Regards, >> > Klemen >> > >> >> -- >> Charles Steinkuehler >> cha...@steinkuehler.net >> > -- website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit --- You received this message because you are subscribed to the Google Groups "Machinekit" group. To unsubscribe from this group and stop receiving emails from it, send an email to machinekit+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/machinekit/71473c0e-3871-4ca0-ad67-4035ef16e2e7n%40googlegroups.com.