> Am 31.07.2016 um 10:40 schrieb Chen Cheng Xi <[email protected]>:
> 
> Dear Michael,
> 
> I did export DEBUG=5. Full log as (http://pastebin.com/ySyz4eW3) .
> 
> Cammandline as below:
> 
> ubuntu@arm:~/machinekit$ halrun
> msgd:0 stopped
> rtapi:0 stopped
> halcmd:  loadrt hal_pru_generic 
> prucode=/home/ubuntu/machinekit/rtlib/xenomai/pru_generic.bin pru=1 
> num_pwmgens=1
> <stdin>:1: module 'hal_pru_generic' not loaded
> halcmd: exit
> <commandline>:0: Realtime threads stopped
> <commandline>:0: Realtime threads stopped
> <commandline>:0: error unloading realtime module 'hpg': rc=-1
> <commandline>:0: unload: 'hpg' not loaded
> 
> <commandline>:0: unloadrt failed
> 
>   And also i suspect that i change too many "hal_pru_generic" to "hpg". 
> Because it shows unload 
> hal_pru_generic when i start to load this module, but when i exit , it shows 
> "hpg" not loaded.
> Thanks!

I already suggested to start from a known-to-work config. Have a look at this 
one: 
https://github.com/machinekit/machinekit/blob/master/configs/ARM/BeagleBone/CRAMPS/CRAMPS.hal#L28

note the halname=hpg suffix

-m

> 
> -chengxi
> 
>   
> 
> On Sat, Jul 30, 2016 at 9:40 PM, Michael Haberler <[email protected]> wrote:
> 
> > Am 30.07.2016 um 06:11 schrieb Chen Cheng Xi <[email protected]>:
> >
> > Thanks, you are right. It seems almost work.
> > ubuntu@arm:~/machinekit$ halrun
> > msgd:0 stopped
> > rtapi:0 stopped
> > halcmd: loadrt hal_pru_generic 
> > prucode=/home/ubuntu/machinekit/rtlib/xenomai/pru_generic.bin pru=1 
> > num_stepgens=3 num_pwmgens=1
> > <stdin>:1: module 'hal_pru_generic' not loaded
> >
> > /var/log/linuxcnc.log as follow:
> >
> > Jul 30 00:05:07 arm msgd:0: zeroconf: unregistering 'Log service on 
> > arm.local pid 1408'
> > Jul 30 00:05:07 arm msgd:0: log buffer hwm: 0% (17 msgs, 1215 bytes out of 
> > 524288)
> > Jul 30 00:05:07 arm msgd:0: normal shutdown - global segment detached
> > Jul 30 00:05:11 arm msgd:0: startup pid=4268 flavor=xenomai rtlevel=1 
> > usrlevel=1 halsize=524288 shm=Posix gcc=5.4.0 20160609 version=unknown
> > Jul 30 00:05:11 arm msgd:0:  ^ MQ=4.2.0 czmq=3.0.3 protobuf=2.6.1 
> > libwebsockets=1.5 4bc6f95
> > Jul 30 00:05:11 arm msgd:0: configured: sha=abfa33d
> > Jul 30 00:05:11 arm msgd:0: built:      Jul 27 2016 14:26:04 sha=abfa33d
> > Jul 30 00:05:11 arm msgd:0: register_stuff: actual hostname as announced by 
> > avahi='arm.local'
> > Jul 30 00:05:11 arm msgd:0: zeroconf: registering: 'Log service on 
> > arm.local pid 4268'
> > Jul 30 00:05:11 arm msgd:0: rtapi_app:4273:user accepting commands at 
> > ipc:///tmp/0.rtapi.a42c8c6b-4025-4f83-ba28-dad21114744a
> > Jul 30 00:05:11 arm msgd:0: zeroconf: registered 'Log service on arm.local 
> > pid 4268' _machinekit._tcp 0 TXT "uuid=a42c8c6b-4025-4f83-ba28-dad$
> > Jul 30 00:05:29 arm msgd:0: hal_lib:4273:rt prussdrv_init
> > Jul 30 00:05:29 arm msgd:0: hal_lib:4273:rt prussdrv_open
> > Jul 30 00:05:29 arm msgd:0: hal_lib:4273:rt prussdrv_pruintc_init
> > Jul 30 00:05:29 arm msgd:0: hal_lib:4273:rt prussdrv_map_prumem
> > Jul 30 00:05:29 arm msgd:0: hal_lib:4273:rt PRU data ram mapped
> > Jul 30 00:05:29 arm msgd:0: hal_lib:4273:rt num_pwmgens : 1
> > Jul 30 00:05:29 arm msgd:0: hal_lib:4273:rt num_stepgens: 3
> > Jul 30 00:05:29 arm msgd:0: hal_lib:4273:rt num_encoders: 0
> > Jul 30 00:05:29 arm msgd:0: hal_lib:4273:rt Init pwm
> > Jul 30 00:05:29 arm msgd:0: hal_lib:4273:rt hpg_pwm_init
> > Jul 30 00:05:29 arm msgd:0: hal_lib:4273:rt Init stepgen
> > Jul 30 00:05:29 arm msgd:0: hal_lib:4273:rt hpg_stepgen_init
> > Jul 30 00:05:29 arm msgd:0: hal_lib:4273:rt Init encoder
> 
> 
> this log is with default debug level 1 and truncated, and does not show any 
> error.
> 
> run again like so:
> 
> export DEBUG=5
> halrun ....
> now post ALL of /var/log/linuxcnc.log (please via pastebin.com). No smart 
> excerpts please.
> 
> >
> >
> > halcmd: show pin
> > Component Pins:
> >   Comp   Inst Type  Dir         Value  Name                             
> > Epsilon         Flags
> >     73        s32   OUT             0  hpg.capture-position.time            
> >  0
> >     73        u32   IN     0x00000080  hpg.pru_busy_pin                     
> >  0
> >     73        bit   IN          FALSE  hpg.pwmgen.00.out.00.enable          
> >  0
> >     73        u32   IN     0x00000011  hpg.pwmgen.00.out.00.pin             
> >  0
> >     73        float IN              1  hpg.pwmgen.00.out.00.scale        
> > 0.0000100
> >     73        float IN              0  hpg.pwmgen.00.out.00.value        
> > 0.0000100
> >     73        u32   IN     0x00989680  hpg.pwmgen.00.pwm_period             
> >  0
> >     73        bit   IN          FALSE  hpg.stepgen.00.control-type          
> >  0
> >     73        s32   OUT             0  hpg.stepgen.00.counts                
> >  0
> >     73        float OUT             0  hpg.stepgen.00.dbg_err_at_matc    
> > 0.0000100
> >     73        float OUT             0  hpg.stepgen.00.dbg_ff_vel         
> > 0.0000100
> >     73        float OUT             0  hpg.stepgen.00.dbg_pos_minus_p    
> > 0.0000100
> >     73        float OUT             0  hpg.stepgen.00.dbg_s_to_match     
> > 0.0000100
> >     73        s32   OUT             0  hpg.stepgen.00.dbg_step_rate         
> >  0
> >     73        float OUT             0  hpg.stepgen.00.dbg_vel_error      
> > 0.0000100
> >     73        u32   IN     0x00000064  hpg.stepgen.00.dirhold               
> >  0
> >     73        u32   IN     0x00000011  hpg.stepgen.00.dirpin                
> >  0
> >     73        u32   IN     0x00000064  hpg.stepgen.00.dirsetup              
> >  0
> >     73        bit   IN          FALSE  hpg.stepgen.00.enable                
> >  0
> >     73        float IN              1  hpg.stepgen.00.maxaccel           
> > 0.0000100
> >     73        float IN              0  hpg.stepgen.00.maxvel             
> > 0.0000100
> >     73        float IN              0  hpg.stepgen.00.position-cmd       
> > 0.0000100
> >     73        float OUT             0  hpg.stepgen.00.position-fb        
> > 0.0000100
> >     73        float IN              1  hpg.stepgen.00.position-scale     
> > 0.0000100
> >     73        bit   IN          FALSE  hpg.stepgen.00.stepinvert            
> >  0
> >     73        u32   IN     0x00000064  hpg.stepgen.00.steplen               
> >  0
> >     73        u32   IN     0x00000011  hpg.stepgen.00.steppin               
> >  0
> >     73        u32   IN     0x00000064  hpg.stepgen.00.stepspace             
> >  0
> >     73        s32   OUT             0  hpg.stepgen.00.test1                 
> >  0
> >     73        s32   OUT             0  hpg.stepgen.00.test2                 
> >  0
> >     73        s32   OUT             0  hpg.stepgen.00.test3                 
> >  0
> >     73        float IN              0  hpg.stepgen.00.velocity-cmd       
> > 0.0000100
> >     73        float OUT             0  hpg.stepgen.00.velocity-fb        
> > 0.0000100
> >     73        bit   IN          FALSE  hpg.stepgen.01.control-type          
> >  0
> >     73        s32   OUT             0  hpg.stepgen.01.counts                
> >  0
> >     73        float OUT             0  hpg.stepgen.01.dbg_err_at_matc    
> > 0.0000100
> >     73        float OUT             0  hpg.stepgen.01.dbg_ff_vel         
> > 0.0000100
> >     73        float OUT             0  hpg.stepgen.01.dbg_pos_minus_p    
> > 0.0000100
> >     73        float OUT             0  hpg.stepgen.01.dbg_s_to_match     
> > 0.0000100
> >     73        s32   OUT             0  hpg.stepgen.01.dbg_step_rate         
> >  0
> >     73        float OUT             0  hpg.stepgen.01.dbg_vel_error      
> > 0.0000100
> >     73        u32   IN     0x00000064  hpg.stepgen.01.dirhold               
> >  0
> >     73        u32   IN     0x00000011  hpg.stepgen.01.dirpin                
> >  0
> >     73        u32   IN     0x00000064  hpg.stepgen.01.dirsetup              
> >  0
> >     73        bit   IN          FALSE  hpg.stepgen.01.enable                
> >  0
> >     73        float IN              1  hpg.stepgen.01.maxaccel           
> > 0.0000100
> >     73        float IN              0  hpg.stepgen.01.maxvel             
> > 0.0000100
> >     73        float IN              0  hpg.stepgen.01.position-cmd       
> > 0.0000100
> >     73        float OUT             0  hpg.stepgen.01.position-fb        
> > 0.0000100
> >     73        float IN              1  hpg.stepgen.01.position-scale     
> > 0.0000100
> >     73        bit   IN          FALSE  hpg.stepgen.01.stepinvert            
> >  0
> >     73        u32   IN     0x00000064  hpg.stepgen.01.steplen               
> >  0
> >     73        u32   IN     0x00000011  hpg.stepgen.01.steppin               
> >  0
> >     73        u32   IN     0x00000064  hpg.stepgen.01.stepspace             
> >  0
> >     73        s32   OUT             0  hpg.stepgen.01.test1                 
> >  0
> >     73        s32   OUT             0  hpg.stepgen.01.test2                 
> >  0
> >     73        s32   OUT             0  hpg.stepgen.01.test3                 
> >  0
> >     73        float IN              0  hpg.stepgen.01.velocity-cmd       
> > 0.0000100
> >     73        float OUT             0  hpg.stepgen.01.velocity-fb        
> > 0.0000100
> >     73        bit   IN          FALSE  hpg.stepgen.02.control-type          
> >  0
> >     73        s32   OUT             0  hpg.stepgen.02.counts                
> >  0
> >     73        float OUT             0  hpg.stepgen.02.dbg_err_at_matc    
> > 0.0000100
> >     73        float OUT             0  hpg.stepgen.02.dbg_ff_vel         
> > 0.0000100
> >     73        float OUT             0  hpg.stepgen.02.dbg_pos_minus_p    
> > 0.0000100
> >     73        float OUT             0  hpg.stepgen.02.dbg_s_to_match     
> > 0.0000100
> >     73        s32   OUT             0  hpg.stepgen.02.dbg_step_rate         
> >  0
> >     73        float OUT             0  hpg.stepgen.02.dbg_vel_error      
> > 0.0000100
> >     73        u32   IN     0x00000064  hpg.stepgen.02.dirhold               
> >  0
> >     73        u32   IN     0x00000011  hpg.stepgen.02.dirpin                
> >  0
> >     73        u32   IN     0x00000064  hpg.stepgen.02.dirsetup              
> >  0
> >     73        bit   IN          FALSE  hpg.stepgen.02.enable                
> >  0
> >     73        float IN              1  hpg.stepgen.02.maxaccel           
> > 0.0000100
> >     73        float IN              0  hpg.stepgen.02.maxvel             
> > 0.0000100
> >     73        float IN              0  hpg.stepgen.02.position-cmd       
> > 0.0000100
> >     73        float OUT             0  hpg.stepgen.02.position-fb        
> > 0.0000100
> >     73        float IN              1  hpg.stepgen.02.position-scale     
> > 0.0000100
> >     73        bit   IN          FALSE  hpg.stepgen.02.stepinvert            
> >  0
> >     73        u32   IN     0x00000064  hpg.stepgen.02.steplen               
> >  0
> >     73        u32   IN     0x00000011  hpg.stepgen.02.steppin               
> >  0
> >     73        u32   IN     0x00000064  hpg.stepgen.02.stepspace             
> >  0
> >     73        s32   OUT             0  hpg.stepgen.02.test1                 
> >  0
> >     73        s32   OUT             0  hpg.stepgen.02.test2                 
> >  0
> >     73        s32   OUT             0  hpg.stepgen.02.test3                 
> >  0
> >     73        float IN              0  hpg.stepgen.02.velocity-cmd       
> > 0.0000100
> >     73        float OUT             0  hpg.stepgen.02.velocity-fb        
> > 0.0000100
> >     73        s32   OUT             0  hpg.update.time                      
> >  0
> >
> >
> > It is quite strange that everything works well except this module load 
> > failed.
> 
> where?
> 
> >
> >
> >
> >
> >
> > On Fri, Jul 29, 2016 at 11:56 PM, [email protected] 
> > <[email protected]> wrote:
> >
> > On 29/07/16 16:00, Chen Cheng Xi wrote:
> > Jul 29 14:14:15 arm msgd:0: hal_lib:1414:rt hal_pin_newfv:28 HAL error: 
> > length 49 invalid for name starting 
> > 'hal_pru_generic.stepgen.00.dbg_pos_minus_'
> >
> > Please see Michael's recent post plus these 4 previous posts on the same
> >
> > https://groups.google.com/forum/#!searchin/machinekit/length$2049$20invalid$20for$20name$20starting;context-place=searchin/machinekit/length$2049$20invalid$20for$20name$20starting$20$26$2339
> >
> > You have to alias it hpg or similar or some of the pin names exceed the 
> > buffer length
> >
> >
> > --
> > website: http://www.machinekit.io blog: http://blog.machinekit.io github: 
> > https://github.com/machinekit
> > --- You received this message because you are subscribed to a topic in the 
> > Google Groups "Machinekit" group.
> > To unsubscribe from this topic, visit 
> > https://groups.google.com/d/topic/machinekit/qncQ_Dh7V9s/unsubscribe.
> > To unsubscribe from this group and all its topics, send an email to 
> > [email protected].
> > Visit this group at https://groups.google.com/group/machinekit.
> > For more options, visit https://groups.google.com/d/optout.
> >
> >
> >
> > --
> > Best regards!
> > 陈成细
> > R&D Engineer
> > (\__/)
> > (='.'=) This is Bunny. Copy and paste bunny into your
> > (")_(") signature to help him gain world domination.
> >
> > --
> > 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 [email protected].
> > Visit this group at https://groups.google.com/group/machinekit.
> > For more options, visit https://groups.google.com/d/optout.
> 
> 
> 
> 
> -- 
> Best regards!
> 陈成细
> R&D Engineer
> (\__/)
> (='.'=) This is Bunny. Copy and paste bunny into your
> (")_(") signature to help him gain world domination.
> 
> -- 
> 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 [email protected].
> Visit this group at https://groups.google.com/group/machinekit.
> For more options, visit https://groups.google.com/d/optout.

-- 
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 [email protected].
Visit this group at https://groups.google.com/group/machinekit.
For more options, visit https://groups.google.com/d/optout.

Reply via email to