Local

..:: Home
..:: Legal
..:: Contact
..:: About
..:: RSS
..:: Log in

Links

..:: Fake Bill Gates
..:: Tap the Hive

A Random Quote

"Quidquid latine dictum sit, altum sonatur." -- Whatever is said in Latin sounds profound.

Archive for the ‘Media’ Category

Joost Beta Reviewed

Thursday, April 5th, 2007

Today, my Joost Beta application was accepted. So, I went over to their installation page from the link in the email, with an open mind. I was excited. On paper, Joost looks like it may revolutionize the way we view media content. It’s essentially a bittorrent client on a closed bittorrent network with a video player and interface built on top. Before I start, note that I am completely unaffiliated with Joost. I am just a regular computer geek exploring some cutting edge media software. None of this review is endorsed by Joost or any Joost affiliates. These are my opinions. Overall, I’m fairly impressed, but as of now, there are some fundamental flaws preventing this from replacing your cable or satellite provider.

..:: Installation

I arrive at the download page through the link in the email (it has some encoded string in it, so don’t bother guessing it). I look at the download options, and they have a client for … Windows … and OSX only. No support for Linux. This means I have to reboot into WinXP. I reboot and download. It’s a 10.5 mb file so it only took a few minutes (8mbps cable for the win; I know, the Asians and Euros are laughing). The minimum requirements list off:

  • 500 mHz processor
  • 512 mb ram
  • 48 mb video ram
  • WinXP
  • directx 9.0c

Strangely, the installer detects that I only have 480 mb ram, but I definitely have 512 mb ram. It does detect my video ram (or lack thereof) correctly, and I only have 32 mb. I suspect that this is because my boards video ram is not dedicated, so it just takes the 32 out of the 512 mainboard ram. The client still recommends that I should install despite possible slowdown.

Then comes the EULA acceptance, and the EULA is in a 1″x1″ (roughly) frame. As a law student (particularly in contracts and intellectual property), I actually look through it (skip to first impressions if you don’t care about legal commentary). Ctrl-A is disabled in the frame, so I have to shift-click the top to bottom. Then I Ctrl-C copy it out into notepad to look through it for any crazy terms. I find a few notable terms, but nothing that makes my skin crawl:

2.1.1 Joost and the Joost™ Software will, and will permit third parties to, display advertising and other information within the interface of the Joost™ Software and/or in connection with the display of content and programming, in all cases without compensation to you. Joost or the Joost™ Software serves, and permits third parties to serve, advertisements within or adjacent to the content and programming delivered to you by the Joost™ Software.

So there are ads, but it doesn’t seem to be adware.

2.1.2. The Joost™ Software will utilize the processor, bandwidth and hard drive (or other memory or storage hardware) and/or cache of your computer (or other applicable device) for the limited purpose of facilitating the communication between, and the transmittal of data, content, programming, services or features to, you and other Joost™ Software users, and to facilitate the operation of the network of computers running instances of the Joost™ Software.

In other words, Joost will use my bandwidth, most likely on the bittorrent protocol.

2.1.3. The Joost™ Software will take organizational and technical measures intended to protect the privacy and integrity of the computer resources (or other applicable device) you are utilizing, however, you acknowledge and agree that this is not a representation or warranty of Joost.

Joost cares about my privacy, but makes no guarantees of anything. These kinds of clauses are a joke and mean nothing.

The next section (3.2) of the EULA is rather long and explains all the stuff you cannot do, particularly making hacks for the client, packet sniffing, and stack watching.

4.1. You hereby acknowledge and agree that the Joost™ Software may be incorporated into, and may incorporate itself, software and other technology owned and controlled by third parties. Any such third party software or technology that is incorporated in the Joost™ Software falls under the scope of this Agreement. Any and all other third party software or technology that may be distributed together with the Joost™ Software will be subject to you explicitly accepting a license agreement with that third party. You acknowledge and agree that you will not enter into a contractual relationship with Joost or its affiliates regarding such third party software or technology and you will look solely to the applicable third party and not to Joost or its affiliates to enforce any of your rights.
. . .
4.2.3. When installed on your computer, the Joost™ Software may periodically communicate with Joost servers and/or Joost™ Software installed by other users. Additionally, third party software installed on Your computer may periodically communicate with third party servers for the purposes described in the license agreement or privacy policy between you and that third party.

Third-party software? That may be ad-ware, spyware, or even malware.

5.1. You acknowledge and agree that any and all Intellectual Property Rights to or arising from the Joost™ Software are and shall remain the exclusive property of Joost and/or its licensors. Nothing in this Agreement intends to transfer any such Intellectual Property Rights to, or to vest any such Intellectual Property Rights in, you. You are only entitled to the limited use of the Intellectual Property Rights granted to you in this Agreement.

This is the same nasty that is in the WoW EULA. I can see this in Joost because watching content is a unilateral process. In WoW, one does a ton of work to build up a character, and then Blizzard will eventually yank it from you for whatever reason claiming that it’s not yours and you only have a license to it. Kaplan took a similar stance when I tried to sell my LSAT hard-copy study guides on ebay. They told me I had a license to use these paperback books but not to sell them, and my auction was yanked. This kind of treatment really rubs me the wrong way.

For the most part, the rest is just the typical indemnification, waiver of liability, etc, that you only find in the software industry. Besides the possibility of adware and the grossly limited license to use, this doesn’t seem too wretched. As it’s currently free, I accept because my WinXP installation is sandboxed, and if the Joost client wrecks anything, I’ll just reload my image.

