Results for category "webOS"

4 Articles

Update your HP TouchPad to CyanogenMod 10.1

Yesterday I read the article written by Christoph and thought about updating my current installed CyanogenMod 9 with the current version. Here are the instructions (assuming, you have already CM installed):

  • wget http://108.166.171.36/goodata/50d9ef8310a7cba36225d98a0a37ea26/51ec1e7a/devs/milaq/tenderloin/cm10.1/cm-10.1-20130721-UNOFFICIAL-tenderloin.zip
  • wget http://108.166.171.36/goodata/5dc90f8102df2b869507ff02a7642a07/51ec1e4a/gapps/gapps-jb-20130301-signed.zip
  • Restart the HP TouchPad and select ClockWorkMod Recovery on boot
  • Connect your notebook with the TouchPad via USB cable and select mounts and storage >  mounts USB storage
  • Copy both .zips to the connected USB mass storage device into the directory cminstall (or wherever you want)
  • Select mounts and storage > umount
  • Select wipe data/factory reset > yes
  • Select wipe cache partition > yes
  • Select install zip from sdcard > choose zip from sdcard for both files downloaded before
  • Select reboot system now

How to update the firmware for video codecs is described here. Two remarks: the newest build does work too and use Total Commander for moving the firmware.

Going crazy with webOS

Two weeks ago I bought a new Palm Pre Plus. My old HTC Touch Diamond is still fine but I liked the idea of developing mobile device applications with JavaScript. node.js running on webOS was although a very attractive offer 😉

After upgrading to webOS 2.1 and some troubles with various patches (after installation of Advanced System Prefs I failed to call any phone number of my contacts but was able to call any number which was not in the address book) I stumbled upon some very annoying issues which are existent in vanilla webOS 2.1:

  • Calendar has no item for displaying the calendar week nor has a select box for jumping to a specific calendar week. Why?
  • Browser has no proxy support. WTF? I mean: Adding proxy support for applications is not difficult. Two lines of additional code and that’s it. I assume that implementing proxy support for the browser application is not so difficult too. Correct me if I am wrong.
    Instead of defining a proxy server and port in browser settings I have to add a new iptables rule.
    This is not user and administrator friendly. I’d like to see the faces of the employees when they are calling the administrators because of not being able to use HTTP connections through the company proxy: “Uhm yes… please enable Developer Mode, install Preware, then install terminal utilitiy and then execute the following code inside the terminal: ‘iptables…'”
  • I did not enable push e-mail: I am requesting my e-mails the old-school way: I push the “Refresh” button and… nothing. After waiting some seconds and pushing the button 10 more times the icon signals me that something happen. I do not understand: Why do I have to push the button so often? Is it a bug or is there something going on in the background (internet connection is available all the time)? Some user feedback would be nice.
  • One of the first applications I was searching for was a simple guitar tuner. There are so many tuners for Android and iPhone (and even Windows Mobile) out there I assumed it would be easy to find one for webOS. Noor… there is no guitar tuner available for webOS.
    webOS 2.1 has support for accessing the microphone API (MediaCapture API) but is only able to start capturing and end capturing. For some apps like Voice Memo this might be enough, but real-time processing like guitar tuning is not possible.  Okay, that’s not 100% correct: you can take 10 audio samples per second, merge them, analyze them, delete them, take the next 10… Why is there no binary streaming class in Mojo? Anyone?
    Second possibility is to add a wrapper for gstreamer like the guys from webosinternals.org. They developed ZCorder – the first audio recording app for webOS.
    The wrapper must push back the incoming microphone data to the JavaScript application.
    A few days ago I searched the PDK for microphone access. One user of forum thread – sad to say but I do not find the URL see here and somewhere else- asked why calling the SDL_Mixer interface does not provide microphone access. HP answered that there is no native support even in PDK.
  • Two days ago I wanted to extend Marcs GrafZahl for our daily team meeting. Like SCRUM meetings every employee has 2 minutes telling about his last business day. We have four webOS enabled devices so I suggested to synchronize every webOS device running GrafZahl via Bluetooth.
    But there is no documentation to call the webOS Bluetooth discovery dialog for searching new devices (I know that getTrustedDevices() is available but that’s not what I want).
  • Palm plug-in for Eclipse has no native debugger support? Urgh… lovely gdb.
  • Update 2011-05-11 Sometimes my Palm Pre lost the connection to the mobile carrier (o2). I have no possibility to manually reconnect to the mobile carrier. Only solution: restart the whole phone.

Might the flame war start.

Use latest webOS SDK with Virtualbox 4.0 running on Ubuntu

HP does not allow the installation of the emulator in a VirtualBox running version 4.0+ because Oracle changed some APIs between 3.x and 4.x.

If you already have VirtualBox 4.0 installed, you have to follow these steps (do a backup of your VirtualBox configuration and virtual machines!):

# add non-free to VirtualBox source in /etc/apt/sources.list
sudo echo "deb http://download.virtualbox.org/virtualbox/debian maverick contrib non-free" >> /etc/apt/sources.list
sudo apt-get update
# replace virtualbox-4.0 by virtualbox-3.2
sudo apt-get install virtualbox-3.2
# install 320x400 VM
palm-emulator
# install 320x480 VM
palm-emulator
# finally replace virtualbox-3.2 by virtualbox-4.0
sudo apt-get install virtualbox-4.0