Saturday, July 16, 2011

My NAS is smaller than yours

 I once blogged that ARM devices are useless and how one shouldn't buy them cos they run weird forked kernels on weird bootloaders. I also blogged on how awesome and low power my Atom box was.

Since then my Atom box died (probably the power supply), so faced with the option of rebuying various components until I find one that broke I decided that I'd rather forgo that. Instead I got an $40 Seagate Goflex.

The atom box idled at 13W and maxed out around 20W, which was pretty impressive. Goflex can idle at 4W and maxes out at 7W. The 1ghz CPU is no x86 in speed, but it can keep up.

Clever people developed a fully-featured Uboot bootloader for it so it takes care of that typical non-x86 suck. I opted to run arch linux for arm since Debian support isn't particularly mature. In some ways Arch is better, it doesn't play games with proprietary firmware and stays up to date better.

So yeah with a $40 pricepoint, dual native sata, 4W idle even I will run ARM :)

Bonus: In theory I should be able to run the static binaries I compile on the goflex on my android phones.

Saturday, May 14, 2011

Cheap solar power for my phone

My phone is useful for doing GPSey things and staying connected. Unfortunately expecting more than a day of use is unrealistic. So I set out on a quest for portable power.

I spent way too much time choosing a dynamo hub, building a wheel, having a friend build a circuit so I could charge my phone while away from home.

One day I was randomly surfing dealextreme/ebay and stumbled on something that was unbelievably awesome: cheapass solar power. Turns out a $25 solar panel and a spliced usb cable is enough.