The actual installer takes a few seconds to run and Joost loads up.

..:: Registration

You have to enter your email address that team Joost or your inviter sent the invite to. Then pick a username of 6+ characters and a password of 6+ characters. So far, the process has been seamless. The player pops up showing some intro content.

..:: First Impressions

There are some entire shows from Viacom networks (MTV, Comedy Central, VH1 just to name a few). Unfortunately, the choices of actual shows are limited. When you choose a channel, the player starts the default show if you click the play button, but if you click the list icon (which looks unlike any list icon I’ve ever seen), it shows you everything on that channel. The interface is incredibly simplistic and definitely looks to be modeled for an IR remote control. The content quality is surprisingly good at 1024×768. It’s better than the youtube videos, but it’s clearly not HD. A quick switch to windowed mode (out of the default fullscreen) and it loads up at 800×600. Even still, some of the content shows clear upsampling at 800×600. All the content seems to be at least standard definition, so if you ran this on a second monitor output to a larger television, it might look alright. Since everything is downloaded in real time from gardened bittorrent networks, some of the content comes in a little choppy at first, and may get a little choppy here and there.

Immediately, there is a notice up top about a 16+ age limit, so this content probably isn’t for your toddler. However, there is a Saturday Morning Cartoons channel.

..:: Content

Looking through the channels, the content selection is fairly limited but respectable for this startup. Notably, there are:

  • MTV: Laguna Beach, Two-a-Days
  • Comedy Central: Stella, Freak Show, Dog Bites Man
  • National Geographic: some 15-20 documentaries that are 50 to 90 minutes long.
  • Warner Brothers Records: about 15-20 “Making of…” videos. The actual music videos don’t appear to be there.
  • VH1: Hogan Knows Best, Sonotorious
  • IndieFlix Premier Hits: various videos that appear to be from indy studios.

The shows that are from Viacom are typically 22 minutes because they’re aired on regular television in 30 minute blocks. There are also more shows from channels I’ve never heard of, and a total of 27 channels as of this writing.

..:: Interface

Unfortunately, this interface and system completely fail to lend themselves to quick browsing of content. If you don’t already know what you’re looking for, it will take forever because there is no channel surfing of any kind. There should be some “current media preview” that essentially plays 10 second intervals of currently available content.

However, if you do know what you’re looking for, the system is just as simple as any DVR, whether it be mythtv, tivo, or winmce.

While some of the icons are unintuitive (or just irregular), getting hang of the UI takes only a minute or two. After 2 minutes or so, I was blazing around the menus checking out content.

..:: Upsides

The UI is very simple. If you were running this with a keyboard on a TV, a child could probably operate the system. If you have any experience with any popular DVR, you’ll learn to navigate Joost in a matter of minutes.

There is a My Joost section so you can add your favorite channels into one section.

The entire system transparently manages downloads and playback, as opposed to using azureus to download and then a media player for playback.

Checking my process list didn’t seem to show any spyware, but as Joost can run in the background, there’s no telling what’s going on while it’s running. The project seems reputable enough with their involvement in tons of FOSS, but this isn’t a guarantee.

There are live chat-room overlays, user ratings so users can rate various shows, and various other widgets available.

..:: Downsides

There is an incredible lack of content. The last review of Joost that I read only listed off some of the National Geographic documentaries, and the Indy films, and that was only earlier this week. Therefore, it appears that Joost is laying on the content, but it’s not currently there yet.

There’s also a lack of servers. Thus initial playback takes a while on some programs, and if you’re not watching the most popular section, there just aren’t enough seeds to get the content fast enough. Sometimes, the playback stops altogether and the client tells you to bug off.

Unfortunately, the user ratings are nowhere to be found. They don’t show up in the channel and show listings.

I checked to see how many invites came with my beta application acceptance, and I have 0. So, please do not ask me for an invite.

There is no “seek” or channel surf option, and the only popularity system seems to be the “Most Popular” channel. This will be a HUGE part of these next-gen content delivery systems. With the barrage of content, there will be a need to skim off the chaff. Because there is such little known branding, there needs to be a better method of finding content.

There are advertisements, but they appeared only in the downtime between content sections, not actually intersparsed into the content like regular commercials.

This system will eventually have to make money somehow, and advertisements seem to pave the way. However, because most DVR users are the people who will most likely pave the way to widespread net-tv usage, DVR users probably won’t give up their advertisement free systems for on-demand net-tv.

..:: Overall

It’s still in beta, so there’s obviously going to be some issues. However, at the moment, the content playback is just a little too choppy, and the amount of content available is currently just too small to use this regularly.

The shows my girlfriend and I watch are Daily Show, Colbert Report, South Park, SG1, Good Eats, Mythbusters, Scrubs, Black Donnellys, Heroes, Greys Anatomy, Laguna Beach, The Hills, House, ER, Buffy, and Gilmore Girls. Of all this, only Laguna Beach is on Joost, which means Joost is a long way from replacing my mythtv.

Once again, this is still in beta so I’m not being my usual harsh and cynical self. I foresee that when this goes into open production, this will be incredibly awesome. If there are tons of users viewing content, they’ll be seeding content too, and hopefully this becomes a respectable enough portal that more providers will actually post material. At this instant, though, it’s still merely something to play around with. I can legitimately say that this could replace my cable provider within 5 or 10 years, but I’m not calling up to cancel just yet. There’s still some polishing to do.

