Use eQEP on 4.4.23-ti-r51 kernel

Hello all,

I am trying to read a Quadrature Encoder with the Beaglebone Black using kenel 4.4.23-ti-r51 and Ubuntu.

I have enabled cape-universala
and also enabled pins P8_11 and P8_12 using:
config-pin P8_11 qep
config-pin P8_12 qep

But i cannot find “position” or “period” in the /sys/devices/platform/ocp/48304000.epwmss/48304180.eqep/
Is there something wrong i have done?
How can i read the position using python?

Just updated kernel to 4.4.31-ti-r67.
now i can find position and period in the /sys/devices/platform/ocp/48304000.epwmss/48304180.eqep/

but cat position keeps returning 0.

when trying to use other pins:
config-pin P8_33 qep and
config-pin P8_35 qep
it returns invalid mode qep

the same in P8_41 and P8_42 …

have anyone tried it? is it working?
I am not sure if it is not working or if i am looking wrong pins or my encoder doesnt work ok…
My encoder middle pin is hooked to GND and the other two pins in eqepA and eqepB respectively.

I am sorry for the multiple messages but I am finding new information every time!

eQEP just worked!
The only pins i could enable with config-pin though are P8_11, P8_12, P9_27, P9_92 (42B).
P8_33 and P8_35 still have the invalid mode qep.

Now my only problem is how to read position from python. Any help would be appreciated

On Sun, 13 Nov 2016 10:44:05 -0800 (PST), Theodosis Ntegiannakis
<tntegiannakis@gmail.com> declaimed the
following:

Now my only problem is how to read position from python. Any help would be
appreciated

  Unfortunately it appears PyBBIO is still tied to 3.x kernels. Since it
had a library just for rotary encoders...

  You might be able to cobble something up from the source code (the
sysfs functions are in C, you might use slower Python I/O to replace them;
and if you are setting up the eQEP channel externally, avoid the loading of
dtbo)

  Adafruit_BBIO does not mention rotary encoders at all.

It’s a simple read. Learn how to read a file in Python, and your problem will be solved.

Do you remember how you got eQEP to work? Ours just reads 0