From: Brendan M. <mag...@gm...> - 2006-10-27 23:56:52
|
Hey, It says in http://docwiki.gumstix.org/Expansions#GPSstix that there are 38 PXA-GPIO lines on the GPSstix. Is there some way of accessing these gpio pins on the GPSstix via /proc/gpio/? If so which GPIOxx corresponds to each label on the GPSstix? What I want to do is have 11 pins on the GPSstix which i can use as GPIO pins, whose values would be accessible by running "cat /proc/gpio/GPIOxx" from the command line. Is this possible? Brendan |
From: frank <ce...@me...> - 2007-12-05 09:20:19
|
How can I access the GPIO on the ConsoleLCD-vx? I am using it with a verdex and LCD. I need to acquire two 3volts dc signals and run my program after reading the signals. |
From: Dave H. <dhy...@gm...> - 2007-12-05 14:46:12
|
Hi Frank, On Dec 5, 2007 1:15 AM, frank <ce...@me...> wrote: > How can I access the GPIO on the ConsoleLCD-vx? I am using it with a verdex > and LCD. I need to acquire two 3volts dc signals and run my program after > reading the signals. One way is to use gpio-event: <http://docswiki.gumstix.com/GPIO_event> You can find the mapping from signal name to GPIO number by looking at this page: <http://docswiki.gumstix.com/Verdex_60pin_connector_chart> Basically, almost any pin which isn't being used can be used as GPIO. So, for example, if you're not using the LCD, the LDD0 (which is GPIO58) could be used. -- Dave Hylands Vancouver, BC, Canada http://www.DaveHylands.com/ |
From: PipoB <fed...@gm...> - 2008-03-31 02:42:58
|
Hi, Im developing an application that use some GPIOS as input. The problems is that by default they are output. I can set it by echoing to proc/gpio or setting direclty to PXA Registers , but the sooner i can do it is after booting. I dont know what happens during boot. Anyones knows? or how to set the registers permanently? -- View this message in context: http://www.nabble.com/GPIO-tp16390895p16390895.html Sent from the Gumstix mailing list archive at Nabble.com. |
From: Dave H. <dhy...@gm...> - 2008-03-31 05:46:30
|
Hi, > Im developing an application that use some GPIOS as input. The problems is > that by default they are output. I can set it by echoing to proc/gpio or > setting direclty to PXA Registers , but the sooner i can do it is after > booting. I dont know what happens during boot. Anyones knows? or how to set > the registers permanently? You can modify the u-boot startup script to modify the registers prior to booting the kernel. The only way of getting things happening sooner is to modify u-boot itself. See this page for some examples: <http://docswiki.gumstix.com/Robostix_uboot> -- Dave Hylands Vancouver, BC, Canada http://www.DaveHylands.com/ |
From: charles h. <how...@gm...> - 2011-11-03 08:09:17
|
I am using the console image and trying to add gpio functionality. I have tried instructions given in the wiki page, but recieve the following error, ERROR: Nothing PROVIDES 'task-gpio-all'. Does anyone know what would cause this or another possible way to set up GPIO? Thanks for the help, |
From: charles h. <how...@gm...> - 2011-11-03 08:10:00
|
I am using the 2.6.34 kernel On Thu, Nov 3, 2011 at 3:09 AM, charles howard <how...@gm...> wrote: > I am using the console image and trying to add gpio functionality. I have > tried instructions given in the wiki page, but recieve the following error, > ERROR: Nothing PROVIDES 'task-gpio-all'. Does anyone know what would cause > this or another possible way to set up GPIO? > > Thanks for the help, > > > |
From: Dave H. <dhy...@gm...> - 2011-11-03 16:07:19
|
Hi Charles, On Thu, Nov 3, 2011 at 1:09 AM, charles howard <how...@gm...> wrote: > I am using the 2.6.34 kernel > > On Thu, Nov 3, 2011 at 3:09 AM, charles howard <how...@gm...> wrote: >> >> I am using the console image and trying to add gpio functionality. I have >> tried instructions given in the wiki page, but recieve the following error, >> ERROR: Nothing PROVIDES 'task-gpio-all'. Does anyone know what would cause >> this or another possible way to set up GPIO? I'm not sure exactly which instructions you followed. Since you mentioned task-gpio-all, I'll presume it's this page: http://wiki.gumstix.org/index.php?title=User_GPIO_Driver In which case, it works by adding a user.collection directory to your open embedded project. The user.collection directory has to have the correct name, and needs to be in your overo-oe directory (the directory which contains org.embedded.dev. And if you use the default setup, it creates an environment variable called USERBRANCH which contains the fully qualified directory of the user.collection directory. The USERBRANCH variable is setup as part of the overo-oe/build/profile file (see http://gumstix.org/software-development/open-embedded/61-using-the-open-embedded-build-system.html) So you should be able to do: echo $USERBRANCH and verify that it's been set properly. Part of the setup ls $USERBRANCH and see a directory called recipies, which contains a bunch of directories starting with gpio, and one called tasks which contains tasks-gpio-all.bb -- Dave Hylands Shuswap, BC, Canada http://www.davehylands.com |
From: ssgonzo68 <sau...@co...> - 2012-05-08 17:55:54
|
Just for anybody that else is having a similar problem, I found out that my profile was wrong. I don't think I changed it from it's default information because I don't know much about what is needed. I changed export USERBRANCH="${OVEROTOP}/user.collection to export USERBRANCH="${OVEROTOP}/org.openembedded.dev/user.collection since it formed to what my directory looked like. I changed it in the profile and .bashrc -- View this message in context: http://gumstix.8.n6.nabble.com/GPIO-tp639651p4961038.html Sent from the Gumstix mailing list archive at Nabble.com. |
From: Nick S. <nic...@gm...> - 2011-12-06 13:33:04
|
Hi I have an over fire on a summit board, and I would like to use the GPIO's as an input to a signal. I know how to write, compile and execute code on the gumstix, but I have no idea how to refer to the GPIO's and read signals or send signals through them. Could anyone please help, and maybe send a code example of how to do this? Thanks Nick |
From: William P. S. I. <bil...@xp...> - 2011-12-06 15:11:50
|
Try Steve Sakoman's site . "People sleep peaceably in their beds at night only because rough men stand ready to do violence on their behalf." - George Orwell From: Nick Starzicki [mailto:nic...@gm...] Sent: Tuesday, December 06, 2011 8:33 AM To: General mailing list for gumstix users. Subject: [Gumstix-users] GPIO Hi I have an over fire on a summit board, and I would like to use the GPIO's as an input to a signal. I know how to write, compile and execute code on the gumstix, but I have no idea how to refer to the GPIO's and read signals or send signals through them. Could anyone please help, and maybe send a code example of how to do this? Thanks Nick |
From: Dave H. <dhy...@gm...> - 2011-12-06 16:38:53
|
Hi Nick, On Tue, Dec 6, 2011 at 5:32 AM, Nick Starzicki <nic...@gm...> wrote: > Hi > > I have an over fire on a summit board, and I would like to use the GPIO's > as an input to a signal. > > I know how to write, compile and execute code on the gumstix, but I have > no idea how to refer to the GPIO's and read signals or send signals through > them. > > Could anyone please help, and maybe send a code example of how to do this? > This page is probably a good place to start http://wiki.gumstix.org/index.php?title=GPIO What are you trying to do? -- Dave Hylands Shuswap, BC, Canada http://www.davehylands.com |
From: Nick S. <nic...@gm...> - 2011-12-06 19:14:32
|
Hi Thanks for the link Dave, I have gone over that link, but it seems a bit complicated. I mean that I am not sure exactly what I need from there to accomplish what I want. All I need is to be able to read inputs to two GPIO's, which represent some readings of a tilt sensor. If one of the GPIO's is at '1' then the gumstix is tilted one way, and if the other GPIO is '1' then the gumstix is tilted the other way. Of coarse if both are '0' then the gumstix is not tilted. Since I have never tried using the GPIO's before, I don't know which ones are to be used as inputs, how to refer to them, and what code to type to actually get their readings. If you have any sample code that could help, that would be great. I a using a summit board if you need to know which pins are available as input. Thanks Nick On 6 December 2011 18:38, Dave Hylands <dhy...@gm...> wrote: > Hi Nick, > > On Tue, Dec 6, 2011 at 5:32 AM, Nick Starzicki <nic...@gm...>wrote: > >> Hi >> >> I have an over fire on a summit board, and I would like to use the GPIO's >> as an input to a signal. >> >> I know how to write, compile and execute code on the gumstix, but I have >> no idea how to refer to the GPIO's and read signals or send signals through >> them. >> >> Could anyone please help, and maybe send a code example of how to do this? >> > > This page is probably a good place to start > http://wiki.gumstix.org/index.php?title=GPIO > > What are you trying to do? > > -- > Dave Hylands > Shuswap, BC, Canada > http://www.davehylands.com > > > ------------------------------------------------------------------------------ > Cloud Services Checklist: Pricing and Packaging Optimization > This white paper is intended to serve as a reference, checklist and point > of > discussion for anyone considering optimizing the pricing and packaging > model > of a cloud services business. Read Now! > http://www.accelacomm.com/jaw/sfnl/114/51491232/ > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > > |
From: Greg K. <gk...@ya...> - 2011-12-06 19:21:37
|
Hook a multimeter up to GPIO line 27 and type: >echo 1 > /sys/class/gpio/gpio146/value Then type: >echo 0 > /sys/class/gpio/gpio146/value GPIO doesn't get much simpler than that, short of an Arduino. Greg ________________________________ From: Nick Starzicki <nic...@gm...> To: General mailing list for gumstix users. <gum...@li...> Sent: Tuesday, December 6, 2011 11:14 AM Subject: Re: [Gumstix-users] GPIO Hi Thanks for the link Dave, I have gone over that link, but it seems a bit complicated. I mean that I am not sure exactly what I need from there to accomplish what I want. All I need is to be able to read inputs to two GPIO's, which represent some readings of a tilt sensor. If one of the GPIO's is at '1' then the gumstix is tilted one way, and if the other GPIO is '1' then the gumstix is tilted the other way. Of coarse if both are '0' then the gumstix is not tilted. Since I have never tried using the GPIO's before, I don't know which ones are to be used as inputs, how to refer to them, and what code to type to actually get their readings. If you have any sample code that could help, that would be great. I a using a summit board if you need to know which pins are available as input. Thanks Nick On 6 December 2011 18:38, Dave Hylands <dhy...@gm...> wrote: Hi Nick, > > >On Tue, Dec 6, 2011 at 5:32 AM, Nick Starzicki <nic...@gm...> wrote: > >Hi >> >>I have an over fire on a summit board, and I would like to use the GPIO's as an input to a signal. >> >>I know how to write, compile and execute code on the gumstix, but I have no idea how to refer to the GPIO's and read signals or send signals through them. >> >>Could anyone please help, and maybe send a code example of how to do this? > >This page is probably a good place to start >http://wiki.gumstix.org/index.php?title=GPIO > >What are you trying to do? > >-- >Dave Hylands >Shuswap, BC, Canada >http://www.davehylands.com/ > >------------------------------------------------------------------------------ >Cloud Services Checklist: Pricing and Packaging Optimization >This white paper is intended to serve as a reference, checklist and point of >discussion for anyone considering optimizing the pricing and packaging model >of a cloud services business. Read Now! >http://www.accelacomm.com/jaw/sfnl/114/51491232/ >_______________________________________________ >gumstix-users mailing list >gum...@li... >https://lists.sourceforge.net/lists/listinfo/gumstix-users > > ------------------------------------------------------------------------------ Cloud Services Checklist: Pricing and Packaging Optimization This white paper is intended to serve as a reference, checklist and point of discussion for anyone considering optimizing the pricing and packaging model of a cloud services business. Read Now! http://www.accelacomm.com/jaw/sfnl/114/51491232/ _______________________________________________ gumstix-users mailing list gum...@li... https://lists.sourceforge.net/lists/listinfo/gumstix-users |
From: Greg K. <gk...@ya...> - 2011-12-06 19:28:04
|
Left out some steps and missed the part about needing inputs - sorry. The first section in the wiki is still all you need. Set the direction to "in" then use echo to verify that you're reading them. Greg ________________________________ From: Nick Starzicki <nic...@gm...> To: General mailing list for gumstix users. <gum...@li...> Sent: Tuesday, December 6, 2011 11:14 AM Subject: Re: [Gumstix-users] GPIO Hi Thanks for the link Dave, I have gone over that link, but it seems a bit complicated. I mean that I am not sure exactly what I need from there to accomplish what I want. All I need is to be able to read inputs to two GPIO's, which represent some readings of a tilt sensor. If one of the GPIO's is at '1' then the gumstix is tilted one way, and if the other GPIO is '1' then the gumstix is tilted the other way. Of coarse if both are '0' then the gumstix is not tilted. Since I have never tried using the GPIO's before, I don't know which ones are to be used as inputs, how to refer to them, and what code to type to actually get their readings. If you have any sample code that could help, that would be great. I a using a summit board if you need to know which pins are available as input. Thanks Nick On 6 December 2011 18:38, Dave Hylands <dhy...@gm...> wrote: Hi Nick, > > >On Tue, Dec 6, 2011 at 5:32 AM, Nick Starzicki <nic...@gm...> wrote: > >Hi >> >>I have an over fire on a summit board, and I would like to use the GPIO's as an input to a signal. >> >>I know how to write, compile and execute code on the gumstix, but I have no idea how to refer to the GPIO's and read signals or send signals through them. >> >>Could anyone please help, and maybe send a code example of how to do this? > >This page is probably a good place to start >http://wiki.gumstix.org/index.php?title=GPIO > >What are you trying to do? > >-- >Dave Hylands >Shuswap, BC, Canada >http://www.davehylands.com/ > >------------------------------------------------------------------------------ >Cloud Services Checklist: Pricing and Packaging Optimization >This white paper is intended to serve as a reference, checklist and point of >discussion for anyone considering optimizing the pricing and packaging model >of a cloud services business. Read Now! >http://www.accelacomm.com/jaw/sfnl/114/51491232/ >_______________________________________________ >gumstix-users mailing list >gum...@li... >https://lists.sourceforge.net/lists/listinfo/gumstix-users > > ------------------------------------------------------------------------------ Cloud Services Checklist: Pricing and Packaging Optimization This white paper is intended to serve as a reference, checklist and point of discussion for anyone considering optimizing the pricing and packaging model of a cloud services business. Read Now! http://www.accelacomm.com/jaw/sfnl/114/51491232/ _______________________________________________ gumstix-users mailing list gum...@li... https://lists.sourceforge.net/lists/listinfo/gumstix-users |
From: Nick S. <nic...@gm...> - 2011-12-06 20:11:41
|
And how do i know the port numbers which are available as input? בתאריך 2011 12 6 21:30, מאת "Greg Kogut" <gk...@ya...>: > Left out some steps and missed the part about needing inputs - sorry. > > The first section in the wiki is still all you need. Set the direction to > "in" then use echo to verify that you're reading them. > > Greg > > > ------------------------------ > *From:* Nick Starzicki <nic...@gm...> > *To:* General mailing list for gumstix users. < > gum...@li...> > *Sent:* Tuesday, December 6, 2011 11:14 AM > *Subject:* Re: [Gumstix-users] GPIO > > Hi > > Thanks for the link > > Dave, I have gone over that link, but it seems a bit complicated. I mean > that I am not sure exactly what I need from there to accomplish what I want. > > All I need is to be able to read inputs to two GPIO's, which represent > some readings of a tilt sensor. If one of the GPIO's is at '1' then the > gumstix is tilted one way, and if the other GPIO is '1' then the gumstix is > tilted the other way. Of coarse if both are '0' then the gumstix is not > tilted. > > Since I have never tried using the GPIO's before, I don't know which ones > are to be used as inputs, how to refer to them, and what code to type to > actually get their readings. > > If you have any sample code that could help, that would be great. I a > using a summit board if you need to know which pins are available as input. > > Thanks > > Nick > > On 6 December 2011 18:38, Dave Hylands <dhy...@gm...> wrote: > > Hi Nick, > > On Tue, Dec 6, 2011 at 5:32 AM, Nick Starzicki <nic...@gm...>wrote: > > Hi > > I have an over fire on a summit board, and I would like to use the GPIO's > as an input to a signal. > > I know how to write, compile and execute code on the gumstix, but I have > no idea how to refer to the GPIO's and read signals or send signals through > them. > > Could anyone please help, and maybe send a code example of how to do this? > > > This page is probably a good place to start > http://wiki.gumstix.org/index.php?title=GPIO > > What are you trying to do? > > -- > Dave Hylands > Shuswap, BC, Canada > http://www.davehylands.com/ > > > ------------------------------------------------------------------------------ > Cloud Services Checklist: Pricing and Packaging Optimization > This white paper is intended to serve as a reference, checklist and point > of > discussion for anyone considering optimizing the pricing and packaging > model > of a cloud services business. Read Now! > http://www.accelacomm.com/jaw/sfnl/114/51491232/ > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > > > > > ------------------------------------------------------------------------------ > Cloud Services Checklist: Pricing and Packaging Optimization > This white paper is intended to serve as a reference, checklist and point > of > discussion for anyone considering optimizing the pricing and packaging > model > of a cloud services business. Read Now! > http://www.accelacomm.com/jaw/sfnl/114/51491232/ > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > > > > > ------------------------------------------------------------------------------ > Cloud Services Checklist: Pricing and Packaging Optimization > This white paper is intended to serve as a reference, checklist and point > of > discussion for anyone considering optimizing the pricing and packaging > model > of a cloud services business. Read Now! > http://www.accelacomm.com/jaw/sfnl/114/51491232/ > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > > |
From: Greg K. <gk...@ya...> - 2011-12-06 20:49:57
|
If you're using Overo with the 40-pin header a safe bet for your two input lines is: Pin 27 - gpio146 Pin 29 - gpio147 Per the first section of the wiki: 1)Export them to userspace 2)Set direction to "in" 3)Verify state with "echo" These two pins are floating, so pull them low to get "0". Pin 1 can be used as a ground. Apply 1.8V to get "1". Greg ________________________________ From: Nick Starzicki <nic...@gm...> To: General mailing list for gumstix users. <gum...@li...>; Greg Kogut <gk...@ya...> Sent: Tuesday, December 6, 2011 12:11 PM Subject: Re: [Gumstix-users] GPIO And how do i know the port numbers which are available as input? בתאריך 2011 12 6 21:30, מאת |
From: Dave H. <dhy...@gm...> - 2011-12-06 23:17:27
|
HI Nick, On Tue, Dec 6, 2011 at 12:49 PM, Greg Kogut <gk...@ya...> wrote: > If you're using Overo with the 40-pin header a safe bet for your two input > lines is: > > Pin 27 - gpio146 > Pin 29 - gpio147 > > Per the first section of the wiki: > > 1)Export them to userspace > 2)Set direction to "in" > 3)Verify state with "echo" > > These two pins are floating, so pull them low to get "0". Pin 1 can be > used as a ground. > > Apply 1.8V to get "1". > Make sure that you don't apply any more than 1.8v. Your tilt sensor probably outputs a higher voltage, and you'll need some type of voltage converter to convert the voltage from whatever your tilt sensor outputs down to 1.8v. -- Dave Hylands Shuswap, BC, Canada http://www.davehylands.com |
From: Nick S. <nic...@gm...> - 2011-12-07 10:44:16
|
Hi Works great. Was able to both use ports as input and output. I just have two more questions: 1) I was able to control the ports via command line, but I need to be able to get the readings in such a way that I can check them while running my code. Meaning I need to know how to refer to them from a cpp file, since I need an "if" statement to determine the ports' value. How can this be done? 2) I might also need in addition to this, a UART interface. Is this possible somehow? Even though the serial port exists, I read in many places that it is only possible to use it for getting access of the command line and not for UART. I basically need to connect a compass to the gumstix as well. Thanks Nick On 7 December 2011 01:17, Dave Hylands <dhy...@gm...> wrote: > HI Nick, > > On Tue, Dec 6, 2011 at 12:49 PM, Greg Kogut <gk...@ya...> wrote: > >> If you're using Overo with the 40-pin header a safe bet for your two >> input lines is: >> >> Pin 27 - gpio146 >> Pin 29 - gpio147 >> >> Per the first section of the wiki: >> >> 1)Export them to userspace >> 2)Set direction to "in" >> 3)Verify state with "echo" >> >> These two pins are floating, so pull them low to get "0". Pin 1 can be >> used as a ground. >> >> Apply 1.8V to get "1". >> > > Make sure that you don't apply any more than 1.8v. Your tilt sensor > probably outputs a higher voltage, and you'll need some type of voltage > converter to convert the voltage from whatever your tilt sensor outputs > down to 1.8v. > > -- > Dave Hylands > Shuswap, BC, Canada > http://www.davehylands.com > > > ------------------------------------------------------------------------------ > Cloud Services Checklist: Pricing and Packaging Optimization > This white paper is intended to serve as a reference, checklist and point > of > discussion for anyone considering optimizing the pricing and packaging > model > of a cloud services business. Read Now! > http://www.accelacomm.com/jaw/sfnl/114/51491232/ > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > > |
From: Jussi N. <nie...@cs...> - 2011-12-07 11:23:38
|
Hi Nick, About the question 2, controlling a compass via the serial port can be done quite easily, I've done it myself recently. Unfortunately I can't offer you an example of my own code, but here's a tutorial about it: http://www.faqs.org/docs/Linux-HOWTO/Serial-Programming-HOWTO.html The correct device name (at least for kernel 2.6.38) for the serial port that is connected to pins 9 and 10 (on a Tobi board at least) is /dev/ttyO0. Just keep in mind, that the logic levels might not be combatible out of the box (my compass used RS-232-levels, which will probably just burn the 1,8V Overo I/O). You need to use appropriate level converters between the compass and the Overo COM. Cheers, Jussi Nick Starzicki wrote: > Hi > > Works great. Was able to both use ports as input and output. > > I just have two more questions: > > 1) I was able to control the ports via command line, but I need to be > able to get the readings in such a way that I can check them while > running my code. Meaning I need to know how to refer to them from a > cpp file, since I need an "if" statement to determine the ports' > value. How can this be done? > > 2) I might also need in addition to this, a UART interface. Is this > possible somehow? Even though the serial port exists, I read in many > places that it is only possible to use it for getting access of the > command line and not for UART. I basically need to connect a compass > to the gumstix as well. > > Thanks > > Nick > > On 7 December 2011 01:17, Dave Hylands <dhy...@gm... > <mailto:dhy...@gm...>> wrote: > > HI Nick, > > On Tue, Dec 6, 2011 at 12:49 PM, Greg Kogut <gk...@ya... > <mailto:gk...@ya...>> wrote: > > If you're using Overo with the 40-pin header a safe bet for > your two input lines is: > > Pin 27 - gpio146 > Pin 29 - gpio147 > > Per the first section of the wiki: > > 1)Export them to userspace > 2)Set direction to "in" > 3)Verify state with "echo" > > These two pins are floating, so pull them low to get "0". > Pin 1 can be used as a ground. > > Apply 1.8V to get "1". > > > Make sure that you don't apply any more than 1.8v. Your tilt > sensor probably outputs a higher voltage, and you'll need some > type of voltage converter to convert the voltage from whatever > your tilt sensor outputs down to 1.8v. > > -- > Dave Hylands > Shuswap, BC, Canada > http://www.davehylands.com <http://www.davehylands.com/> > > ------------------------------------------------------------------------------ > Cloud Services Checklist: Pricing and Packaging Optimization > This white paper is intended to serve as a reference, checklist > and point of > discussion for anyone considering optimizing the pricing and > packaging model > of a cloud services business. Read Now! > http://www.accelacomm.com/jaw/sfnl/114/51491232/ > _______________________________________________ > gumstix-users mailing list > gum...@li... > <mailto:gum...@li...> > https://lists.sourceforge.net/lists/listinfo/gumstix-users > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------------ > Cloud Services Checklist: Pricing and Packaging Optimization > This white paper is intended to serve as a reference, checklist and point of > discussion for anyone considering optimizing the pricing and packaging model > of a cloud services business. Read Now! > http://www.accelacomm.com/jaw/sfnl/114/51491232/ > ------------------------------------------------------------------------ > > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > |
From: Dave H. <dhy...@gm...> - 2011-12-07 16:16:01
|
Hi Nick, On Wed, Dec 7, 2011 at 2:44 AM, Nick Starzicki <nic...@gm...> wrote: > Hi > > Works great. Was able to both use ports as input and output. > > I just have two more questions: > > 1) I was able to control the ports via command line, but I need to be able > to get the readings in such a way that I can check them while running my > code. Meaning I need to know how to refer to them from a cpp file, since I > need an "if" statement to determine the ports' value. How can this be done? > Well, when you do: cat /sys/class/gpio/gpio146/value In C or C++ you'd open the file /sys/class/gpio/gpio146/value and read it like a text file. You'll get back a string 0 or 1 followed by a newline. Similarly, echo 146 > /sys/class/gpio/export is just open the file and write the string 146 followed by a newline to file. > 2) I might also need in addition to this, a UART interface. Is this > possible somehow? Even though the serial port exists, I read in many places > that it is only possible to use it for getting access of the command line > and not for UART. I basically need to connect a compass to the gumstix as > well. > This page covers using the serial port programmatically: http://tldp.org/HOWTO/Serial-Programming-HOWTO/ I have a little test program I wrote called sertest: http://svn.hylands.org/host/sertest/sertest.c It reads from stdin and sends to the serial port you open. And sends data received from the serial port to stdout. -- Dave Hylands Shuswap, BC, Canada http://www.davehylands.com |
From: Nick S. <nic...@gm...> - 2011-12-07 16:53:56
|
Hi Dave Thanks for the response 1) I know there is the possibility of opening files, but I meant if there is a way of adding some include and having built in functions. Then I found some "GPIO Interfaces" txt file on the GPIO wiki. I saw there something to do with a header file and some c functions, or as it seems. Haven't gone over them yet, but will soon. 2) I may not have asked my question correctly. Regarding the UART I was really meaning to ask if the serial lines (which I now see are pins 9 and 10 I think) are the UART pins, and if they have to do with the serial console port (usb port for communication with the comp and getting a command line). Because if the are the same lines then it won't be possible to use UART and command line at the same time? Nick On 7 December 2011 18:15, Dave Hylands <dhy...@gm...> wrote: > Hi Nick, > > On Wed, Dec 7, 2011 at 2:44 AM, Nick Starzicki <nic...@gm...>wrote: > >> Hi >> >> Works great. Was able to both use ports as input and output. >> >> I just have two more questions: >> >> 1) I was able to control the ports via command line, but I need to be >> able to get the readings in such a way that I can check them while running >> my code. Meaning I need to know how to refer to them from a cpp file, since >> I need an "if" statement to determine the ports' value. How can this be >> done? >> > > Well, when you do: > > cat /sys/class/gpio/gpio146/value > > In C or C++ you'd open the file /sys/class/gpio/gpio146/value and read it > like a text file. You'll get back a string 0 or 1 followed by a newline. > > Similarly, > > echo 146 > /sys/class/gpio/export > > is just open the file and write the string 146 followed by a newline to > file. > > >> 2) I might also need in addition to this, a UART interface. Is this >> possible somehow? Even though the serial port exists, I read in many places >> that it is only possible to use it for getting access of the command line >> and not for UART. I basically need to connect a compass to the gumstix as >> well. >> > > This page covers using the serial port programmatically: > http://tldp.org/HOWTO/Serial-Programming-HOWTO/ > > I have a little test program I wrote called sertest: > http://svn.hylands.org/host/sertest/sertest.c > > It reads from stdin and sends to the serial port you open. And sends data > received from the serial port to stdout. > > -- > Dave Hylands > Shuswap, BC, Canada > http://www.davehylands.com > > > ------------------------------------------------------------------------------ > Cloud Services Checklist: Pricing and Packaging Optimization > This white paper is intended to serve as a reference, checklist and point > of > discussion for anyone considering optimizing the pricing and packaging > model > of a cloud services business. Read Now! > http://www.accelacomm.com/jaw/sfnl/114/51491232/ > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > > |
From: Dave H. <dhy...@gm...> - 2011-12-07 20:17:14
|
Hi Nick, On Wed, Dec 7, 2011 at 8:53 AM, Nick Starzicki <nic...@gm...> wrote: > Hi Dave > > Thanks for the response > > 1) I know there is the possibility of opening files, but I meant if there > is a way of adding some include and having built in functions. Then I found > some "GPIO Interfaces" txt file on the GPIO wiki. I saw there something to > do with a header file and some c functions, or as it seems. Haven't gone > over them yet, but will soon. > There aren't any canned functions for using the sysfs interface. You'd need to write those yourself. I wrote a gpio driver/library which reflects the kernel's gpiolib API up into user-space. It's covered here: http://wiki.gumstix.org/index.php?title=User_GPIO_Driver > > 2) I may not have asked my question correctly. Regarding the UART I was > really meaning to ask if the serial lines (which I now see are pins 9 and > 10 I think) are the UART pins, and if they have to do with the serial > console port (usb port for communication with the comp and getting a > command line). Because if the are the same lines then it won't be possible > to use UART and command line at the same time? > Pins 9 & 10 on the 40-pin connector are for UART1. Pins 21 & 22 are for UART3. I'm pretty sure that UART3 is the console. -- Dave Hylands Shuswap, BC, Canada http://www.davehylands.com |
From: Nick S. <nic...@gm...> - 2011-12-07 23:09:24
|
Thanks Dave So basically I just need to add/include the "user-gpio.h" and "user-gpio.c" files and enter the unsigned gpio numebrs as 146 and 147? instead of opeing and reading the system files) What exactly is the const char * label? Nick On 7 December 2011 22:17, Dave Hylands <dhy...@gm...> wrote: > Hi Nick, > > On Wed, Dec 7, 2011 at 8:53 AM, Nick Starzicki <nic...@gm...>wrote: > >> Hi Dave >> >> Thanks for the response >> >> 1) I know there is the possibility of opening files, but I meant if there >> is a way of adding some include and having built in functions. Then I found >> some "GPIO Interfaces" txt file on the GPIO wiki. I saw there something to >> do with a header file and some c functions, or as it seems. Haven't gone >> over them yet, but will soon. >> > > There aren't any canned functions for using the sysfs interface. You'd > need to write those yourself. > > I wrote a gpio driver/library which reflects the kernel's gpiolib API up > into user-space. It's covered here: > http://wiki.gumstix.org/index.php?title=User_GPIO_Driver > > >> >> 2) I may not have asked my question correctly. Regarding the UART I was >> really meaning to ask if the serial lines (which I now see are pins 9 and >> 10 I think) are the UART pins, and if they have to do with the serial >> console port (usb port for communication with the comp and getting a >> command line). Because if the are the same lines then it won't be possible >> to use UART and command line at the same time? >> > > Pins 9 & 10 on the 40-pin connector are for UART1. Pins 21 & 22 are for > UART3. > > I'm pretty sure that UART3 is the console. > > -- > Dave Hylands > Shuswap, BC, Canada > http://www.davehylands.com > > > ------------------------------------------------------------------------------ > Cloud Services Checklist: Pricing and Packaging Optimization > This white paper is intended to serve as a reference, checklist and point > of > discussion for anyone considering optimizing the pricing and packaging > model > of a cloud services business. Read Now! > http://www.accelacomm.com/jaw/sfnl/114/51491232/ > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > > |
From: Dave H. <dhy...@gm...> - 2011-12-08 02:15:39
|
Hi Nick, On Wed, Dec 7, 2011 at 3:09 PM, Nick Starzicki <nic...@gm...> wrote: > Thanks Dave > > So basically I just need to add/include the "user-gpio.h" and > "user-gpio.c" files and enter the unsigned gpio numebrs as 146 and 147? > instead of opeing and reading the system files) > That's what you need to add to your program. You'll also need to build the loadable module for the kernel (and load it before running your program). > > What exactly is the const char * label? > When you call gpio_request you need to pass in some type of description for the gpio (it's arbitray - use something that means something to you like "start button". This shows up when you cat /sys/kernel/debug/gpio next to the gpio number. -- Dave Hylands Shuswap, BC, Canada http://www.davehylands.com |