Motorola A1200 Reviewed

Friday, December 15th, 2006

NOTE: THIS REVIEW IS NEARLY TWO YEARS OLD. BETTER PHONES HAVE COME OUT IN THE PAST TWO YEARS. This is being left up for archival and informational purposes only.

The Motorola A1200 Ming is a Linux based handheld — handheld, because it’s not really just a phone. It’s a handheld computer that happens to have a phone. It’s Motorola’s customized Linux, and it has a touchscreen interface that changes depending on the application currently in use. I picked it up this summer after my MPX200 got waterlogged. I found the A1200 on ebay for a pretty good deal. As of this writing, it appears to be running 300-350 USD on ebay. Your results will vary.

..:: Feature Summary

Quad Band Cell
Mp3 Player, Video Player
GPRS Wireless Internet
Bluetooth
Personal Information Manager
Business Card Capture
2 Megapixel Still Camera and Video Recorder
FM Radio
Touchscreen Interface
Document Reader
Images: [ google ]
Video: [ youtube ]
Hardware it doesn’t have: WiFi, GPS, Camera Flash

..:: Package Contents

I’ve read many places that Motorola has absolutely no plans to release the A1200 outside of the Asian market, but you can easily find the A1200 on ebay. I also saw a Verizon vendor stand in the mall that had one unit, but none in stock. I advise against getting it from the carriers, because while it will cost less, it will also have many features locked out. Carriers usually lock phones so only SIM cards that they branded will work on the phone. Additionally, many carriers lock features out of the web browser, bluetooth, and media players. So, I bought an unlocked one on ebay, and my package came with:

  • the phone: A clamshell with a substantive weight (122 g) but it’s not overbearing. It doesn’t feel cheap at all (a lot of the Samsung and Sony phones do feel cheap). The top half of the clamshell is clear, and the ear speaker is actually in the clear plastic. If you look closely, you can see two wires embedded into the plastic running from the body to the speaker. The screen itself is a touchscreen, and it comes with a thin protective sheet on it. I haven’t had a problem leaving mine on after 5 months now. The dimensions are 95.7 x 51.7 x 21.5 mm, which puts it roughly the size of a RAZR. The unit is available in a lacquered red or white, or a flat black.
  • the battery: I don’t really know what the manufacturer’s estimate is on battery life. Those estimates are never accurate anyways as they never reflect normal usage. I typically get 3 or 4 days before I must plug it in to recharge, and I use my phone for many things during the day besides regular call usage (calendar, music, games, studying on the go). I leave Bluetooth off always (because I have nothing to connect it to), and I leave GRPS off when I’m not on the internet. I don’t have a home line either, so this receives all my calls. This is much nicer than the MPX200, which had serious battery life issues (not charging daily meant dead battery).
  • a pair of motorola 2.5mm headphones (earbud style): The 2.5mm headphones sound very nice (I’m not an audiophile though). Note that your regular headphones have a typically 3.5mm jack. To use your regular ones, you’ll need a 2.5mm-3.5mm adapter, but then you have the problem with terminals not connecting nicely (you can only plug it in partially or the sound cuts out) and you have a weird flimsy thing sticking out the side of your phone, so I just stick with the motorola headphones. I’ve read that the terminal connection problem doesn’t happen if you get a jack with 3 black rings instead of 2, so if you’re looking around, make sure it has the third ring.
  • a usb-4pin cable: This is a standard USB cable that comes with most digital cameras. This is one of the nicest things about motorola smartphones. They charge using a standard 4pin USB port, so you can charge off of your laptop (or PC) as well as any AC wall outlet, and you don’t need to upgrade all of your cables whenever you upgrade a phone.
  • 2 stylus: Having the extra stylus is nice, as one is bound to get lost. The stylus does fit nicely into the phone shell, and it sort of clips into place. It does telescope so you can add an extra inch or so to it (~3″ closed, ~4″ open). It is made of some sort of brushed aluminum, and the tip is plastic.
  • an AC adapter: This is a regular AC adapter for wall outlets, and it connects to the phone through the 4pin USB port.
  • a 128mb USDC: it’s 128 mb of removable storage. It could be larger, but it’s a start.
  • a USDC->SD adapter: This is so you can plug the USDC into regular SD slots.
  • a manual: As my A1200 is directly imported from China, the manual is in Chinese and English. There is also an A1200i which is an international version of the phone. By default, the A1200i comes with many more language packs installed, particularly for many European languages, but I haven’t seen the A1200i available anywhere.

..:: Operating System and User Interface

The OS is Motorola’s customized version of linux called EZX. It looks very similar to any of the smartphone interfaces, but the A1200 has a touchcreen as its main input. There are two front buttons, and a small 8-way joystick that also pushes in. On the right side are the camera and voice recognition buttons. On the left side are the up/down and select buttons. The select button usually does the same as pushing the joystick in. As these buttons change depending on the mode, I’ll explain the buttons better as I cover the different functions. Youtube has quite a few A1200 Videos showing off the handheld in action.

..:: Windows Compatibility

After using the MPX200 with ActiveSync, the A1200’s sync system (Motorola PhoneTools) for WinXP is rather disappointing. Let me illustrate how ActiveSync is better than PhoneTools.

