My favorites | Sign in
Project Logo
                
Search
for
Updated Oct 11, 2008 by saoret.one
Labels: Featured
GsocProjectIdeas  
interesting ideas for gsoc projects.

Abstract

One of the best aspects of the Nintendo DS is its wifi support. Since much of Inferno's novelty and power comes from using its Styx protocol over the network, working wifi on the Inferno DS port would be a killer app for the DS. Styx over wifi gives Inferno the ability to use other computing resources transparently from the DS. Users can access computational grids, devices like cameras and even other system's screens, mice and keyboards transparently from the DS. This has the potential to act as a "force multiplier", taking the DS's novel interface but relative lack of computing power and letting the DS take advantage of other more powerful resources.

With this motivation in mind we are looking for a Google Summer of Code student to implement wifi support.

Motivation

Here, are a few ideas/examples that exploit the cool features of the DS and Inferno when they're brought together.

Think of the following examples:

Accessing media

set up a auth/cmd/styx server on the laptop, and on the DS do:

	mount laptop /n/remote
	bind /n/remote/cmd /cmd

	# then play and aif, wav, mp3, ogg files
	# using the tools/progs available on the laptop
	os -m /cmd madplay < file.mp3
	os -m /cmd ogg123 < file.ogg
	os -m /cmd auplay < file.wav

Distributed apps

	cpu laptop
	# then run any commands at laptop
	
	cpug wm/wm
	# and get a working wm/wm running at the laptop
	# and manage resources as if you where at the laptop

Browsing

	charon http://www.google.com

Voip

	mount laptop /n/remote
	stream /dev/audio /n/remote/audio
	# then you've cross-conected both audio ends
and what you get?

Touch/Input based text entry

See Caerwyn's quong code to implement a method similar to HexInput for text entry.

This can be used as an alternative to wm/keyboard(1).

source: http://www.flickr.com/photos/caerwyn/2681867639/

...

(your own uses/examples here using: venti, midi ...)

What to do

Code: see dslinux arm7/wifi.c code and addapt it to have wifi working on the inferno-ds.

So the plan for a student project would be:

  1. get fifo ipc working: done
  2. get arm7/wifi.c working: done
  3. write a (ethernds.c) to interface arm7/wifi.c: wip (in short: (3) = (1) + (2))

Testing, at the beginning the implementation can be tested with emus, and at the same time directly on the hardware, by using wifime share the nds files over the wifi:

the Nintendo DS Usb wifi dongle, can be used also to set an ap with the rt2570usb.

Sign in to add a comment
Hosted by Google Code