Touchscreen input for FatdogArm

The tablet provide to be a distraction I am supposed to start doing something about the package management, but instead I was tinkering with the touchscreen to try to get it working.

I was rather lucky, the touchscreen was supported by the kernel I built, so it was a matter of modprobing the correct driver, followed by building tslib and xf64-input-tslib (touchscreen driver for Xorg). With this, the touchscreen then works like a touchpad: I can move the pointer, tap-to-click, and tap-to-drag.

When added with xvkbd (virtual keyboard), one gets a rather complete input system on the tablet: mouse and keyboard entry. However I can tell you that using mouse idioms on a touchscreen is very inefficient indeed, unless large adjustments are made.

The main toolkit on FatdogArm currently is GTK2 which isn't touch-aware. I tried reading a document with evince - it works, but to scroll I need to tap the scrollbar and the scrollbar is tiny. It could be made better if I use a larger scrollbar, but still.

GTK3 is rumoured to support touch gestures. I suppose I should try that - when the tablet returns.

Ref: Touchscreen Input article.

Posted on 17 Aug 2013, 1:20 - Categories: FatdogArm Linux Arm
No comments - Edit - Delete


FatdogArm on Tablet

Fatdog Arm reaches another milestone today - it is now capable of booting straight to desktop. Booting to command line only takes 5 seconds (that includes the 3 second wait for SD card media to be recognised), booting to full desktop takes about 25 seconds (may be because of slow SD card, gzip decompression, etc). Once in the desktop, the applications are zippy (they are a bit sluggish to start but once running, works fast). We're talking the entire build here - nothing cutdown yet, all the 450MB gzip-compressed SFS goodness with all the toolchains, headers, static libraries, and what have you.

As a bonus, I put the same stuff on the micro SD card for the ARM tablet I mentioned in the previous post, and here is the picture of that tablet running Fatdog Arm.



Unfortunately, I am going to lose that tablet soon (my mum is going on a trip and she will take that tablet with her).

But yes, apart from that, I am excited !!


Posted on 15 Aug 2013, 5:22 - Categories: FatdogArm Linux Arm
No comments - Edit - Delete


Media player done

I've built the media player - Xine - for Fatdog Arm, along with all the usual codecs etc. It plays SD video nicely upscaled to 720p, though I do notice some hesitation and a little stuttering on the more complex scenes. HD video not so good, the lag and frame drop is very noticeable. Please note that this is purely software rendering (using hardfloat and in some cases NEON optimisation); the A10 video acceleration is not used at all. All in all - not so bad for something that uses only 2 watts.

This is the final software package I planned for Fatdog Arm, after this I'm going to look at package management and Fatdog system scripts.

And one more thing - I bought a tablet for my mum which happens to use A10. I managed to boot that tablet - linux console and all - from the same boot image that I've been using for Mele (only changing the script.bin!). How exciting! I should attach a photo of that here.


Posted on 13 Aug 2013, 23:41 - Categories: FatdogArm Linux Arm
No comments - Edit - Delete


FatdogArm progress

Fatdog Arm reaches another milestone today, with most of the applications planned for it ready: abiword, gnumeric, web browser (seamonkey en-GB), osmo, evince, calcoo, gftp, and openssh. The only major thing left is the media player and package management (and may be a few others while I'm at it).

I've also updated another relatively minor article about building applications in case you are interested.



Posted on 11 Aug 2013, 5:48 - Categories: FatdogArm Linux Arm
No comments - Edit - Delete


Building localised Seamonkey web browser

I spent 3 days building Seamonkey on the ARM platform. Each build took between 15 to 18 hours. The first build was actually successful, but I wanted to try making a localised build (en-GB instead of the default en-US) and while doing that I forgot to test the Lightning calendar add-on. When I finally did the test I found that it didn't work, but I reasoned that could be because I had files mixed up between the old and new half-baked compile.

So I wiped off and started again; this time with localised build from the beginning. Well, whaddayaknow, this second build failed halfway many times - firstly, it was missing localisation files (but ... but I thought it was part of the source tarball like many other packages!); and then bad localisation files (the web is littered with wrong advice on which localisation tarball to use). The one that seems most accurate is to pull directly from Mercurial repository; this will include the tool to automatically check-out the locale files too --- except that I don't want to build bleeding edge, I want to build a release-build version!

I almost abandoned my localised build when I finally tied up the all the clues and managed to find the location of the correct tarball. So the third build went on smooth, another 18 hours clocked on my little poor ARM box. This one finally built cleanly, I've got the en-GB binary tarball at the end.

The calendar, however, still didn't work. It always said that it isn't compatible with this version of seamonkey, which is odd for the fact it is built together with the rest. For a note, a similar built on x86_64 a while ago worked perfectly. It is definitely not the version numbering as the numbering is correct. Anyway, after spending 3 consecutive days on that stuff the ARM (and myself) is getting tired actually so I'll let that go for the moment - at least I get my en-GB built done!

To make sure that others don't have to spend 3 days building their localised Seamonkeys, I've written the detailed steps of how to do so on my wiki, here. While the instruction is meant for Seamonkey, it is trivial to adapt it to build localised Firefox too.

Enjoy.

Posted on 8 Aug 2013, 5:06 - Categories: Linux
No comments - Edit - Delete


Building the toolchain article

While waiting for the Seamonkey browser to finish its compilation (a process that takes about 15 hours), I've decided to write the article about building your own toolchain from scratch - not using Aboriginal's or Linaro', and it is now online here.

The entire NativeCompiler build on ARM took me more than 2 days. The entire build of that my own cross-and-native compiler build takes a tad more than 2 hours. Which makes Aboriginal's qemu+ditscc method becomes more and more appealing everyday.


Posted on 6 Aug 2013, 17:06 - Categories: FatdogArm Linux Arm
No comments - Edit - Delete


FatdogArm now runs Fatdog desktop!

Which consist of openbox, lxpanel, and ROX Filer. We are getting there! RoadMap


Posted on 4 Aug 2013, 6:58 - Categories: FatdogArm Linux Arm
No comments - Edit - Delete


FatdogArm now runs Xorg!

FatdogArm reaches its first milestone - it is now running X desktop! Sure the only apps available is xterm and xclock, but that's a good start

On the down side, kernel 3.11 is now in rc3; but linux-next still shows no sign that XFS will be compatible with user namespace anytime soon (the UIDGID_CONVERTED still makes XFS = n)


Posted on 2 Aug 2013, 15:17 - Categories: FatdogArm Linux Arm
No comments - Edit - Delete


Native compiler article is up

Chapter 6 of LFS is done, I now have a usable command-line root filesystem; and that's the end of LFS for me (I don't need the rest of the chapters on booting and initscripts because I can already boot the system and I already have initscripts from Fatdog).

I'm now on the first item on my (revised) roadmap - building Xorg packages.

Meanwhile, I have written the article on preparing the hard-float native compiler here.

Posted on 1 Aug 2013, 20:36 - Categories: FatdogArm Linux Arm
No comments - Edit - Delete


FatdogArm initrd article is up

I'm now at the middle of LFS Chapter 6. I have completed the final distribution-ready hardfloat native compiler (with the proper name this time - arm-unknown-linux-gnueabihf) and am using it to build the rest of the packages in Chapter 6.

While waiting for them to build, I managed to write the next article about using initrd with the ARM build here.

Posted on 31 Jul 2013, 3:43 - Categories: FatdogArm Linux Arm
No comments - Edit - Delete


Pages: ... [19] [20] [21] [22] [23] [24]