ActiveSync PhoneTools
Sync Process Plug phone (USB) and it automatically syncs. Plug phone in, open up PhoneTools, and select Sync (no autosyncing available)
Conflicts Allows you to prioritize handheld, prioritize Outlook, or ask on conflicts Also allows you to make the three selections, but it’s broken. No matter what I selected, the handheld would end up with duplicates of all tasks. Any changed events/contacts would now be entirely duplicated events/contacts.
Sync Aspects Email, Tasks, Contacts, Events Tasks, Contacts, Events, Not Email

The bugs and annoyances in PhoneTools are just completely and utterly unacceptable. PhoneTools should be just as transparent as ActiveSync.

When plugged in via USB, WinXP recognizes the A1200 as a mass storage device without needing any drivers installed. WinXP will mount the USDC as the device. In other words, just like plugging in a USB key, you can just plug this in to get instant access to your USDC. You can then just drag and drop files. I haven’t had much luck yet with the bluetooth functions yet.

..:: Linux Compatibility

Ubuntu Edgy automatically recognizes the phone as a microSD slot and you can easily mount the A1200 when connected via USB. Don’t try to mount it with a fs type specified, or you may have to reformat the card like I did (even the phone stopped reading it). Who would think that merely mounting it would bork the partition? Anyways, you would think a Linux smartphone would have better Linux support, but I haven’t yet been able to mount the system memory to sync in Linux, and Evolution with multiSync doesn’t notice it. I haven’t tried connecting via bluetooth as this handheld is the only bluetooth device I have. I’m going to be getting a dongle soon for my PC, so I’ll post my results then.

When plugged in via USB, Ubuntu Edgy recognizes the USDC on the phone as a usbdisk, and will automount the phone. You can then just drag and drop files. I have tried out some bluetooth functions, but it’s pretty nasty. So far, I haven’t found any simple way to transfer files through the bluetooth — and no, hitting scan, then dragging and dropping files left and right, after selecting a phone, and then clicking send is NOT a simple solution. The system should be much more transparent, and I’m working towards a solution.

..:: Mac Compatibility

Currently, I do not have a Mac. I had an old iMac that ran OS8, but it finally bit the dust during Summer 2006 and I disposed of it. I have no intention of looking into A1200 Mac compatibility, so you will have to find that information elsewhere.

Apparently, I have been linked to by a mac user’s forum, and you can find more details on A1200 Mac reviews at philmug.ph.

..:: Phone Calls

The phone is quad band (850/900/1800/1900 mHz), and as long as you get yours unlocked (or unlock it), you can use it all over the planet. The call quality is typical for any quad band phone. The unit will notify you of how many voicemails have been left. Ringtones can be polyphonic (MIDI) or MP3s. A regular MP3 of a few minutes can even be a ringtone.

..:: Bluetooth Compatibility

I personally have tried the H700 headset and I have put my results in my Motorola A1200 Ming and Motorola H700 Bluetooth headset review. The results were quite good, but I don’t like the H700 itself. I’ve read confirmations for the A1200 working well with various headsets: Samsung WEP200, Jabra BT250v, Plantronics 510.

The Bluetooth spec is JSR-82 so supposedly this will work with Bemused. Bemused allows you to use the A1200 as a remote for your desktop PC over Bluetooth. This will be very nice with MythTV. If it does work, but I’ll have to post those results after I get a Bluetooth dongle.

..:: Wireless Internet

Unfortunately, the A1200 does not have Wifi (802.11a/b/g/n). Supposedly, the A1200 does support EDGE, but I haven’t tried, as my understanding is that Cingular doesn’t use EDGE. At the moment, I’m not too happy with any broadband over cell technologies, but that’s for another article. The browser is some sort of customized version of Opera. I haven’t extensively tested javascript and CSS support, but it does seem to support some, and it also supports cookies.

As my phone came from China, all of the default internet connections were for Chinese service providers. Since this phone is pretty fast, the internet on it is tolerable (whereas mMode on my old LG410 was unbearable). It’s not broadband, but it’s acceptable for low bandwidth transmissions. My mobile homepage takes maybe one or two seconds to open, but it’s not littered with images. You’ll probably want to add a GPRS network.

I’ve also read about being able to use a Bluetooth receiver on a computer as a router, but I can’t check how usable this really is until I get the dongle.

..:: FM Radio

This phone does have an internal FM Radio. It does sound very good and the controls are digital. However, you must have the earphones plugged in to use the FM Radio (it will drop out of radio mode if you unplug them), as it uses the wires as an antenna. I never really use this, because I’m typically using the MP3 player.

..:: Camera

The camera has a resolution of 1600×1200 (2 megapixels) which is the highest resolution of most camera phones. Anyone who knows anything about photography knows that digital zoom is worthless, so I leave that off. There is no optical zoom, but there is a macro/landscape focus. The idea is that when you’re photographing anything more than a foot away, use the landscape mode. With macro mode, you can photograph things up close. Macro mode is also used for the business card capture. There is no flash. The pictures are taken in JPG format. The video recording is in 3gP, and is too low resolution to be used for anything outside of viewing on the phone itself. While this is the best camera phone I’ve seen, it’s still not enough to replace a single-task camera entirely, but it is usually a nice feature. I say usually, because most courthouses, and many government buildings do not allow cameras inside, and as a law student, that presents an obvious problem.

