I would love to see the setup.sh files converted to config-pin bbio files as here: https://github.com/machinekit/machinekit/blob/master/configs/ARM/BeagleBone/MendelMax-CRAMPS/CRAMPS.bbio
This format is kernel independent and even editable with a graphical editor: https://github.com/machinekoder/BBIOConfig else we have the exactly same problem again with the next incompatible device tree change. I have create an issue for this problem: https://github.com/machinekit/machinekit/issues/1310 I think, this would be a great task to solve by someone new who wants to contribute to Machinekit. Jerry Trantow writes: > Here's the change I made to setup.sh to conditionally use slots with > kernels <=3.8. > > # > # Slots changed to device tree overlays after 3.8 > # > major=$(uname -r | cut -f 1 -d '.') > minor=$(uname -r | cut -f 2 -d '.') > > if [[ $major -lt 3 || ( $major -eq 3 && $minor -le 8 ) ]] ; then > # > # Older slots method > # > SLOTS=/sys/devices/bone_capemgr.*/slots > > # Make sure required device tree overlay(s) are loaded > for DTBO in cape-universal ; do > > if grep -q $DTBO $SLOTS ; then > echo $DTBO overlay found > else > echo Loading $DTBO overlay > sudo -A su -c "echo $DTBO > $SLOTS" || dtbo_err > sleep 1 > fi > done; > else > # > # Use U-boot /boot/uEnv.txt to load capes. > # > echo "Kernel version is greater than 3.8, no need for slots. See > /boot/uEnv.txt" > fi > > > On Thu, Nov 2, 2017 at 12:17 PM, Jerry Trantow <jerry.tran...@gmail.com> > wrote: > >> I changed PRUBIN=xenomai/pru_generic.bin to rt-preempt/pru_generic.bin. >> >> THANK YOU!!! This got my router moving again. >> >> At this point it looks like >> >> 1. The install instructions could benefit from some information on >> modifying /boot/uEnv.txt device tree overlay with kernel >3.8 >> 2. configs/ARM.BeagleBone.Probotix/setup.sh needs conditional on the >> device tree overlay load for kernel >3.8 >> 3. configs/ARM.BeagleBone.Probotix/CometNP_Metric.hal needs PRUBIN=xenomai >> conditional >> >> I created a pull request for some mention of modifiying /boo/uEnv.txt in >> the install directions. >> I have a fix using a conditional to setup.sh to avoid the device tree >> overlay. >> There is probably a way to conditionally use PRUBIN=xenomain, rt-preempt, >> (posix probably doesn't need support?) Does the kernel path need to be in >> the .hal file? Seems like that path should be known? >> >> Would these changes to setup.sh and *.hal need to be applied to files in >> every config or are these files generated somehow? >> Point me to the repo and files and I can create the pull requests. >> >> >> On Thu, Nov 2, 2017 at 1:08 AM, Bas de Bruijn <b...@basdebruijn.com> wrote: >> >>> >>> >>> On 1 Nov 2017, at 21:42, Jerry Trantow <jerry.tran...@gmail.com> wrote: >>> >>> 8) export DEBUG=5 and run MachineKit again. >>> MACHINEKIT - 0.1 >>> Machine configuration directory is '/home/machinekit/machinekit/c >>> onfigs/ARM.BeagleBone.Probotix' >>> Machine configuration file is 'CometNP_Metric.ini' >>> >>> >>> The problem could be this line: >>> https://github.com/machinekit/machinekit/blob/master/configs >>> /ARM/BeagleBone/Probotix/CometNP_Metric.ini#L8 >>> >>> Can you you remove xenomai and try again? >>> >> >> -- Alexander Rössler alexander@roessler.systems +43 680 1348338 Lebnergasse 1/7/7 1210 Wien - Austria ATU72251528 -- 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. Visit this group at https://groups.google.com/group/machinekit. For more options, visit https://groups.google.com/d/optout.