Omnimaga

General Discussion => Technology and Development => Computer Projects and Ideas => Topic started by: Streetwalrus on January 10, 2013, 03:11:30 pm

Title: Raspberry Pi : What should I do with it ?
Post by: Streetwalrus on January 10, 2013, 03:11:30 pm
So, yeah. My Raspberry Pi ships tomorrow (finally *.*).
I'm very excited to play around with it, but I have no idea (or maybe too many) of what kind of project I could do with it.

Anything you could suggest, guys ?

Also for those who don't know what it is => http://www.raspberrypi.org/faqs
Title: Re: Raspberry Pi : What should I do with it ?
Post by: DWLooney on January 10, 2013, 03:20:50 pm
Make a 3d mmorpg designed specifically for the rasberrypi unit
(I heard that the GPU capabilities are that of an xbox 1)
You should be able to do this as guild wars 1 runs on very low system requirements, and all processing power would be instead just for 3d rendering and sending/receiving server packets. (All tasks that require processing power would be handled by the server)
Title: Re: Raspberry Pi : What should I do with it ?
Post by: Lionel Debroux on January 10, 2013, 03:24:40 pm
Do you want to become a professional programmer ? If so, I guess you should try several classes of languages (native code, Java, scripting-class such as Perl/PHP/Python/Ruby/Lua, JavaScript), and see what fits you. One thing is sure: it's important to gain some experience outside of classroom activities.
Linux opens the door to several dozen thousands pre-compiled packages, dozens of programming languages... The choice is limited by your imagination, your tastes and your programming knowledge (which will increase as a result of practice).

The RPi pales in comparison of devices such as the ODROID-U2/X2, and shipping times suck, but it's cheaper. For those who are tired of waiting, or need a bit more power than the RPi, the A13-OLinuxIno, CubieBoard and friends are barely more expensive. And "powerful" calculators are (much) more expensive than all of those, while their raw power is so much lower...
Title: Re: Raspberry Pi : What should I do with it ?
Post by: pimathbrainiac on January 10, 2013, 03:25:11 pm
/me is jealous :P

35$??? Holy Crap!!! ME GUSTA!!!
Title: Re: Raspberry Pi : What should I do with it ?
Post by: Streetwalrus on January 10, 2013, 03:41:13 pm
DWLooney : Meh. Not really. MMORPGs are not my cup of tea and I don't have a server.

Lionel : Yes, my plan is to become a pro. So far, I tried C, C++, Java, Lua, TI-8x Basic, Axe, z80 ASM and HP40g Basic. I don't really like the Basic languages nor Lua because they're too limited. My opinion for Java is more balanced because it's very similar to C++, but VM and no low level capabilities.

PiMath : Hehe... That's why I bought it ! :P
Title: Re: Raspberry Pi : What should I do with it ?
Post by: Deep Toaster on January 10, 2013, 03:54:21 pm
That's exactly my problem. I really, really wanted to get a Raspberry Pi but I didn't know why (no idea what I'd do with one) so I never did.

EDIT: pimathbrainiac, there's a $25 model.
Title: Re: Raspberry Pi : What should I do with it ?
Post by: Link on January 10, 2013, 04:19:56 pm
How about make it into a home media or automation server? You could probably set up the pi to run debian, connect it to NAS, and attach it to your tv, then stream media.
Title: Re: Raspberry Pi : What should I do with it ?
Post by: Lionel Debroux on January 10, 2013, 04:29:30 pm
Yeah, plenty of home media and automation can be done with the RPi, even if the other, slightly larger boards, are more suitable for that purpose (e.g. thanks to a SATA connector on the CubieBoard).
Title: Re: Raspberry Pi : What should I do with it ?
Post by: Nick on January 10, 2013, 06:00:45 pm
This might not be the moment/place to ask, but does the it have standard IO ports you can somehow command? I've seen all those free pins on the board, and I started wondering why they were...
Title: Re: Raspberry Pi : What should I do with it ?
Post by: Sorunome on January 10, 2013, 06:21:56 pm
Wow, this sounds pretty cool, maybe I should get one some time >:D
So, you could set up your little server :D
Title: Re: Raspberry Pi : What should I do with it ?
Post by: _Nicco_ on January 10, 2013, 07:58:25 pm
I have one too and I was thinking about making a NAS / home server thingy but I heard that it was a bit slow for that.

I know someone that is making a weather display for their toaster so that when they make toast in the morning it will display the weather forecast for the day.  Lastly I was thinking about making a little arcade machine.
Title: Re: Raspberry Pi : What should I do with it ?
Post by: Spyro543 on January 10, 2013, 08:06:47 pm
That's actually a good idea, to make a "Morning Panel" with forecast, and even more, like: radar, breaking news, and traffic report.
Title: Re: Raspberry Pi : What should I do with it ?
Post by: fb39ca4 on January 10, 2013, 08:50:13 pm
This might not be the moment/place to ask, but does the it have standard IO ports you can somehow command? I've seen all those free pins on the board, and I started wondering why they were...
Yes, I believe there are 8 GPIO pins, but a few are shared with other hardware.
Title: Re: Raspberry Pi : What should I do with it ?
Post by: Lionel Debroux on January 11, 2013, 02:05:06 am
Quote
Lionel : Yes, my plan is to become a pro. So far, I tried C, C++, Java, Lua, TI-8x Basic, Axe, z80 ASM and HP40g Basic.
Good :)

