The NetBSD Toaster 229
kv9 writes "Finally after many, many yeas of running on everything-but-your-toaster NetBSD is there too. Technologic Systems has made a toaster that is controlled by NetBSD and powered by one of their ARM boards, the TS-7200. Everything is controlled through sysctl, there are LEDs that show you what is going on, the toaster can play MP3s while it fries the bread and even has Apache/PHP installed. More information in the press release [pdf warning] and on this running NetBSD on the TS-7200 page."
Can it burn CDs? (Score:3, Funny)
Re:Can it burn CDs? (Score:3, Funny)
No, toast can't run BSD.
Re:Can it burn CDs? (Score:2)
And then you bash on someone's vi grammar? Jeez!
By the way, it's "Nazis" ;)
Re:Can it burn CDs? (Score:2)
Yeah, but... (Score:4, Funny)
Re:Yeah, but... (Score:2, Informative)
Re:Yeah, but... (Score:3, Informative)
BCBs can also result from using special components such as LERs (Light Emitting Resistors) and SEDs (Smoke Emitting Diodes).
Re:Yeah, but... (Score:5, Insightful)
Already Dead (Score:2)
Mirrordot hasn't got it either
Re:Already Dead (Score:5, Funny)
that will teach them to run their webserver on a toaster!
Re:Already Dead (Score:5, Funny)
Re:Already Dead (Score:2, Interesting)
I'm glad I viewed the write up last night. . .
Status of site (Score:2, Informative)
Microsoft Toaster (Score:2)
Re:Already Dead (Score:2)
Re:Already Dead (Score:5, Informative)
TFA salvaged from MoFos cache:
It has long been regarded that the UNIX-like OS NetBSD is portable to every type of machine except perhaps your kitchen toaster. Technologic Systems, however, has conquered this last frontier. Using one of its rugged embedded TS-7200 single-board computers housed inside the empty space of a standard 2 slice toaster, Technologic Systems has designed a functional NetBSD controlled toaster.
The toaster on display now in the NetBSD booth at the LinuxWorld Expo in San Francisco, is as high-tech as they come. This toaster features a 4 line LCD, USB keyboard, 10/100 ethernet port and a RS232 serial port for the external console. The toaster's internal circuit boards have been bypassed and routed through the CPU board allowing NetBSD complete control over the toaster's features. A keyboard connects through a USB port on the side of the toaster and the 4x40 LCD displays a NetBSD/toaster login prompt. The burner element is also controlled by the TS-7200 via an internal relay. Unlike previous NetBSD toasters which were nothing more than a glorified PC case-mod, this toaster can actually toast bread!
NetBSD was ported to the toaster by Jesse Off (an engineer at Technologic Systems). When asked details about the week-long effort, he replied, "NetBSD is well laid out for this type of embedded application development. I was most worried about physical things such as fitting the hardware inside the case and the board being able to survive 60 seconds at a time a half centimeter away from an 800 watt burner element. A regular PC can't even survive room temperature without heatsinks and fans, and the TS-7200 has neither." The end-design has no thermal issues and will not let the user toast if things start getting close to the temperature margins of the internal components measured by the onboard temperature sensor.
When asked what he thinks of the NetBSD operating system, Off replied, "Well, I'm skewed. I have been a small-time NetBSD developer on and off the last 4 years. NetBSD's single no-frills high quality source tree is a great starting point for bringing up an embedded application. The API's have a great power-to-complexity ratio and are coded with great wisdom as well as great intellect. For NetBSD though, being wiser is definitely the greater virtue."
When asked what the point of this exercise was, company president Bob Miller chuckled and had this to say: "Well, we're definitely not planning on going into full production with this. The idea was to follow through on a process most of our customers are using everyday in their own embedded designs using our boards. Though customers are not likely using toasters in their designs, they are likely encountering many of of the same issues such as GPIO control of hardware, custom software design/modification and dealing with tight spaces and high temperatures."
So what exactly is inside this toaster for a computer to read/control? For one, there is a small magnetic latch that holds your toast down against the spring action after you press down. To engage that latch, one needs to know when the user is pressing the bread into the toaster which the TS-7200 reads with another sensor. There is a browning level knob (a potentiometer) which the TS-7200 reads with an analog converter input. The front panel also contains 4 bright red LEDs and 5 push-buttons which appear to the system as a 5-key keyboard. The NetBSD LCD driver presents a standard VT100 text mode console that both the USB keyboard and 5-key front-panel are connected.
All peripherals had NetBSD drivers w
So... (Score:5, Funny)
The BTOD? Black Toast of Death?
Re:So... (Score:5, Informative)
Pictures I took: http://wickedways.org/articles/linuxworld2005/ [wickedways.org]
Here's what's available to a script from sysctl:
# sysctl -a | grep hw.t
hw.toaster0.led0_duty = 1 hw.toaster0.led0_width = 8
hw.toaster0.led1_duty = 2 hw.toaster0.led1_width = 16
hw.toaster0.led2_duty = 4 hw.toaster0.led2_width = 32
hw.toaster0.led3_duty = 8 hw.toaster0.led3_width = 64
hw.toaster0.magnetic_latch = 0 hw.toaster0.burner_element = 0
hw.toastersensors0.burnlevel_knob = 1593 hw.toastersensors0.cancel_key = 0 hw.toastersensors0.cancel_key_ticks = 13 hw.toastersensors0.toast_key = 0
hw.toastersensors0.toast_key_ticks = 4 hw.toastersensors0.bagel_key = 0
hw.toastersensors0.bagel_key_ticks = 6
hw.toastersensors0.warm_key = 0 hw.toastersensors0.warm_key_ticks = 7 hw.toastersensors0.frozen_key = 0 hw.toastersensors0.frozen_key_ticks = 10 hw.toastersensors0.toast_down = 0 hw.toastersensors0.toast_down_ticks = 50965 hw.tspld0.board_temp = 40250000 hw.tspld0.board_temp_5s = 40290128
hw.tspld0.board_temp_30s = 40477805
(The board_temp are the temperature in C, multiplied by 10^6, so right now it's at 40.25 degrees C.)
#!
sysctl -w hw.toaster0.magnetic_latch=1
# user presses toast lever down now...
sysctl -w hw.toaster0.burner_element = 1
sleep 60
sysctl -w hw.toaster0.burner_element = 0
sysctl -w hw.toaster0.magnetic_latch=0
echo "Toast is done!"
Only root has write access to hw.toaster0.burner_element!
The real script uses trap to prevent the sleep line from being interrupted, since that could result in a fire!
Just FYI:
# dmesg
NetBSD 3.0_BETA (TS7200) #57: Mon Aug 8 00:34:41 MST 2005
joff@sayan.wifi.home:/home/joff/NetBSD-toaster/obj
le/TS7200
total memory = 32768 KB
avail memory = 28196 KB
mainbus0 (root)
cpu0 at mainbus0: ARM920T rev 0 (ARM9TDMI core)
cpu0: DC enabled IC enabled WB enabled EABT
cpu0: 16KB/32B 64-way Instruction cache
cpu0: 16KB/32B 64-way write-back-locking-A Data cache
epsoc0 at mainbus0: Cirrus Logic EP93xx SoC rev E0
epsoc0: fclk 200.03 Mhz hclk 100.01 Mhz pclk 50.01 Mhz
ohci0 at epsoc0 addr 0x80020000-0x80020fff intr 56
epclk0 at epsoc0 addr 0x80810000-0x8081008f intr 35
epe0 at epsoc0 addr 0x80010000-0x8001ffff intr 39
epe0: MAC address 00:d0:69:4f:af:76
ukphy0 at epe0 phy 1: Generic IEEE 802.3u media interface
ukphy0: OUI 0x0010a1, model 0x0021, rev. 9
ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
epcom0 at epsoc0 addr 0x808c0000-0x808c0fff intr 52
epcom1 at epsoc0 addr 0x808d0000-0x808d0fff intr 54
epcom1: console
ohci0: OHCI version 1.0
usb0 at ohci0: USB revision 1.0
uhub0 at usb0
uhub0: Cirrus Logic OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 3 ports with 3 removable, self powered
tspld0 at mainbus0: Technologic Systems TS-7200 rev C, features 0x1
tspld0: jumpers 0x7
tspld0: board temperature 21.93 degC (71.48 degF)
isa0 at tspld0: PC/104 expansion bus
tsdio0 at isa0 port 0x100-0x107: Technologic Systems TS-DIO24
toasterlcd0 at tsdio0: 4x40 text-mode hd44780 LCD
toasterlcd0: using port C, bits 0-7 as DB0-DB7
toasterlcd0: using port B, bits 0-3 as RS, WR, EN1, EN2
wsdisplay0 at toasterlcd0 kbdmux 1
wsmux1: connecting to wsdisplay0
toaster0 at ts
Re:So... (Score:2)
Re:So... (Score:2)
Trademark infringement? (Score:3, Funny)
Great! (Score:1)
I know that people were sayint that NetBSD runs on everything but your toaster, but that they would actually take the time to prove those naysayers wrong. Great.
Btw., I want one of those.
Server (Score:5, Funny)
Server will be toast (Score:1, Redundant)
Wait, this story confuses me (Score:5, Funny)
Did Netcraft just confirm that my toaster is dead?
sweet (Score:1)
Talkie Toaster ( red dwarf reference ) (Score:5, Funny)
like this [sadgeezer.com]
Re:Talkie Toaster ( red dwarf reference ) (Score:2)
Re:Talkie Toaster ( red dwarf reference ) (Score:3, Funny)
Fries the bread? (Score:1)
I don't think so.... (Score:5, Funny)
Re:I don't think so.... (Score:5, Funny)
Re:I don't think so.... (Score:2, Funny)
Cheers, mods
Re:I don't think so.... (Score:2)
Re:I don't think so.... but hold the butter (Score:2)
Hey, scrambled ogg and spam is great on slashdot-toasted NetBSD bagels.
Re:I don't think so.... (Score:2)
vs.
~130W for a Pentium D...
toasted cheese in that server (er... toaster) (Score:1)
Myth (Score:5, Informative)
Re:Myth (Score:3, Insightful)
"Comparing that list to the list of NetBSD ports it is now evident that Linux has been ported to more platforms than NetBSD.
[...]
Which just goes to show how flexible Linux is..."
Um, no it doesn't go to show that there are more ports because of its flexibility. No doubt Linux is flexible, but so is NetBSD (some have argued more so). The reason that Linux has more ports is because there are more people doing porting.
Re:Myth (Score:2)
Well if you're going to be pedantic, flexible refers to how far you can bend something without breaking it. It is irrelevant how much force is required to bend the material. For example, iron is more flexible t
Re:Myth (Score:2)
Glad you drink lots of coolaid.
Re:Myth (Score:2)
I intentionally said nothing about NetBSD vs Linux, because I'm not stupid enough to get involved in that pointless flamewar.
Re:Myth (Score:2)
To be really pedantic, comparing operating systems to iron and spaghetti is quite the stretch. Flexible also means "ability to change", which is much more relevant to software without having to combine metallurgy with one's culinary skills.
So it's irrelevant how many people are coding the ports (aka force). It matters how far you can bend (aka port) the software before it breaks.
Given that porting inv
Re:Myth (Score:2)
Well duh. Look at the userid, newbie. You think this is something I don't know?
Re:Myth (Score:2)
Way to miss the point, newbie. The low userid shows that I've been using computers long enough to know that Linux is just a kernel. Your lecture was worthless.
Re:Myth (Score:2)
Also, NetBSD people don't claim it is more ported than Linux, they claim it's more portable, and that's true. If you want to port NetBSD to a new system, it's much simpler than porting Linux (due to the carefully engineered, well-documented kernel source and porting procedures).
The Linux Toaster. (Score:2)
Re:The Linux Toaster. (Score:2)
while im sure you were aiming for the funny mods, we should still clarify that the linux-toaster thing [and others] are just glorified casemods. this shit actually controls the toaster. not bad for the old-bsd-lady, from bigiron to toasters.
Re:Myth (Score:5, Insightful)
My point is that it's not entirely clear which OS supports more platforms, since "supports" and "platforms" are both variables that would need to be nailed down before the conversation even begins. My own first impression is that NetBSD is still the winner, since you can actually boot into each of its listed platforms, install software from pkgsrc, and generally treat them as equals except for the obvious performance differences. Others could effectively argue the opposite, I'm sure.
Re:Myth (Score:2)
It's a myth that NetBSD runs on more than Linux.
Bullshit. Linux fanboys claim that their kernel runs on an architecture when it boots single user on one machine. Then the patches don't make it into the vanilla Linus kernel tree, and the porters lose interest. For example, check out the various MIPS, Vax and m68k ports - all stagnant. Even more "mainstream" architectures like Sparc are regularily broken in Linus sanctioned releases. On the distribution front, I've had Debian fail to install time and time
"The UNIX T SERVER!!!" (Score:2, Funny)
It may be a Toaster (Score:2)
But is it a video toaster?
Re:It may be a Toaster (Score:2)
as a matter of fact, it is. it has a lil lcd on the side, where you could play some nice pixel animations.
Warning? (Score:1)
Huh?
Re:Warning? (Score:2, Informative)
Re:Warning? (Score:2)
second slice of toast (Score:4, Funny)
Re:second slice of toast (Score:3, Interesting)
Since my roommate, who was at LinuxWorld with the NetBSD team, and actually got to use the Toaster and run the Toaster Demos, got back a little under 4 hours ago, I can answer your question.
The Toast will always cook for the correct time. The mechanism that 'drops' the basket the toast is in is held there by sleep, not by a monitor of the temperature of basket, or by some flimsy piece two metals sandwiched together that heat at different rates.
It is a fine device.
Re:second slice of toast (Score:2)
Re:second slice of toast (Score:2)
That could very well be, but it would be easy to configure it to check to see what the current temperature of the heating element is, and if it's not been used recently, to hold the toast a bit longer. And if it has been used recently and is already hot, to hold it for a different time to make the slices as similar as possible.
Now all we need is... (Score:1)
Yes, but (Score:2)
Great, but... (Score:2, Funny)
on the scale of Nerds <----> Matters (Score:5, Funny)
I'd put this solidly on the "Nerds" side.
Red Dwarf nostalgia (Score:4, Funny)
Re:Red Dwarf nostalgia (Score:4, Funny)
Not now, not ever. NO TOAST.
TOASTER: How 'bout a muffin?
LISTER: OR muffins! OR muffins!
We don't LIKE muffins around here!
We want no muffins, no toast, no teacakes, no buns, baps, baguettes or bagels, no croissants, no crumpets, no pancakes, no potato cakes and no hot-cross buns and DEFINITELY no smegging flapjacks!
.
.
.
TOASTER: Aah, so you're a waffle man!
As always (Score:5, Funny)
2005 is... (Score:5, Funny)
Obligatory qdb toast quote (Score:2)
And here [www.qdb.us] it is!
If only... (Score:5, Funny)
Re:If only... (Score:3, Funny)
Intellitoast (Score:4, Funny)
The World Needs More Toast Tech (Score:5, Insightful)
Re:The World Needs More Toast Tech (Score:2)
Probably some sod (like me) who thought the idea of a toaster that squirts on some Butter/Jelly interesting. But, before I'd buy one, I'd have to make sure that Blackberry Jelly cartridges are cheaply available...
Here's a hint: It's a toaster! This isn't serious business!
Dave Lister had one 3 million years from now (Score:5, Funny)
The obligatory question (Score:3, Funny)
Re:The obligatory question (Score:5, Informative)
Now this is cool :) (Score:2)
Fries the bread? (Score:2)
Toasters heat bread. You might consider it baking, but it's definitely not frying.
180g NetBSD server (Score:2)
NEC [wikipedia.org] is working on a 180g NetBSD-based server. The Univerge WNX is targeted at low noise, space economy, wereable computing, and on-the-fly multimedia processing. They claim a single person can use it with a mini-camera to brocadcast real-time video and audio (through wireless LAN/FOMA [wikipedia.org]) and record the data at the same time, with two CF slots. Cool gadget. Japanese press release [nec.co.jp] (with pictures).
More pics (Score:3, Informative)
(If it isn't all there yet, give it a few minutes to upload.)
Not enough... (Score:3, Funny)
Ummmm .... (Score:2)
What possible use is a toaster that plays music or has Apache installed? Is there some mysterious market for high-end toasters with embedded processors I'm missing?
People make wierd things.
Re:Ummmm .... (Score:2)
You're looking at it. [slashdot.org]
Ok, I give up. (Score:3, Interesting)
If you looked carefully in the door program, there was an easter egg that would launch the toast out of the toaster. I rigged a solenoid to fire against the handle, and the toast would fly a good 5 feet. When this eventually shattered the plastic handle, so we replaced that with a steel bolt so it wouldn't break.
Eventually the controller board did manage to catch fire. But ToasTerm was still a hit on the BBS so we left it on without the Serial Toaster still connected.
This beats the shit out of our toaster.
Someone please think of the children!!! (Score:2)
Children won't be able to get IPs for their EZ bake ovens. Dora the Explorer won't get her VoIP phone and have to settle for a land line. Bob the Builder will have to manually drive his bulldozer instead of using the Java applet to remotely drive it.
Will someone please think of the children?
Damn you cruel, cruel world!
BSG (Score:2)
Damn... now we know how the cylon virus worked...
-David
Wrong processor (Score:2)
It *fries* the bread? (Score:2)
So now NetBSD can transmogrify a toaster into a fryer? Can it turn my piece of crap Athlon system into a dual-Xeon?
Finally... (Score:2)
Quick, tell Adama! (Score:2)
Great. A cylon running BSD. As if the whole "now they look like Victoria's Secret models" wasn't enough.
Bastards.
mmm linux world (Score:2)
it fries the bread (Score:2)
That would be an ITX omlette...
I made a chilli omlette once. Now if you can get a toaster to do that I might be impressed.
1. Invent toaster that can fry.
2. Put a PC in it.
3. Get it to play MP3's.
4. Network it.
5. Get root.
6. All your breakfasts are belong to script kiddie...
Apache in a toaster? (Score:2, Funny)
Just kidding folks
Er, didn't this happen 10 years ago? (Score:2)
Phillip.
omg! (Score:2, Funny)
Re:Oh man, a toaster?! (Score:2, Informative)
Re:Oh man, a toaster?! (Score:3, Funny)
Re:Oh man, a toaster?! (Score:4, Funny)
Yep [tyumen.ru]
Re:But... (Score:2)