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.

Reply via email to