|
|
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?
...
(your own uses/examples here using: venti, midi ...)
What to do
Code, i've been looking at the dslinux arm7/wifi.c code and it seems doable right now to get wifi working on the inferno-ds, all the requirements it places is to get fifo ipc mechanism working.
So the plan for a student project would be:
- get fifo ipc working: done (check the mailing list and the source code)
- get arm7/wifi.c working: wip
- integrate both (1) & (2): write a ethernds.c (nds.c) which accesses arm7/wifi.c
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:
- http://masscat.afraid.org/ninds/rt2570.php
- http://masscat.afraid.org/ninds/wifi_apps.php
- (see the also the TechnicalBackground wiki page),
the Nintendo DS Usb wifi dongle, can be used also to set an ap with the rt2570usb.
Sign in to add a comment
