2011-08-24, 13:47
Just bought TouchPad yesterday and its indeed a very nice tablet. Hopefully XBMC developers will have some to play around.
WebOS 3.0.2 is suprisingly easy to get root access. All you need to do is to install palm-novacom and then launch novaterm providing you have enabled the developer mode on your touchpad.
For me WebOS 3.0.2 looks like just another linux distributation. It uses ipkg to manage all the packages and most linux standard libraries are installed by default. Some of the packages installed are quite interesting: alsa, ffmpeg, glib-2.0, gstreamer, libsdl, opengles, pulseaudio. Here is the output of "gst-inspect | grep sink"
Therefore it looks like
1) alsa/pulseaudio is used for audio output
2) gstreamer is used as the backend for audio/video playback. The DSP node is here /dev/pmem_adsp
3) FB or openGLES is used for vidio output instead of x11/xorg.
On WebOS development page it say for c++ developement the CodeSourcery Toolchain—Sourcery G++ Lite for ARM GNU/Linux should be used. This means webos uses just standary libraries and therefore porting is minimal. The only problem would be replace the ffmepg backend by gstreamer which I believe someone working on meego has done.
Here is the all the default installed packages on TouchPad with WebOS 3.0.2 http://pastebin.com/zwm3G18c
WebOS 3.0.2 is suprisingly easy to get root access. All you need to do is to install palm-novacom and then launch novaterm providing you have enabled the developer mode on your touchpad.
For me WebOS 3.0.2 looks like just another linux distributation. It uses ipkg to manage all the packages and most linux standard libraries are installed by default. Some of the packages installed are quite interesting: alsa, ffmpeg, glib-2.0, gstreamer, libsdl, opengles, pulseaudio. Here is the output of "gst-inspect | grep sink"
Code:
udp: dynudpsink: UDP packet sender
udp: multiudpsink: UDP packet sender
udp: udpsink: UDP packet sender
palmvideosink: palmvideosink: palmvideosink
pulseaudio: pulsesink: PulseAudio Audio Sink
palmjpegencfilesink: palmjpegencfilesink: palmjpegencfilesink
skypekit: skypeaudiosink: SkypeKit PCM audio sink
skypekit: skypevideosink: SkypeKit h264 video sink
coreelements: fakesink: Fake Sink
coreelements: fdsink: Filedescriptor Sink
coreelements: filesink: File Sink
gio: giosink: GIO sink
gio: giostreamsink: GIO stream sink
alsa: alsasink: Audio sink (ALSA)
app: appsink: AppSink
playback: playsink: Player Sink
Therefore it looks like
1) alsa/pulseaudio is used for audio output
2) gstreamer is used as the backend for audio/video playback. The DSP node is here /dev/pmem_adsp
3) FB or openGLES is used for vidio output instead of x11/xorg.
On WebOS development page it say for c++ developement the CodeSourcery Toolchain—Sourcery G++ Lite for ARM GNU/Linux should be used. This means webos uses just standary libraries and therefore porting is minimal. The only problem would be replace the ffmepg backend by gstreamer which I believe someone working on meego has done.
Here is the all the default installed packages on TouchPad with WebOS 3.0.2 http://pastebin.com/zwm3G18c