On Monday 26 April 2021 18:56:43 Gene Heskett wrote:

> Greetings all;
>
> Out preparing to do some more on my version of Sam's harmonic drive,
> I noticed that while I could run it by hand, it wasn't moving quite
> like I expected, and the dro screen was quite flickery, showing only
> the RAD text with no values, and that the terminal screen behind it
> was haveing a cow.
>
> So I did a sudo apt update, which installed nearly 200 megs of new
> jdk. No effect, rebooted then installed my latest build of master,
> also with no effect. So I rebooted again, then ran linuxcnc -l,
> enabled it and only homed x. The next is a copy paste of the terminal
> screen showing what its fussing about:  wordwrap off.
>
> pi@rpi4:~ $ linuxcnc -l
> LINUXCNC - 2.9.0~pre0
> Machine configuration directory is
> '/home/pi/linuxcnc/configs/sheldon-lathe' Machine configuration file
> is '7i90-axis.ini'
> Starting LinuxCNC...
> Found file(REL): ./hm2-7i90-stepper.hal
> Note: Using POSIX realtime
> hm2: loading Mesa HostMot2 driver version 0.15
> hm2_rpspi: Platform: Raspberry Pi 4 Model B Rev 1.1
> hm2_rpspi: Base address 0xfe000000 size 0x01800000
> hm2_rpspi: Mapped peripherals from 0xfe000000 (size 0x01800000) to
> gpio:0x0xb4749000, spi:0x0xb474d000, aux:0x0xb475e000 hm2_rpspi:
> SPI0/CE0 clock rate: 41666000/25000000 Hz, VPU clock rate: 500000000
> Hz hm2_rpspi: SPI0/CE0 write clock rate calculated: 41666666 Hz
> (clkdiv=12) hm2_rpspi: SPI0/CE0 read clock rate calculated: 25000000
> Hz (clkdiv=20) hm2_rpspi: SPI0/CE0 Valid cookie matched
> hm2_rpspi: SPI0/CE0 Base: hm2_7i90.0
> hm2/hm2_7i90.0: Low Level init 0.15
> hm2/hm2_7i90.0: MD 2: 3x IOPort v0: accepted, using 3
> hm2/hm2_7i90.0: MD 0: 1x Hostmot2 DPLL v0: accepted, using 1
> hm2/hm2_7i90.0: MD 1: 1x Watchdog v0: accepted, using 1
> hm2/hm2_7i90.0: MD 3: 4x Encoder v2: accepted, using 4
> hm2/hm2_7i90.0: MD 4: 2x PWMGen v0: accepted, using 1
> hm2/hm2_7i90.0: MD 5: 4x StepGen v2: accepted, using 4
> hm2/hm2_7i90.0: MD 6: 1x LED v0: accepted, using 1
> hm2/hm2_7i90.0: 72 I/O Pins used:
> hm2/hm2_7i90.0:     IO Pin 000 (P1-01): StepGen #0, pin Step (Output)
> hm2/hm2_7i90.0:     IO Pin 001 (P1-03): StepGen #0, pin Direction
> (Output) hm2/hm2_7i90.0:     IO Pin 002 (P1-05): StepGen #1, pin Step
> (Output) hm2/hm2_7i90.0:     IO Pin 003 (P1-07): StepGen #1, pin
> Direction (Output) hm2/hm2_7i90.0:     IO Pin 004 (P1-09): Encoder #0,
> pin A (Input) hm2/hm2_7i90.0:     IO Pin 005 (P1-11): Encoder #2, pin
> A (Input) hm2/hm2_7i90.0:     IO Pin 006 (P1-13): Encoder #0, pin B
> (Input) hm2/hm2_7i90.0:     IO Pin 007 (P1-15): Encoder #2, pin B
> (Input) hm2/hm2_7i90.0:     IO Pin 008 (P1-17): Encoder #0, pin Index
> (Input) hm2/hm2_7i90.0:     IO Pin 009 (P1-19): Encoder #2, pin Index
> (Input) hm2/hm2_7i90.0:     IO Pin 010 (P1-21): Encoder #1, pin A
> (Input) hm2/hm2_7i90.0:     IO Pin 011 (P1-23): Encoder #3, pin A
> (Input) hm2/hm2_7i90.0:     IO Pin 012 (P1-25): Encoder #1, pin B
> (Input) hm2/hm2_7i90.0:     IO Pin 013 (P1-27): Encoder #3, pin B
> (Input) hm2/hm2_7i90.0:     IO Pin 014 (P1-29): Encoder #1, pin Index
> (Input) hm2/hm2_7i90.0:     IO Pin 015 (P1-31): Encoder #3, pin Index
> (Input) hm2/hm2_7i90.0:     IO Pin 016 (P1-33): StepGen #2, pin Step
> (Output) hm2/hm2_7i90.0:     IO Pin 017 (P1-35): StepGen #2, pin
> Direction (Output) hm2/hm2_7i90.0:     IO Pin 018 (P1-37): StepGen #3,
> pin Step (Output) hm2/hm2_7i90.0:     IO Pin 019 (P1-39): StepGen #3,
> pin Direction (Output) hm2/hm2_7i90.0:     IO Pin 020 (P1-41): PWMGen
> #0, pin Out0 (PWM or Up) (Output) hm2/hm2_7i90.0:     IO Pin 021
> (P1-43): PWMGen #0, pin Out1 (Dir or Down) (Output) hm2/hm2_7i90.0:   
>  IO Pin 022 (P1-45): IOPort
> hm2/hm2_7i90.0:     IO Pin 023 (P1-47): IOPort
> hm2/hm2_7i90.0:     IO Pin 024 (P2-01): IOPort
> hm2/hm2_7i90.0:     IO Pin 025 (P2-03): IOPort
> hm2/hm2_7i90.0:     IO Pin 026 (P2-05): IOPort
> hm2/hm2_7i90.0:     IO Pin 027 (P2-07): IOPort
> hm2/hm2_7i90.0:     IO Pin 028 (P2-09): IOPort
> hm2/hm2_7i90.0:     IO Pin 029 (P2-11): IOPort
> hm2/hm2_7i90.0:     IO Pin 030 (P2-13): IOPort
> hm2/hm2_7i90.0:     IO Pin 031 (P2-15): IOPort
> hm2/hm2_7i90.0:     IO Pin 032 (P2-17): IOPort
> hm2/hm2_7i90.0:     IO Pin 033 (P2-19): IOPort
> hm2/hm2_7i90.0:     IO Pin 034 (P2-21): IOPort
> hm2/hm2_7i90.0:     IO Pin 035 (P2-23): IOPort
> hm2/hm2_7i90.0:     IO Pin 036 (P2-25): IOPort
> hm2/hm2_7i90.0:     IO Pin 037 (P2-27): IOPort
> hm2/hm2_7i90.0:     IO Pin 038 (P2-29): IOPort
> hm2/hm2_7i90.0:     IO Pin 039 (P2-31): IOPort
> hm2/hm2_7i90.0:     IO Pin 040 (P2-33): IOPort
> hm2/hm2_7i90.0:     IO Pin 041 (P2-35): IOPort
> hm2/hm2_7i90.0:     IO Pin 042 (P2-37): IOPort
> hm2/hm2_7i90.0:     IO Pin 043 (P2-39): IOPort
> hm2/hm2_7i90.0:     IO Pin 044 (P2-41): IOPort
> hm2/hm2_7i90.0:     IO Pin 045 (P2-43): IOPort
> hm2/hm2_7i90.0:     IO Pin 046 (P2-45): IOPort
> hm2/hm2_7i90.0:     IO Pin 047 (P2-47): IOPort
> hm2/hm2_7i90.0:     IO Pin 048 (P3-01): IOPort
> hm2/hm2_7i90.0:     IO Pin 049 (P3-03): IOPort
> hm2/hm2_7i90.0:     IO Pin 050 (P3-05): IOPort
> hm2/hm2_7i90.0:     IO Pin 051 (P3-07): IOPort
> hm2/hm2_7i90.0:     IO Pin 052 (P3-09): IOPort
> hm2/hm2_7i90.0:     IO Pin 053 (P3-11): IOPort
> hm2/hm2_7i90.0:     IO Pin 054 (P3-13): IOPort
> hm2/hm2_7i90.0:     IO Pin 055 (P3-15): IOPort
> hm2/hm2_7i90.0:     IO Pin 056 (P3-17): IOPort
> hm2/hm2_7i90.0:     IO Pin 057 (P3-19): IOPort
> hm2/hm2_7i90.0:     IO Pin 058 (P3-21): IOPort
> hm2/hm2_7i90.0:     IO Pin 059 (P3-23): IOPort
> hm2/hm2_7i90.0:     IO Pin 060 (P3-25): IOPort
> hm2/hm2_7i90.0:     IO Pin 061 (P3-27): IOPort
> hm2/hm2_7i90.0:     IO Pin 062 (P3-29): IOPort
> hm2/hm2_7i90.0:     IO Pin 063 (P3-31): IOPort
> hm2/hm2_7i90.0:     IO Pin 064 (P3-33): IOPort
> hm2/hm2_7i90.0:     IO Pin 065 (P3-35): IOPort
> hm2/hm2_7i90.0:     IO Pin 066 (P3-37): IOPort
> hm2/hm2_7i90.0:     IO Pin 067 (P3-39): IOPort
> hm2/hm2_7i90.0:     IO Pin 068 (P3-41): IOPort
> hm2/hm2_7i90.0:     IO Pin 069 (P3-43): IOPort
> hm2/hm2_7i90.0:     IO Pin 070 (P3-45): IOPort
> hm2/hm2_7i90.0:     IO Pin 071 (P3-47): IOPort
> hm2/hm2_7i90.0: registered
> MOTION: setting Traj cycle time to 1000000 nsecs
> MOTION: setting Servo cycle time to 1000000 nsecs
> note: MAXV     max: 2.000 units/sec 120.000 units/min
> note: LJOG     max: 2.000 units/sec 120.000 units/min
> note: LJOG default: 1.350 units/sec 81.000 units/min
> note: jog_order='ZX'
> note: jog_invert=set(['X'])
> Exception in Tkinter callback
> Traceback (most recent call last):
>   File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1550, in __call__
>     return self.func(*args)
>   File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 599, in callit
>     func(*args)
>   File "/usr/bin/axis", line 558, in actual_tkRedraw
>     self.tkRedraw_ortho()
>   File "/usr/bin/axis", line 520, in tkRedraw_ortho
>     self.redraw_ortho()
>   File "/usr/lib/python2.7/dist-packages/rs274/glcanon.py", line 353,
> in inner return f(self, *args, **kw)
>   File "/usr/lib/python2.7/dist-packages/rs274/glcanon.py", line 641,
> in redraw_ortho self.redraw()
>   File "/usr/bin/axis", line 595, in redraw
>     GlCanonDraw.redraw(self)
>   File "/usr/lib/python2.7/dist-packages/rs274/glcanon.py", line 1433,
> in redraw self.show_icon(idx,homeicon)
>   File "/usr/lib/python2.7/dist-packages/rs274/glcanon.py", line 1110,
> in show_icon if sys.version_info[0] == 3:
> NameError: global name 'sys' is not defined
> Shutting down and cleaning up LinuxCNC...
> task: 22862 cycles, min=0.000055, max=0.039884, avg=0.006114, 0
> latency excursions (> 10x expected cycle time of 0.006000s) hm2:
> unloading
> THREADS: hal_exit 24 0 0MOTION: cleanup_module() started.
> MOTION: cleanup_module() finished.
> Note: Using POSIX realtime
> pi@rpi4:~ $
>
> Is there anything else I can dig up that will help?
>
> Many Thanks from your rpi canary. :)
Just for x-checking, I re-enabled the buildbot repo and installed it 
version of master, ran it, enabled motion and homed x. and got the same 
failure, copy/pasted from the tkinter exception:
======================
Exception in Tkinter callback
Traceback (most recent call last):
  File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1550, in __call__
    return self.func(*args)
  File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 599, in callit
    func(*args)
  File "/usr/bin/axis", line 558, in actual_tkRedraw
    self.tkRedraw_ortho()
  File "/usr/bin/axis", line 520, in tkRedraw_ortho
    self.redraw_ortho()
  File "/usr/lib/python2.7/dist-packages/rs274/glcanon.py", line 353, in 