Controlling the camera is incredibly simple. Even if the clamshell is closed, just hit the camera button on the left side of the phone to switch to camera mode. Then hit the camera button again to capture a photo. If you left it in video recorder mode, it will capture video instead of stills. You can set it so it saves the images and video to your USDC instead of the phone’s memory.

..:: Business Card Capture

The business card capture uses the camera. Hold the phone a few inches away from the card with the camera on macro mode focused at the card. The card will be digitized using an ocr-text conversion to create a business contact. It’s semi-accurate and expedites the process of inputting information, but it’s not failsafe, and some business cards are just too artsy for it to detect the text well. I typically don’t use it, as I type my contacts into a computer and then sync, because it’s so much faster and has a 100% accuracy.

..:: Media Player

The phone uses RealPlayer and supports most popular formats. My concern was MP3 support, and it does have it. The phone does apparently support forward lock DRM, but a little explanation is in order (as I hate DRM and would never support it). If I have a regular MP3 (downloaded from one of my DJ sites, or ripped myself), I can transfer the MP3 to and from the phone without any problem. The phone doesn’t have some translator that wrecks my non-DRM files. The DRM only applies if the file you’re importing to the phone has DRM. I don’t know all of the details on what commercially supports this, but I did gloss over the DRM section in the developer’s manual. DRM aside, the music portion of the media player easily supports AAC(+), MP3, RealAudio, MIDI, and WAV.

RealPlayer also supports many video formats, particularly MPEG-4, MPEG-3, H.263, 3gP, and RealVideo. However, the issue with simply importing your DivX is that you’ll really want to downsample the video. Most respectable DivX video is 720×480 (or so) while this screen only displays 320×240. This means you’re carrying around a lot of wasted space. I have Acala 3gP converter (WinXP) and it will convert a 700 mb movie (legal of course) to about 75 mb in 3gP. Video is nicely watchable, but it’s a small screen. On the MPX200, the problem with video was that the processor couldn’t handle it displaying that much data, so it would be like watching one frame every few seconds.

There are however, two limitations on your media. The first is your microSD card (USDC) size. The phone comes with a 128 mb USDC, and that fills up incredibly fast. The max size for the USDC is 2gb which is much more respectable, but still limiting. Most phones don’t support anything higher than 2gb and my understanding is that this is a technical issue with the addressing, not some stupid licensing limit. The second limitation is that playlists are capped at 50 files. There are firmware updates available on the web, and there are fixes for this, but they’re not for the Feint of Mind ™. I haven’t yet really had a problem with the second issue, as I still only have a 128 mb USDC.

The media player will not play into mono headsets without the voice recognition hack. The media player works fine in stereo headsets (the included headset is stereo). Also, RealPlayer’s playlisting is rather annoying. It should scan your phone on boot and whenever disconnecting from a computer, but instead, files must be manually added to the library. Listening to music sounds great, and when the clamshell is closed, you can use the buttons on the left side to change the song and the volume.

..:: Voice Recognition

Rather than using pre-recorded voice tags for various callers, the A1200 has a voice recognition system. Unfortunately, it’s not very accurate. Press the VR button on the right side (either the clamshell must be open, or a headset must be connected), and then it asks you for a command or name. I have some 300 contacts, and the only one it picks accurately is my friend Sean (which, amusingly, is a completely non-phonetic name). The VR hack is used to get the media player to play in mono headsets. The VR cannot be used as dictation software (yet anyways).

..:: Additional Included Programs

There is a document viewer that supports GIF, JPG, PNG, BMP, PDF, TXT, DOC, XLS, PPT, and HTML. There is also a basic paint program (that can be used to edit your photos), and there is also a note-taking program (a basic text editor). Additionally, there is a world clock with preset city locations, and an alarm that can be used to set two different notification times. There’s also a voice recorder for personal voice notes. The phone came with what appears to be a Chinese-English translator, and also an extreme snowboarding game. The snowboarding game doesn’t compare to Amped on Xbox, or any other snowboarding game for that matter. It’s pretty embarassing, and I never play it. MSN Messenger is also included (not that I’d use it — I personally use gaim for instant messenging and only know a few people on MSN). However, the language defaults to Chinese, and you might want to change the MSN language to English.

You can also visit motorolafans for free A1200 games. I have tried out a bunch of games for the A1200 (from there and other sites), but the problem I see all too often is that most games only support a tiny portion of the screen, as they’re really designed for a different phone and are miscategorized. Another major common problem is lack of touchscreen support. What that translates to is using the joystick, which is horrible for gaming. When looking through many java midlet archives, a lot of programs will still list in A1200 categories when they suffer from both of the above mentioned problems. I have a running list of free A1200 games that support fullscreen and the touchscreen. There are many more games around, but even if they’re ports of great classics like Bobble, Lemmings, Ghosts & Goblins, and Zelda, having shoddy controls makes the game nearly unplayable.

..:: Overall

I personally think this is the best phone on the market. It’s by far the smallest handheld I’ve seen, and most smartphones can’t compare to the feature set. I’ve read much criticism of smartphones and how “Americans want cell phones that only do one thing — make calls”, but that’s rubbish perpetuated by the ignorant and uninformed. Once you have a multi-feature handheld, you absolutely cannot go back. The only features that put the A1200 short of being the One Handheld to Rule Them All ™ are:

  • Camera: only 2mpx, no zoom, and no flash. It needs to be 4mpx with at least 4x optical zoom and a flash.
  • Media Player: RealPlayer is rather crappy, but Windows Media Mobile on the MPX200 wasn’t any better. Amarok for the cell would be rather nice, but porting KDE wouldn’t exactly be easy.
  • GPS: there is none. Some phones (like the Mio A701 GPS Phone) are adding this already.
  • Wifi: where is it? Most respectable PDAs come with this now.
  • Lockdown: Unfortunately, the phone is locked down pretty well in a development aspect. Getting applications that aren’t java based is incredibly difficult. Hopefully, the new wave of Linux EZX phones will make this better.

