![]() |
Re: Driver station coding and other
Yes! Pygtk FTW!
I have made some mockups in the past of a tabbed toolbar IDE, would you like me to post them here? |
Re: Driver station coding and other
Quote:
Although not my preferred language/toolkit combo, PyGTK would be portable to both Linux, Mac, and almost anything else with Python and GTK. And now GCC is slowly downloading, configuring, compiling, etc... |
Re: Driver station coding and other
Quote:
Quote:
All you have to do for this system is make the wireless 'reconnect', which will make it reconnect, thus getting stuck in 'disabled' mode for the rest of the match. Making the wireless connection reset is extremely easy, and I'll leave googling it as an exercise to the reader. Since hacking a WPA key takes a short period of time, a person in the stands could capture the hash during practice/qual matches, then crack them at their convenience. This would allow the person to alter the assembly on the cRio at the wrong time, which I would imagine could cause immense problems. |
Re: Driver station coding and other
I'm not sure security is something to be focused on in FIRST as the spirit of gracious professionalism is always in play. When I was a freshman, FIRST still used the old radio receivers which I bet would probably be easier to mess with than the current routers.
Will the system ever be perfect? No. Will it every be 100% secure? No. Does it need to be? I don't think so. With the field having a reputation of having errors every few regionals, I don't think adding a better security system in the communications would help one thing a bit. -Tanner |
Re: Driver station coding and other
Quote:
Quote:
Quote:
Second, most likely the FMS would catch it. The FTP connections to the cRIO would probably make it into the logs. Also, for anything to take effect a reboot is required, which I'm sure is noticed. |
Re: Driver station coding and other
Quote:
|
Re: Driver station coding and other
Quote:
Quote:
|
Re: Driver station coding and other
Quote:
Quote:
Second, FIRST puts into place sufficient safeguards to ensure nothing accidental happens to the robots while they're on the field. Your average person in the stands, playing around on their laptop, isn't going to "accidentally" get connected to the secure field system. They aren't going to be able to "accidentally" do anything to the robots through the network. It would take a dedicated, intentional, and somewhat lengthy (at least 30 minutes if they're an expert, probably more like 2-10 hours for a good comp sci-focused student) process to be able to seriously negatively affect the robots. Quote:
Quote:
All that said, if you don't like the current state of things, you have two options. You can sit here and complain about it, hoping that someone fixes it for you, or you can go out there and fix it yourself. You want to be able to code, compile, and download on linux? Make it happen! start up the project, get the basic outline, and get it up on sourceforge. Post here about your efforts, and you'll find people willing to help. Before long, you'll have something working. It may remain as a community supported project for the rest of time, or FIRST/WPI/NI may pick it up and integrate it into their offerings, but either way you will have had a material impact on the program. You think the security FIRST has for its network on the field isn't sufficient? Do the research, create a well-written white paper on robot security, and make some suggestions for improvements. Work with your own robot to implement some of these suggestions. Create youtube videos demonstrating the exploit and how your suggestions make it impossible. In short, be productive about this. Its clear you're passionate about the subject. Use that passion to improve things for everyone, instead of sitting behind a keyboard whining about what FIRST should do for you. I can promise you - if you take some of these "problems" your posting about here and lead efforts to fix them, you'll be better for it. It will change the way you look at problems in the future. It will give you something great to talk about when interviewing for college or jobs. |
Re: Driver station coding and other
Quote:
Quote:
|
Re: Driver station coding and other
Quote:
Quote:
With respect to C++ development using Wind River Workbench, I believe that after the initial cRIO imaging, you could use Wind River Workbench for Linux (see http://www.windriver.com/products/pr...PO_WB_0109.pdf ) without any troubles. The only issue here is that you would need your own license for Wind River Workbench, as the one that is provided for FIRST is only for Windows development systems. I confess to not knowing what options exist for running LabView on Linux hosts. |
Re: Driver station coding and other
LabVIEW for linux and Mac target local execution. For FRC, they will work for editing VIs, but the RT cross-targetting was dropped several releases back.
A quick comment on makefiles and IDEs -- don't be afraid of either one. Good IDEs are great at organizing workflow and integrating different tools into a somewhat cohesive experience. Bad or mediocre IDEs are a waste of launch time. Make and other script oriented build environments are still with us, and in fact at least a few of the NI internal VxWorks developers choose to work from command line and text editor. If you poke around a bit, I suspect you can do FRC without the IDE. Internally, LV development has been multi-platform for over twenty years. One of the cool things about that is exposure to many different development tools. We've always had at least one IDE and at least one non-IDE platform. It ebbs and flows. Greg McKaskle |
| All times are GMT -5. The time now is 23:22. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi