On Thu, Apr 5, 2018 at 7:07 AM, Drew Viersen <96a...@gmail.com> wrote: > Hi Andy! > > Short answer. Only the 3/2017 image works correctly for Libroboticscape, > RCPY, Jhonny5, and node-robotics cape. And even then with the node red, most > of it doesn't work at all. RCPY is just conversion of the libroboticscape, > but most of the functions aren't there from the libroboticscape. Newer 4.x > kernels simply won't work. > > Long answer. > > The folks who designed the board use it for a class in a class at a > university. As such, Robert C Nelson has disabled overlays for the Blue > board. He also as of this point hasn't updated the code to pull out all of > the pinmuxes in newer boards despite protests from several of us so far. > again because he doesn't want top break the code the school uses if the > board is accidently updated. The BBBLue also pulls out some pinmuxes that > aren't standard on a normal beaglebone, and assigns them under a different > nomenclature than a normal Beaglebone. This is important later. > > The libroboticscape library uses some older coding and very specific coding > to perform some back end wizardry to handle the 4th encoder & the servos. > this eliminates the ability to use them without the library. the Analog pins > are also handled via mmap, which means you can't get to them from python. > This library is also called for the battery checker. RCPY is another > university class grade piece of code, and largely unmaintained as you'll > find. unfortunately, to use everything and use it easily/correctly, this > library is required. In python especially, there is no way to use the Analog > pins, or even read from them. using the "State" in RCPY and in any of even > the "C" examples is blocking, meaning that you can't run two instances with > it, it'll close the first so the second. with some kajigery i was able to > get some things out of it, right or not. it's working for me so far. > > Adafruit BBIO uses a certain nomenclature when setting pinmuxes. this is in > the format of "P8_8", and it's hard coded. This is because the underlying > software for setting the pinmuxes to do things is also hard coded for this > style that the Adafruit BBIO uses under everything. the non-standard > nomenclature of some of the pinmuxes means you can't access them via this > python library. > > The node-roboticscape is based on an even earlier piece of code that's no > longer supported by node-red. as such, most of it's corresponding functions > aren't even available. Johnny5 looks for things exported to /sys/class/gpio, > which aren't there because the overlays pinmux things instead. You can > export pins in this directly, but all PWM is handled via pinmuxing and the > PRUs. > > Between the 3/2017 and the newer versions of the kernal, the pru driver > changed. so newer kernel functions for PRUs doesn't work correctly. This > includes encoder #4, and all servo pins. > > Now, with all of the depressing things out of the way that inhibit the use > of it on newer kernels, there is a newer version of libroboticscape in the > works. how it will function is beyond me and the developer isn't responding > to inquiries so far after over a month. it does appear Robert C nelson is > helping them at least. > > I myself am not willing to give up on this thing just yet. I'm on the 3/2017 > kernel.none of the others work, or provide complete functionality, including > the debian and ROS images. i'm not fluent in C and i bought this thing to do > some fun things with my daughter, which means python for me. i've done some > things to get the functionality i want and use a variety silly things to get > it, but i can at least get some of the things needed to make it all work. if > any of it is of interest to let me know, and i'd be happy to share what i've > done to get it going. there are likely easier ways, mostly tied to learning > how to create a better, more complete version of RCPY, but it's all well > outside of what i know how to do on such a large scale. > > Thanks! > Drew
Hi Drew, What was the "last" v4.4.x-ti based kernel (uname -r) that fully worked for you guys? Regards, -- Robert Nelson https://rcn-ee.com/ -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to beagleboard+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/beagleboard/CAOCHtYhtEHb6XGMaas4cFkiF9Wj%3DFdca_ig6c56QeusmPt%2BVrQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.