..:: Credits

Some of the hardware information comes from the motorolafan A1200 Forums. I made this document after seeing how unorganized all the information is there, and rather than adding my own personal experiences to their mess, I formulated this compendium. Also, their menu system is incredibly broken. developer.motorola.com has more information regarding java development and supported formats for the A1200, but sadly Motorola didn’t really care about me, or US users for that matter. I popped them an email with a few questions, and rather than answering a single one, they just responded that Motorola wouldn’t offer support because they had no plans to release the phone in the US, despite the A1200 that was in a Verizon kiosk in Miami, FL.

How To: Ubuntu Edgy and Mythtv

Tuesday, December 12th, 2006

The purpose of this install guide is to install MythTV on Ubuntu Edgy, using a Hauppauge PVR-150. Some linked docs here may help you, but this guide is to achieve that purpose with minimal work. Most of the other Edgy tutorials leave off a significant amount of information, and are specifically only usable with cards compatible with DVB (for the nova-T line of cards), but the Hauppauge PVR-xxx line is not compatible at the moment. This is not for the Feint of Mind ™, so your grandma will probably have some difficulty in this. You should have a medium amount of Linux experience before trying this, but do not fret. Excluding Edgy’s install time, I can run through this entire install in about 20 minutes.

PLEASE, READ everything in a section when doing it. SKIMMING will often leave you wondering what is going on, and you’ll learn nothing (which is neither the goal of this guide, nor open source). I also get a bunch of emails from people who missed a key detail simply because they didn’t read. And definitely, COPY and PASTE text from your browser window to your terminal, or you will get typos.

..:: Background

MythTV is Tivo and Windows Media Center on steroids. The most notable features include

  • a TV recorder
  • an optional web based recording manager (that is awesome)
  • automatic commercial skipping for recorded TV
  • no playback restrictions (WinMCE disables playback for what content creators deem is “premium” content after 3 days)
  • no monthly fees
  • allows easy expansion (just add network storage or another internal hard drive)
  • a music manager
  • a DVD player
  • a video file player (that plays every non-DRM’d codec you’ve ever seen)

I love MythTV. Once you have a DVR, regular television is unwatchable. Annoying commercials (that raise the volume 30-50%) are no longer an issue. Rewinding, pausing, and fast forwarding regular TV is spectacular.

..:: My Experiences

This is a little bit of my experience with Ubuntu and MythTV. If you don’t care about this (and most of you shouldn’t as it’s merely my professional opinion on the version changes), just skip to the next section. Basically, I started using Mythtv .18 on Ubuntu 5.10. The only cards I have any experience with are the PVR-150 and the PVR-500. I set the 150 up for myself and the 500 for my older brother. They’re nearly the same install method. I used the hyams MythTV method for Breezy, but when Dapper (6.06) came out, I tried that out, and there were issues with Ubuntu using an upgraded version of MySQL. I knew that it would take less time for me to reinstall on Breezy than it would to fix the Dapper issues. So I went back to Breezy. After a bit, I got tired of playing World of Warcraft on my laptop (5 fps or less is horrendous) so I took down my MythTV box to use it as a WoW box. I’m now ditching WoW to pull up MythTV (that’s my only acceptably fast computer). I downloaded Ubuntu Edgy (6.10), and the MythTV install is amazingly easier than it used to be. I don’t know whether I’m just so familiar with the install, or that it’s just gotten to be so easy. Anyways, here goes.

..:: Install MythTV Backend and Frontend

Get Ubuntu 6.10 and then install it. You can use the default installation parameters if you want. I typically do. Once up and running in the installed version (not the live version), open a terminal and type

sudo su

Enter your password (and hit enter). This will basically log you in as root without permanently destroying your Ubuntu sudo model. Backup your /etc/apt/sources.list:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.default

Then modify your /etc/apt/sources.list file to include these:

deb http://archive.ubuntu.com/ubuntu/ edgy main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ edgy-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ edgy-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ edgy-backports main restricted universe multiverse

Then type:

apt-get update
apt-get upgrade

After that finishes, type

apt-get install mplayer phpmyadmin apache2 php5 mysql-server libapache2-mod-php5 libapache2-mod-auth-mysql php5-mysql gstreamer0.10-ffmpeg gstreamer0.10-gl gstreamer0.10-plugins-base gstreamer0.10-plugins-good gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse libxine-extracodecs

Once apache, php, mysql, and phpmyadmin have finished installing, go to http://localhost/phpmyadmin and set a root password for MySQL. Do NOT use tilda (a special terminal app) for this next step, because folding up really borks this next installation. The myth installer uses a console GUI to request a few things, and folded tilda doesn’t handle it well (you’ll have to dpkg-reconfigure a few apps if you do). If you don’t know what tilda is, you’re not using it, so don’t worry about it.

The next section is installing mythtv itself. You can’t combine this and the previous line, because you have to have mysql-server installed before mythtv installs. Now, type

