<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<br>
<div class="moz-cite-prefix">On 28/09/18 16:06, mngr wrote:<br>
</div>
<blockquote
cite="mid:153759f0-e104-43f3-9966-***@googlegroups.com"
type="cite">
<div dir="ltr"><br>
<br>
Il giorno venerdì 28 settembre 2018 15:10:04 UTC+2, Schooner ha
scritto:
<blockquote class="gmail_quote" style="margin: 0;margin-left:
0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">
<div text="#000000" bgcolor="#FFFFFF"> <br>
<div>On 28/09/18 13:21, mngr wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div>edited from <span><span>0x20000000 to</span></span>
<span><span>0x3F000000 and now the raspberry loads the
hal_spi module. hal_spi.c should check the Pi
version in a similar way to hal_gpio.c .</span></span></div>
</div>
</blockquote>
<br>
Well done.<br>
<br>
There were no other Pi versions when it was written.<br>
<br>
Would you like to submit a PR?<br>
</div>
</blockquote>
<div>sure thing! <br>
</div>
<div>I have just seen that after modifying naively
BCM2835_PERI_BASE the chip select stops working.<br>
</div>
<div>there is some part of hal_spi that I don't understand: a
very lot of costants in hal_spi.h are not used;</div>
<div>and <a moz-do-not-send="true"
href="https://github.com/machinekit/machinekit/blob/master/src/hal/drivers/hal_spi.c#L401">https://github.com/machinekit/machinekit/blob/master/src/hal/drivers/hal_spi.c#L401</a>
it does something on GPIO23 and 24. for which raspberry
version was it written?</div>
</div>
</blockquote>
<br>
It can only have been written for v1 or v2, probably not v2B given
its date of writing.<br>
I have not heard anything of the guy who wrote it for some years
either.<br>
<br>
<blockquote
cite="mid:153759f0-e104-43f3-9966-***@googlegroups.com"
type="cite">
<div dir="ltr">
<div> I see it is related to pin_out hal pin, but... how was it
designed?<br>
</div>
<div><br>
</div>
<div><br>
</div>
<blockquote class="gmail_quote" style="margin: 0;margin-left:
0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">
<div text="#000000" bgcolor="#FFFFFF"> Cut and paste the
hal_gpio.c code that version checks into hal-spi.c and test
that.<br>
</div>
</blockquote>
<div> </div>
<div>I only have rasppberry 3B on my desk, so I only can test on
it.</div>
</div>
</blockquote>
<br>
That's fine, we know it worked with earlier versions, if it can
detect a v3B and change the main base address accordingly<br>
so that it works, it will be improved<br>
<br>
If the BCM2835_PERI_BASE works, then leave as is.<br>
<br>
<blockquote
cite="mid:153759f0-e104-43f3-9966-***@googlegroups.com"
type="cite">
<div dir="ltr">
<div><br>
</div>
<div><br>
</div>
<div> </div>
<blockquote class="gmail_quote" style="margin: 0;margin-left:
0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">
<div text="#000000" bgcolor="#FFFFFF"> <br>
<blockquote type="cite">
<div dir="ltr"><br>
Il giorno mercoledì 26 settembre 2018 12:33:31 UTC+2,
mngr ha scritto:
<blockquote class="gmail_quote"
style="margin:0;margin-left:0.8ex;border-left:1px #ccc
solid;padding-left:1ex">
<div dir="ltr">
<div>The cpuinfo information says BCM2835 for any
raspberry version you can have, this helps with
something in the kernel, the revision is the filed
actually accurate.</div>
<div>The first version of RPi have the base address
at <span>0x20000000 from RPi 2 on it is at </span><span><span>0x3F000000</span></span></div>
<div><br>
</div>
<div>hal gpio recognize this difference, hal_spi
does not, I still have to run hal gpio, though,
will do it in next days<br>
</div>
<div><br>
</div>
<div><a moz-do-not-send="true"
href="https://web.stanford.edu/class/cs140e/docs/BCM2837-ARM-Peripherals.pdf"
rel="nofollow" target="_blank"
onmousedown="this.href='https://www.google.com/url?q\x3dhttps%3A%2F%2Fweb.stanford.edu%2Fclass%2Fcs140e%2Fdocs%2FBCM2837-ARM-Peripherals.pdf\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNF5TFhvnEBErn-8B6L73Xvm1gZuYQ';return
true;"
onclick="this.href='https://www.google.com/url?q\x3dhttps%3A%2F%2Fweb.stanford.edu%2Fclass%2Fcs140e%2Fdocs%2FBCM2837-ARM-Peripherals.pdf\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNF5TFhvnEBErn-8B6L73Xvm1gZuYQ';return
true;">https://web.stanford.edu/<wbr>class/cs140e/docs/BCM2837-ARM-<wbr>Peripherals.pdf</a><br>
here is a BCM 2837 datasheet that shows all the
addresses, I will try to correct them in next days</div>
<div><br>
</div>
<div><a moz-do-not-send="true"
href="https://ultibo.org/wiki/Unit_BCM2710"
rel="nofollow" target="_blank"
onmousedown="this.href='https://www.google.com/url?q\x3dhttps%3A%2F%2Fultibo.org%2Fwiki%2FUnit_BCM2710\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNEEG3HJtLITxV1cYujmDidBNZV2kA';return
true;"
onclick="this.href='https://www.google.com/url?q\x3dhttps%3A%2F%2Fultibo.org%2Fwiki%2FUnit_BCM2710\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNEEG3HJtLITxV1cYujmDidBNZV2kA';return
true;">Other</a> says to have a SPI driver for
the 2710 (aka 2837) but it is hard to find the
code, in case I will try to ask directly to them<br>
</div>
<div><br>
</div>
<br>
Il giorno lunedì 24 settembre 2018 11:41:53 UTC+2,
Schooner ha scritto:
<blockquote class="gmail_quote"
style="margin:0;margin-left:0.8ex;border-left:1px
#ccc solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF"> Well,
despite what /proc/cpuinfo says, I don't see how
it can be a BCM2835 Soc.<br>
<br>
The elinux hardware history (<a
moz-do-not-send="true"
href="https://elinux.org/RPi_HardwareHistory"
rel="nofollow" target="_blank"
onmousedown="this.href='https://www.google.com/url?q\x3dhttps%3A%2F%2Felinux.org%2FRPi_HardwareHistory\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHWdrJAZ92RUrbc5FfHVzhs_m0rDQ';return
true;"
onclick="this.href='https://www.google.com/url?q\x3dhttps%3A%2F%2Felinux.org%2FRPi_HardwareHistory\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHWdrJAZ92RUrbc5FfHVzhs_m0rDQ';return
true;">https://elinux.org/RPi_<wbr>HardwareHistory</a>)
clearly shows the v3 B has a BCM2037 and even if
you<br>
were sold an almost identical v2 B purporting to
be a v3 B, it would have a BCM2036.<br>
<br>
Looks like it is testing CS (chip select) to see
if it is in an active state and waiting until it
is?<br>
Hence my question about whether SPI was
activated.<br>
The most likely sources of the problem are
either that SPI is inactive or <br>
that whatever address *spi points to it does not
contain what is expected so the & test will
never result as expected.<br>
<br>
This in turn makes one suspicious about what
will happen when the driver is attached to a
thread and started.<br>
Will it work?<br>
<br>
It might be useful to try to get the hal_gpio
demo running on the board with DEBUG set and
look at the output.<br>
<br>
Regards the args, that is peculiar. Just ignore
the print out.<br>
Look at hal_gpio.c for an example of how
RTAPI_MP_STRING should appear, and then you can
see them being used in the later code.<br>
If there is any initialisation to be done it
would normally be in rtapi_app_main()<br>
<br>
You need to find someone who is up on bit
twiddling on the v3 B and check all the
addresses and offsets with them.<br>
(Particularly the SPI_BASE offset, which may or
may not vary between models of Soc)<br>
<br>
<br>
<div>On 23/09/18 20:35, mngr wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div>I am really sorry Schooner, I was
excited about the findings...</div>
<div>I actually don't know which args suits
my setup, I looked in the source, but I
don't know how to find where they are
used,</div>
<div>I tried to scroll it all, but found no
place that seems to use them.<br>
</div>
<div>My board is a Raspberry Pi 3 model B V
1.2 and attached you can find the cpuinfo
output<br>
</div>
<div>Spi is enabled from raspi-config, and
in /dev there is spidev0.0 and spidev0.1</div>
<div><br>
</div>
Il giorno domenica 23 settembre 2018
19:35:25 UTC+2, Schooner ha scritto:
<blockquote class="gmail_quote"
style="margin:0;margin-left:0.8ex;border-left:1px
#ccc solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF"> OK,
good there is some progress.<br>
<br>
You will probably find that whilst
loaded, it may not work.<br>
<br>
That while statement is actually <br>
while(!( *(spi + 0) & 0x00010000)<br>
which is extremely specific and if
something has changed or if SPI is not
enabled, it will hang forever.<br>
<br>
(gripe here, I have asked you 3 specific
questions and you have not answered any
of them)<br>
<br>
<br>
<div>On 23/09/18 18:01, mngr wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div>Thanks for the explanation
about machinkit workings,</div>
<div><br>
</div>
<div>I played with the stamps and
found that it was blocking on</div>
<div><span>while</span>
(!(BCM2835_SPICS &
SPI_CS_DONE)); (Line 438)</div>
<div><br>
</div>
<div>removing it halrun loads, now I
will see if and what it writes.
maybe I will have to control the
low level implementation... but
now I know more things.</div>
<div><br>
</div>
<div>One more question, how does a
hal module read the args? <br>
</div>
<div><br>
</div>
<br>
Il giorno domenica 23 settembre 2018
17:47:44 UTC+2, Schooner ha scritto:
<blockquote class="gmail_quote"
style="margin:0;margin-left:0.8ex;border-left:1px
#ccc solid;padding-left:1ex">
<div text="#000000"
bgcolor="#FFFFFF"> Sep 23
15:03:17 realtimepi rtapi:0:
4:rtapi_app:701:user hal_spi.so
default iparms: ''<br>
Sep 23 15:03:17 realtimepi
rtapi:0: 1:rtapi_app:701:user :
hal_spi init!!!!err<br>
Sep 23 15:03:17 realtimepi
rtapi:0: 4:rtapi_app:701:user :
hal_spi init!!!!dbg<br>
Sep 23 15:03:17 realtimepi
rtapi:0: 4:rtapi_app:701:user
halg_xinitfv:90 HAL:
initializing component 'hal_spi'
type=1 arg1=0 arg2=0/0x0<br>
<br>
Since you haven't said where
these extra prints are located,
their presence means nothing to
me<br>
</div>
</blockquote>
<blockquote class="gmail_quote"
style="margin:0;margin-left:0.8ex;border-left:1px
#ccc solid;padding-left:1ex">
<div text="#000000"
bgcolor="#FFFFFF"> The module is
obviously loading to a point but
it does not look as though the
driver is getting any further
than hal_init, which calls
halg_xinitfv()<br>
then is failing catastrophically<br>
<br>
You are loading with no args,
are the defaults suitable for
your board / setup?<br>
Not that it looks that it gets
that far, due the complete
absence of other error or info
messages<br>
<br>
The insmod error is completely
non specific, so doesn't help,
may just be picking up the last
return value.<br>
<br>
What is the output from
/proc/cpuinfo and what version
etc is your Pi?<br>
<br>
<br>
<br>
<div>On 23/09/18 16:12, mngr
wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div>Attached.</div>
<div><br>
</div>
<div>In the log you can see
the message I added in the
hal_spi rtapi_app_main.</div>
<div><br>
</div>
<div>
<div
style="background-color:rgb(250,250,250);border-color:rgb(187,187,187);border-style:solid;border-width:1px"><code>
<div><span
style="color:#000">***@realtimepi</span><span
style="color:#660">:~</span><span
style="color:#000">
$ halcmd loadrt
hal_spi<br>
</span><span
style="color:#080"><commandline></span><span
style="color:#660">:</span><span
style="color:#066">0</span><span
style="color:#660">:</span><span
style="color:#000">
insmod failed</span><span
style="color:#660">,</span><span
style="color:#000">
returned </span><span
style="color:#660">-</span><span
style="color:#066">1</span><span
style="color:#660">:</span><span
style="color:#000"><br>
rtapi_rpc</span><span
style="color:#660">():</span><span
style="color:#000">
reply timeout<br>
</span><span
style="color:#606">See</span><span
style="color:#000">
</span><span
style="color:#660">/</span><span
style="color:#008">var</span><span
style="color:#660">/</span><span
style="color:#000">log</span><span
style="color:#660">/</span><span
style="color:#000">linuxcnc</span><span
style="color:#660">.</span><span
style="color:#000">log
</span><span
style="color:#008">for</span><span
style="color:#000">
more information</span><span
style="color:#660">.</span><span
style="color:#000"><br>
***@realtimepi</span><span
style="color:#660">:~</span><span
style="color:#000">
$ halcmd show all<br>
halcmd</span><span
style="color:#660">:</span><span
style="color:#000">
cant connect to
rtapi_app</span><span
style="color:#660">:</span><span
style="color:#000">
</span><span
style="color:#660">-</span><span
style="color:#066">1</span><span
style="color:#000">
</span><span
style="color:#660">(</span><span
style="color:#000">uri</span><span
style="color:#660">=</span><span
style="color:#000">
uuid</span><span
style="color:#660">=</span><span
style="color:#000">a42c8c6b</span><span
style="color:#660">-</span><span
style="color:#066">4025</span><span
style="color:#660">-</span><span
style="color:#066">4f83</span><span
style="color:#660">-</span><span
style="color:#000">ba28</span><span
style="color:#660">-</span><span
style="color:#000">d<wbr>ad21114744a</span><span
style="color:#660">):</span><span
style="color:#000">
rtapi_rpc</span><span
style="color:#660">():</span><span
style="color:#000">
reply timeout<br>
<br>
E</span><span
style="color:#660">:</span><span
style="color:#000">
</span><span
style="color:#066">18</span><span
style="color:#660">-</span><span
style="color:#066">09</span><span
style="color:#660">-</span><span
style="color:#066">23</span><span
style="color:#000">
</span><span
style="color:#066">15</span><span
style="color:#660">:</span><span
style="color:#066">04</span><span
style="color:#660">:</span><span
style="color:#066">20</span><span
style="color:#000">
dangling </span><span
style="color:#080">'DEALER'</span><span
style="color:#000">
socket created at
hal</span><span
style="color:#660">/</span><span
style="color:#000">utils</span><span
style="color:#660">/</span><span
style="color:#000">halcmd_rtapiapp</span><span
style="color:#660">.</span><span
style="color:#000">cc</span><span
style="color:#660">:</span><span
style="color:#066">2<wbr>81</span><span
style="color:#000"><br>
</span></div>
</code></div>
<br>
<br>
</div>
<div>Il giorno domenica 23
settembre 2018 16:43:25
UTC+2, Schooner ha
scritto:</div>
<blockquote
class="gmail_quote"
style="margin:0;margin-left:0.8ex;border-left:1px
#ccc
solid;padding-left:1ex">
<div text="#000000"
bgcolor="#FFFFFF"> <br>
<div>On 23/09/18 15:16,
mngr wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr"><br>
<br>
Il giorno domenica
23 settembre 2018
15:34:58 UTC+2,
Schooner ha scritto:
<blockquote
class="gmail_quote"
style="margin:0;margin-left:0.8ex;border-left:1px
#ccc
solid;padding-left:1ex">
<div
text="#000000"
bgcolor="#FFFFFF">
It's not about
doubt<br>
cat
/proc/cpuinfo<br>
will tell you
whether you have
BCM2835<br>
</div>
</blockquote>
<div> </div>
<div>Thanks didn't
know about that!
on the rpi is
written 2837, bit
cpuinfo says 2835!</div>
<div>So at least the
part that writes
in the SPI
registers should
work.</div>
<div><br>
</div>
<div>I tried to add
some debug message
in hal_spi <span>rtapi_app_main
function, but I
don't see them
anywhere, I have
exported
DEBUG=5, and
maximized the
DEBUG value in
the ini file. I
am looking in
/var/log/linuxcnc.log
and in the
terminal output.</span></div>
<div><span>I have
tried with
different msg
types <br>
</span></div>
<div><span><br>
</span></div>
<div><span>rtapi_print_msg(RTAPI_MSG_ERR,
": hal_spi
init!!!!err\n");<br>
rtapi_print_msg(RTAPI_MSG_DBG,
": hal_spi
init!!!!dbg\n");<br>
rtapi_print_msg(RTAPI_MSG_ALL,
": hal_spi
init!!!!all\n");<br>
</span></div>
</div>
</blockquote>
<br>
There are plenty of
error messages in the
driver already. I did
not see any in the log
however which makes me<br>
suspect it was never
loaded.<br>
If insmod errors it
should say why however
and that was not in
there either.<br>
<br>
Instead of complicating
things with loading a
non working config, just
to load the driver, try
this in a terminal on
your Pi<br>
<br>
sudo >
/var/log/linuxcnc.log
(you may have to run
this a root, it should
zero the log)<br>
DEBUG=5 realtime restart<br>
halcmd loadrt hal_spi<br>
halcmd show all<br>
halrun -U<br>
<br>
That should give you a
short log and if it
errors loading hal_spi
will be easier to trace
through<br>
<br>
In addition to the log
do<br>
<br>
dmesg | tail >
dmesg.log <br>
<br>
and attach that log too<br>
<br>
<blockquote type="cite">
<div dir="ltr">
<div><br>
</div>
<blockquote
class="gmail_quote"
style="margin:0;margin-left:0.8ex;border-left:1px
#ccc
solid;padding-left:1ex">
<div
text="#000000"
bgcolor="#FFFFFF">
If you do and
the driver
should work, we
can try to find
out why it
isn't.<br>
<br>
If you don't,
what the
differences are
from the BCM2837
for example, I
have no idea<br>
<br>
I am guessing
you are trying
to generate
steps using the
SPI, that is an
area outside my
experience<br>
but there seems
to be quite a
bit about it on
the RPi forums<br>
</div>
</blockquote>
<div><br>
</div>
<div>Actually, I
tought that
hal_spi is used to
write something to
a MCU that will
control the motor
generating steps.</div>
<div>I think it
sends the
commanded velocity
and the MCU
updates the PWM.</div>
<div>I am not sure
of those things,
though<br>
</div>
<div text="#000000"
bgcolor="#FFFFFF"><br>
<div>On 23/09/18
13:50, mngr
wrote:<br>
</div>
<blockquote
type="cite">
<div dir="ltr"><br>
<br>
Il giorno
domenica 23
settembre 2018
13:41:42
UTC+2,
Schooner ha
scritto:
<blockquote
class="gmail_quote"
style="margin:0;margin-left:0.8ex;border-left:1px
#ccc
solid;padding-left:1ex">
<div
text="#000000"
bgcolor="#FFFFFF"> The log does not show what your earlier email showed,
there is not
mention of an
error from
insmod<br>
<br>
I think you
need to get
right back to
basics.<br>
<br>
This driver
was written 5
years ago and
is specific to
the BCM2835
chip<br>
It can only
have been
meant to
support Pi v1
& v2 and
maybe not all
of them, as
they kept
changing
versions and
hardware,<br>
because
nothing of a
higher version
had been
released then<br>
<br>
Does this
driver support
your Pi?<br>
</div>
</blockquote>
<div><br>
</div>
<div>In case
of doubt I
gave a look to
wiringPi, it
calls ioctl
and
write/reads
from
/dev/spidev.</div>
<div>Is
calling that
syscall from a
hal driver a
sane thing to
do? (It is for
example used <a
moz-do-not-send="true"
href="https://github.com/machinekit/machinekit/blob/master/src/hal/drivers/hal_p260c.c"
rel="nofollow"
target="_blank"
onmousedown="this.href='https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fmachinekit%2Fmachinekit%2Fblob%2Fmaster%2Fsrc%2Fhal%2Fdrivers%2Fhal_p260c.c\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHiiaXDhJO-MrGOOLcvAh8yi4_pxg';return
true;"
onclick="this.href='https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fmachinekit%2Fmachinekit%2Fblob%2Fmaster%2Fsrc%2Fhal%2Fdrivers%2Fhal_p260c.c\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHiiaXDhJO-MrGOOLcvAh8yi4_pxg';return
true;">here</a>)<br>
</div>
<div><br>
</div>
<div> </div>
<blockquote
class="gmail_quote"
style="margin:0;margin-left:0.8ex;border-left:1px
#ccc
solid;padding-left:1ex">
<div
text="#000000"
bgcolor="#FFFFFF"> Regards DEBUG, the ini file bit was explained by the
text you
deleted from
yours.<br>
It takes a
hexidecimal
number up to
0x7FFFFFFF,
the output is
to terminal
and the output
is from NML
messaging<br>
<br>
The exported
DEBUG=5 is the
debug setting
for logging
and relates to
the rtapi
system, not
NML<br>
</div>
</blockquote>
<div><br>
</div>
<div>Thanks
for the
explanation,
Schooner<br>
</div>
<div> </div>
<blockquote
class="gmail_quote"
style="margin:0;margin-left:0.8ex;border-left:1px
#ccc
solid;padding-left:1ex">
<div
text="#000000"
bgcolor="#FFFFFF">
<div>On
23/09/18
11:07, mngr
wrote:<br>
</div>
<blockquote
type="cite">
<div dir="ltr"><br>
<br>
Il giorno
venerdì 21
settembre 2018
16:44:50
UTC+2,
Schooner ha
scritto:
<blockquote
class="gmail_quote"
style="margin:0;margin-left:0.8ex;border-left:1px
#ccc
solid;padding-left:1ex">
<div
text="#000000"
bgcolor="#FFFFFF"> You are not running with DEBUG=5<br>
</div>
</blockquote>
<div><br>
</div>
<div>I edited
DEBUG = 5 in
ini file(in
EMC section),
nothing
changed, then
I exported
DEBUG=5 in
bash. what is
the
difference?
what is the
deBUG setting
in the ini
file for?</div>
<div><br>
</div>
<div>Attached
you can find
the ini and
the hal file,
I edited the
CRAMPS
configuration,
basically
removing
everything
relative to
the PRU, and
adding loadrt
hal_spi in
CRAMPS.hal
(and leaving
one only axis)<br>
</div>
<div>linuxcnc_old.log
is everything
before adding
loadrt
hal_spi. <br>
</div>
<div>linuxcnc.log
is the
execution with
loadrt hal_spi
and
termila_output
shows what has
been written,
I attached it
because it
talks about
rtapi_rpc():
reply timeout,
that is not
mentioned in
the log<br>
</div>
<div><br>
</div>
<div>
<div
style="background-color:rgb(250,250,250);border-color:rgb(187,187,187);border-style:solid;border-width:1px"><code>
<div><span
style="color:#000">***@realtimepi</span><span
style="color:#660">:~</span><span style="color:#000"> $ uname </span><span
style="color:#660">-</span><span style="color:#000">a<br>
</span><span
style="color:#606">Linux</span><span
style="color:#000"> realtimepi </span><span style="color:#066">4.14</span><span
style="color:#660">.</span><span style="color:#066">66</span><span
style="color:#660">-</span><span
style="color:#000">rt40</span><span style="color:#660">-</span><span
style="color:#000">v7
</span><span
style="color:#800">#2
SMP PREEMPT RT
Mon Sep 17
21:15:46 UTC
2018 armv7l
GNU/Linux</span><span
style="color:#000"><br>
</span></div>
</code></div>
<br>
<br>
</div>
<div> </div>
<blockquote
class="gmail_quote"
style="margin:0;margin-left:0.8ex;border-left:1px
#ccc
solid;padding-left:1ex">
<div
text="#000000"
bgcolor="#FFFFFF"> Do so and your linuxcnc.log will have info as to what
failed.<br>
<br>
Also as I said
in my last
reply, it does
not look as
though you
have a
realtime
kernel,
irrespective
of what you
have named
your pi.<br>
<br>
<div>On
21/09/18
15:31, mngr
wrote:<br>
</div>
<blockquote
type="cite">
<div dir="ltr">
<div>Hi
everyone,</div>
<div><br>
</div>
<div>I am
sorry to post
another noob
question here,
but,</div>
<div><br>
</div>
<div>I am
trying to use
the hal module
hal_spi,
shortly I
tried with <br>
</div>
<div>
<div
style="background-color:rgb(250,250,250);border-color:rgb(187,187,187);border-style:solid;border-width:1px"><code>
<div><span
style="color:#000">loadrt
hal_spi<br>
</span></div>
</code></div>
in the hal
file, but </div>
<div>
<div
style="background-color:rgb(250,250,250);border-color:rgb(187,187,187);border-style:solid;border-width:1px"><code>
<div><span
style="color:#000">CRAMPS</span><span
style="color:#660">.</span><span style="color:#000">hal</span><span
style="color:#660">:</span><span
style="color:#066">15</span><span style="color:#660">:</span><span
style="color:#000">
insmod failed</span><span
style="color:#660">,</span><span style="color:#000"> returned </span><span
style="color:#660">-</span><span style="color:#066">1</span><span
style="color:#660">:</span><span
style="color:#000"><br>
rtapi_rpc</span><span
style="color:#660">():</span><span style="color:#000"> reply timeout<br>
</span><span
style="color:#606">See</span><span
style="color:#000"> </span><span style="color:#660">/</span><span
style="color:#008">var</span><span
style="color:#660">/</span><span style="color:#000">log</span><span
style="color:#660">/</span><span
style="color:#000">linuxcnc</span><span style="color:#660">.</span><span
style="color:#000">log </span><span style="color:#008">for</span><span
style="color:#000"> more information</span><span style="color:#660">.</span><span
style="color:#000"><br>
</span></div>
</code></div>
<br>
in the log</div>
<div>
<div
style="background-color:rgb(250,250,250);border-color:rgb(187,187,187);border-style:solid;border-width:1px"><code>
<div><span
style="color:#606">Sep</span><span
style="color:#000"> </span><span style="color:#066">21</span><span
style="color:#000">
</span><span
style="color:#066">14</span><span
style="color:#660">:</span><span style="color:#066">22</span><span
style="color:#660">:</span><span
style="color:#066">09</span><span style="color:#000"> realtimepi msgd</span><span
style="color:#660">:</span><span style="color:#066">0</span><span
style="color:#660">:</span><span
style="color:#000"> startup pid</span><span style="color:#660">=</span><span
style="color:#066">5979</span><span style="color:#000"> flavor</span><span
style="color:#660">=</span><span style="color:#000">posix rtlevel</span><span
style="color:#660">=</span><span style="color:#066">1</span><span
style="color:#000">
usrlevel</span><span
style="color:#660">=</span><span style="color:#066">1</span><span
style="color:#000">
halsize</span><span
style="color:#660">=</span><span style="color:#066">524288</span><span
style="color:#000">
shm</span><span
style="color:#660">=</span><span style="color:#606">Posix</span><span
style="color:#000">
cc</span><span
style="color:#660">=</span><span style="color:#000">gcc </span><span
style="color:#066">6.3</span><span
style="color:#660">.</span><span style="color:#066">0</span><span
style="color:#000">
</span><span
style="color:#066">20170516</span><span
style="color:#000"> version</span><span style="color:#660">=</span><span
style="color:#000">unknown<br>
</span><span
style="color:#606">Sep</span><span
style="color:#000"> </span><span style="color:#066">21</span><span
style="color:#000">
</span><span
style="color:#066">14</span><span
style="color:#660">:</span><span style="color:#066">22</span><span
style="color:#660">:</span><span
style="color:#066">09</span><span style="color:#000"> realtimepi msgd</span><span
style="color:#660">:</span><span style="color:#066">0</span><span
style="color:#660">:</span><span
style="color:#000"> </span><span style="color:#660">Ø</span><span
style="color:#000">MQ</span><span
style="color:#660">=</span><span style="color:#066">4.2</span><span
style="color:#660">.</span><span
style="color:#066">1</span><span style="color:#000"> czmq</span><span
style="color:#660">=</span><span
style="color:#066">4.0</span><span style="color:#660">.</span><span
style="color:#066">2</span><span
style="color:#000"> protobuf</span><span style="color:#660">=</span><span
style="color:#066">3.0</span><span style="color:#660">.</span><span
style="color:#066">0</span><span
style="color:#000"> atomics</span><span style="color:#660">=</span><span
style="color:#000">gcc intrinsics libwebsockets</span><span
style="color:#660">=</span><span
style="color:#066">2.0</span><span style="color:#660">.</span><span
style="color:#066">3</span><span
style="color:#000"><br>
</span><span
style="color:#606">Sep</span><span
style="color:#000"> </span><span style="color:#066">21</span><span
style="color:#000">
</span><span
style="color:#066">14</span><span
style="color:#660">:</span><span style="color:#066">22</span><span
style="color:#660">:</span><span
style="color:#066">09</span><span style="color:#000"> realtimepi msgd</span><span
style="color:#660">:</span><span style="color:#066">0</span><span
style="color:#660">:</span><span
style="color:#000"> configured</span><span style="color:#660">:</span><span
style="color:#000"> sha</span><span style="color:#660">=</span><span
style="color:#000">b87920504<br>
</span><span
style="color:#606">Sep</span><span
style="color:#000"> </span><span style="color:#066">21</span><span
style="color:#000">
</span><span
style="color:#066">14</span><span
style="color:#660">:</span><span style="color:#066">22</span><span
style="color:#660">:</span><span
style="color:#066">09</span><span style="color:#000"> realtimepi msgd</span><span
style="color:#660">:</span><span style="color:#066">0</span><span
style="color:#660">:</span><span
style="color:#000"> built</span><span style="color:#660">:</span><span
style="color:#000">
</span><span
style="color:#606">Sep</span><span style="color:#000"> </span><span
style="color:#066">18</span><span
style="color:#000"> </span><span style="color:#066">2018</span><span
style="color:#000">
</span><span
style="color:#066">16</span><span
style="color:#660">:</span><span style="color:#066">43</span><span
style="color:#660">:</span><span
style="color:#066">17</span><span style="color:#000"> sha</span><span
style="color:#660">=</span><span
style="color:#000">b87920504<br>
</span><span
style="color:#606">Sep</span><span
style="color:#000"> </span><span style="color:#066">21</span><span
style="color:#000">
</span><span
style="color:#066">14</span><span
style="color:#660">:</span><span style="color:#066">22</span><span
style="color:#660">:</span><span
style="color:#066">09</span><span style="color:#000"> realtimepi msgd</span><span
style="color:#660">:</span><span style="color:#066">0</span><span
style="color:#660">:</span><span
style="color:#000"> register_stuff</span><span style="color:#660">:</span><span
style="color:#000"> actual hostname </span><span style="color:#008">as</span><span
style="color:#000"> announced </span><span style="color:#008">by</span><span
style="color:#000"> avahi</span><span style="color:#660">=</span><span
style="color:#080">'realtimepi.local'</span><span
style="color:#000"><br>
</span><span
style="color:#606">Sep</span><span
style="color:#000"> </span><span style="color:#066">21</span><span
style="color:#000">
</span><span
style="color:#066">14</span><span
style="color:#660">:</span><span style="color:#066">22</span><span
style="color:#660">:</span><span
style="color:#066">09</span><span style="color:#000"> realtimepi msgd</span><span
style="color:#660">:</span><span style="color:#066">0</span><span
style="color:#660">:</span><span
style="color:#000"> zeroconf</span><span style="color:#660">:</span><span
style="color:#000"> registering</span><span style="color:#660">:</span><span
style="color:#000"> </span><span style="color:#080">'Log service on
realtimepi.local
pid 5979'</span><span
style="color:#000"><br>
</span><span
style="color:#606">Sep</span><span
style="color:#000"> </span><span style="color:#066">21</span><span
style="color:#000">
</span><span
style="color:#066">14</span><span
style="color:#660">:</span><span style="color:#066">22</span><span
style="color:#660">:</span><span
style="color:#066">10</span><span style="color:#000"> realtimepi rtapi</span><span
style="color:#660">:</span><span style="color:#066">0</span><span
style="color:#660">:</span><span
style="color:#000"> rtapi_msgd went away</span><span style="color:#660">,</span><span
style="color:#000"> exiting<br>
</span><span
style="color:#606">Sep</span><span
style="color:#000"> </span><span style="color:#066">21</span><span
style="color:#000">
</span><span
style="color:#066">14</span><span
style="color:#660">:</span><span style="color:#066">22</span><span
style="color:#660">:</span><span
style="color:#066">10</span><span style="color:#000"> realtimepi msgd</span><span
style="color:#660">:</span><span style="color:#066">0</span><span
style="color:#660">:</span><span
style="color:#000"> zeroconf</span><span style="color:#660">:</span><span
style="color:#000"> registered </span><span style="color:#080">'Log
service on
realtimepi.local
pid 5979'</span><span
style="color:#000"> _machinekit</span><span style="color:#660">.</span><span
style="color:#000">_tcp </span><span style="color:#066">0</span><span
style="color:#000">
TXT </span><span
style="color:#080">"uuid=a42c8c6b-4025-4f83-ba28-<wbr>dad21114744a"</span><span
style="color:#000"> </span><span style="color:#080">"instance=b9c730a2-bda9-11e8-<wbr>bcc3-b827eb4bcf42"</span><span
style="color:#000"> </span><span style="color:#080">"service=log"</span><span
style="color:#000"> </span><span style="color:#080">"dsn=ipc:///tmp/0.log.<wbr>a42c8c6b-4025-4f83-ba28-<wbr>dad21114744a"</span><span
style="color:#000"><br>
</span></div>
</code></div>
<br>
I tried
launching
machinekit
without it and
adding it
later using
halcmd loadrt
hal_spi, but
with similar
results<br>
</div>
<div><br>
</div>
<div><br>
</div>
<div>should I
give it some
arguments? I
don't know how
to understand
how to write
them from the
code...</div>
<div>Maybe the
module is old
and has lost
some
compatibility?</div>
<div><br>
</div>
<div>right now
i am executing
from</div>
<div>
<div
style="background-color:rgb(250,250,250);border-color:rgb(187,187,187);border-style:solid;border-width:1px"><code>
<div><span
style="color:#606">Linux</span><span
style="color:#000"> realtimepi </span><span style="color:#066">4.14</span><span
style="color:#660">.</span><span style="color:#066">69</span><span
style="color:#660">-</span><span
style="color:#000">v7</span><span style="color:#660">+</span><span
style="color:#000">
</span><span
style="color:#800">#1141
SMP Mon Sep 10
15:26:29 BST
2018 armv7l
GNU/Linux</span><span
style="color:#000"><br>
</span></div>
</code></div>
Debian
Stretch,
Machinekit
compiled from
source<br>
</div>
<div>maybe
should I
explicit the
path to
hal_spi?</div>
<div><br>
</div>
<div>mngr<br>
</div>
</div>
-- <br>
website: <a
moz-do-not-send="true"
href="http://www.machinekit.io" rel="nofollow" target="_blank"
onmousedown="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fwww.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHak66BhABE1Ax2Z57FBjDuU5MbAA';return
true;"
onclick="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fwww.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHak66BhABE1Ax2Z57FBjDuU5MbAA';return
true;">http://www.machinekit.io</a>
blog: <a
moz-do-not-send="true"
href="http://blog.machinekit.io" rel="nofollow" target="_blank"
onmousedown="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fblog.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNGL6L8b3kX1yqHuZZPKJrRMAlcLtg';return
true;"
onclick="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fblog.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNGL6L8b3kX1yqHuZZPKJrRMAlcLtg';return
true;">http://blog.machinekit.io</a>
github: <a
moz-do-not-send="true"
href="https://github.com/machinekit" rel="nofollow" target="_blank"
onmousedown="this.href='https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fmachinekit\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNF1PpZ_AnOBk61ffzRPzFhNJvBHzQ';return
true;"
onclick="this.href='https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fmachinekit\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNF1PpZ_AnOBk61ffzRPzFhNJvBHzQ';return
true;">https://github.com/machinekit</a><br>
--- <br>
You received
this message
because you
are subscribed
to the Google
Groups
"Machinekit"
group.<br>
To unsubscribe
from this
group and stop
receiving
emails from
it, send an
email to <a
moz-do-not-send="true"
rel="nofollow">machinekit+***@googlegroups.<wbr>com</a>.<br>
Visit this
group at <a
moz-do-not-send="true"
href="https://groups.google.com/group/machinekit" rel="nofollow"
target="_blank"
onmousedown="this.href='https://groups.google.com/group/machinekit';return
true;"
onclick="this.href='https://groups.google.com/group/machinekit';return
true;">https://groups.google.com/<wbr>group/machinekit</a>.<br>
For more
options, visit
<a
moz-do-not-send="true"
href="https://groups.google.com/d/optout" rel="nofollow" target="_blank"
onmousedown="this.href='https://groups.google.com/d/optout';return
true;"
onclick="this.href='https://groups.google.com/d/optout';return
true;">https://groups.google.com/d/<wbr>optout</a>.<br>
</blockquote>
<br>
</div>
</blockquote>
</div>
-- <br>
website: <a
moz-do-not-send="true"
href="http://www.machinekit.io" rel="nofollow" target="_blank"
onmousedown="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fwww.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHak66BhABE1Ax2Z57FBjDuU5MbAA';return
true;"
onclick="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fwww.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHak66BhABE1Ax2Z57FBjDuU5MbAA';return
true;">http://www.machinekit.io</a>
blog: <a
moz-do-not-send="true"
href="http://blog.machinekit.io" rel="nofollow" target="_blank"
onmousedown="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fblog.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNGL6L8b3kX1yqHuZZPKJrRMAlcLtg';return
true;"
onclick="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fblog.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNGL6L8b3kX1yqHuZZPKJrRMAlcLtg';return
true;">http://blog.machinekit.io</a>
github: <a
moz-do-not-send="true"
href="https://github.com/machinekit" rel="nofollow" target="_blank"
onmousedown="this.href='https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fmachinekit\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNF1PpZ_AnOBk61ffzRPzFhNJvBHzQ';return
true;"
onclick="this.href='https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fmachinekit\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNF1PpZ_AnOBk61ffzRPzFhNJvBHzQ';return
true;">https://github.com/machinekit</a><br>
--- <br>
You received
this message
because you
are subscribed
to the Google
Groups
"Machinekit"
group.<br>
To unsubscribe
from this
group and stop
receiving
emails from
it, send an
email to <a
moz-do-not-send="true"
rel="nofollow">machinekit+***@googlegroups.<wbr>com</a>.<br>
Visit this
group at <a
moz-do-not-send="true"
href="https://groups.google.com/group/machinekit" rel="nofollow"
target="_blank"
onmousedown="this.href='https://groups.google.com/group/machinekit';return
true;"
onclick="this.href='https://groups.google.com/group/machinekit';return
true;">https://groups.google.com/<wbr>group/machinekit</a>.<br>
For more
options, visit
<a
moz-do-not-send="true"
href="https://groups.google.com/d/optout" rel="nofollow" target="_blank"
onmousedown="this.href='https://groups.google.com/d/optout';return
true;"
onclick="this.href='https://groups.google.com/d/optout';return
true;">https://groups.google.com/d/<wbr>optout</a>.<br>
</blockquote>
<br>
</div>
</blockquote>
</div>
-- <br>
website: <a
moz-do-not-send="true"
href="http://www.machinekit.io" rel="nofollow" target="_blank"
onmousedown="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fwww.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHak66BhABE1Ax2Z57FBjDuU5MbAA';return
true;"
onclick="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fwww.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHak66BhABE1Ax2Z57FBjDuU5MbAA';return
true;">http://www.machinekit.io</a>
blog: <a
moz-do-not-send="true"
href="http://blog.machinekit.io" rel="nofollow" target="_blank"
onmousedown="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fblog.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNGL6L8b3kX1yqHuZZPKJrRMAlcLtg';return
true;"
onclick="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fblog.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNGL6L8b3kX1yqHuZZPKJrRMAlcLtg';return
true;">http://blog.machinekit.io</a>
github: <a
moz-do-not-send="true"
href="https://github.com/machinekit" rel="nofollow" target="_blank"
onmousedown="this.href='https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fmachinekit\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNF1PpZ_AnOBk61ffzRPzFhNJvBHzQ';return
true;"
onclick="this.href='https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fmachinekit\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNF1PpZ_AnOBk61ffzRPzFhNJvBHzQ';return
true;">https://github.com/machinekit</a><br>
--- <br>
You received
this message
because you are
subscribed to
the Google
Groups
"Machinekit"
group.<br>
To unsubscribe
from this group
and stop
receiving emails
from it, send an
email to <a
moz-do-not-send="true"
rel="nofollow">machinekit+***@googlegroups.<wbr>com</a>.<br>
Visit this group
at <a
moz-do-not-send="true"
href="https://groups.google.com/group/machinekit" rel="nofollow"
target="_blank"
onmousedown="this.href='https://groups.google.com/group/machinekit';return
true;"
onclick="this.href='https://groups.google.com/group/machinekit';return
true;">https://groups.google.com/<wbr>group/machinekit</a>.<br>
For more
options, visit <a
moz-do-not-send="true" href="https://groups.google.com/d/optout"
rel="nofollow"
target="_blank"
onmousedown="this.href='https://groups.google.com/d/optout';return
true;"
onclick="this.href='https://groups.google.com/d/optout';return
true;">https://groups.google.com/d/<wbr>optout</a>.<br>
</blockquote>
<br>
</div>
<blockquote
class="gmail_quote"
style="margin:0;margin-left:0.8ex;border-left:1px
#ccc
solid;padding-left:1ex">
</blockquote>
</div>
-- <br>
website: <a
moz-do-not-send="true"
href="http://www.machinekit.io" rel="nofollow" target="_blank"
onmousedown="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fwww.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHak66BhABE1Ax2Z57FBjDuU5MbAA';return
true;"
onclick="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fwww.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHak66BhABE1Ax2Z57FBjDuU5MbAA';return
true;">http://www.machinekit.io</a>
blog: <a
moz-do-not-send="true"
href="http://blog.machinekit.io" rel="nofollow" target="_blank"
onmousedown="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fblog.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNGL6L8b3kX1yqHuZZPKJrRMAlcLtg';return
true;"
onclick="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fblog.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNGL6L8b3kX1yqHuZZPKJrRMAlcLtg';return
true;">http://blog.machinekit.io</a>
github: <a
moz-do-not-send="true"
href="https://github.com/machinekit" rel="nofollow" target="_blank"
onmousedown="this.href='https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fmachinekit\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNF1PpZ_AnOBk61ffzRPzFhNJvBHzQ';return
true;"
onclick="this.href='https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fmachinekit\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNF1PpZ_AnOBk61ffzRPzFhNJvBHzQ';return
true;">https://github.com/machinekit</a><br>
--- <br>
You received this
message because you
are subscribed to the
Google Groups
"Machinekit" group.<br>
To unsubscribe from
this group and stop
receiving emails from
it, send an email to <a
moz-do-not-send="true" rel="nofollow">machinekit+***@googlegroups.<wbr>com</a>.<br>
Visit this group at <a
moz-do-not-send="true" href="https://groups.google.com/group/machinekit"
rel="nofollow"
target="_blank"
onmousedown="this.href='https://groups.google.com/group/machinekit';return
true;"
onclick="this.href='https://groups.google.com/group/machinekit';return
true;">https://groups.google.com/<wbr>group/machinekit</a>.<br>
For more options,
visit <a
moz-do-not-send="true"
href="https://groups.google.com/d/optout" rel="nofollow" target="_blank"
onmousedown="this.href='https://groups.google.com/d/optout';return
true;"
onclick="this.href='https://groups.google.com/d/optout';return
true;">https://groups.google.com/d/<wbr>optout</a>.<br>
</blockquote>
<br>
</div>
</blockquote>
</div>
-- <br>
website: <a
moz-do-not-send="true"
href="http://www.machinekit.io"
rel="nofollow"
target="_blank"
onmousedown="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fwww.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHak66BhABE1Ax2Z57FBjDuU5MbAA';return
true;"
onclick="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fwww.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHak66BhABE1Ax2Z57FBjDuU5MbAA';return
true;">http://www.machinekit.io</a>
blog: <a
moz-do-not-send="true"
href="http://blog.machinekit.io"
rel="nofollow"
target="_blank"
onmousedown="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fblog.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNGL6L8b3kX1yqHuZZPKJrRMAlcLtg';return
true;"
onclick="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fblog.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNGL6L8b3kX1yqHuZZPKJrRMAlcLtg';return
true;">http://blog.machinekit.io</a>
github: <a
moz-do-not-send="true"
href="https://github.com/machinekit"
rel="nofollow"
target="_blank"
onmousedown="this.href='https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fmachinekit\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNF1PpZ_AnOBk61ffzRPzFhNJvBHzQ';return
true;"
onclick="this.href='https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fmachinekit\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNF1PpZ_AnOBk61ffzRPzFhNJvBHzQ';return
true;">https://github.com/machinekit</a><br>
--- <br>
You received this message
because you are subscribed to
the Google Groups "Machinekit"
group.<br>
To unsubscribe from this group
and stop receiving emails from
it, send an email to <a
moz-do-not-send="true"
rel="nofollow">machinekit+***@googlegroups.<wbr>com</a>.<br>
Visit this group at <a
moz-do-not-send="true"
href="https://groups.google.com/group/machinekit"
rel="nofollow"
target="_blank"
onmousedown="this.href='https://groups.google.com/group/machinekit';return
true;"
onclick="this.href='https://groups.google.com/group/machinekit';return
true;">https://groups.google.com/<wbr>group/machinekit</a>.<br>
For more options, visit <a
moz-do-not-send="true"
href="https://groups.google.com/d/optout"
rel="nofollow"
target="_blank"
onmousedown="this.href='https://groups.google.com/d/optout';return
true;"
onclick="this.href='https://groups.google.com/d/optout';return
true;">https://groups.google.com/d/<wbr>optout</a>.<br>
</blockquote>
<br>
</div>
</blockquote>
</div>
-- <br>
website: <a moz-do-not-send="true"
href="http://www.machinekit.io"
rel="nofollow" target="_blank"
onmousedown="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fwww.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHak66BhABE1Ax2Z57FBjDuU5MbAA';return
true;"
onclick="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fwww.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHak66BhABE1Ax2Z57FBjDuU5MbAA';return
true;">http://www.machinekit.io</a>
blog: <a moz-do-not-send="true"
href="http://blog.machinekit.io"
rel="nofollow" target="_blank"
onmousedown="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fblog.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNGL6L8b3kX1yqHuZZPKJrRMAlcLtg';return
true;"
onclick="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fblog.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNGL6L8b3kX1yqHuZZPKJrRMAlcLtg';return
true;">http://blog.machinekit.io</a>
github: <a moz-do-not-send="true"
href="https://github.com/machinekit"
rel="nofollow" target="_blank"
onmousedown="this.href='https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fmachinekit\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNF1PpZ_AnOBk61ffzRPzFhNJvBHzQ';return
true;"
onclick="this.href='https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fmachinekit\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNF1PpZ_AnOBk61ffzRPzFhNJvBHzQ';return
true;">https://github.com/machinekit</a><br>
--- <br>
You received this message because you
are subscribed to the Google Groups
"Machinekit" group.<br>
To unsubscribe from this group and
stop receiving emails from it, send an
email to <a moz-do-not-send="true"
rel="nofollow">machinekit+***@googlegroups.<wbr>com</a>.<br>
Visit this group at <a
moz-do-not-send="true"
href="https://groups.google.com/group/machinekit"
rel="nofollow" target="_blank"
onmousedown="this.href='https://groups.google.com/group/machinekit';return
true;"
onclick="this.href='https://groups.google.com/group/machinekit';return
true;">https://groups.google.com/<wbr>group/machinekit</a>.<br>
For more options, visit <a
moz-do-not-send="true"
href="https://groups.google.com/d/optout"
rel="nofollow" target="_blank"
onmousedown="this.href='https://groups.google.com/d/optout';return
true;"
onclick="this.href='https://groups.google.com/d/optout';return
true;">https://groups.google.com/d/<wbr>optout</a>.<br>
</blockquote>
<br>
</div>
</blockquote>
</div>
-- <br>
website: <a moz-do-not-send="true"
href="http://www.machinekit.io"
rel="nofollow" target="_blank"
onmousedown="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fwww.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHak66BhABE1Ax2Z57FBjDuU5MbAA';return
true;"
onclick="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fwww.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHak66BhABE1Ax2Z57FBjDuU5MbAA';return
true;">http://www.machinekit.io</a> blog: <a
moz-do-not-send="true"
href="http://blog.machinekit.io"
rel="nofollow" target="_blank"
onmousedown="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fblog.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNGL6L8b3kX1yqHuZZPKJrRMAlcLtg';return
true;"
onclick="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fblog.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNGL6L8b3kX1yqHuZZPKJrRMAlcLtg';return
true;">http://blog.machinekit.io</a> github:
<a moz-do-not-send="true"
href="https://github.com/machinekit"
rel="nofollow" target="_blank"
onmousedown="this.href='https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fmachinekit\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNF1PpZ_AnOBk61ffzRPzFhNJvBHzQ';return
true;"
onclick="this.href='https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fmachinekit\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNF1PpZ_AnOBk61ffzRPzFhNJvBHzQ';return
true;">https://github.com/machinekit</a><br>
--- <br>
You received this message because you are
subscribed to the Google Groups "Machinekit"
group.<br>
To unsubscribe from this group and stop
receiving emails from it, send an email to <a
moz-do-not-send="true" rel="nofollow">machinekit+***@googlegroups.<wbr>com</a>.<br>
Visit this group at <a moz-do-not-send="true"
href="https://groups.google.com/group/machinekit" rel="nofollow"
target="_blank"
onmousedown="this.href='https://groups.google.com/group/machinekit';return
true;"
onclick="this.href='https://groups.google.com/group/machinekit';return
true;">https://groups.google.com/<wbr>group/machinekit</a>.<br>
For more options, visit <a
moz-do-not-send="true"
href="https://groups.google.com/d/optout"
rel="nofollow" target="_blank"
onmousedown="this.href='https://groups.google.com/d/optout';return
true;"
onclick="this.href='https://groups.google.com/d/optout';return
true;">https://groups.google.com/d/<wbr>optout</a>.<br>
</blockquote>
<br>
</div>
</blockquote>
</div>
</blockquote>
</div>
-- <br>
website: <a moz-do-not-send="true"
href="http://www.machinekit.io" target="_blank"
rel="nofollow"
onmousedown="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fwww.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHak66BhABE1Ax2Z57FBjDuU5MbAA';return
true;"
onclick="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fwww.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHak66BhABE1Ax2Z57FBjDuU5MbAA';return
true;">http://www.machinekit.io</a> blog: <a
moz-do-not-send="true" href="http://blog.machinekit.io"
target="_blank" rel="nofollow"
onmousedown="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fblog.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNGL6L8b3kX1yqHuZZPKJrRMAlcLtg';return
true;"
onclick="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fblog.machinekit.io\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNGL6L8b3kX1yqHuZZPKJrRMAlcLtg';return
true;">http://blog.machinekit.io</a> github: <a
moz-do-not-send="true"
href="https://github.com/machinekit" target="_blank"
rel="nofollow"
onmousedown="this.href='https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fmachinekit\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNF1PpZ_AnOBk61ffzRPzFhNJvBHzQ';return
true;"
onclick="this.href='https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fmachinekit\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNF1PpZ_AnOBk61ffzRPzFhNJvBHzQ';return
true;">https://github.com/machinekit</a><br>
--- <br>
You received this message because you are subscribed to
the Google Groups "Machinekit" group.<br>
To unsubscribe from this group and stop receiving emails
from it, send an email to <a moz-do-not-send="true"
href="javascript:" target="_blank"
gdf-obfuscated-mailto="U1BPRFjnAQAJ" rel="nofollow"
onmousedown="this.href='javascript:';return true;"
onclick="this.href='javascript:';return true;">machinekit+...@<wbr>googlegroups.com</a>.<br>
Visit this group at <a moz-do-not-send="true"
href="https://groups.google.com/group/machinekit"
target="_blank" rel="nofollow"
onmousedown="this.href='https://groups.google.com/group/machinekit';return
true;"
onclick="this.href='https://groups.google.com/group/machinekit';return
true;">https://groups.google.com/<wbr>group/machinekit</a>.<br>
For more options, visit <a moz-do-not-send="true"
href="https://groups.google.com/d/optout"
target="_blank" rel="nofollow"
onmousedown="this.href='https://groups.google.com/d/optout';return
true;"
onclick="this.href='https://groups.google.com/d/optout';return
true;">https://groups.google.com/d/<wbr>optout</a>.<br>
</blockquote>
<br>
</div>
</blockquote>
</div>
-- <br>
website: <a moz-do-not-send="true"
href="http://www.machinekit.io">http://www.machinekit.io</a>
blog: <a moz-do-not-send="true" href="http://blog.machinekit.io">http://blog.machinekit.io</a>
github: <a moz-do-not-send="true"
href="https://github.com/machinekit">https://github.com/machinekit</a><br>
--- <br>
You received this message because you are subscribed to the Google
Groups "Machinekit" group.<br>
To unsubscribe from this group and stop receiving emails from it,
send an email to <a moz-do-not-send="true"
href="mailto:machinekit+***@googlegroups.com">machinekit+***@googlegroups.com</a>.<br>
Visit this group at <a moz-do-not-send="true"
href="https://groups.google.com/group/machinekit">https://groups.google.com/group/machinekit</a>.<br>
For more options, visit <a moz-do-not-send="true"
href="https://groups.google.com/d/optout">https://groups.google.com/d/optout</a>.<br>
</blockquote>
<br>
</body>
</html>
<p></p>
-- <br />
website: <a href="http://www.machinekit.io">http://www.machinekit.io</a> blog: <a href="http://blog.machinekit.io">http://blog.machinekit.io</a> github: <a href="https://github.com/machinekit">https://github.com/machinekit</a><br />
--- <br />
You received this message because you are subscribed to the Google Groups "Machinekit" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an email to <a href="mailto:machinekit+***@googlegroups.com">machinekit+***@googlegroups.com</a>.<br />
Visit this group at <a href="https://groups.google.com/group/machinekit">https://groups.google.com/group/machinekit</a>.<br />
For more options, visit <a href="https://groups.google.com/d/optout">https://groups.google.com/d/optout</a>.<br />