inner
    return f(self, *args, **kw)
  File "/usr/lib/python2.7/dist-packages/rs274/glcanon.py", line 641, in 
redraw_ortho
    self.redraw()
  File "/usr/bin/axis", line 595, in redraw
    GlCanonDraw.redraw(self)
  File "/usr/lib/python2.7/dist-packages/rs274/glcanon.py", line 1433, in 
redraw
    self.show_icon(idx,homeicon)
  File "/usr/lib/python2.7/dist-packages/rs274/glcanon.py", line 1110, in 
show_icon
    if sys.version_info[0] == 3:
NameError: global name 'sys' is not defined
Shutting down and cleaning up LinuxCNC...
task: 11794 cycles, min=0.000055, max=0.070645, avg=0.006104, 1 latency 
excursions (> 10x expected cycle time of 0.006000s)
hm2: unloading
THREADS: hal_exit 24 0 0MOTION: cleanup_module() started.
MOTION: cleanup_module() finished.
Note: Using POSIX realtime

So it looks as if the buildbot is also building bad code for armhf.
                                              
> Cheers, Gene Heskett


Cheers, Gene Heskett
-- 
"There are four boxes to be used in defense of liberty:
 soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
If we desire respect for the law, we must first make the law respectable.
 - Louis D. Brandeis
Genes Web page <http://geneslinuxbox.net:6309/gene>


_______________________________________________
Emc-developers mailing list
Emc-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to