Dear Eric, It turned out that If I restart the BBB, the DHCP will work normally. Don't know the reason, but at least I know how to solve this problem. Now I can SSH to the BBB as root from terminal.
What you described is exactly what I expected: whenever I turn on the BBB, after the system logs in, the program I write will pop up automatically, and occupy the whole screen as a full screen software. On the window there are several buttons, aligned in a clear manner for end users. When one of the buttons is pressed, a series of strings will be sent out as commands to the next device connected to the BBB via serial port cable. The software doesn't have to have any further functionalization, just if the end user finishes using, instead of turning off the system by unplug the power cable, it's better to have a button act as shut down the operating system. I have searched over the internet, and the only teaching video I can find is this link by Derek Molley : http://derekmolloy.ie/beaglebone/qt-with-embedded-linux-on-the-beaglebone/. However, in the videos he used C++ and he used an old version of Angstrom image, and I'm facing some difficulty in installing the Qt4-embedded in the newer version of the kernel. And I cannot boot from the same kernel he was using in the video. So basically I cannot follow his instructions. I've already installed the Qt environment on my desktop computer, both Mac and Linux. I agree that PyQt seems to be good for GUI programming, and I believe after some effort I could build a GUI on my desktop computer. But I don't know the relationship between the software on desktop and BBB. How to run the same program on BBB and control the serial port? Is there any teaching video about how to do PyQt on Beaglebone? I'd appreciate any comments. My weekend is turning over. 在 2015年6月13日星期六 UTC-4上午9:00:41,Henry Yongfan Men写道: > > Dear Eric, > > Thanks for all the information! I will read all the articles and videos. > Now I have a small problem. I followed the video to map an image of > Angstrom on my SD card, and boot the BBB with this system. However, when I > try to connect the BBB to my mac through USB, the ip of the BBB won't be > assigned automatically (it shows "self assigned IP", 169.254.51.158). Also > I cannot ssh to it from Terminal. So I cannot get the control of the BBB > from my computer. Do you know how to solve it? > > Thanks! > Henry > > > > 在 2015年6月12日星期五 UTC-4下午10:46:34,Eric写道: >> >> As a quick hack, the hard button(s) may be easier with less code, but you >> are right, using the soft button approach with software based menus is much >> more flexible. With the touchscreen attached, the beagle starts running >> it's display on the touchscreen and enables the touch interface as if it >> were a mouse. what you will likely want to do is when the system starts >> have it start your button menu interface. that program will be the main >> thing the user sees and by pushing certain buttons in the menu you create >> each button causes a software action or conversely a software routine can >> bring up a window or button. >> >> take a look at the following to get you started: >> >> https://en.wikipedia.org/wiki/PyQt >> https://wiki.python.org/moin/PyQt >> https://en.wikipedia.org/wiki/PySide >> https://en.wikipedia.org/wiki/PyGTK >> https://en.wikipedia.org/wiki/WxPython >> https://en.wikipedia.org/wiki/Tkinter >> >> https://www.youtube.com/watch?v=53oeJPKRttY >> https://www.youtube.com/watch?v=fqK8N48kPXs >> https://www.youtube.com/watch?v=0vvb7Kv59qA >> https://www.youtube.com/watch?v=8D_aEYiBU2c >> >> within python you ought to be able to use the python serial library and >> one of the above libraries/toolkits to get your buttons working. i.e. push >> software button, execute routine that spews string over serial, return to >> menu. >> >> Eric >> >> On Fri, Jun 12, 2015 at 2:33 PM, Henry Yongfan Men <[email protected]> >> wrote: >> >>> Dear Eric, thanks for the reply! I’m planning to use soft button, not >>> the hard button. Because in the end, I will end up adding many soft buttons >>> with different names that can send different strings to the next device >>> through serial port. >>> >>> Now I have very rookie questions: >>> 1) I have connect the BBB to the computer, and I have opened the webpage >>> of http://192.168.7.2, and can perform the scripts on the webpage text >>> box; I have also opened Cloud9 IDE (http://192.168.7.2:3000/) and >>> performed some programs. But I noticed that the Cloud9 access some path >>> that the USB disk cannot find. My question is, how to get to the beagle# >>> status >>> before entering any command to modify the configuration of the serial port? >>> From the terminal of the computer? Or Cloud9? Or webpage test box? >>> 2) It seems that when I connect the BBB to the back of the touch screen >>> and turn it on, the board enters a system with touch control. So I suppose >>> that I should run some GUI (some soft buttons) program from that system, >>> instead of from computer via a USB cable. How to do that? >>> >>> Now I’m reading the book “Bad to the Bone: Crafting Electronic Systems >>> with BeagleBone and BeagleBone Black”. It’s a very good book, but the >>> progress seems to be too slow. I hope I could finish this by this weekend. >>> But based on my background, there seems to be some barrier I should conquer >>> first. So I really need some expert like you to instruct a little bit. Look >>> forward to your reply. Thanks again. >>> >>> Henry >>> >>> 在 2015年6月12日星期五 UTC-4下午3:43:14,Eric写道: >>>> >>>> did you want to use soft buttons (buttons generated on the touchscreen >>>> as needed in software) or hard buttons (buttons on the display that >>>> consist >>>> of an actual hardware switch that causes a detectable contact closure) for >>>> this? For the soft buttons I'd look at Qt. For the hard buttons, look at >>>> how the beagle can edge detect an input and generate an interrupt based >>>> upon that. I'd be happy to look a bit further once you have an idea which >>>> direction you want to go. >>>> >>>> Eric >>>> >>>> On Fri, Jun 12, 2015 at 12:32 PM, Henry Yongfan Men <[email protected]> >>>> wrote: >>>> >>>>> >>>>> Dear all, >>>>> >>>>> I'm a complete newbie in this community. As a postdoc, I'm responsible >>>>> of building a off-computer control system. I decided to use BeagleBone as >>>>> the central controller. But since I have other academic jobs, I wish I >>>>> could finish the project quick and dirty. So maybe I need some specific >>>>> guidance on it. >>>>> >>>>> Now for the first version of the system, my idea is just have two >>>>> buttons appearing the touch screen and when I press either of the >>>>> buttons, >>>>> the BBB will send out a string through the serial port. I have another >>>>> device waiting for the string command to trigger some control, so the >>>>> rest >>>>> is already ready. >>>>> >>>>> I think this is rather easy, isn't it? But I spent about a whole day >>>>> today trying to figure out how to send the string out, and still cannot >>>>> be >>>>> successful. Not to mention the touchscreen part. I have experience in >>>>> Matlab and LabVIEW programming, a little C experience, no Javascript or >>>>> Python, and now I have a BBB, a 7-inch touch screen, a USB cable, and a >>>>> 5V >>>>> 3A power supply. I can make the serial port with connectors to the board >>>>> with no difficulty. I have tried to boot the board with the 5 power >>>>> supply >>>>> and the LCD screen hooked up, and I could see the operating system. So >>>>> could anyone tell me how to step into this field with a relatively >>>>> quicker >>>>> method? Thanks! >>>>> >>>>> Sincerely, >>>>> Henry >>>>> >>>>> -- >>>>> 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.
