Skip to main content

Flash on Ubuntu PPC







Flash on my iBook G4 (Ubuntu 8.10 ppc)




You know what would be great? Having skype and youtube um work... Ok to be fair youtube kinda works unless I want to show people something - in which case it will ALWAYS fail miserably. So I want better flash for youtube...  and after extensive looking into skype:
  1. pidgoen plugins (that needed skype running duh)
  2. emulation with a virtual os - might look back into puppy linux just had some proxy annoyances
  3. qemu user-mode looks promising - will definatly look into this further.
  4. even looked into reverse engineering the protocol (don't even bother btw, seriously scary trying to debug that program).
So what I came up with is that imo.im is the answer... its actually as easy as visiting that address and logging in - online solution works for me! :-P
BUT... although I can now text chat to people on skype - to make calls and have video I need far better flash support. Does this exist for the ppc gnu/linux user?

So I really want decent flash support on my iBook - is that really so much to ask? After looking through Adobe Labs and system settings it appears they make support (make binaries for):



  • Any thing windows xp (or higher) can run on.



  • Any operating system of x86 architecture
  • Any intel based macs (gnu/linux or osx)
  • ppc based macs running osx

And most certainly not ppc based macs running gnu/linux... how unexpected!
So there are two things to investigate from here:
  • swfdec - which I have from ubuntu repositories
  • gnash (devsite)- which I also have from repos but am about to install from source.

Gnash from source on ubuntu

Get bzr

sudo apt-get install bzr

Get the source


bzr branch http://bzr.savannah.gnu.org/r/gnash/trunk gnash

Follow the build instructions

./autogen.sh

./configure --enable-gui=gtk

sudo apt-get install libboost-dev libboost-thread-dev libgstreamer0.10-dev libagg-dev libboost-date-time-dev dejagnu swftools csound (and whatever else configure asks for...)

./configure --enable-gui=gtk


./configure --enable-gui=gtk --with-boost-incl=/usr/include/boost

Repeat untill it stops whining... This was a while in my case... but after resolving the dependencies then manually specifying the boost include directory we get a make file! Might as well run that:

make

This took a long long time on my ppc...  but eventually the usual:
sudo make install
to finish up.

Popular posts from this blog

Matplotlib in Django

The official django tutorial is very good, it stops short of displaying data with matplotlib - which could be very handy for dsp or automated testing. This is an extension to the tutorial. So first you must do the official tutorial! Complete the tutorial (as of writing this up to part 4). Adding an image to a view To start with we will take a static image from the hard drive and display it on the polls index page. Usually if it really is a static image this would be managed by the webserver eg apache. For introduction purposes we will get django to serve the static image. To do this we first need to change the template. Change the template At the moment poll_list.html probably looks something like this: <h1>Django test app - Polls</h1> {% if object_list %} <ul> {% for object in object_list %} <li><a href="/polls/{{object.id}}">{{ object.question }}</a></li> {% endfor %} </ul> {% else %} <p>No polls...

Homomorphic encryption using RSA

I recently had cause to briefly look into Homomorphic Encryption , the process of carrying out computations on encrypted data. This technique allows for privacy preserving computation. Fully homomorphic encryption (FHE) allows both addition and multiplication, but is (currently) impractically slow. Partially homomorphic encryption just has to meet one of these criteria and can be much more efficient. An unintended, but well-known, malleability in the common RSA algorithm means that the multiplication of ciphertexts is equal to the multiplication of the original messages. So unpadded RSA is a partially homomorphic encryption system. RSA is beautiful in how simple it is. See wikipedia to see how to generate the public ( e , m ) and private keys ( d , m ). Given a message x it is encrypted with the public keys it to get the ciphertext C ( x ) with: C ( x ) = x e mod m To decrypt a ciphertext C ( x ) one applies the private key: m = C ( x ) d mod m The homomorphic prop...

Bluetooth with Python 3.3

Since about version 3.3 Python supports Bluetooth sockets natively. To put this to the test I got hold of an iRacer from sparkfun . To send to New Zealand the cost was $60. The toy has an on-board Bluetooth radio that supports the RFCOMM transport protocol. The drive  protocol is dead easy, you send single byte instructions when a direction or speed change is required. The bytes are broken into two nibbles:  0xXY  where X is the direction and Y is the speed. For example the byte 0x16 means forwards at mid-speed. I was surprised to note the car continues carrying out the last given demand! I let pairing get dealt with by the operating system. The code to create a  Car object that is drivable over Bluetooth is very straight forward in pure Python: import socket import time class BluetoothCar : def __init__ ( self , mac_address = "00:12:05:09:98:36" ): self . socket = socket . socket ( socket . AF_BLUETO...