apt-get install mythtv-frontend mythtv-backend mythtv-database mythvideo mythweather mythweb mythmusic mythplugins

During this install, MythTV will ask for your MySQL root password. You’ll also need to run the following line, but it often encounters errors because of server issues so keep trying until it succeeds:

apt-get install msttcorefonts

During the install, go to zap2it and register for an account to get free TV listings. For the Certificate Code, use the MythTV project code: ZIYN-DQZO-SBUT. Take note of your account username and password, because you’ll have to put it into MythTV in a few minutes.

..:: Install IVTV module

The next step is going to be to install the IVTV module used for the Hauppauge PVR-xxx video capture cards . I use the PVR-150, but the 500 works well too. If you’re not using this series, check here for your hardware. If you’re using the PVR-xxx series, continue with my instructions. Type:

apt-get install ivtv-source devscripts ivtv-utils

Get, build, and install the IVTV driver:

cd
wget ftp://ftp.shspvr.com/download/wintv-pvr_250-350/inf/pvr_1.18.21.22254_inf.zip
export DEBFULLNAME="Mario Limonciello"
export DEBEMAIL="superm1@ubuntu.com"
ivtv-make-fwpkg pvr_1.18.21.22254_inf.zip
dpkg -i ivtv*firmware*deb

Get the PVR-150 and 500 firmware addition:

wget http://home.eng.iastate.edu/~superm1/contrib/firmware/v4l-cx25840.fw -O /lib/firmware/v4l-cx25840.fw

The next few instructions must be run one at a time:

m-a update,prepare
m-a a-i ivtv
depmod -a
modprobe ivtv

If there are no errors, then you’re good so far, and you should test IVTV by typing:

mplayer /dev/video0

If you get video, that’s fantastic. Otherwise, I don’t know what you did wrong, because this worked the first time for me.

..:: Startup: Set MythTV as the default user to login

edit /etc/gdm/gdm.conf. find these two lines:

AutomaticLoginEnable=false
AutomaticLogin=

and change them to

AutomaticLoginEnable=true
AutomaticLogin=mythtv

..:: Set Up Your Card and Get Your First Set of Listings

All that is really remaining is to configure your capture card, but you should do this as the MythTV user. The MythTV install will create the user, but you will need to set the MythTV user password:

passwd mythtv

Then log out, and when you log back in as MythTV, type:

mythtv-setup

I’m assuming you’re using an NTSC television (in the US), so you can ignore the first bubble. Go to “2. Capture Cards” and select “New Capture Card”. Enter the following settings:

Card type: MPEG-2 Encoder card (PVR-250, PVR 350)
Video device: /dev/video0
Default input: Tuner0

Then go to “3. Video Sources” and select “New Video Source”. Enter the following settings:

Video source name: PVR-150-1
XMLTV listings grabber: NorthAmerica (DataDirect)
User ID: your_zap2it_username
Password: your_zap2it_password

Hit “Retrieve Line-ups” and wait a second. Exit that section and then select “4. Inputs”, and enter this setting:

Video Source: PVR-150-1

Finally, fill your database full of listings:

mythfilldatabase

..:: Startup: Set mythbackend and mythfrontend to run on boot

The default init.d startup script is broken (or at least was for me on both breezy and edgy), so I’m currently using hyam’s backend script. I give full credit for this script to hyam. You can get this script by typing:

wget http://s91928265.onlinehome.us/hfamily/mythtv/mythtv-backend -O /etc/init.d/mythtv-backend

Then restart the myth-backend daemon.

/etc/init.d/mythtv-backend start

On the gnome start menu, go to System->Preferences->Sessions and on the Startup Programs tab, add “mythfrontend” without the quotes. Finally, run the client, and explore the menus:
mythfrontend

..:: Disable the Screensaver

Since you don’t want the screensaver popping up while you’re watching a movie, go to System->Preferences->Screensaver, and disable the screen saver. In the “Advanced” tab, turn off power management.

..:: Option: MythCenter Theme

I personally like the MythCenter theme. To get it type:

wget http://mythtv.fotoniq.nl/files/MythCenter.tar.gz
tar -xzvf MythCenter.tar.gz --directory=/usr/share/mythtv/themes/

It should appear in the Appearances configuration menu when you’re running mythfrontend.

..:: Option: Enable Your Remote

Some Hauppauge packages come with the grey remote. Mine did, and installation is incredibly simple, but I have not made any customizations to it. I actually use my universal remote, and had it just memorize the hauppauge functions. To install the daemon, check the MythTV LIRC on Ubuntu Edgy How-to.

..:: Option: MPD to Control Music

I personally dislike the mythmusic frontend. I think using a remote for playlist manipulation (instead of a mouse) is silly, and way too time consuming. Also, I almost always have my laptop around, so the MPD project seems perfect for the job. Check my MPD MythTV How-To on how to get it installed in Ubuntu Edgy.

..:: Troubleshooting: Static Past Channel X

Many people have reported this error, and I’ve even received it myself. Basically, I’ll be able to view up through channel 13 or 14, and then everything else after is just static. The solution is to go back into myth-setup and make sure that the tuner is set to “us-cable”. You may or may not have to deal with this depending on your cable provider and how Zap2it handles your listing.

..:: Troubleshooting: Changing Channels Doesn’t Actually Change the Channel

