How time flies…

Tomorrow there will be 6 (six) years since my first contribution to OpenEmbedded project. It was plugin for OPIE — palmtop environment which I stopped using (and developing) years ago running on device which I no longer own (Sharp Zaurus SL-5500).

There were interesting moments during those years but I covered most of them year ago so will not repeat here.

Now I am using OpenEmbedded derived distributions on many devices at home. Some runs Ångström, some runs BUG Linux, some runs random stuff… But I still have one Zaurus in case if I would like to check how does it works those days 😀

Transplanting bugLCDs

As you know from previous post about BUG 2.0 new device require using of new LCD module. I got one but without case.

Using screen case less is asking for problems — think of all short circuits it can do… So I decided to move new LCD into case of old LCD module (I have two of them).

So first let’s look at case donor: old LCD module. Front view:

Back view with all tools required (module was signed for FOSDEM as we had two bugs there and I wanted to know which modules/bugs are mine):

And dissasembled:

PCB view (notice plastic frame between PCB and LCD — it fits new module too but I isolated screen instead):

New LCD on left, old one on right. Large connector is for screen, smaller for touchscreen. And they are different then in old one:

Modules with screens attached. Old bugView modules also were using Sharp screens and I did not looked at my second one.

First problem during mounting — BUG 2.0 video slot is reversed… But few minutes with sharp knife solved that problem.

And this is how result looks. On left side is VonHippel module fitted into BMI adapter, on right new LCD in case from old one:

Yes — there are two pieces of isolation tape on board. Those blue LEDs are too bright so I had to make them less annoying.

Now I have screen working, X11 starts — time for touchscreen driver.

BUG 2.0 arrived

Some time ago there was decision that BUG 1.x will not be supported with next version of BUG Linux. As a result I ended in situation when I worked on handling device which I never saw.

It was not first time — in OpenedHand times I had this quite often but it is not a problem because my “hardware park” covers nearly whole ARM family:

  • armv4t (s3c2410 in Openmoko GTA01, EP3907 in Sim.One)
  • armv5te (at91sam9263, at91sam9m10 on Atmel boards, PXA255 in Zaurus c760, Sheeva in Marvell Sheevaplug, omap1510 in Nokia 770 tablet, ST88n15 in NHK-15)
  • armv6 (omap24xx in Nokia N810, i.mx31 in BUG 1.2/1.3)
  • armv7a (omap3530 in BeagleBoard B7/C3 and in Nokia N900)

So I am able to test binaries on other hardware or even in QEMU.

But few days ago I got information that developer version of BUG 2.0 will be sent to me. To make me more happy I ordered few books from Amazon to get them with package (inside US I got free posting). And today package was delivered by FedEx courier (their tracking page said Friday as delivery day).

Package reminds why recycling is easy: UPS package from Amazon (the one with books which I ordered) was repacked and got FedEx papers:

But box itself is not interesting — stuff in matters. After taking books out I got lot of packing bubbles and my eyes were presented with first level of things:

And then second one:

Everything unboxed:

And again but this time without packaging. From left-top to right-left:

  • BUGduino module
  • camera module
  • OMAP3 video module with HDMI and VGA outputs
  • new LCD module
  • LCD screen with touchscreen (for LCD module)
  • battery
  • BUG 2.0 dock with serial (miniUSB), Ethernet, USB host, JTAG connectors
  • BUG 2.0 rev. A
  • two BMI adapters
  • BMI cable extender

Look at new modules. First goes BUGduino which is Arduino thing with BUG connection. I do not know how it works but I knew that John Connolly did some programming for it.

New LCD module — QVGA like before.

Video module with HDMI and VGA outputs. This one is BUG 2.0 only as it uses OMAP3 signals and needs BMI slot with video signals. Yes, new BUG has only one slot for video — two screens configuration is not possible anymore. But hey — you can even connect 150″ LCD 😉

New camera module. I do not remember how many Mpx it has (old one had 2Mpx).

BUG 2.0 itself. Notice two microSD slots — one will be used for system, second is for user. There are just two buttons now, no LCD, no joystick. Also buzzer got removed in favour of headphone connector.

New hardware requires new BUGDock. What got changed? Serial is now present as miniUSB connector instead of DB9 so is easier to use with today computers (not everyone has 7 serial ports in desktop). Power and headphones connectors were removed because on-board ones are reachable. And JTAG connector is present. To tell the true I like old dock more then current one. But thats mostly because of angle connector instead of flat one. Anyway before BUG 2.0 will hit market there will be new dock for it.

And thats how system can look. BUG 2.0 with Dock and two modules connected by adapters.

Now I am waiting for Bug Labs guys to appear in the office to get informations how to boot it ;D

Sheeva SD controller + rootfs on SD == FAIL?

Few days ago I decided to migrate from Ångström to Debian on my Sheevaplug. Fetched installer images, booted them and installed system to 4GB microSD card. All was fine.

System was running nicely until today…

MicroSD card started to generate timeouts, read/write errors and other not nice messages. End effect: not booting system. Now I started Ångström and plan to rescue as much as possible from card. Next attempt will be with rootfs on USB stick.