At this point the main benefit of a dynamo hub is that it works all year long(24x7 as long as I'm biking). Dynamo also has a benefit of being a bunch of metal that's part of the bike. Attaching a solar panel will require some cleverness to avoid smashing it the first time the bike falls over.

On the other hand the solar panel is light and will work great for camping while off the bike. It's good to have options.


Update:
  • I've had this for a while now. This solar panel is amazing. It is exactly as the seller claims: 5V and provides up to 700mA of current. There is a problem where if the panel gets in the shade, the current level drops off and stupid charging circutry on my Vibrant continues to try to charge. I documented it in this forum post.
  • ebay listing I bought this from.

Saturday, March 5, 2011

I have road disc and you do not...neener!

I always found sidepull brakes to be pathetic. The current generation of road brakes are much better than the old style mount-bike I've used before, but they still suck. Unfortunately most roadies are imitation whores and will never ever sport components that a pro rider wouldn't ride(which they can't cos of stupidly conservative racing rules). As a result no road carbon forks on the market feature disc brakes. So I suffered and suffered. I refused to buy stupidly expensive brake pads to make up for sidepull suck.

After years of suffering the indignity of under-performing brakes, I met my friend Adam. Adam got mad carbon skills. He turned my oldish carbon fork into a sexy postmount disc fork.


Saturday, February 19, 2011

Phone mount that doesn't suck

This has been on a long quest, but I finally have my phone mounted on my bike the way I want to.

I always thought it was stupid to have the phone(or bike computer) mounted way below field of sight. Now I addressed this in my carbon fiber mount. I also dealt with flimsy construction aspects of bike mounts(had a couple of commercial mount eject my phone)

My prototype(hacksaw blade wrapped in carbon + conduit clamp)



I made the case out of carbon tow held together with paper tape :). It came out a little flexible, so i could bend it to get phone in/out. I was going to devise an elaborate locking mechanism for it, but carbon ended with the right mix of flexibility/stiffness(yay luck)



I added a carbon hoop to the case and used a rubber band keep it from sliding around


Still using a carbon-wrapped blade + one more layer of carbon + a composite clamp(it's 5x lighter and fits better than the steel one in the prototype)


Here is a video of me stress-testing it. E71 sucks at video :)




And some video of the mounting mechanism. SLR video is sexy, even without AF.



Anyway...hit a teeny teeny snag. Turned out adding the carbon attachment loop to the case had an unexpected effect. I wrapped it on with some more carbon tow and cut off the tow that covered the screen area(once it dried). This made the case not flex anymore. It became extremely stiff. So once I put the phone in for a testride, it didn't want to come out anymore. Carbon is so unintuitively easy to stiffen up.
With the precision of a drunk dentist, I cut the bottom of the case off so I could pull the phone out.

cut a little too deep :(

Now the case is a slider. It is still extremely stiff(but 1.3 grams lighter). Since I made the case by using my phone as a mold, it fits it extremely snugly. I might add a little bendy stopper bit, but so far it seems like overkill.

Sunday, August 15, 2010

Tethering on the unrooted Vibrant

Turned on USB debugging, plugged phone into laptop, told NetworkManager to connect to T-Mobile...Done. It's amazing when you plug in a random device into Linux and right thing(tm) happens.

3G seems a lot faster on T-mobile that on AT&T. Tethering on AT&T meant things like GMail loaded painfully slowly. Latency seems high(130ms to google, 90ms more than on my Comcast, I guess HSUPA isn't kicking in), but at least it's consistent. Throughput is pretty amazing, 450K/s.

Tuesday, August 10, 2010

Android/Samsung

The Past
Over two years ago I bought the first and only Symbian phone worth paying for: Nokia E71. The knockoff-berry was the first smartphone with decent battery life and an efficient input method. Other attractions included excellent VoIP support(I logged ~20x as much VoIP minutes as cellular), sportstracker(decent builtin GPS!), shoutcast-streaming, etc. I got hooked on Podcasts with the podcast app, the music player was sufficient, etc. In general E71 is a standalone device that does not need to be hooked up to life-support regularly(aka to update podcasts, music library with iTunes). AT&T doesn't know that E71 is a smartphone, so I got to use a cheap data plan with it.

Symbian is a great OS for phones with great battery life, but it sucks for pretty much anything else. The tcp/ip stack + wifi can be flakey, the phone rebooted on me at least once week. There is no almost no open source software for the phone. Nokia's applications range from disappointing (the webkit-based browser) to decent(Sportstracker), there are few thirdparty apps worth bothering with such as Opera(impressive what they managed to accomplish on such a limited OS) or Fring.

Vibrant Hardware
I held out on android because the hardware it shipped on until now has been junk. There are two manufacturers able to build highquality portable devices: Nokia and Samsung(Apple is catching up in hardware quality, but I'm not interested in software lockin) . Nokia has yet to announce a decent MeeGo device. While MeeGo appears to be the least-molested Linux platform, but I don't see myself waiting another 2  years for it mature.

So I got an unlocked Samsung Vibrant. There are lots of reviews praising the Vibrant, so I'll focus on what sucks about it from a perspective of a Nokia user.

Formfactor. First off, it's a slate-tablet-like thingy that Apple popularized. I prefer the knockoffberry formfactor. I'd happily trade in a big screen for a smaller high-dpi one with a physical keyboard.

Nonremovable memory card. I appreciate that unlike Apple, Samsung allows me to use a removable memory card. I don't appreciate that getting at it requires removing the world's sketchiest backcover.

Sketchy backcover is so sketchy that Samsung included two of them in the box. "Yeah we know it's a piece of crap that will bust from frequent removals or from being dropped". For a GSM phone (ie one may want to swap SIM cards while traveling) with a memory card(which one might also want to get at), this is ridiculous.

Craptastic volume control. Seriously Samsung, how hard can it be to make some real buttons instead of a wobbly piece of plastic that looks like an SD cover?

Speakerphone location is a joke. What moron decided to put the speakerphone on the back of the phone? Do Samsung designers know how the phone rests while people are looking at the screen? Could there be a more idiotic speaker location? I can't think of one. The speaker is nice and loud, it's too bad that most of the time it's playing away from me and usually into a solid surface like a desk.

Look Ma', no d-pad! There is a software dpad that can be used to navigate within textfields. Touch is the main way to navigate between fields. This is so inefficient. To Samsung designers: please slap yourself for this.

Overall the build quality is ok (the phone doesn't creak and the screen isn't coming unglued like certain HTC phones), save for the glaring mistakes listed above.  I thought that Samsung might've surpassed Nokia in build quality by now, but they've regressed. So back to listing things that suck:

Android Software


Sucky VOIP. First thing I did was setup SipDroid only to have my dad demand that I call him from my Nokia instead. Whereas on the Nokia VoIP over wifi is far superior to GSM on the Vibrant it completely sucks. The microphone has a constant background hum and it clips my voice funny. I think Nokia E71 does some serious QoS on their tcp/ip stack, because calls do not drop out nearly as much as on other devices (whereas bulk downloads are 10x slower than they used to be in recent firmwares).

Decent cellular quality. Turns out some of the crap that manifests itself in VoIP calls is also present during normal calls, but I wouldn't notice it if it didn't make itself obvious during VoIP testing. It's safe to say that this phone does not compare to Nokia in voice quality, no matter how great it supposedly sounds according to reviews.

The phonebook is a sick joke. Gmail accumulates contacts like crazy...and Android displays them all whether they have names/phone-numbers or not. Nokia deals with this problem neatly by filtering the phonebook based on context - "Oh you are trying to dial a number, I won't show contacts without a phone number...same idea for writing emails".

Android appears to be written by(or for?) children without commitments.
On E71 I sync with the Google calendar via an Exchange-emulation that Google hosts. So I figured that if Android can sync directly, it will cut out most of the suck...It doesn't, it sucks infinitely more. On initial sync it seems to have synced my calendar correctly, except for my meetings with boss(Google, are you trying to get me fired?)...To make matters worse none of the new entries I've added to the phone managed to sync to the server. That and entering appointments on a touchscreen is 10x slower than with a keyboard+dpad.
Seems bad? It gets worse. The calendar alarm is a quiet ping sound... That's it, no vibration, no loud alarm, no snoozing. How is one supposed to not miss meetings with this?

I really miss being able to close applications. Applications can crap themselves or not provide a proper quit options...Would be nice to have some provision for that. It's really hard to keep android apps from doing stuff in the background(sucking my bandwidth and battery life).

The Good
I did decide to keep the phone. Android ecosystem is far superior to anything else I've seen. The OS is Linux, so the phone doesn't shit itself due to TCP/IP or multitasking confusion like many OSes out there (though I did manage to confuse the wifi driver into not working until a reboot...good old Linux).
Android provides hooks so if the handset vendor didn't ship with a particular feature, there is often a third-party solution. For example I found an Android app that makes the phone vibrate and REPEAT the calendar alarms(what a concept!) until acknowledged. Similarly, VoIP apps can hook into the dialer/phonebook for an almost Nokia-like experience in seamless VoIP integration(other than working properly). One can override the default browser, etc.

Vibrant has set a few records in CPU, screen and battery life. I think this is the best Android hardware one can get at the moment. I'm looking forward to writing or customizing existing open source apps for it.

Thursday, December 3, 2009

Rooter Hardware

Rooter - British pronunciation of router. This is post describes the hardware in my Atom router.

I wanted a low power x86 router. There a number of things that I want to be able to do with it on my lan: DNS for naming/tracking a few dozen devices, VOIP, media serving with MPD + PulseAudio.

I choose Atom because it is cheap to buy and to run. CPU/Mobo combos start at $50. There are two flavours of Atom boards: cheap ones with desktop chipsets and more expensive ones with laptop chipsets (which consume 50% less power). I also needed to have 2 nics and to have gigE on the LAN side. Most boards ship with RealTek NICs which have absolutely terrible drivers. Unfortunately there is only one (MSI IM-955GSE-A) massmarket dual Intel-gigE board that doesn't suck and it costs $150.

Due to a misleading ebay listing I ended up buying MSI IM-955GSE-B on Ebay. It is the former boards' wierdo industrial sibling(no VGA, 1 gigE, but 6 serial ports!). It features a builtin DC2DC power supply which connects via a floppy-power-connector to a 12V DC source.

To make up for a missing Ethernet port I opted for a USB2.0 100Mbit nic (Trendnet TU2-ET100,which uses the 'asix' driver). This NIC is a true full-speed device and easily sustains 11MB/s transfers, so it's perfectly good enough for a WAN port.


I got the cheapest Mini-ITX case on ebay. It came with a great 65W Seasonic power supply.

Cost:
Case - $30
Mobo/CPU - $82
2GB RAM - $30
USB NIC - $18
Total: $160

I installed Fedora onto a spare 4gb usb stick. I am really happy with the resulting computer. It is very quiet because it has no moving fans.

PSU Hack
Current 13W idle power draw is reasonable given that the PSU is likely underloaded and thus less efficient .
Currently, the mobo is powered by shorting the ON pins on the PSU(+ducttape for robustness) and a custom Molex2Berg adapter cable(made for me by a very resourceful friend). Eventually I plan to switch over the EEE power supplies as they are better specced for such low power motherboards. This would also avoid redundant dc2dc conversion going on in the case.

Power-On AC
I considered using busted netbook for rooter duties but laptops do not usually have the Power-On-AC option (or power-on-lan-activity). With power-on-ac Rooter turns On/Off just like any other appliance when one messes with the power cord. That's as wife-safe as a computer can get :)