Quote
I don't really like the Basic languages nor Lua because they're too limited.
The BASIC languages are, indeed, limited. Their goal is ease of use, not computing power / computing efficiency. What's more, calculator BASIC implementations (and the underlying native code routines) are lackluster, be it on the TI-Z80, TI-68k, Nspire or Prizm - they're slow beyond the cost of being high-level interpreted languages, wanting to deal with multiple data types / performing simplifications, etc.
Lua isn't that limited, though. Its popularity is rising, thanks to it being an efficient interpreted language, being easy to program, and being JITable with LuaJIT (though it remains much worse than native code for heavy computation, but nobody in their right mind does such computations in languages other than, basically, C, C++ or Fortran).

Quote
My opinion for Java is more balanced because it's very similar to C++, but VM and no low level capabilities.
Yeah, but it's one of the most widely used languages. Pretty much every professional software developer has to know a bit of Java.
In this day and age, it's also important to do a bit of JavaScript, and know about the frameworks that are all the rage nowadays (Node.js, Backbone.js, etc.). Again, execution efficiency is not the utmost goal with JS; ease of coding is. With those frameworks, it's possible to build nontrivial HTML5 Web apps in a very low number of SLOC.
Another important thing, in my mind, is to spend time reading about trends and technical solutions on the Internet, and using critical thinking about them. The software engineering field is mutating, thanks to the availability of good open-source components: though it remains important to have programming knowledge, it's also important to know the strengths and weaknesses of a wide variety of solutions, and to be able to assemble ready-made pieces instead of reinventing the wheel. Large companies milking other companies, and state agencies, over custom software that is duplicated or exceeded by open source software, are going to have to change their business model ^^
Title: Re: Raspberry Pi : What should I do with it ?
Post by: Streetwalrus on January 11, 2013, 07:55:50 am
I don't want it to be network-related.
Maybe some kind of really cheap mobile work/gaming station ? I think modding an old laptop for that would be cool.
Title: Re: Raspberry Pi : What should I do with it ?
Post by: pimathbrainiac on January 11, 2013, 10:18:55 am
That's exactly my problem. I really, really wanted to get a Raspberry Pi but I didn't know why (no idea what I'd do with one) so I never did.

EDIT: pimathbrainiac, there's a $25 model.

The $25 doesn't have as many USBs doesn't have an ethernet port

Quote
Lionel : Yes, my plan is to become a pro. So far, I tried C, C++, Java, Lua, TI-8x Basic, Axe, z80 ASM and HP40g Basic.
Good :)

Quote
I don't really like the Basic languages nor Lua because they're too limited.
The BASIC languages are, indeed, limited. Their goal is ease of use, not computing power / computing efficiency. What's more, calculator BASIC implementations (and the underlying native code routines) are lackluster, be it on the TI-Z80, TI-68k, Nspire or Prizm - they're slow beyond the cost of being high-level interpreted languages, wanting to deal with multiple data types / performing simplifications, etc.
Lua isn't that limited, though. Its popularity is rising, thanks to it being an efficient interpreted language, being easy to program, and being JITable with LuaJIT (though it remains much worse than native code for heavy computation, but nobody in their right mind does such computations in languages other than, basically, C, C++ or Fortran).

Quote
My opinion for Java is more balanced because it's very similar to C++, but VM and no low level capabilities.
Yeah, but it's one of the most widely used languages. Pretty much every professional software developer has to know a bit of Java.
In this day and age, it's also important to do a bit of JavaScript, and know about the frameworks that are all the rage nowadays (Node.js, Backbone.js, etc.). Again, execution efficiency is not the utmost goal with JS; ease of coding is. With those frameworks, it's possible to build nontrivial HTML5 Web apps in a very low number of SLOC.
Another important thing, in my mind, is to spend time reading about trends and technical solutions on the Internet, and using critical thinking about them. The software engineering field is mutating, thanks to the availability of good open-source components: though it remains important to have programming knowledge, it's also important to know the strengths and weaknesses of a wide variety of solutions, and to be able to assemble ready-made pieces instead of reinventing the wheel. Large companies milking other companies, and state agencies, over custom software that is duplicated or exceeded by open source software, are going to have to change their business model ^^