The symptom of this is that regardless of what channel you select (using up, down, or typing in a number), the video source doesn’t actually change, but the OSD will. Re-run mythtv-setup as root and delete your cards/tuners. Then exit, and re-run mythtv-setup and add your tuner/card(s) as the mythtv user.

..:: Credits

https://wiki.ubuntu.com/Install_IVTV_Edgy
https://help.ubuntu.com/community/MythTV_Edgy_Backend_Frontend

How To: MPD, Music Player Daemon

Wednesday, November 22nd, 2006

Since MythTV’s music player has an incredibly embarassing interface, and I still like to use my stereo system for my music, I clearly had a problem. The solution is MPD: Music Player Daemon, as suggested by Kevin72594, from Gentoo OTW. MPD is a service that accepts various clients and plays music files on the host computer. This is NOT a program to stream media to the desktop which you’re using. It is designed to control a central server. The particular client I’m interested in was a web based client. This way, anyone on my network could control my music with their laptop.

..:: Software Summary

Title: MPD (Music Player Daemon) and MPC (Music Player Client)
Type: media service daemon
Purpose: control central audio server
Tested OS: Ubuntu 6.10
Screenshots: via [ MPD clients | djlosch UI ]

..:: Installation

Here’s how to install in Ubuntu Edgy. First, make sure you have proper ubuntu repositories (I think only universe and multiverse are needed for this).

sudo apt-get install mpd mpc

Then edit /etc/mpd.conf. You’ll need to uncomment one of the audio output sections. I use the OSS output with the default settings.

audio_output {
  type    "oss"
  name    "my OSS sound card"
  device  "/dev/dsp"         # optional
  format  "44100:16:2"       # optional
}

Also set the playlist and music directory at the top. I pointed the music link at my monster drive that has all of my music on it, and then I save my playlists in my home directory.

..:: Install the Web Client

The web client will allow you to visit your box through any web browser and control your box. You will need apache and php already installed, so get them if you don’t have them yet.

sudo apt-get install apache2 php5 libapache2-mod-php5

Then install the mp2 web client.

sudo wget http://mercury.chem.pitt.edu/~shank/phpMp2-0.11.0.tar.bz2 -O /var/www/phpMp2-0.11.0.tar.bz2

cd /var/www

sudo tar --use-compress-program bzip2 -xvf phpMp2-0.11.0.tar.bz2

sudo chmod 755 phpMp2 -R

..:: Customize the Client

Here’s the stock screenshot from the mp2 client page.

Open up your web browser and navigate to the box running MPD (localhost if you’re on the server right now, or most likely some address on your network like http://192.168.1.200). Once there, click the Update button in the top right to scan for your music. Changing the settings through the Options tab doesn’t seem to save them permanently — only for the current session. I’m about to hit you with a bunch of changes, so you may just want to get my copy of the config file, but read on for an explanation of changes.

sudo wget http://www.djlosch.com/source/phpMp2_config.phptxt -O /var/www/phpMp2/config.php

I personally prefer size 8 font and the ember theme with the classic layout. To make these changes permanent, open the file /var/www/phpMp2/config.php. Go through and change the font_size to 8, layout to classic, and style to ember. I also vigorously maintain my mp3’s ID3 tags, but I don’t ever bother with the track number or album tags, so change the song_display_format, the column_files, and the sort variables to remove the Track and Album tags.

With these changes, this is what my UI looks like:

..:: Amazing Remote

If you have a cell phone, tablet, or PDA with wifi, you can control your music server from ANYWHERE that you get a wireless signal. This is awesome because then you don’t have to worry about bluetooth applications with piss poor interfaces or transfer methods.

..:: Streaming and Icecast2

MPD only plays music on the served box. You can also use MPD to serve files up to Icecast2, the internet radio streamer, but that’s another how-to.

Controlling PCM Volume in Linux Via Command Line

Sunday, November 5th, 2006

Some people want a script to control PCM volume via command line. The guys over at the Gentoo forums gave me something to start with and then I put the rest of this together. You can use this in conjunction with any key or voice listener daemon to control your volume, or just use it directly at the shell.

If you want to wget it, here’s the command to do so:

sudo wget http://www.djlosch.com/source/volmute -O /usr/bin/volmute

And, here’s the script itself:

#!/bin/bash
volsetting=`amixer sget 'PCM' | grep off`
    case "$1" in
    mute)
        amixer sset 'PCM' mute
    ;;
    unmute)
        amixer sset 'PCM' unmute
    ;;
    toggle)
        if [[ x"$volsetting" = x"" ]]; then
            amixer sset ‘PCM’ mute
        else
            amixer sset ‘PCM’ unmute
        fi
    ;;
    increase)
        amixer sset ‘PCM’ 8%+
    ;;
    decrease)
        amixer sset ‘PCM’ 8%-
    ;;
    *)
        echo “This is not an acceptable command!”;
        echo -e “Use \033[01;33mmute\033[01;00;0m, \033[01;33mincrease\033[01;00;0m or \033[01;33mdecrease\033[01;00;0m as options!”;
        echo;
    esac

Once the script is in your $PATH (/usr/bin is for example), here’s the usage:

volmute increase    #increase PCM volume
volmute decrease    #increase PCM volume
volmute mute        #mute PCM volume
volmute unmute      #unmute PCM volume
volmute toggle      #toggle muting of PCM volume

Note that you’ll need to use the toggle function if you’re mapping your keyboard’s mute button, although Ubuntu now has most keyboards’ multimedia keys working out of the box.