On Monday 01 February 2021 10:45:06 Peter C. Wallace wrote:

> On Mon, 1 Feb 2021, Gene Heskett wrote:
> > Date: Mon, 1 Feb 2021 10:20:41 -0500
> > From: Gene Heskett <[email protected]>
> > Reply-To: EMC developers <[email protected]>
> > To: [email protected]
> > Subject: Re: [Emc-developers] My pi4b build is broken
> >
> > On Monday 01 February 2021 10:03:39 Peter C. Wallace wrote:
> >> On Mon, 1 Feb 2021, Gene Heskett wrote:
> >>> Date: Mon, 1 Feb 2021 09:55:57 -0500
> >>> From: Gene Heskett <[email protected]>
> >>> Reply-To: EMC developers <[email protected]>
> >>> To: EMC developers <[email protected]>
> >>> Subject: [Emc-developers] My pi4b build is broken
> >>>
> >>> Greetings all, from your pi canary;
> >>>
> >>> As of late last night, building linuxcnc on the rpi4 has worked,
> >>> but fails to run. Build scripts attached, they have Just Worked
> >>> for months. lots of errors I've been meaning at ask about but all
> >>> are in the docs generation stage. 235 unit tests all passed.
> >>>
> >>> Errors are usually can't make .pdf from .jpg or .png. Must be over
> >>> 100 of those.
> >>>
> >>> Installed the built .deb's and trying to run it gets this:
> >>> ======================================================
> >>> pi@rpi4:/media/pi/workspace $ 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
> >>> rmmod: ERROR: Module spi_bcm2835 is not currently loaded <-looks
> >>> like an error hm2_rpspi: ERROR: Failed to execute '/sbin/rmmod
> >>> spi_bcm2835' <-ditto, but config doesn't use it 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:0x0xb47f5000, spi:0x0xb47f9000, aux:0x0xb480a000 hm2_rpspi:
> >>> SPI0/CE0 clock rate: 41666000/25000000 Hz, VPU clock rate:
> >>> 550000000 Hz hm2_rpspi: SPI0/CE0 write clock rate calculated:
> >>> 39285714 Hz (clkdiv=14) hm2_rpspi: SPI0/CE0 read clock rate
> >>> calculated: 25000000 Hz (clkdiv=22) 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
> >>> rtapi_app: caught signal 11 - dumping core <- whats this?
> >>
> >> This is my fault, a bug in the steggen driver introduced
> >> with index support, it should be fixed now
> >>
> >>
> >> Peter Wallace
> >> Mesa Electronics
> >
> > Thank you very much, Peter. But it will take something over an hour
> > to verify. ;)
> >
> > Whats this "index" do? Put a home switch on a stepper?
>
> The idea is to allow homing to index on step/dir systems
> (many step/dir servos have index outputs)
> It should also simplify changing the mode of step/dir
> driven spindles from spindle mode to rotary axis mode

That would be advantageous. But the 3 phase stepper servo's I've fallen 
in love with don't make it available externally. They do have an error 
output you can apply to the e-stop though and that is downright handy.

Is there an index in the cable back to the driver from the encoder on 
those? IDK.
>
> Peter Wallace
> Mesa Electronics
>
>
>
> _______________________________________________
> Emc-developers mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/emc-developers


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
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to