Java is not JS... you know that, right?
Title: Re: Raspberry Pi : What should I do with it ?
Post by: Lionel Debroux on January 11, 2013, 10:41:27 am
Quote
Java is not JS... you know that, right?
FYI, I'm one of the professional software engineers who started programming in the TI calculators community and still attend the TI community. Therefore, as an "IT pro", I'd better know that Java != JS ;)

I've done a fair bit of Java for a living, but no JS (yet). The only bits of JS I did were for contributing to Patrick Davidson's work-in-progress JS TI-68k emulator.
Title: Re: Raspberry Pi : What should I do with it ?
Post by: pimathbrainiac on January 11, 2013, 12:43:34 pm
Sorry for that... I misread what you said.
Title: Re: Raspberry Pi : What should I do with it ?
Post by: Streetwalrus on February 05, 2013, 03:58:53 am
After all, I decided to put XBMC on it and make it an HTPC, since that's all I can think of.
Title: Re: Raspberry Pi : What should I do with it ?
Post by: shmibs on February 08, 2013, 11:31:44 pm
that's still the most obvious thing to do with it. hopefully there will be more gpio lcd drivers appearing soon, as that would make putting together portable devices etc a lot more simple. i've seen a few in the works here and there, but it's still too early for most things.
Title: Re: Raspberry Pi : What should I do with it ?
Post by: Streetwalrus on February 09, 2013, 01:51:14 am
Well, after some tests, network performance is crappy. I can listen to a song through UPnP from my NAS, but playing HD videos is stuttering a lot. The only thing I can think of now is a retro emulator to play NES/SNES and such.
Title: Re: Raspberry Pi : What should I do with it ?
Post by: Sorunome on February 09, 2013, 01:52:44 am
How about you make out of that some server but, as network is crappy, you keep the load small by text-communication for e.g. some browsergame?
Title: Re: Raspberry Pi : What should I do with it ?
Post by: Streetwalrus on February 09, 2013, 02:00:16 am
Might be a good idea, but not for now.
I'm already using it at school for a project, in parallel to what I do at home.
Title: Re: Raspberry Pi : What should I do with it ?
Post by: Sorunome on February 09, 2013, 02:05:31 am
as long as you have fun, it is educational and you post what you do here :P
Title: Re: Raspberry Pi : What should I do with it ?
Post by: mob-i-l on February 21, 2013, 03:59:25 pm
I have a Raspberry Pi running the most updated Rasbian and I've installed TIEmu on it today using sudo apt-get install tiemu. It works but I can't see any skins in Rasbian. I'm running it using my TI-89 ROM (I also tried the built-in ROMs). TIEmu works very well on my Lenovo 3000 N200 with Ubuntu 10.04. It's exactly the same version of TiEmu and skins on both systems. BTW when it starts on Rasbian it complains about that it can't find skins, but I made copies with the name it asks for and then it starts but no skin is visible (it looks like when you run with no skin). I'm now running my Raspberry Pi using the composite video out, so the resolution is lower.

I've also installed TILEm by compiling it myself and that works perfectly on Raspberry Pi.
Title: Re: Raspberry Pi : What should I do with it ?
Post by: Lionel Debroux on February 21, 2013, 04:12:54 pm
The pile of goo that TIEmu became years ago (fragile mix of event loops, in order to shoehorn multiple patched forks of third-party software together, etc.) is a maintenance nightmare, and it's basically unmaintained...
Title: Re: Re: Raspberry Pi : What should I do with it ?
Post by: DJ Omnimaga on February 21, 2013, 04:32:07 pm
Although it's the best 68k emu available (unless there's an updated fork?) :P
Title: Re: Raspberry Pi : What should I do with it ?
Post by: annoyingcalc on February 21, 2013, 06:44:29 pm
Get minecraft for it, http://mojang.com/ hopefully its still on the front page!
Title: Re: Raspberry Pi : What should I do with it ?
Post by: willrandship on February 22, 2013, 12:14:10 am
http://pi.minecraft.net/ (http://pi.minecraft.net/)

It's not that good yet. Creative only. But, it does support the programming aspect already.

I made mine into a laptop. I generally log onto my desktop with VNC, but I'm looking at getting some emulators running on it too.

Oh, and TI-BASIC and HP basic are not real BASIC. At all. They bear almost no resemblance to real BASIC languages, like the BBC BASIC on risc OS,