The examples should have been pushed into our repo, so I put it in my
repo for now: 
https://github.com/jadonk/bone101/tree/master/examples/Grove_BBG/Software/Python

On Wed, Oct 21, 2015 at 12:22 AM, William Hermans <[email protected]> wrote:
> Ben, in addition to what Jason will tell you . . .
>
> https://github.com/graycatlabs/PyBBIO
> Check out the documentation links.
>
> Here is his USR LED blink example.
> https://github.com/graycatlabs/PyBBIO/blob/master/examples/blink.py
>
>
> Trust me though. I know exactly how frustrating it is to get something
> working on the Beaglebone( sometimes ). As there is a lot of FUD out there,
> and when you're inexperienced with various aspects of the hardware. It can
> make things difficult.
>
> Alexanders code should be good though, and do not be put off that it was
> originally written for the Beaglebone white. As what works on the White
> generally works on the Black, and by extension should work on the green too.
> I've been writing code lately using a git project that was original intended
> for the White. . . But peripheral register addresses, etc I am finding are
> exactly the same. The grove stuff though . . . I know nothing about.
>
> The majority of issues you'll run into is: If documentation, or a project is
> too old, they'll talk about using Angstrom. Like with Alexanders
> documentation from the link above covers Angstrom, and Ubuntu / Debian.
> Disregard the Angstrom bits. His stuff seems to usually be very thorough -
> though.
>
>
> On Tue, Oct 20, 2015 at 7:56 PM, Ben Shapiro <[email protected]>
> wrote:
>>
>> Hi Jason,
>>
>> Which Python examples?
>>
>> Ben
>>
>> On Oct 20, 2015, at 8:49 PM, Jason Kridner <[email protected]> wrote:
>>
>>
>>
>> On Oct 20, 2015, at 7:50 PM, Ben Shapiro <[email protected]> wrote:
>>
>> Jason,
>>
>> Thanks for trying to help. See below.
>>
>> Ben
>>
>> On Oct 20, 2015, at 2:01 PM, Jason Kridner <[email protected]>
>> wrote:
>>
>> On Mon, Oct 19, 2015 at 10:11 PM, Ben Shapiro <[email protected]>
>> wrote:
>>
>> Ok... so I've banged my head about this more and, have made some progress.
>> THANK YOU for your help thus far.
>>
>> Still, this are really broken. As an example, the instructions here to
>> blink
>> an LED don't work. They don't crash, but nothing happens on the board when
>> I
>> run them. Suggestions?
>>
>>
>> It is difficult to check your work using the GUI (ie., clicking the
>> right button). Can you get to the command prompt (right there in
>> Cloud9 IDE) and do the following and capture the entire terminal
>> session and paste here?
>>
>> # cat yourfile.py
>> # python yourfile.py
>>
>>
>> I’ve never used Cloud9 and have done everything from within SSH.
>>
>> In any case, here’s the file:
>>
>> debian@bonehog:~/making_bbg_work$ cat blink.py
>> import Adafruit_BBIO.GPIO as GPIO
>> import time
>> GPIO.setup("P9_14", GPIO.OUT)
>> while True:
>>     GPIO.output("P9_14", GPIO.HIGH)
>>     time.sleep(0.5)
>>     GPIO.output("P9_14", GPIO.LOW)
>>     time.sleep(0.5)
>>
>> Running the script produces no output, either on the console or in the
>> behavior of any of the LEDs.
>>
>>
>> P9_14 is a pin, not one of the built-in LEDs. I'll ping them to make that
>> clearer.
>>
>>
>>
>> On the bright side: Some grove devices now show up in i2cdetect. There are
>> others that don't. And I can't figure out how to get the non i2c port to
>> work as gpio (for example the LED example linked to above).
>>
>>
>> Are you doing 'i2cdetect -y 2’ ?
>>
>>
>> Yes. The Grove RGB LCD shows up. And I can even issue commands to activate
>> and change the backlight color. But I can’t get any text to appear.
>>
>>
>> I had a similar challenge, but I think if I2C works, it must be something
>> with the commands themselves. Have you checked out the Python examples? I
>> will check it out myself tomorrow.
>>
>>
>>
>> Depending on the kernel, you might be able to use 'config-pin’
>>
>>
>> I don’t know what config-pin is. And no file by that name exists on my
>> device.
>>
>>
>> Have any of you actually gotten a BBG working with common grove sensors?
>> For
>> example, the Digital Temp and Humidity sensor (I have the "pro" and the
>> non-pro versions)? Some example code would be really helpful.
>>
>>
>> I have. The code shipped with the board worked for me. I'm in process
>> of pushing it into the bone101 code.
>>
>>
>> Code shipped with the board??? Does it exist online somewhere?
>>
>>
>>
>>
>>
>> On Monday, October 19, 2015 at 7:31:34 PM UTC-6, Ben Shapiro wrote:
>>
>>
>> I get this "reference is not a tree" error when following William's
>> instructions.
>> Commenting out the code that tries to use that sha seems to fix the
>> problem.
>>
>>
>> On Monday, October 19, 2015 at 1:10:27 PM UTC-6, William Hermans wrote:
>>
>>
>> @Robert
>>
>> By the way Robert . . .
>>
>> debian@beaglebone:~/bb.org-overlays$ ./dtc-overlay.sh
>>         CLEAN (libfdt)
>>         CLEAN (tests)
>>         CLEAN
>> Already on 'master'
>> Already up-to-date.
>> fatal: reference is not a tree: f6dbc6ca9618391e4f30c415a0a09b7af35f7647
>>
>> Kind of has me stuck . . . heh probably a bad idea for me to test
>> downgrade dtc . . .
>>
>> On Mon, Oct 19, 2015 at 11:59 AM, William Hermans <[email protected]>
>> wrote:
>>
>>
>> Ok, so you have no device tree files. First things first. I'm using a
>> 4.1.x kernel so your output should be slightly different.
>>
>> debian@beaglebone:~$ which dtc
>> /usr/local/bin/dtc
>> debian@beaglebone:~$ dtc --version
>> Version: DTC 1.4.1-ge733c7b8
>>
>> You version should be something like 1.4.0-XXXX. If dtc is not installed
>> . . .
>>
>> wget -c
>> https://raw.githubusercontent.com/RobertCNelson/tools/master/pkgs/dtc.sh
>> chmod +x dtc.sh
>> ./dtc.sh
>>
>> debian@beaglebone:~$ dtc -v
>> Version: DTC 1.4.0-gf345d9e4
>>
>> Then, Setup and compile dtbo's . . .
>>
>> $ sudo apt-get install git
>> $ git clone https://github.com/beagleboard/bb.org-overlays
>> $ cd bb.org-overlays/
>> $ ./dtc-overlay.sh
>>
>> Install dtbo's
>> $ sudo ./install.sh
>>
>>
>> Check /lib/firmware/:
>> $ ls /lib/firmware/
>>
>> Let me know if you have any problems with that.
>>
>> On Mon, Oct 19, 2015 at 9:57 AM, Ben Shapiro <[email protected]>
>> wrote:
>>
>>
>> So… I installed the image that Robert pointed me to. And things still
>> aren’t working. Here’s some more info.
>>
>>
>> root@beaglebone:/lib/firmware# ls /lib/firmware/
>> dra7-ipu2-fw.xem4  dra7xx-m4-ipu2.xem4 vpdma-1b8.bin
>>
>> None of them mention i2c in the name (as William Hermans message
>> suggested one should).
>>
>> However, this is as one would expect:
>> root@beaglebone:/lib/firmware# ls /boot/dtbs/`uname -r` |grep green
>> am335x-bonegreen-overlay.dtb
>> am335x-bonegreen.dtb
>>
>> Output from i2cdetect is identical with before.
>>
>> Other suggestions?
>>
>> Ben
>>
>>
>> On Oct 18, 2015, at 2:51 PM, William Hermans <[email protected]> wrote:
>>
>>
>> Hi William,
>>
>> Thanks for writing back. I haven't resolved it, no.
>> I can't find any info about the proper device tree in the BBG
>> documentation. Do you know where I could find one that includes the grove
>> connector busses?
>>
>> Ben
>>
>>
>>
>> Well, not exactly but . . . First, you need to be aware that every
>> board, be it Beaglebone black, white, or green all have their own initial
>> device tree file which is board specific that gets loaded at boot time.
>>
>> So if you looks at the /boot/dtbs/`uname -r` . . .
>>
>> $ ls /boot/dtbs/`uname -r` |grep green
>> am335x-bonegreen.dtb
>>
>> You should get the same output from the above command. Ok so here I
>> have to assume once your board has this file loaded at boot. Your board,
>> should effectively behave like any other Beagelbone. With this in mind if
>> we
>> look at /lib/firmware/ . . .
>>
>> $ ls /lib/firmware/ | grep I2C
>> BB-I2C1-00A0.dtbo
>> BB-I2C1-PCA9685-00A0.dtbo
>>
>> Looks like, at least for me, I have two I2C device tree overlays which
>> I can load. One generic I2C, and another which is unfamiliar to me, but
>> seems to be for a specific device.
>>
>> From here you should be able to load the first dtbo file if you have
>> the same on your board, and be able to use your I2C utilities. Do however
>> keep in mind that I am completely unfamiliar with the BBG. So I do not
>> know
>> anything about the grove connectors, how they work, how they're connected
>> to
>> board, and all that. So before going off half cocked based on what I'm
>> saying, you should double check what you can.
>>
>> But if you have further questions, I'd be glad to help. I do have
>> interest in the BBG . . . But we already own 5 blacks . . .
>>
>> On Sun, Oct 18, 2015 at 12:25 PM, Ben Shapiro <[email protected]>
>> wrote:
>>
>>
>> Hi William,
>>
>> Thanks for writing back. I haven't resolved it, no.
>> I can't find any info about the proper device tree in the BBG
>> documentation. Do you know where I could find one that includes the grove
>> connector busses?
>>
>> Ben
>>
>>
>> On Sunday, October 18, 2015 at 12:10:59 PM UTC-6, William Hermans
>> wrote:
>>
>>
>> Hi Ben,
>>
>> Have you resolved your issue yet ? Personally I have not used I2C on
>> any Beaglebone yet. However I thought I might mention that for most (
>> perhaps all ) devices of this nature on the Beaglebone's you need to load
>> a
>> device tree file, which in turn often loads needed kernel module drivers,
>> sets the pins up, etc.
>>
>> On Fri, Oct 16, 2015 at 10:12 AM, Ben Shapiro <[email protected]>
>> wrote:
>>
>>
>> (apologies if this is a double-post... my first submission does not
>> seem to have gone through)
>>
>> Hi,
>>
>> I've been having a hell of a time getting the BeagleBone Green to
>> see Grove devices connected to it.
>>
>> Running i2cdetect -r 0 results in the following output regardless of
>> which Grove sensors are connected:
>>
>> # i2cdetect  -r 0
>> WARNING! This program can confuse your I2C bus, cause data loss and
>> worse!
>> I will probe file /dev/i2c-0 using read byte commands.
>> I will probe address range 0x03-0x77.
>> Continue? [Y/n] y
>>     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
>> 00:          -- -- -- -- -- -- -- -- -- -- -- -- --
>> 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
>> 20: -- -- -- -- UU -- -- -- -- -- -- -- -- -- -- --
>> 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
>> 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
>> 50: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
>> 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
>> 70: -- -- -- -- -- -- -- --
>>
>> Similarly, i2cdetect -r 1 always results in the following output:
>>
>> # i2cdetect  -r 1
>> WARNING! This program can confuse your I2C bus, cause data loss and
>> worse!
>> I will probe file /dev/i2c-1 using read byte commands.
>> I will probe address range 0x03-0x77.
>> Continue? [Y/n] y
>>     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
>> 00:          -- -- -- -- -- -- -- -- -- -- -- -- --
>> 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
>> 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
>> 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
>> 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
>> 50: -- -- -- -- UU UU UU UU -- -- -- -- -- -- -- --
>> 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
>> 70: -- -- -- -- -- -- -- --
>>
>> I tried reflashing my board with the 2015-07-28 eMMC Flasher
>> (console) image. My current uname -a output is: Linux greenbone
>> 3.8.13-bone72 #1 SMP Tue Jun 16 21:36:04 UTC 2015 armv7l GNU/Linux.
>> However, flashing did not help.
>>
>> I also tried on a second board. Same problem.
>> The BBG Alarm System code posted on the BBG product page also will
>> not run.
>>
>> Am I doing something wrong?
>>
>> Thank you,
>> Ben
>>
>>
>>
>>
>>
>> --
>> 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 [email protected].
>> For more options, visit https://groups.google.com/d/optout.
>>
>>
>>
>>
>> --
>> 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 [email protected].
>> For more options, visit https://groups.google.com/d/optout.
>>
>>
>>
>>
>> --
>> For more options, visit http://beagleboard.org/discuss
>> ---
>> You received this message because you are subscribed to a topic in the
>> Google Groups "BeagleBoard" group.
>> To unsubscribe from this topic, visit
>> https://groups.google.com/d/topic/beagleboard/w1_2qFvZLqU/unsubscribe.
>> To unsubscribe from this group and all its topics, send an email to
>> [email protected].
>> For more options, visit https://groups.google.com/d/optout.
>>
>>
>> --
>> 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 [email protected].
>> For more options, visit https://groups.google.com/d/optout.
>>
>>
>>
>>
>> --
>> 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 [email protected].
>> For more options, visit https://groups.google.com/d/optout.
>>
>>
>> --
>> For more options, visit http://beagleboard.org/discuss
>> ---
>> You received this message because you are subscribed to a topic in the
>> Google Groups "BeagleBoard" group.
>> To unsubscribe from this topic, visit
>> https://groups.google.com/d/topic/beagleboard/w1_2qFvZLqU/unsubscribe.
>> To unsubscribe from this group and all its topics, send an email to
>> [email protected].
>> For more options, visit https://groups.google.com/d/optout.
>>
>>
>> --
>> 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 [email protected].
>> For more options, visit https://groups.google.com/d/optout.
>>
>> --
>> For more options, visit http://beagleboard.org/discuss
>> ---
>> You received this message because you are subscribed to a topic in the
>> Google Groups "BeagleBoard" group.
>> To unsubscribe from this topic, visit
>> https://groups.google.com/d/topic/beagleboard/w1_2qFvZLqU/unsubscribe.
>> To unsubscribe from this group and all its topics, send an email to
>> [email protected].
>> For more options, visit https://groups.google.com/d/optout.
>>
>> --
>> 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 [email protected].
>> For more options, visit https://groups.google.com/d/optout.
>
>
> --
> 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 [email protected].
> For more options, visit https://groups.google.com/d/optout.

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

Reply via email to