26 March 2009
I picked up a Asus EeePC 1000HE for Claire, and she needs Linux installed on it. Ubuntu 8.10 looked great on the ThinkPad, so that's what I'm installing on this new netbook.
First problem: get an Ubuntu installer on an 4G SD card. It turns out that unetbootin
does an excellent job of this. I installed it on my Debian unstable server right from the repository. unetbootin
provides a choice of distributions to download and install (including Ubuntu), or you can build a bootable USB device from an existing ISO.
After a few failed attempts, I realized that I needed to repartition the SD card with fdisk
, giving the card one big partition, and marking that partition bootable. That main partition needed to also be given a vfat
filesystem (mkfs -t vfat /dev/sdX1
), not ext2.
With the SD card in order, I could have unetbootin
install the full Ubuntu 8.10 Live CD image to the main partition (/dev/sdX1
).
F2 on the EeePC gets into the setup screen, and there, I disabled all the quick boot stuff and booting off the hard drive. Then, I rebooted and hit Esc to choose a boot device. Upon choosing the Single Flash Reader, I got to see the SYSLINUX boot screen, and then the nice graphical Ubuntu boot screen. After a few more moments, it played it's normal chimes and I was looking at the live, wide-screen desktop with battery, bluetooth, wired network indicators going. I clicked the network applet, and on the Gnome toolbar, and I see that even wireless seems to be working!
The Install icon is sitting right there on the desktop, so I give it a run, tell it to use the whole 160G drive, and it's off. I let that finish, and rebooted, and I'm in business.
At this point, the volume keys aren't working for some reason, but the brightness and suspend keys are working. First time out, the battery was only lasting 4-5 hours, but I suspect that probably had something to do with the processor scaling defaulting to on-demand
instead of conservative
or power-save
. I'll have to look into that a bit.
As I search around for solutions to the last few things, I see lots of details on fixing problems I'm not experiencing -- it seems that Ubuntu has taken care of most the hard stuff already, and they've rendered many of the other fix-it articles outdated.
It looks like its going to be a great little machine.
Update (16 March 2009): I'm still not seeing the 9-hour battery life yet -- instead the fan runs and runs, and I see 4-5 hours. Additionally, it seems that the ASUS ACPI kernel module is reporting a few events incorrectly, so evolution keeps trying to pop up when I plug in the AC power. This lead should help me get all the little buttons working, like volume the volume keys.
Update (26 March 2009): The LCD display, USB hub, keyboard, and mouse arrived for the notebook over the past week. Ubuntu mostly saw the display correctly when I plugged it in. I ended up having to restart the X server, and it seems that I have to restart the X server any time I want to switch now, but it took care of the configuration itself. The external display isn't running at its full resolution yet, though. I have to look into it a bit closer, but it's working well enough for now.
I assembled the USB gadgetry, left it on the desk. When Claire found it later, she just plugged it in, and it just worked. Linux has come a long way.
30 June 2008
I've been looking at FriendFeed a bit this weekend. They seem to actually roll out new features, and I have a feeling that feeds may update more often.
Development is very important to me, because I get bored looking at the same old application for too long, so this thing could be interesting. Jaiku, in the meantime, hasn't seen any interesting changes in months, and feed retrieval feels slower and slower.
If I jump, and my friends don't right away, it's OK, because I've already created them as imaginary friends on FriendFeed, meaning I added them with their feeds, so I can still see them. I've also managed to hook up a few 3rd-party apps, like IMified and FF-to-go. After figuring out to ignore friend-of-friend traffic, I think I may be able to use FF-to-go without it burying me in reading.
I ultimately still want a more distributed system to do this stuff, but this thing may address the current pain points I have with Jaiku. We'll see if I stay here or not -- I always hear that ultimately, it comes down to where your friends are.
28 June 2007
Yesterday, I added a couple 1-hour podcasts to my W810i and dropped them into a playlist. When I tried to play it, it just said "Failed", and shutdown the player. After that I couldn't even open the player with the Walkman button -- it just said "Failed" again and slowly went back to the standby screen.
Restarting didn't help, removing the files didn't help, and removing the card didn't help. Finally, I managed to get into the Walkman player mode through the main menu which doesn't go right to the current playlist. From the Walkman menu, I could select another song and get it playing again.
In the end, I found that selecting the playlist again would cause the failure, so I deleted the playlist and rebuilt it. All is well now. The playlist must have gotten corrupted somehow when I was manipulating it.
08 June 2007
As most people with face-to-face contact with me know, I've recently picked up a new Sony Ericsson W810i from Cingular.
I was very happy with the phone from the start, then about 4 hours later I discovered how brain-dead crippled the phone was by Cingular. With all hopes dashed, I resolved to unbrand the phone or return it.
I had come to expect the "security" limitations imposed on the Java implementation, but finding the stock Sony Ericsson email client disabled was completely unacceptable.
I found some scant mentions of free tools to manipulate Sony Ericsson phones, but alas, they all seemed too scary for me -- I just didn't have the stomach for bricking my phone. In the end I chose to pay about $10 and use Wotan Server -- they're documentation seemed the most complete.
I actually ended up running the Wotan software on my work computer, since I didn't have a readily available Windows machine otherwise. After the longest 5 minutes or so of my life, the unbranding process completed, and I rebooted to have a completely functional and kick-ass phone! Not only did the nice email client return, but I found that the Java implementation was functional beyond my wildest dreams -- I had open access to Bluetooth, PIM, camera, and even network sockets! MidpSSH now runs! I've wanted MidpSSH on my phones for years.
Cingular seems to have even disabled the Flash Lite menu system for some reason, so I have that back as well.
I'm currently running the R4EA031 firmware. I'm pretty sure I can't use Sony Ericsson's Update Service with this firmware, though. It seems to figure out it should be a Cingular phone, and pushes that crippled firmware back onto it, but left the upgraded filesystem. (See I Broke It below to see why I had opportunity to flash phones a couple times.)
The phone is the tiny candy bar style -- very similar to my old T616. I love this form factor, though I miss the larger 320x240 pixel screen of my old S710a for a few uses.
Claire hated the tiny buttons when I tried to get her to pick this phone, but I don't mind it in the least. It's great to have so many functions so quickly accessible.
The phone comes with a USB cable and a 256M MemoryStick Duo Pro card. This is a pretty good start. The USB is indispensable if you're going to be loading music onto the phone, which you should, since it comes with very nice ear buds.
The ear buds are nice little Sony deep-ear, isolating things. They sound very good. As I unfortunately found out, to buy comparable replacement Sony ear buds can be quite expensive (~ $40).
They also finally provided a normal 1/8-inch stereo jack, so you can use your own head phones or plug the phone into any other audio system (like your car). The jack is still in a proprietary cable, but it's better than nothing. The ear buds (or anything else) plug into the main cable, and the microphone's there, so you can use any headphones for phone calls. I had hacked up my old hands-free kit on my S710a to add a jack.
The Bluetooth works great for serial tethering, OBEX (pushing applications and media, pulling media) just like I came to expect back with my S710a, and T616.
The phone also came with a USB cable. The phone has 2 modes: Phone Mode or File Transfer.
Phone Mode makes it do OBEX/serial just like it does over Bluetooth. I just use obexftp -u 0
or talk to /dev/ttyACM0
in place of /dev/rfcomm0
.
File Transfer mode reboots the phone and makes it act as a little USB mass storage device, which Linux can still see. I'd get some errors on the Linux box about overrunning the end of the device (especially with Nautilus), but it worked for the most part. I still choose to use Phone Mode primarily though, since it keeps all the normal phone functionality enabled.
It took me a long time to get around to it, but I finally poked around and found a link with hints at having udev assign more open permissions to my phone when it's plugged into USB. Ultimately, I ended up creating an /etc/udev/rules.d/phone.rules
file containing only this line:
BUS=="usb", SYSFS{idVendor}=="0fce", SYSFS{idProduct}=="d042", GROUP="plugdev"
Since I'm in the plugdev
group on my notebook, this provided sufficient access. With this access, I use the USB primarily to push music and podcasts to the phone.
The email client has gotten slicker since previous phones. It now has the option to stay connected all the time and watch for email. Email gets delivered from my IMAP account within seconds of arrival on the server. It's like push email, and much faster than the 5-minute polling I used to do. I've abandoned using SMS for quick email notifications, and now I just use my IMAP account, since it's so fast.
With Bluetooth enabled and this push email option holding the data network up all the time, my battery lasts about 2 days.
The 2 megapixel camera is awesome! You can see examples shots mixed into my Flickr account. Macro mode is a welcome addition to the feature set, but spot metering is gone. Camera silent mode succeeds in muting the obnoxious shutter sound. I'll continue to use this camera extensively.
The W810i has a few more image editing options, but rotation and scaling still seems a bit awkward. It's nice to be able to use the zoom functionality while viewing a saved photo to have more flexible cropping, but it seems to save at odd resolutions (no 320x160 or 640x480). Since I'm emailing photos to Flickr these days, I don't care so much about the scaling, since that happens on the server-side now.
The voice quality is amazingly good. The S710a was a bit disappointing in the end, but this phone performs very well, even with low signal. During the unbranding process, I did enable the AMR codec which allows lower sampling rates with low signal. I must wonder if AT&T/Cingular support this codec at all, because this may be the key to voice quality still being useful even with low signal. I didn't test the phone too much before modifying it.
The ear piece volume is a bit low for use in noisy environments (the car), but a nice set of earplug-style ear buds makes it much easier to hear.
About a month into using the phone, the shutter button started flaking out. It has the 2-click functionality common on most cameras where the half press focuses and the full press takes the picture. Well, the full-click stopped registering. It felt like an obvious hardware defect, but cleaning didn't help it. After about a week of struggling with it, I ended up sending it back to Cingular for a replacement. I unfortunately had to go through the whole unbranding process again with the new phone. (I never did hear any noise from Cingular about the broken phone being unbranded. That's good of them.)
The only problem with the new phone is that I put a few scratches in the screen pretty early. I've always hated those hazy little screen protector sheets, and I never had a need for them previously. Maybe I'll change my tune now, though I've still not installed one. (It'll just make it worse.)
I'm extremely happy with this phone. It's the best I've had. I think I've also learned my lesson about locked phones. I'll pay the extra $100 next time and buy the retail, unlocked phone to avoid the hassles. Clean phones resell better, and I'll not have to necessarily limit my upgrades to 2-year periods.
A friend is trying to convince me to step up to more advanced S60 phones from Nokia, and I may bite (since I'll not wait for subsidized phones anymore), but I more likely will remain a Sony Ericsson super-fan. As a developer, I like to target the more widely available Java phones over smart phones.