Re: [gta02-core] Openmoko Beagle Hybrid

2010-05-14 Thread Werner Almesberger
Dr. H. Nikolaus Schaller wrote:
 There is now a new Wiki page for the project:

   http://wiki.openmoko.org/wiki/Openmoko_Beagle_Hybrid

Kewl. But where's the duct tape ? :-)

 I have received some questions why we did not put all this into a nice
 design. The main reason is that we can't redesign the Beagleboard (it
 has fixed dimensions) and we can't afford to build plastic injection
 moulds (if someone has an idea how to reduce cost this is very
 welcome).

Low-volume injection molding should be quite affordable if you
provide the cast (aluminium) or at least a machine-ready design.
Of course, if you have to pay for the entire design work too,
things will get expensive.

However, you may also want to consider making the parts directly,
without going via a cast. This is much more expensive for larger
quantities, but if you only need a handful of cases anyway, it
should be more efficient.

The issue then becomes access to equipment and experience. I think
making a simple case should be little more than a weekend project
for someone who's set up to do such things. The challenge seems to
be to find such a person, or - if you're looking for an exciting
new hobby - to become one :-)

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Introducing the Freerunner Navigation Board

2010-05-02 Thread Werner Almesberger
Christoph Mair wrote:
 Soldering experience is definitively required. The QFN chips (gyros and 
 compass) are somewhat difficult to handle, but you can reflow-solder
 them in a pizza oven.

An approach I found quite efficient for occasional DIY of QFN parts
on home-made PCBs is to apply a generous amount of flux to the PCB's
pads, coat them all with a thin layer of solder, clean up with
alcohol, add flux again, place the component, then solder the
component's pads one by one while tipping a tiny amount of solder on
the traces leading to them. The solder under the pad will liquify
and help to make contact.

It's not perfect, so you still get all the joy of testing. But it
doesn't require anything but the most basic SMT-capable setup, i.e.,
a soldering iron with a fine tip, solder, flux, and a good
desoldering braid.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: why not xip?

2010-05-01 Thread Werner Almesberger
Bartlomiej Zimon wrote:
 I want ask why we not use execution in place?

At the risk of maximizing technical accuracy while minimizing
usefulness of the response, this is of course precisely what
happens when you boot from NOR :-)

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Introducing the Freerunner Navigation Board

2010-05-01 Thread Werner Almesberger
Christoph Mair wrote:
 we are proud to release a hardware extension for our beloved Freerunner: a 
 navigation board!

Very impressive. Congratulations !

I guess the next level would be to make a board that fits into one
of the Embedded Air (tm) pockets also have some RF transceiver ;-)

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Introducing the Freerunner Navigation Board

2010-05-01 Thread Werner Almesberger
Christoph Mair wrote:
 Well, I've got a lot of other crazy ideas to fill these pockets, I just don't 
 have enough time to realize them all.

Wow, I would have never imagined that anyone else could experience
this problem, too ;-)

 Do you have any specific requirements which I 
 should take into account? :)

Hmm, how about must not interfere with GPS operation ? ;-)

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: git.openmoko.org / GTA02 kernel sources?

2010-04-27 Thread Werner Almesberger
Sean Moss-Pultz wrote:
 We [...] pay Gismo a monthly salary to maintain things for us.

Thanks for clarifying and thanks for your continued support of
the Openmoko community !

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: git.openmoko.org / GTA02 kernel sources?

2010-04-26 Thread Werner Almesberger
Dr. H. Nikolaus Schaller wrote:
 That also raises more general questions:

I asked Joachim. I hope I got the details right:

- Openmoko Inc. still pays for the domain and the openmoko.org
  servers.

- The openmoko.org domain is owned by Openmoko Inc.

- the name servers serving the openmoko.org domain are Harald's
  or from the Netfilter project

- As far as I could puzzle this out, the servers are owned by
  Openmoko Inc., however, Harald and/or Gismo would get notified
  if anything was to happen to the servers.

- The openmoko.org servers are managed by Joachim and Gismo, in
  their spare time. (The physical machines are at Hetzner.)

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: git.openmoko.org / GTA02 kernel sources?

2010-04-26 Thread Werner Almesberger
Dr. H. Nikolaus Schaller wrote:
 Some fast guys were  
 able to copy many files from the Googe cache but the Wiki war mostly  
 lost.

Somewhat unrelated, but I wonder how the git-wiki projects are doing.
http://github.com/minad/git-wiki/network is supposed to give a clue
where the action is, but I find it somewhat confusing. (I guess it
would be much more useful if it only had a zoom ...)

http://git.awiki.org/ looks quite nice. A git-based Wiki that also
gives access to the repository would nicely solve the backup problem.

If the Wiki content is stored as plain files and revision meta-data
lives in git only (and its consistency is therefore ensured by git),
this would even allow for editing of the local copy with commits
from the command line, finally eliminating the evil Web-only
interface. Not sure if the git-wikis work like this, though.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


of books and pads (was Re: community Digest, Vol 179, Issue 23)

2010-04-17 Thread Werner Almesberger
[ Let's use a meaningful subject. ]

Christoph Pulster wrote:
 The format Pad is no new idea. The industrial product range use it  
 since many years.

This is, by the way, one sector likely to be able to limit the
complexity of tasks, as I described in my previous post. In
fact, the possibilities and mechanical complexity of a laptop
would just get in the way in many cases.

 I consider the idea, that the future of open source hardware could be
 this: taking high-quality hardware from big players like Apple, which  
 are sexy and free of bugs. But jailbreaking/reflashing the bootloader,  
 installing a free OS.

That's the anti-vendor port approach. FSO had high hopes for it.
A while back, Mickey sounded disappointed with the feasibility of
this. But maybe things have gotten better since ?

I did my share of reverse engineering as well. It's not so bad if
you have plenty of time, the device isn't overly complex, and most
of the functionality is already openly documented.

E.g., for the Psion S5, we had documentation for the SoC, we left
all the hardware bringup to the native operating system, and we
got leaked information for their custom ASIC. We figured out
almost everything we needed to know. Storage (CF) was a bit shaky
but still usable.

Phones are quite a bit more complex. Also, there are areas where
you're currently unlikely to get proper documentation, such as the
modem. So you need to plan around them, e..g, by substituting a
highly integrated solution with a SoC without modem plus a black
box modem.

There is little reason for a manufacturer of Closed phones to make
such a choice. So you won't find any mass-market devices that do
this for you.

There are other components where you can choose between Open and
Closed. If Open is not a design objective and you're used to sign
lots of NDAs (or you have blanket NDAs with various chip makers
already), the decision may be fairly arbitrary. Thus each chip
lowers the probability that the overall design will be
Open-friendly.

That's why I think it's indispensable to be able to choose which
chips you put into your design, and to negotiate with chip makers
before selecting components.

Once you've committed yourself, it's nearly impossible to change
the conditions. (In Openmoko alone, we have two examples: GTA01's
GPS and GTA02's WLAN. In a university project I did some years
ago, there was a competing project from another university. We had
insisted on permission to GPL our driver, while our competitors
accepted an NDA that didn't let them. Ironically, even after we
released our driver they never managed to get that NDA changed.)

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: project customers

2010-04-16 Thread Werner Almesberger
Kosa wrote:
 I ain't no expert on this, but since iPad is being a succesful mobil
 device, we could give a chance for a BIGGER Freerunner.

The joy of the Open Design Hardware concept - anyone can design their
own mutant :)

 There's a huge market for the big touchscreen devices.

Let's see how the Newt^H^H^H^HiPad goes. Wouldn't be the first device
to end up in the gadget graveyard after the novelty effect wears off.

 I guess a bigger device is easier to build BTW.

Having a larger case gives you more freedom, yes. Designing it as an
offspring of a phone would make it attractive to use much of the same
technology, though. After all, you've already debugged it, know where
to get the parts, etc., so there's probably little to optimize from
the engineering point of view.

A larger screen may be a problem, though, if it also comes with a
larger resolution. The larger the resolution, the more pixels the
poor CPU has to push and the more memory bus bandwidth is eaten up by
refreshing the screen.

Of course, 640x480 would still look quite tolerable at, say, 6 (133
dpi, like the original Eee PC), so you may be able to avoid this
issue - and be able to use cheap screens.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: project customers

2010-04-16 Thread Werner Almesberger
Carsten Haitzler wrote:
 no news there and no solution to is unless you design your own
 gpu... good luck. :))

I'd worry a lot more about GUI and applications than about any bit
of hardware. Pads in one form or another have been around for a
long time. So far, they weren't particularly successful.

The promise of the pad is basically that there are many tasks,
either new but useful (and beyond what a smartphone could do) or
traditionally requiring a laptop, that can be formulated such that
all the interaction they require are a few taps and drags.

Maybe the iPad will be able to do this. Maybe not. We'll see.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: project customers

2010-04-13 Thread Werner Almesberger
Carsten Haitzler wrote:
 if it's hard to communicate - you don't have a sales point.

Yup, that's why I wouldn't belabour that angle for now. Whether and
when the time for selling on open software alone will come depends
on how constrained people feel with the non-open choices, and how
many indirect benefits they get.

For now, I'll be happy with the niche of project customers who need
to tweak the hardware or who already understand why they cannot
afford a closed system.

That said, such a phone wouldn't have to be free from appeal to the
mass market. It should definitely be as attractive as possible, but
within reason.

 sure - but it seems those project customers want to feed off a stable supply
 line

Stability is indeed crucial. I hope to be able to compensate with
flexibility what we lack in sheer momentum. E.g., if you get, say,
Motorola to make a design for you, and then Motorola decides to
shut down or sell off that business unit, then you're left with
pretty much nothing, no matter what your contracts say.

With an open design, no mattern what happens with the makers of it,
you still have the design - down to the last detail - and most of
the information needed to produce it. You may still fail to recover
from a breakdown in your supply, but your chances are vastly better.

Also, since the supply is likely to be spread over multiple
companies and individuals (who, in the Open world, enjoy a great
deal of mobility) catastrophic failures that wipe out everything
are less likely.

Now, it remains to be seen whether prospective project customers
will agree with these arguments or whether they prefer to stick
with the traditional view and try to partner with companies that
are too big to fail.

In terms of numbers, I think cost levels out pretty well already
at only a few kunits. If you're competing on the last 5%, you're
already in the wrong game.

 i know that to you, or to many
 freedom advocates all this fancy eyecandy, sexy design, high end components
 etc. seems all irrelevant

Heh, yet here I am, still using my sleek little Samsung X-830 as
my daily phone, while keeping the ugly pucks in the lab :)

The thing with bleeding edge components is that they cost you a
lot (in various ways) at very little gain. Yes, you may get that
extra push for today's fashionable effect, but by the time you
hit the market, fashion will have changed. Better find your own
style that doesn't come from the manuals of the Gigahertz war :-)

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: project customer

2010-04-13 Thread Werner Almesberger
Jon 'maddog' Hall wrote:
 But if you are making your phone out of beginning of life components
 that other people are also using and that have a bit of life to them,
 you can sometimes get some components without having to buy 10 million
 of them

Hmm, there is an opportunity around beginning of life, namely
when the product doesn't have (enough) big (enough) customers yet.
At that time there's a chance to become a partner who makes a
reference design to help to spread the word.

After that, it gets difficult for a while, until the big guys have
had their fill. Let's call the stage of life that follows mature.

What I'd aim for are mature chips. They're not brand-new, their
quirks and shortcomings are known, documentation may have leaked,
someone may even have written drivers for them already, you can
get them in small and large quantities, they still have many years
of life in them, and you can already get a glimpse of the roadmap
beyond that chip.

Not that I would sneer at a good opportunity to use some fancy
new chip, but I'd make sure not to depend too much on this.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: The Origin of the Freerunner Shape!

2010-04-13 Thread Werner Almesberger
Dr. H. Nikolaus Schaller wrote:
 I have finally found where the shape and visual appearance of the
 Neo1973 and Freerunner come from:

Close :-) I've been told that the case originally came from a
phone intended for the Chinese Olympics. The rounded form would
mimick the outline of the Olympic rings. This probably also
explains the rugged design.

As far as I know, that phone never made it to production and the
Openmoko project then inherited the device, radically changed
its internals, and so on.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: project customers

2010-04-12 Thread Werner Almesberger
Dr. H. Nikolaus Schaller wrote:
 In business strategy planning it is quite common to separate e.g.  
 consumer, project, service, solution business types and  
 markets because they have quite different requirements and attitudes  

Yes, I was familiar with the concept but I didn't know the term
project customer. I used terms like integrator and similar,
which cover only part of the activities. Project customer is
much more precise. I'm happy I finally found the word for them :)

 At least one visitor during our presence at the SYSTEMS 2008 fair  
 expressed he is interested in 6 units [...]

Hmm, if we assume a contribution towards RD and QA of about USD
50 per device, that would be 3 millions. A while ago, Maddog and I
did a rough estimate of how much it would cost to make a new phone,
similar in style to gta02-core, but with updated components, etc.

We came up with a cost of about 2.5 millions before production (but
including transfer, certification, etc.). This visitor may be one of
those who would have enough resources to have their own design made
(*), but may not realize it.

(*) With the proviso that modules are used for most or all the RF
parts. A design with RF components at the chip level would add
difficulties and increase development cost.

 So for successful project business, one must either provide a  
 product that is available for 5-7 years or at least a consistent  
 roadmap/upgrade plan.

I think either is very difficult to provide for an entire device
using mobile phone technology. But I think that much of the push
towards technological change can be buffered by having an Open
design - one may not be able to avoid changing the bare metal, but
interfaces and the software layers above the hardware can live as
long as anyone cares to keep them alive.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: project customers

2010-04-12 Thread Werner Almesberger
Carsten Haitzler wrote:
 day. openmoko never made it to be big enough to continue - and ye once you get
 big enough, the kind of thing you talk about no longer make business sense (as
 you are busy shopping around to telcos who will order millions of devices).
 catch 22 :-S

This is where an Open hardware design can help :-) No matter which
role you play, you always have the purchase power of the whole group
behind you.

Openmoko Inc. found many doors open that would normally be closed
for such a flyspeck of a company, because it promised manufacturers
access to the Linux market.

The Open hardware design also increases the scalability - the small
garage company that makes 100 customized phones for the local
shopping mall has access to the same design resources and can have
access to much of the production resources as the largest member of
the group.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: project customers

2010-04-12 Thread Werner Almesberger
Carsten Haitzler wrote:
 too late for that. the others are in on the game. and now being open enough
 is all that's needed. window of opportunity for om and the likes has closed -
 or at the best is very close to closed.

I think the advantage is still there, it's just harder to communicate.
Also in this regard, Open Design Hardware helps: you still don't get
anything like this from the now open players.

And from what I've heard and keep on hearing, there are lots of project
customers who want to modify the hardware. They often also have the
engineering resources to perform their changes. But also doing the rest
of the phone would be too much for them.

The Open phones would be sort of a reference designs created by the
Open hardware development process, but not the one and only results.

 depends on who is buying the units to make it scale - if it's a telco, chances
 are they want it far from being open - that includes the hw design. chaning
 that doesn't come from a small company like om screaming.

A small telco may be happy enough to finally be able to brand their
products, too. I wouldn't try to deal with large telcos for now.
Don't sleep with a girl who eats more than your own weight for
breakfast :-)

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: project customer

2010-04-12 Thread Werner Almesberger
Christoph Pulster wrote:
 Good luck. Maddog made a lot words about the Brasilian universitary  
 which should continue the Openmoko project. Nothing happend.

I think it's Sao Paulo you're talking about. USP never promised to
continue the project (even though the press may have mis-interpreted
this) but to give gta02-core free use of their SMT line, which is
more than generous by any standard.

It's not USP's fault that nothing happened so far. We still need to
obtain the components, make the layout, produce the PCB, and only
then we can use the SMT facility at the university.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: project customers

2010-04-10 Thread Werner Almesberger
Dr. H. Nikolaus Schaller wrote:
 We also had many discussions with project customers and basically they  
 were happy with the device. And would prefer it over any consumer  
 oriented device.

Are there actually any stories of project customers whose project
made it past the RD stage and who deployed a reasonably large
number of devices, let's say = 100 ?

I'm not aware of any, and that's bothering me a little, for it
weakens my theory that project customers (I haven't heard this
expression before Christoph used it, but I like it very much)
would be a major market for an Open phone.

It could be that the combination of long-lived problems and a
short-lived product or series just left no window for this to
happen.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: project customers

2010-04-09 Thread Werner Almesberger
Christoph Pulster wrote:
 As you already said, companiess who built a solution based on the  
 Openmoko need a reliable product AND a reliable company behind.

Hmm, I think you're right that there has to be a company that
buffers the customer from the increasingly chaotic (*) inner
layers. However, I'm not sure this company has to be the
manufacturer or owner of the product, nor that there would
have to be just one company in this buffer role.

E.g., I could easily imagine a consortium grouped around an
open design. That's one of the possible directions I see for
the work we've started with gta02-core.

Such a consortium could be much more reliable than a single
company. If someone drops out, others can fill the gap. If the
consortium as a whole falls apart or veers off course, anyone
can pick up the design and continue producing it. You can even
have mobility at the level of individual engineers.

So the product would live as long as there's enough interest in
seeing it live, much as it is with Open Source software.

Also, if we consider project customers, many of them have needs
the current market offerings cannot satisfy, they usually do
have technical competence, and they have some money. What they
don't have is the size and pull to just create the product they
need from scratch.

Now, there are many roles they could play. They could be just
customers. They could take a more proactive role and be part
of such a consortium. Or maybe they're even underestimating
their potential and would actually be able to take the lead in
creating such a product from scratch. They just don't think
they could.

(*) Chaotic, not necessarily because of a lack of structure,
but simply because of the amount of information going
around and because there will invariably be a lot of
horrifying news that don't have much of an impact in the
long run.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: [GTA02] clock reset on battery removal?

2010-04-09 Thread Werner Almesberger
Paul Wise wrote:
 Yet another hardware design issue I guess, I'm quite surprised there
 isn't a small battery to power the clock like in PCs.

There is. It's called the backup battery. It's the small button
next to the front speaker. Strangely, this battery has a very
pronounced death wish. I.e., in a recent survey, something like 33%
reported that their backup battery can't hold a charge for any
useful amount of time.

(I don't remember who conducted the survey. Joerg told me about the
results.)

It's not clear what causes the backup battery to perform so poorly.
It could be a quality issue, it could be a manufacturing issue (*),
it could be incorrect use in the GTA02 design, it could be a usage
pattern of the user that subjects the battery to unexpected stress,
etc.

(*) We had backup batteries die like flies at some point in time,
GTA01 or early GTA02 prototypes I think, because they were not
compatible with the soldering profile.  However, the battery
was replaced with a sturdier one, so this is supposedly no
longer a problem.

In general, I think it would be good to avoid assuming that the
backup battery works. There are many potential time sources around,
GPS being only one of them, so I think a distribution that detects
a loss of RTC could cushion the effect in many cases.

There are also time sources that are exact but have an unknown
offset, such as the time provided by some GSM providers. When the
system has a know to be good time, it could identify and record the
time offset, and use this information later to derive the correct
time from this kind of source. Just throwing ideas in the general
direction of the middleware folks :-)

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: beautiful qt based

2010-04-08 Thread Werner Almesberger
Christoph Pulster wrote:
 project customers: gone, disappointed of all the bugs and problems

Whether the bugs and problem really bother project customers should
depend a lot on what their specific plans are. E.g., if they plan to
have their own user interface anyway, they wouldn't care much about
any flaws in the existing ones.

However, if I was a project customer, what would scare me most is
that the hardware is no longer being produced and that there's no
follow-on product I could switch to.

The more a project customer plans to invest into the platform, be it
in units purchased or in their own development effort, the more they
need the assurance that their effort won't be wasted. A product
that's already discontinued makes a horrible basis for this.

So I'm not exactly surprised that you don't have hordes of project
customers banging at your door, begging for more FreeRunners.

 lets wake up, the game is over :-(

It's always nice to compare the views of the distributors.

Hmm, what kind of movie character would best reflect the typical
attitude of each ? :) How about

- Pulster: perhaps Marvin the Paranoid Android ?
- Golden Delicious: definitely Angus McGuyver
- Tuxbrain: I'm struggling with this one, Sister Mary Clarence ?

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


project customers (was Re: beautiful qt based)

2010-04-08 Thread Werner Almesberger
I wrote:
 So I'm not exactly surprised that you don't have hordes of project
 customers banging at your door, begging for more FreeRunners.

Perhaps I should clarify that I don't mean to make fun of your
situation. We're all in the same boat here.

But I think it's important to be aware that this kind of completely
non-technical issue can disqualify the product for project
customers.

The irony here is that the openness as such would be a very strong
point in favour of something like the FreeRunner, especially for
those with long-term plans, and it's sad that we (as in those who
believe in the ideas behind the Openmoko project) have missed this
opportunity so far.

Of course, where something isn't right, there's also an opportunity
to do better :-)

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: AAVA Mobile?

2010-04-06 Thread Werner Almesberger
undrwater wrote:
 I'm wondering if this is a re-badged product discussed here previously, or
 something relatively new?

Looks like something new. It isn't quite clear to me what semantics
they attach to Open, in particular whether the openness is supposed
to come from the mere fact of being an x86 platform and inherently
PC-ish, or whether it also means an absence of binary kernel modules
and similar kinds of joy. Or it could just mean that they'll license
the design to anyone, which would indeed be more open than anything
else on the market, even though at a different level.

I'd also be curious about battery life. If they've indeed managed to
make an x86-based phone with a battery life that compares to a good
ARM-based one, that would be very impressive.

There's of course also the question to what extent x86 matters for
mobile phones today. In terms of processing power, already ARM seems
to offer more than enough for most purposes. In terms of
compatibility, they don't seem to aim for straight PC-compatibility
anyway, and the concept of an app store, having been given a very
pronounced shape by Apple, has changed the landscape.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Thone 0.5

2010-03-31 Thread Werner Almesberger
pike wrote:
 And today is a nice day to release what I have
 http://wiki.openmoko.org/wiki/User:Pike/Thone

Looks great ! Finally a UI that's friendly also with users who are
hackers ;-)

It would be nice to avoid modal dialogs, like the one in
$TH_MENU_SMSREAD. Why not simply remember the last message read
and have commands del(ete), re(ply), n(ext), p(rev), etc.,
that operate on whatever was the last message ? mh worked like
this, and it was quite nice to use.

sms read can still print a hint what commands may be useful next,
but without a modal dialog. (As an advanced feature, there could
then be an option for an expert mode that turns off the hints.)

If there's an undo, you also don't need to ask before dangerous
operations.

By the way, regarding overlay keyboards, in cases where fatfingershell
is too crowded or narrow, perhaps the following approach may be worth
considering:

- use a 4 x 6 grid (or similar)

- use the keys on the leftmost column as modifiers, e.g., with the
  following functions:

  - Left: use left half of the keyboard
  - Shift: shift, pressed in combination with Left and Right
  - Right: use right half of the keyboard
  - Fn: special functions/characters

- for the remaining positions, select the layout according to the
  modifier(s) pressed

Typical use would be two-handed. E.g., if we assume a split through
the middle of a regular keyboard, we'd get something like this:

Modif.  LeftRight
--  -   -
Left1   2   3   4   5   6   7   8   9   0
Shift   Q   W   E   R   T   Y   U   I   O   P
Right   A   S   D   F   G   H   I   J   K   L
Fn  ?   Z   X   C   V   B   N   M   ?   ?

? is something non-alphanumerical. Space, Enter, and Delete come
to mind. We can use Shift+Number for special characters.

To type Hello, one could

- hold Right+Shift then tap H
- hold Left and tap E
- hold Right and tap L, then holding Right tap L again
- keep holding Right and tap O

If modifiers are sticky, also single-handed use would be possible,
but slower.

Right+Shift could correspond to a location somewhere around
the bottom of the Shift area, or a transition of in Right to
between Right and Shift (rolling the finger.)

The multi-touch effect would be possible because touching
positions X and Y looks like a touch at a position in the
middle between the two. A sequence like Left-E would then look
like this:

- press somewhere in Left (let's call this vector X, from the
  origin)
- point moves - without releasing - somewhere near the top of
  W or Q (let's call this vector Y, from the origin)
- we calculate the real second position as X+2*(Y-X)

Just an idea for whichever April 1st is next :-)

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Whither open hardware ?

2010-01-08 Thread Werner Almesberger
Dave Ball wrote:
 What's the yard stick for measuring against here?  I.e. are we talking 
 about one-off from digikey/farnell, samples direct from the 
 manufacturer, or limited-run (couple of hundreds) quantities?

For the full process from RD to mass production, you need to have
channels for small, medium, and large quantities. First just a few
to figure out if and how the thing works. Then hundreds for the
prototypes, and finally thousands for mass production.

If a part is available from Digi-Key or a similar distributor, this
helps enormously to accelerate RD and it can also help when in a
pinch in a prototype run.

  - what are the integration costs ?
 is this things like placement of awkward (small pitch etc.) parts,  
 FPC's etc.,  or ancillary parts such as partner chips?

Depending on the part, it can be all of this and more. Requirements
on the PCB and the SMT process, partner chips, extra voltages,
mechanical and thermal issues, drivers, and so on.

Examples:

- if a new component reduces the minimum pitch or has a higher pad
  density than the rest, your PCB may get more difficult to make,
  possibly resulting in higher cost, a smaller choice of companies
  that have the technology, higher lead time, and so on.

- some components have an unusual reflow profile, e.g., batteries
  (don't like the heat) or complicated BGAs (have to make sure even
  the most inaccessible ball reflows correctly).

- CPUs have long lists of requirements on their power supplies and
  their sequencing. E.g., it was quite a puzzle to figure out how
  to make the 2442 with with the 50633.

- extra voltages: some chips inexplicably want something slightly
  different from 3.3 V. There goes another LDO.

- mechanical: need to find suitable space. Electromechanical
  components also need to interface mechanically, which may affect
  the shape of other elements.

- thermal: don't cook your neighbours and don't be cooked by them.
  Also, some special layout may be needed to get the heat away from
  the chip.

- let's not forget the software. If a chip needs a driver, that one
  has to be written, debugged, and so on. This also implies what
  one needs sufficiently open documentation, which can require a
  great deal of negotiation.

 Is the normal route of sourcing via a factory (even for prototypes 
 etc.)?  From a few searches it seems that getting hold of some parts 
 (i.e. screens / touch layers) is incredibly difficult for one-offs.

For the easily obtainable parts, you have many choices. Small
quantities you get from Digi-Key, even if it's expensive per piece.
Perhaps even medium quantities, if you don't already have a better
channel. Large quantities, you get from the official distributor.
If you're willing to take some (small) chances, you can also use
other channels, e.g., to bring down lead time.

Parts that are hard to get require contacts, muscle, illusions, or
someone who can lend you some of these. You normally negotiate the
whole package, so you don't only get samples but you also at least
talk about the larger quantities you'll need in the future.

For prototypes you want fast turn-around times, so involving a
mass-production factory may not be such a good idea. They can do
sourcing, but their mode of operation may not include quick changes
and such. (E.g., GTA01 was prototyped in Taipei, GTA02 had many
prototype runs at the MP factory, a process that was agonizingly
slow and had a huge overhead, GTA03 was prototyped again in Taipei.)

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Maintain(er) OpenMokoProjects [was: Openmoko projects page down]

2010-01-07 Thread Werner Almesberger
Michael Pilgermann wrote:
 the OpenMokoProjects page is back online - thanks to whoever did this.

That would be Joachim. I'll add my thanks too !

Unfortunately, there still appear to be problems with accessing
certain directories, and nobody seems to have an idea (so far)
how to solve these.

 But in fact, I got a bit concerned about carrying on to host my projects
 there. What is the status of this site - and who is the maintainer? 

As far as I know, Armin Ranjbar is in charge of the administration of
the projects (approval, etc.), but there doesn't seem to be anyone
who's clearly in charge of running the infrastructure. (I might be
wrong, though. Corrections welcome.)

Now, GForge doesn't seem to be a particularly friendly platform to
maintain. At least I gather this from the amount of invective
uttered by those trying to fix it :-)

Considering alternatives, we could also look at the things we
already have in the Openmoko universe. For example, we have a
mailing list processor, a bug tracker, an SVN, a git, and even a
web-to-SVN gateway (with limitations). I wonder if each project
really needs to have its own copy of each of these, or if we
could share and pool some resources.

These central services used to be for official Openmoko Inc.
projects, but now that it's all in the hands of the community
anyway, there's little need to maintain this distinction.

The rate of new project registrations is not particularly high.
Last year: jan 17, feb 8, mar 6, apr 9, may 5, jun 5, jul 5, aug 1,
sep 1, oct 2, nov 1, dec 2. So it may not be worth the effort to
automate these tasks. (I don't know the rate of membership changes,
though.)

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: [Shr-User] Maintain(er) OpenMokoProjects [was: Openmoko projects page down]

2010-01-07 Thread Werner Almesberger
Michael Pilgermann wrote:
 - for the gforge page itself: I am thankful for all the explainations
 about responsilities regarding the site; however, nobody has yet came
 up to say: it is me to deal with these problems.

The implied meaning of these explanations was of course that for any
prospective volunteer who's good at taming GForge but has kept quiet
so far because everything seemed to be so well under control, now
would be an excellent moment to speak up :)

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Whither open hardware ? (was Re: Quick e-mail poll: Still using your Freerunner?)

2010-01-03 Thread Werner Almesberger
Ken Young wrote:
 My two cents:   If I were dictator of the gta02-core team (instead of
 someone who doesn't even contribute), I would repurpose the device as a
 GPS PDA.   I would remove all the radio components except for the WiFi,
 and try to optimize for the longest battery life possible.

Companies who were looking for a device for some project often asked
Openmoko Inc. if they could have a GTA02 with some features removed
or with other - often small - changes. Unfortunately, Openmoko Inc.
did not have the resources for making such derivatives.

However, this is a promise the approach chosen for gta02-core holds:
with the whole design out in the open (Open Design Hardware [1]),
anyone can independently define, implement, and produce derivatives.

[1] http://people.openmoko.org/werner/openness/odhwdr-v1.pdf

This doesn't mean that everyone is forced to fight all alone. To the
contrary, there are many possible synergies along the way that are
not visible as such in the traditional product development process,
such as shared sourcing or shared manufacturing.

For example, if you want to make your GPS PDA, you may choose a set
of changes that fits your budget, e.g., by staying with the overall
platform and physical shape but removing subsystems you don't need.

When it then comes to sourcing components and manufacturing, the
same facilities used for making the phone could offer their services
also to your project. The incremental cost for them would be very
small, much smaller than running a completely different product of
similar complexity.

Also the core company (or whatever form of organization) in charge
of the base design would benefit. If it has spare engineering
resources to put into derivative projects, it can choose to do so,
favouring projects that best suit its agenda.

If not, others can help out. Thus, the business opportunity is not
wasted - it only goes to someone else you could think of as an ally.
Even better, resources that can be shared contribute back to the
whole ensemble of projects. E.g., if your PDA is wildly successful,
sourcing may be able to get much getter conditions for parts than
they did with just the phone. Or a new type of subsystem gets
researched and is then available as a possible building block for
the entire architectural family. Thus also the phone benefits.

Now some may say that this is crazy and that anyone handing out
designs so liberally would be robbed by competitors. In my
experience, it's surprisingly hard to get people to steal your
cool new ideas. Eventually, the thieves and parasites will show up,
but you have to be successful for an awfully long time before they
even notice you.

 [...] but rather to point out that there
 is really no hope at that a group of people such as the gta02-core team,
 working part time with no large corporate sponsor, will ever produce a
 product with hardware on a par with what the big players are
 contemporaneously offering.

I agree on the point that there's no hope to mass-produce a phone
without suitable resources. The resources don't have to be in one
hand (e.g., you could have a consortium of entities each
contributing their own capabilities and splitting the proceeds),
but they have to be available.

However, I don't think it's necessary to compete on leading edge
technology. Often enough, less advanced components will yield an
equally satisfying product. Besides, companies that don't have the
sexiest product in their sector of the market are often much
friendlier towards openness than those who do.

Please don't take the poor performance of GTA01 or GTA02 as too much
of an indicator of what second best can do. Both are based on very
conservative designs (e.g., no DDR) and GTA02 has two thirds of its
high-throughput peripherals share an incredibly slow bus.

(Think of a first-generation PCI-based PC where someone chooses to
use ISA cards for video and the SCSI controller. Would such a system
properly represent the typical performance of the PCI architecture ?)

The 2442 is now about five years old, and it shows all over the
place. In an updated but similar design, unlike gta02-core suitable
for mass-production, I would use something like the 2450, which has
high-speed USB, 2D acceleration, and other goodies.

 In contrast, I think there still might be an unexploited niche in the
 GPS-PDA arena.

I think there is a whole universe full of unexplored niches. It's
hidden from us by a tall wall called high cost of entry. If we can
find ways to lower that wall, a lot of interesting things should
happen.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Whither open hardware ? (was Re: Quick e-mail poll: Still using your Freerunner?)

2010-01-03 Thread Werner Almesberger
Laszlo KREKACS wrote:
 Is it unsuitable for a phone because of power inefficiency?
 Can be the ARM Cortex-A8 600Mhz used in a future phone?

There are many component choices for future phones. Things to consider
when choosing chips include:

- do they fit the intended purpose ?
- are they open enough for our purposes ?
- are they available (to us) ?
- will they be available as long as we need them ?
- are they affordable ?
- what are the integration costs ?
- what are the opportunity costs ?
- do they work as intended ?
- how do they fit our technical capabilities ?
- what legal exposures do they cause ?

Of course, you don't see companies advertize much on the issues listed
above. Quite to the contrary - how often does one see a feature
presented as patented proprietary technology as if this was a good
thing ?

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: [gta02-core] FOSDEM2010

2009-10-27 Thread Werner Almesberger
Dr. H. Nikolaus Schaller wrote:
 What about GTA02-core?

Hmm, no plans from my side so far. I prefer to have something
tangible to show when going to conferences :-)

There are still a few months until FOSDEM - by when would a
decision have to be made ?

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: WikiReader

2009-10-13 Thread Werner Almesberger
Sean Moss-Pultz wrote:
 Today, with the greatest of pleasure, I am ready to share with you the
 birth of our third product -- WikiReader.

Yeah, it has hatched ! Congratulations to you and the rest of the
team, and I hope that this cool little device will be a smashing
success !

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Internal pressure sensor

2009-10-06 Thread Werner Almesberger
Stroller wrote:
 This barometer is self-contained and connected to the i2c bus, a  
 _relatively_ simple addition. If there is demand for the barometer -  
 although I'm inclined to agree with Rask that there wouldn't be - then  
 it might it be justified to add it were Brazil ever to go into  
 Freerunner production.

Here's where Open Design Hardware changes the scenario: if you have an
(open) base product, you can design, produce, and deploy small changes
for a special interest group at a comparably low price - a bit higher
than if the change was part of the mass-produced design, but
considerably lower than any traditional alternatives.

 software installed. The software would have to be closed-source,  
[... more horror material ...]

Why bother ? Even if we assume for a moment that you can't make money
selling unencumbered software, you'd have the enhanced hardware
already as a kind of dongle. Also, since this would be a highly
specialized niche product, I would expect customer loyalty to be high.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: One second Openmoko boot?

2009-08-21 Thread Werner Almesberger
Michael 'Mickey' Lauer wrote:
 The only sane way to substantially improve booting time is to stop booting 
 like a desktop PC, that is move away from starting all services just because 
 you can. Start them on demand and bring only the bare necessities up on boot 
 (filesystems, dbus, X).

Yes, doing less work is the most promising approach here. You can
also try to move moredrivers into modules, replace udev, and move
to uSD, avoiding JFFS2. (JFFS2 and udev conspire to create a huge
startup cost, with udev's expensive initialization and JFFS2 doing
its garabge collection at the same time.)

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Kernel Mode-Setting (KMS) on Neo FreeRunner + Debian

2009-08-19 Thread Werner Almesberger
Dan Staley wrote:
 The glamo.useful?  If this work continues...perhaps a rethink of
 gta02-core is in order?!

Hmm, I doubt it :) Use one bitmap that's not cached in Glamo memory and
you're back to watching the same old paint dry again. So I still think
gta02-core will run circles around GTA02. But perhaps smaller circles
now :-)

But I have to say that I'm very impressed by Thomas' work. It's not
just the acceleration but also the complete overhaul of the driver
architecture.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: New Open Hardware company

2009-07-25 Thread Werner Almesberger
steven mosher wrote:
2. Build a Copyleft version of the Iphone from scratch. pass me
 400Million and I'll get right
on it! But you can't just build the iPhone, you have to build what
 apple will ship 18 months
from now to be competitive.

Heh, I'd do it for 40 ;-)

But I think the fallacy is in trying to mimic the iPhone anyway. The
way I see it, Apple took an existing and well-understood concept,
added a competently done design, and created an open market for
applications. Perhaps the most significant departure from the
industry's old course lies in partially superseding the
carrier-centric lock-in model.

Smartphone hardware, however, still seems to be largely driven by
the vision of the video phone. If you trace back the history of the
video phone, you'll end up somewhere in 1927 with Lang's
Metropolis.

Now, if you're making a movie, wouldn't you rather use a video
phone instead of a plain old telephone ? After all, you want to
show moving pictures and your actors are already dressed up,
presentable, and exist in a perfectly scripted universe in which
all calls are important and always happen at exactly the right
moment.

With virtually every movie that depicts an even slightly futuristic
world showing video telephony, it's no surprise that some people do
start to believe that this will be part of the future ...

With that in mind, we could ask ourselves what are the roads not
taken in the guided evolution of the mobile phone, because they
led away from that perceived holy grail. Then put the creative
energy not wasted on chasing Apple into doing something that's
really groundbreaking.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


applied sci-fi (was Re: New Open Hardware company)

2009-07-25 Thread Werner Almesberger
[ Changed the subject, for we've veered off-topic. ]

pike wrote:
 So, what did science fiction *miss* ?

Actually, very little :) One thing that could make voice telecommunication
a lot more attractive would be an avatar who listens and understands.
Voice mail makes many people uncomfortable because they don't get none of
feedback that normally accompanies a conversation. Even voice telephony
has that kind of problem to some extent, particularly with large
end-to-end delay.

A possible improvement would be some sort of avatar that provides these
clues and fools the speaker into feeling as if he or she was talking to a
real human being. Determining how all this might work would need a bit of
research, though. TV fakes continuous motion, MP3 fakes a loss-less
reproduction, so I wouldn't be surprised if we couldn't fake a human
listener as well with less effort than dragging a real human to the phone.

Okay, that's a far-out idea. Something closer to home: if you don't need
video telephony, you don't need rapidly updating color images. So, put
e-paper into those phones. Maybe even the well-established grayscale type.
It probably still updates quickly enough that you could even doodle on it.

Oops, have we just eaten a big chunk of the e-book reader market ? So
sorry ;-)

As an added bonus, you can get flexible e-paper. I don't know how much
abuse it can take, but maybe you could hide something that gives tactile
feedback under it ? Wouldn't a touch screen that feels as if it had real
keys be nice ?

 I've always been amazed by the 1-on-1 nature
 of phone calls.

Oh, that's been solved already. Even GSM supports multi-party calls.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: applied sci-fi (was Re: New Open Hardware company)

2009-07-25 Thread Werner Almesberger
pike wrote:
 strange, i've never seen it in day-to-day usage.
 can't do it on my phone afaik ?

It's certainly one of the more obscure features :) You should be
able to use it by making the first call, then call the next party
and join the calls, and so on. Not sure if any of the Openmoko
distros support this.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


RFC: Open Source Hardware - Disclosure Requisites

2009-07-22 Thread Werner Almesberger
Sorry for the cross-post. I've prepared a whitepaper that explains
the documentation requirement of Open Source Hardware to component
vendors.

If you're interested in this topic, please help to review it. The
thread about it is on the gta02-core list:

http://lists.openmoko.org/pipermail/gta02-core/2009-July/000238.html

Thanks,
- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: New Open Hardware company

2009-07-21 Thread Werner Almesberger
Dr. H. Nikolaus Schaller wrote:
 most FOSS. Unless we restrict the Non-G-UI to commandline and
 ncurses.

I noticed that is has an escape key. So vi will be fine. What else
could one possibly wish for, except that more GUI designers would
draw their inspiration from the grace and style of vi ? :-)

Historical note: once I had Linux run on my Psion S5 and took it to
a conference. The UI consisted of eight virtual consoles with a
shell each, with whatever I chose to run there - typically a vi, so
I could switch from taking notes on various topics just by changing
consoles. Despite the device's many shortcomings, the system felt
amazingly productive, almost on par with the HP-100LX.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: New Open Hardware company

2009-07-20 Thread Werner Almesberger
steven mosher wrote:
 A while back Wolfgang mentioned that he and I were starting a new venture.Drop
 by and say hello.

And so it has begun ... congratulations and good luck !
May the source be with you :-)

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: [gta02-core] The University of S?o Paulo's intent to join Openmoko development

2009-07-19 Thread Werner Almesberger
?lvaro Lopes wrote:
  But (for example) the gerbers be licensed with a small royalty (1-2
  dollars per phone, with a cap of 500,000 to 1,000,000 USD) only if the
  party will make *over* 5,000-10,000 phones.
 
 Interesting idea, but would defy the openness of the project IMHO.

I feel a similar uneasiness with this proposal. While these royalties
would be extremely friendly compared to what others take, I think
they would still limit the power of what is the key differentiator of
the whole project, namely the openness.

So far, I can think of three areas where such royalties would be
troublesome:

- they would add a bias that could be perceived as unfair to future
  major contributors and might set a precedent for an accumulation
  of claims.

- such a license would probably be incompatible with pure CC-BY-SA
  and similar, discouraging cooperation and limiting the
  opportunities for reuse (both from and by us). There's also the
  issue of where you draw the line when people copy only part of the
  design.

- good licenses are simple. The more exceptions and special cases
  you add, the less comfortable people (and companies) will be with
  it.

There are also many cautionary tales of someone trying to wrap a
business model around revenue from an almost Free license, and
the whole thing leading to protraced arguments and frustration.

So I would rather keep the license plain and simple, and try to
generate revenue from the value of the design team's experience,
visibility, and contacts.

 The problem here is we are not developing a state-of-the-art phone.

I think it's sufficient to have decent enough hardware. Most of
the ubiquituous features aren't all that expensive to have and
you gain little by driving things to the bleeding edge of
technology.

Instead, we can capitalize on the one truly unique feature we offer,
the radical openness. This may have limited appeal to end users
outside the geek population, but if I was a VAR, I'd kill for it.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: The University of S?o Paulo's intent to join Openmoko development

2009-07-14 Thread Werner Almesberger
Jon 'maddog' Hall wrote:
 A copy of Dr. Zuffo's letter of intent is below.  I have the original
 PDF if anyone would like to see it, but it was too big to make it
 through the community's standards on mailing lists unmoderated, and I
 thought you might like to see this as soon as possible.

This is wonderful news indeed ! Thanks a lot for making it happen !

I haven't had the opportunity to meet Dr. Zuffo and his team at
LSI-USP yet, but from your description and the LoI, it seems that
LSI-USP can help in several key areas where our community-centric
approach is currently weak.

I also believe that the openess we pursue resonates very well with
the necessities of academic work. To draw a parallel, in the early
1990es, the usual way of sharing one's Unix kernel research was to
get a SunOS source license and to distribute object files. With the
advent of the free unices (i.e., BSD and Linux), publishing source
became the standard, and everyone was happier for it.

So, how do we proceed ? As far as gta02-core is concerned, we will
need a friendly place for SMT soon ... and we still have that GSM
elephant in the parlor.

Thanks again for bringing LSI-USP aboard, and welcome to the
exciting adventure that is the Openmoko project !

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


New case (was Re: Freerunner's Future)

2009-06-18 Thread Werner Almesberger
[ Let's give threads that change direction a clearer name than just
  Freerunner's Future ]

Fabian Sch?lzel wrote:
 I'm not an engineer, but a draftsman, so I could also help with the
 mechanical design and modeling of the case and other things related
 to the project.

Great ! I think redoing the GTA02 case should be a project on its
own, independent from gta02-core or such.

There are no technical dependencies anyway - gta02-core will fit
into any GTA02 case and a new GTA02 case can host any GTA02 board.

Two considerations:

I think just making a case equivalent to the existing one would be
an interesting enough task on its own, without adding any changes
that aren't motivated by feasibility (machinability, etc.) alone.

Ideally, someone who's already experienced the whole process from
design to prototype production getting done would take care of
coordinating that project.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Freerunner's Future

2009-06-12 Thread Werner Almesberger
Adolph J. Vogel wrote:
 As a new freerunner owner :) and as a mechanical engineering masters
 student, I think this might be an ideal place for me to contribute to
 the freerunners future. :)

Yeah ! You may even be able to make this count as a semester or
final project, or similar.

 I have done some googling on free cad software, anything beyond 2D is
 severly lacking behind their propriety counterparts. I will look into
 them some more, maybe there are some new projects that we can use.

The most promising one seems to be HeeksCAD. It has fairly
comprehensive CAM integration and can do parametric modeling via
Python scripts. Salome also looks quite powerful and is perhaps
more mature but appears to lack CAM integration.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Battery ID chip - help needed

2009-06-11 Thread Werner Almesberger
Christoph Pulster wrote:
 While working out a solution, we get stuck on the point the battery has  
 some coded ID-Chip. This chip is not available on the market.
 Also the data can not be copied to another IC because its crypted.

Hmm, I wonder what that would be or what it would do :-)

I haven't actually taken apart a GTA02 battery yet, but what should
be in there are some pretty standard Li-Ion protection circuit (note
that cut-off voltage and cut-off behaviour can differ among such
protection circuits, e.g., the GTA02 battery needs some prodding to
come back to life after a cut-off. That's what caused all the fun
with the Vsys cap problems.) and of course the Coulomb counter.

The bq27000 is a pretty accessible part. You can buy it at Digi-Key.
No secret handshake involved :-)

Paul Fertser and Joerg have done some investigation on the factory
settings of the bq27000, so they may have suggestions for a better
configuration.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Freerunner's Future

2009-06-11 Thread Werner Almesberger
Jeremy McNaughton wrote:
 1.  That the open source hardware development processes pioneered by
 gta02-core get formalized as part of the structure of the new
 organization

There's always room for improvements, so I wouldn't nail down too
many details. But the overall goals, i.e., the use of Open Source
wherever possible, yes.

 2.  That the people who are working on the gta02-core will continue to
 work together as part of the new community organization.

Definitely, yes.

 Of course, the community organization (heh... we need a name!) should
 encompass more than just hardware.  The open hardware part will likely
 just be a part of what the organization does.

Even in the hardware area, there's more than just low-risk
implementation projects. E.g., there should also be activities that
take on the risky bits and bring them under control. Such pioneer
efforts can then be integrated into the next safe design.

Also, we haven't touched the whole area of case design and
manufacturing yet. There's a number of Free CAD tools that should
be up to the task. We've briefly discussed them on the gta03
list a while ago.

Also turning a CAD design into a prototype is not an impossible
task. There are relatively inexpensive CNC mills (i.e., within the
reach of many hobbyists) that should be able to make reasonably
good prototypes. Access to mills or 3D printers may also exist
through academic institutions or projects like Fab Lab:
http://en.wikipedia.org/wiki/Fab_lab

I don't know if anyone actually made a case from the CAD files
Openmoko released about a year ago. The CAD files themselves may
not be directly useful with Free CAD tools except for making very
minor changes.

But I think a case-making project that follows the same approach as
gta02-core, namely reconstructing and prototyping the existing
design with Free tools (and making some small changes) could be
rather useful for establishing the know-how that can later be used
for more ambitious work.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Project B guessing game was[ Re: Pat Meier (=public relation of Openmoko)]

2009-06-10 Thread Werner Almesberger
David Reyes Samblas Martinez wrote:
 * Open Hardware programable Annoy-a-tron 2.0[1] like. (1)
 
 [1]http://www.thinkgeek.com/gadgets/electronic/b278/

Sean actually likes pranks very much :-)

(Sadly, I never managed to goad anyone into trying the inverted
coffee cup prank on him, and when I finally got to Taipei again,
I had already forgotten about and Openmoko had tables with which
it wouldn't have worked.)

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Freerunner's Future

2009-06-10 Thread Werner Almesberger
Jeremy McNaughton wrote:
 Scope:   What will our mission statement be?  Is the foundation just
 to support the gta02-core project,

Just a quick remark: please don't concentrate too much on
gta02-core when planning organizational structures for the
future.

The focus of gta02-core is not on making the next big phone but
on opening the process. The few pieces of hardware gta02-core
is planned to produce would be a proof of concept that we've
succeeded to meet that specific goal but they will likely be of
little practical interest to anyone who is looking for a
substantial improvement on the GTA02 as a day to day phone.

Once gta02-core is complete, there are several paths that could
lead to a mass-produced phone. Some could be very quick, others
quite slow. Mass-producing a phone requires a lot of money, so
at that stage, the direction would also depend on the goals of
investors or sponsors and on an assessment of the target
markets.

An organisational structure should allow us to keep assets
across projects. This will also encourage keeping technical
projects small and focused.

I use gta02-core as a reference when discussion specific needs,
because of the project's narrow scope. If a plan doesn't work
for gta02-core, it probably doesn't work at all. But a plan
that only works for gta02-core wouldn't be much better either.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Linux International and Openmoko

2009-06-09 Thread Werner Almesberger
Jon 'maddog' Hall wrote:
 If the Openmoko community is interested in pursuing this, I would be
 happy to discuss LI's plans further with you, and how Openmoko could fit
 into this.

I think putting gta02-core and similar projects under the wings of
LI is a wonderful idea ! We already discussed some of this a few
days ago. Below are some hopefully not too random thoughts on the
things a project like gta02-core needs and how they fit with what I
think an organization like LI can provide.

For technical projects like gta02-core, one of the most important
roles of such an organization would be to enter contracts and to
maintain rights that exist beyond and across projects. For example,
if we need to enter an NDA for some purpose, also follow-on
projects should be able to use this NDA without having to
re-negotiate it (which can be very difficult if not impossible.)

I'm not familiar with the subtleties that distinguish the various
forms of organization, and their impact on commercial activities,
but I think we can identify a few types of such activities that are
likely to be necessary:

For projects like gta02-core and possible successors, it would be
important to purchase goods (e.g., components), contract services
(e.g., PCB making or an SMT run), sell products (e.g., boards or
complete phones), and to save some of the revenue for later
activities (e.g., purchase of material).

Furthermore, it should be possible to hire or contract people for
roles that are beyond the scope of mere volunteer activities.

The international chapters certainly resonate well with the global
interest in open phone development that we've experienced with
Openmoko. Regarding international members, is there any special
paperwork they need to do to join LI as members or to perform
tasks in which they represent LI (or a sub-group ?) to some extent,
e.g., negotiate a contract ?

If none of the items above raises a red flag, I'd say this should
be an excellent match. The experience of LI would help projects
like gta02-core to establish a solid organizational framework, and
the prominence of LI would help gain visibility, attract
participants, and open doors for industry contacts.

When these bustling projects are successful in bringing openness,
both for hard- and software, into new areas and to new users, this
would in turn be just what LI aims for.

So I'd like to thank you for the invitation, and I'm very excited
about the prospect of joining forces with LI.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Paroli introduction video

2009-06-08 Thread Werner Almesberger
Laszlo KREKACS wrote:
 http://www.vimeo.com/5029019

Lovely retro style. Bleeding-edge technology meets the silent
movie. Finally, there's a worthy successor for Metropolis :-)

Someone should make a piano track for it.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


New list: gta02-core

2009-06-07 Thread Werner Almesberger
[ Cross-posted to the community list, since there's been a lot of
  discussion about future projects as well. ]

A few people have voiced discomfort with the gta02-core project
dominating the gta03 list, and I have to admit that having us
squat there was more an act of opportunity than a good choice.

So please welcome the brand-new list dedicated solely to the
gta02-core project:

https://lists.openmoko.org/mailman/listinfo/gta02-core

The gta02-core project aims to create and test an open prototype
development process for phones using the design of the Openmoko
GTA02 FreeRunner. 
 
This will not be the next big open phone, but it should provide a
basis for making the hardware of one, using a development process
that is as open as we've come to expect from Free Software.

Please send new postings related to gta02-core only to the new
list, and copy replies to gta02-core-related postings on other
list to both lists, until the current threads all have moved.

Thanks,
- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Freerunner's Future

2009-06-06 Thread Werner Almesberger
Dale Schumacher wrote:
 If the concerted efforts of many talented (in some cases even paid)
 engineers couldn't achieve that basic milestone, it seems unlikely
 that it will be achieved by a loosely-organized group of unpaid (and
 demoralized) volunteers.

You can view the situation also as an opportunity to change some
of the structure of the project. Openmoko Inc. had certain
constraints due to the way it was conceived. Some of them looked
good at the beginning but later caused problems - yet were too
difficult to change.

The good thing about a new start is that you can stop fighting the
mistakes of the past and turn your full attention towards making
new ones ;-)

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Freerunner's Future

2009-06-05 Thread Werner Almesberger
Christoph Pulster wrote:
 I see ONE active Mailinglist (here) and nothing more worth to mention.

openmoko-kernel used to be very busy. Now it's a bit more quiet
with kernel maintenance being rearranged, but I expect it to
pick up some more activity again before too long.

Also, these days, the most active participants all use IRC and
much of the small coordination happens there.

 The GTA03core list consists of 5 active people feeding some strange CAD  
 software,

gta02-core is a very young project and I'm rather pleased with
the way it's growing. There are 1-2 people joining for active
participation every week, and some more are just lurking for now.

If active participants joined at a higher rate, it would actually
be difficult to give them the attention they deserve and to
integrate them into the project. (In fact, I already built up a
bit of a backlog for this week. Shouldn't dwell in this mail too
long ...)

If you don't like the strange CAD files, you may find
http://people.openmoko.org/werner/gta02-core/gta02-core-expanded-all.ps.gz
easier on your eyes ;-)

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Fundamental Qi question

2009-06-04 Thread Werner Almesberger
Laszlo KREKACS wrote:
 I use the distribution on NAND as an SD card reader.

Hmm, I think we have to distinguish between things you can do and
things that actually make sense here ;-)

Once you've started to fill the niches, it's always unpleasant to
change. That's one reason why it's difficult to make architectural
changes like switching from a NAND-centric approach to an SD-centric
approach once a system has been deployed.

But in a new system, features should be open to evaluation, and if
one can accomplish the same tasks in a simpler and cheaper way, that
only helps to make the product stronger.

The problem with NAND is that it's no end of hassle. You need a
complex boot loader to use if fully, you need an in-system recovery
architecture, it needs special partitioning, you have to deal with
unusual error patterns (factory-bad blocks and wear), etc.

An SD-centric design does away with all this and brings the whole
architecture much closer to what you find in a PC. I.e., the analogy
SD == disk holds true for most purposes. So you don't need to learn
a whole new set of methods and tools to perform routine tasks but
you can just handle them exactly like you'd handle a PC.

For your SD reader scenario, there are actually two solutions:

- you can just have a small system on the SD card that boots into an
  initramfs. Once the system has been loaded, you can remove the card
  and insert another one.

- USB microSD readers sell for  USD 3 and make a nice addition to the
  travel accessories bag for each laptop that doesn't have an SD slot.

 and I write the new distro to the uSD card. It is impossible to do it
 on the same
 SD card, from where the OS is running. You cant simply repartition
 the uSD card.

Why not ? Just get a big enough card and partition it before using it
the first time. The total cost of a card with several GB is likely to
be much lower than that of those few hundred MB of NAND. (It's not
only the cost of the chip per se but also how this constrains the
choice of packages, complicates sourcing, production, and all that.)

 Furthermore, I used recently TangoGPS, and it broke the filesystem where the
 maps were located. It broked every time when the phone runned out of battery.

Hmm, frequent data loss looks like a problem that needs solving anyway,
whether there is NAND or not. Does your user space attempt a shutdown
when it notices an imminent low battery condition ?

 I see only one alternativ: two uSD card slot.

That's actually an attractive feature anyway. Basically one acting
like a hard disk and the other one like a USB stick. Thinking of it,
you can actually do this already if you have a suitable cable, since
the USB port can be switched to host mode.

 I think I made a fair point, so please save an emergency path.

The design of a typical Qi system (whether NAND-free or not) should
include a partition with an small user space for the boot menu and
just this sort of recovery environment. There's no disagreement that
you need this sort of functionality, there are just better ways to
do it than to use NAND :-)

Ah, and to recover from a truly catastrophic SD failure, there's
always the option of carrying a backup card. There are also failure
modes where you're much better off with SD than with NAND. E.g., if
your device fails completely and needs to be replaced, you can't
backup your NAND if your device is broken, while you can usually
still remove your SD card and access it with another computer.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Fundamental Qi question

2009-06-04 Thread Werner Almesberger
arne anka wrote:
 - what reasons make you say, sd is the future?

The main reasons are:

- much easier handling. SD is like a disk, so you can use all the
  standard tools and get standard behaviour. NAND needs a lot of
  exceptional treatment to properly address wear and factory-bad
  blocks. I.e., you can't just pretend it's a regular disk but
  need special file systems, special tools, special partitioning,
  and all that.

- the price/performance point of SD is set at the time you buy the
  SD card while that of NAND is set when the device is designed.
  So NAND always lags behind trends in capacity growth.

- if all the data of a device is stored on SD, you have a lot more
  flexibility when moving data across systems. E.g., you could
  share a phone among people, use multiple phones with the same data,
  have completely separate work/personal or regular/travel
  environments, etc.

 - what reasons, except the impossibility to replace the nand when it is  
 worn out by to many write operations, led to the decision to use nand  
 read-only?

The complexity of recovering from catastrophic NAND corruption. With
GTA01, you needed the debug board. GTA02 has an expensive and (for
most purposes) non-upgradeable NOR chip. With no valuable changeable
state in the device, the whole issue of recovering a bricked device
disappears, since you can just use a different/externally repaired
SD.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Freerunner's Future

2009-06-03 Thread Werner Almesberger
Sean, thanks for the update !

It is unfortunate that Openmoko Inc. cannot presently continue to
lead the development of the open phone. But then, many a great
undertaking has required more than one effort before reaching its
goal. Anything that brings us closer to that goal is a success in
itself, and the value of previous achievements is often only
appreciated in the light of the final result.

I'm very glad that Openmoko Inc. has not only brought the vision of
the ubiquituous open phone this much closer to its realization, but
that you are also willing to help us to ease the transition from a
project centered around a single company to a true community effort.

In the name of the gta02-core project, I'm particularly grateful to
you and the board for supporting this effort with further material
and components. This will be critical for enabling us to open up the
engineering process with our moderate resources.

Alright, I think we all have a lot of work lined up for the future.
I hope we'll all have the opportunity to envy each other's before
too long ! :-)

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Mailing list glitch?

2009-06-03 Thread Werner Almesberger
Doug Jones wrote:
 Has this bug been there all along?  Does our community's collective 
 memory have a hole in it?

Seems that it chopped the mail at the line beginning with From.
Not sure where the rest ended up ...

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Fundamental Qi question

2009-06-03 Thread Werner Almesberger
roguem...@roguewrt.org wrote:
 I booted from flash and SD card for quite some time.

I think it's best to consider Qi as an SD-centric solution and to
plan migrating towards SD.

NAND support is only there because of the GTA01/GTA02 legacy and it
has limitations compared to SD. While technically possible to bring
NAND support in Qi on par with SD, I think it would just make things
more complicated and lure people into using NAND whereas SD is the
future.

In the GTA03 design, we would not have used NAND for anything but
storing Qi and read-only factory data. Likewise, for gta02-core, I
wouldn't consider using u-boot.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Debuzzing

2009-06-01 Thread Werner Almesberger
Dr. H. Nikolaus Schaller wrote:
 Aother note to all who read this: the Buzz rework is only required if  
 you have the Buzz problem.

Hmm, wasn't there an environmental component as well, i.e., band and
signal strength ? So changes in the network, e.g., traveling, moving,
or the provider messing with things, might bring buzz to phones that
still lacked that experience.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: where to buy atheros SDIO wifi card?

2009-05-26 Thread Werner Almesberger
hong zhang wrote:
 I like to buy a Atheros SDIO wifi card and can be used in laptop SDIO lot.
 Could any one tell me where I can buy it?

Hmm, the only ones I've seen with that shape were development boards.
Atheros might have an idea about whether such modules are available.
If not, maybe try Accton.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Visit at Openmoko

2009-05-25 Thread Werner Almesberger
Sven Klomp wrote:
 When I arrived, the whole office was empty. [...]

I'd say your timing was perfect. Your eyes did not betray you, but
it's still too early to draw too many conclusions from what you saw.

I think it may take a few days before there will be any official
information from Openmoko. This is all brand-new and there's still
a lot of dust that has to settle, and not all of the consequences
may be for the worse.

So, no need to panic quite yet :)

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: New Life in Openmoko Phones

2009-05-22 Thread Werner Almesberger
Sean Moss-Pultz wrote:
 For sure. When you guys get ready for the first build, I'll find a way
 to help. I'm open to donating some parts and time. This is a great
 project!

Wonderful, thanks a lot ! Access to parts is probably the single
most important condition for the success of this project.

The task is getting easier every day. Time to roll up our sleeves ! :)

I just added a list of areas where help is welcome to the Wiki:
http://wiki.openmoko.org/wiki/Gta02-core#How_can_I_help.3F

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: New Life in Openmoko Phones

2009-05-21 Thread Werner Almesberger
Nils Faerber wrote:
 Wouldn't it be more fruitful to create a project that is only concerned
 about providing the best possible tools, hardware and software, for
 braking into and reverse engineering existing devices?

There are already a number of projects that do exactly this, such
as OpenEZX and gnufiish. There are a number of limitations to this
approach, though:

- there's always the risk that you can't forcibly open some
  important chips

  E.g. see the still large number of 0% items on
  http://gnufiish.org/trac/wiki/Project_Status

- it's difficuly to get power management right without knowing
  exactly what goes on in the device

- even if you succeed, there's no guarantee that the vendor won't
  make some changes for the worse (from the Open Source point of
  view) in new revisions of the product.

  E.g., OpenWRT got bitten by a radical change of the core system
  architecture of the WRT54G. Luckily, LinkSys/Cisco could be
  convinced to make a variant specifically targetted for Linux.

- worse yet, considering the amount of time such reverse engineering
  takes and the short life cycles of these products, the product may
  already have been replaced by the time you catch up. This means
  that it will be very difficult to spread such opened devices
  outside a groups of very determined enthusiasts.

  E.g., consider the age of the hardware OpenEZX, being in fairly
  good shape as far as the software is concerned, uses.

Of course, none of this means that this approach is guaranteed to
fail, there is the success story of the WRT54G, but that's also
a much simpler and extremely long-lived device.

So the bottom line is that I don't think this approach can only
scale if you can convince the company whose phone you opened to
cooperate with you. And it's unlikely that they would be able to
open their design, even if you could convince them they should.

On the other hand, the approach where you own the design can be
brought to mass-production with anyone's support. Even a small
carrier or a consortium of interested parties could do it.

Furthermore, an open design lowers the barrier of entry for people
who want to make variants. Not only do they not have to license
the design, but they also don't depend on a single company to
support them.

 Hardware is needed in the form of good debug adapters. Those would be
 much easier to have made than a complete phone device. Good software is
 needed for the hardware debuggers and also for disassembly analysis,
 protocol analysis etc.

I think in terms of tools, both approaches can share a lot. A
protocol analyzer will help you debug your own implementation 
just as well as it will help you to discover a vendor's mystery
protocol.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: New Life in Openmoko Phones

2009-05-20 Thread Werner Almesberger
Nils Faerber wrote:
 I also know from experience that some parts are really nasty to get -
 either you do not get them at all or you have to buy large quantaties of
 them.

Oh yes. You wouldn't believe just how often we had that sort of thing
happen to Openmoko. I've learned to treat sourcing with a healthy dose
of paranoia.

 I know at least three such companies, one beeing in my home town. For
 such a large number of different components 10-20 units will be
 *extremely* expensive.

Seems to be about EUR 200-300 for 10 units. With the PCBs costing
around EUR 200 apiece, that would be around EUR 500 for the production.
Okay, that's about what I would have guessed. Limited editions are
always a bit pricy :-)

 Those are of course just very rough numbers. It also depends on type of
 parts, how many of which type, etc. But as a first rough figure it could do.

Sure. Thanks a lot for the estimate !

 0402 is OK - we can do this in our work-shop, but that's smallest we can
 do ;) Density is indeed another critical issue. And pitily we cannot do
 any BGA at all. What we have is the Expert from Essemtec:

Very nice equipment :-)

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: New Life in Openmoko Phones

2009-05-19 Thread Werner Almesberger
Nils Faerber wrote:
 This would be one of the details I am interested in, i.e. would OpenMoko
 Inc. help in making (read as producing) this new design? With its part
 stock, manufacturing capabilities, etc.?

Access to components is currently under discussion, yes. There are
at least some logistical issues, i.e., the GTA02 components seem to
be at a place where it's difficult to move them. But we're working
on it ...

The idea is indeed that we can get most of the components from
Openmoko. It's not only about the cost of the material but also the
difficulty of sourcing certain parts and the errors that could be
introduced in the process.

 Many of the parts in the GTA02 cannot be reasonably placed by hand.
 There are almost a dozen (or more?) BGA chips which are extremely hard
 to handle (you do not see if the balls match the pads).

Hehe, this reminds me of the usual SMT sucks, where can I get this
chip in DIP ? discussion. This question is usually followed by
someone suggesting some more or less crazy scheme that actually does
yield a DIP component, and a number of people explaining their
techniques for soldering SOIC and even SSOP. Then usually someone
chimes in describing how to solder QFN and the like with often
grossly inadequate equipment. And often enough, this ends with hints
for how BGAs can be done with kitchen utensils :)

I'm not sure where exactly the line between unusual skills and
know-how and (not very hard) science fiction lies. There's scary
stuff out there, though, e.g.,
http://www.youtube.com/watch?v=HdqVt0jCBHk
http://www.youtube.com/watch?v=__dEMKzkLYc

Anyway, back to reality. I agree that this needs a real SMT production
line. There are some parts that can be difficult to SMT (buttons,
connectors) that are better hand-soldered, but for most of the items,
you want a properly quality-controlled and automated process.

Please bear in mind that the objective of gta02-core is not to make a
design that's immediately ready for mass-production but to set up the
process and make a small number of prototypes.

If some company should find the result appealing enough to turn this
into a real product and make the corresponding inventments, that would
of course be very welcome. But we can't count on this happening so
far.

If you have contacts with companies that make prototype SMT runs, it
would be interesting if you could get rough cost estimates from them.
Let's assume the following parameters:

- 150-200 different components, all of them in reasonably common
  packages, on tape.
- most difficult component is a 332-FBGA with 0.5 mm pitch (the
  S3C2442B MCP)
- 500-600 components in total.
- 10-20 units produced.

 Then there are
 almost microscopic parts like resistors and capacitors - which pitch?
 0402 at least if not even 0201 or smaller.

0402 is the smallest. For manual soldering (e.g., rework), size is
less of a problem than density.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: New Life in Openmoko Phones

2009-05-19 Thread Werner Almesberger
Ron K. Jeffries wrote:
 Q1) So, OpenMoko has not committed to building the 10-20 protos?

No, and Openmoko wasn't actually asked for such a commitment, as
it would not fit with the current focus of Openmoko. If Openmoko
or some other company might be interested at some point in time
to produce devices based on gta02-core, I can't predict.

I expect that PCB and SMT are within the reach of many a hobbyist's
budget. If we can find sponsors who can contribute money or
services, that would of course make things even easier.

 Q2) What is design goal? a simple clean up  re-do of GTA02 (less Glamo...)
  in an open source hardware context?

Yes, that's basically the idea. I wouldn't even consider the
cleanup per se as such important, but since we're redoing things
anyway, we wouldn't want to miss the opportunity to right a few
wrongs.

 Q3) What is role of OpenMoko organization now? Sell remaining GTA02s?

As far as I know, Openmoko is selling GTA02s and, besides that,
concentrating on the project B. Openmoko is friendly towards the
gta02-core project, and several people at Openmoko are trying to
help us within their means.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: New Life in Openmoko Phones

2009-05-18 Thread Werner Almesberger
Wolfgang Spraul wrote:
 Today Openmoko released additional pieces of documentation about 
 Freerunner hardware: board outline, footprints and netlist.

This is great. Thanks a lot to you and everyone in Openmoko who has
helped to make this happen !

With these files, we'll be able to make a mechanically accurate
board prototype and we can also do more extensive sanity-checking
of the gta02-core design and layout before making any hardware.

So again thanks a lot ! This will help our crazy little project a
good deal.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: openmoko neo shape

2009-04-29 Thread Werner Almesberger
blokkie wrote:
 some of my collegues at work ask why the neo looks like a beer opener .
 
 Was this part of the design ?

Seems that those designers didn't get out much - they missed this
obvious feature.

As far as I know, the case design predates Openmoko. I've heard that
it was originally made for a device to be marketed in the context of
the Olympics in China, hence the emphasis on circles, and perhaps
also the fairly rugged design and the space for a heck of a lanyard.

 PS: where should the stylus be inserted ? In the empty beer bottle ?

A stylus doesn't make sense. You'd either lose it after a few beers
or you're not drinking enough :-)

Cheers !

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Bying a Freerunner with the buzz-fix on it

2009-04-14 Thread Werner Almesberger
Joerg Reisenweber wrote:
 There's a way to detect buzzfix by rapidly switching on and off MICBIAS and 
 testing if you hear some buzz when recording from builtin mic. Werner has 
 created a small program to do the switching job.

I'm actually not sure if this approach works. You can hear the
~40-50 Hz buzz that program (*) generates well enough, but when
I added a buzzfix capacitor, that artificial noise was still
there.

It could be that I did something wrong, though, including not
actually applying the buzz fix.

(*) http://svn.openmoko.org/developers/werner/wolfhammer/

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Slashdotted

2009-04-05 Thread Werner Almesberger
Steve Mosher wrote:
 hardware world. I'll use another metaphor. Building hardware  requires
 a waterfall design process, at least in my experience. In the software 
 world, outside of DOD and NASA, we'd be hard pressed to find projects
 that followed a strict waterfall model.

Hmm, I think one risk of having a heavy development process is
that everyone tries to cram all their pet ideas into the project
like there's no tomorrow. And yes, I have to plead guilty there
as well :-(

I think a useful compromise would be a rigid process from design
to prototype or product, but the ability to start such processes
in rapid succession.

A lot of problems in the GTA01/GTA02 design were only found after
they hit end-users. Instead of bickering for half a year about
buzz fixes, wouldn't it have been easier in the end if we had
just been able to start a new design, with the necessary changes,
but only them ?

This isn't of course something you just decide and it's done.
You have to design the company/organization around such an idea.
E.g., don't produce at a factory that could spit out a million of
units a week but that takes three months to get rolling.

 minimum, plus a redesign. Take the appendix out--perform a glamoectomy?
 ask Werner about the design implications of that on WIFI.

From (painful) memory: Half a month of getting a straight answer
from the vendor whether the chip can do it, about two weeks of
figuring out how to best rearrange that whole software stack such
that the problem becomes solveable, a few days of implementation,
well above a month to find out why that perfect plan didn't work,
followed by a few more days of working around the silicon bugs
eventually discovered. Ah yes, and when it was done, it didn't get
used :-(

When assessing the complexity of a problem, we tend to see only
those few days of actual development, not those months of
unexpected consequences.

 The OM designs all used modules for GSM and modules for things like
 WIFI and BT as opposed to down designs or chips on PCBs. The diffculty
 is not in finding components or modules

Famous last words ;-) I'd humbly submit that it can be incredibly
painful to find certain components if you're not a really big
player. And sometimes, one has to use components that aren't even
designed for phones, which creates its own set of problems.

   The voting approach will be discussed. Basically I dont believe in 
 letting idiots vote.

In Linux, we have the concept of benevolent dictators ;-)

Very nice and insightful post. Thanks !

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Slashdotted

2009-04-05 Thread Werner Almesberger
Lothar Behrens wrote:
 I mentioned KICAD (http://kicad.sourceforge.net/wiki/index.php/DE:Main_Page 

KiCad is probably the Open Source EDA system that's closest to
being up to the task. But I still wonder if it can really do it.

Don't get me wrong. I use KiCad for everything I do privately
and I even contributed a few small features. But then I only do
2 layers, no ground planes, no impedance-matched lines, etc.

For an open development process, using a freely available EDA
system would of course be an incredible boost. I just wonder if
we would really have the resources to build the phone and the
EDA system that can do it in parallel.

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Slashdotted

2009-04-05 Thread Werner Almesberger
Marcel wrote:
 That's the selling point for us more-or-less nerds. But the average 
 oh-the-iphone-has-so-nice-bling-bling-user cannot see the value an open phone 
 has for us [...]

I think they see it, indirectly. If the openness attracts developers,
they build things. First they build things that excite only themselves
and their peers, i.e., other developers. But eventually, they build
things that also appeal to non-developers. And that's when the system
becomes interesting to the (wo)man on the street.

Eventually also non-developers thus make the connection that open
is good. They have to understand the underlying principles about as
much as anyone needs to understand differential equations to know
that a heavy object once released falls towards the ground.

Of course, that rarely stops us developers from trying to tell them
anyway, especially after a few drinks at a party ;-)

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: FatFingerShell vt with fullscreen keyboard

2009-04-01 Thread Werner Almesberger
Helge Hafting wrote:
 Hm. But the glamo supports _some_ format. Will X11 be able to take
 advantage of that, if the app is smart and request exactly the subsets 
 of blending operations/dataformats that the glamo can do?

That would be a question for the X11 gurus.

 I have such a script for sms, but not for calls. I can send a message 
 like this:
 
   # sms 123456789 Short message text

Great ! So all we need is a dialer, a contacts database (just
use something like $HOME/contacts/$name with maybe a
^key\s+value\s$ structure inside ?), and an SMS reader.
April 1 is not over yet ;-)

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: FatFingerShell vt with fullscreen keyboard

2009-03-27 Thread Werner Almesberger
Rafael Ignacio Zurita wrote:
   it is a new virtual terminal for Openmoko, with a complete fullscreen
 keyboard and sound.

Wow, I love this idea ! Alas, it looks a little slow. (Haven't tried to
run it yet, just looked at the videos.)

Here's an idea how you could perhaps make it much faster:

A long time ago, I discussed with Carsten about what the Glamo could
do for us. Predictably, this quickly turned into some rather extensive
bashing of this ill-fated chip. On item that came up is the lack of
proper support for a feature X11 calls compositing:

http://en.wikipedia.org/wiki/Compositing_window_manager

The Glamo hardware has the ability to blend images, but, if I recall
our discussion correctly, X11 expects the blending operation to support
certain formats which the Glamo doesn't. So the conclusion was that it
wouldn't be possible to accelerate full X11 compositing with the Glamo.

However, perhaps what the Glamo can do is enough for your full-screen
overlay. So you would put the X11 framebuffer in one (off-screen)
memory area A, draw the keyboard in an area B, and whenever X11 or
keyboard manager have updated their screen content, the Glamo would be
told to merge screens A and B into the real frame buffer.

This may also make it easy to do things like dynamically changing the
respective brightness of the keyboard overlay and the background with
the actual content. (*)

Now, having said all this, I have to admit that making the Glamo do
anything is rather hard, and I've heard that X11 isn't trivial either.
But several people have started to work on even more complicated things
(DRM, GL, ...), so maybe there's someone who could help making an X
server with such functionality.

(*) For this, you would have to have a means to turn on the keyboard.
This could be done by tapping an area where there's no key or where
there's a key that doesn't do anything unpleasant (Shift or so), by
just absorbing the first tap if the keyboard is dimmed, or perhaps
by distinguishing a light touch of the screen from a tap.

Oh, and where are the applications ? :-) When Openmoko first announced
the Linux-based GTA01, I read a lot of jokes about the kind of user
interface a Linux phone would have. Usually they were of the kind
making a phone call is easy and intuitive:

# phone dial -d /dev/ttySAC0 --number=+123456789 --voice

But I wonder if something that would make a call with simply

# call foobar

wouldn't be about as convenient to use as a GUI. Hang up with ^C,
background and do something else with ^Z, etc. :-)

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Packaging third-party applications (Was: Meta Toolchain Release (2008 May))

2008-06-04 Thread Werner Almesberger
Andy Green wrote:
 Hi yourself... I guess you must have started using Openmoko build system
 then because last time we spoke about it you were avoiding it same as me
 - -- for the same reasons.

I think you misunderstood me there - I wasn't referring to myself when
I mentioned the angelic patience :-)  (*)

For me, bitbake is a great tool for distribution makers. I say that it's
a great tool for them because they seem to be happy with it. When they're
happy and make happy little pre-compiled packages for me, I'm happy as
well. And I'm even happier if I never ever have to touch bitbake ;-)

(*) If you must know, I was thinking of Raster. Although the deprecations
he uttered on IRC while struggling to use bitbake as a twisted
substitute for make seemed somewhat less angelic (-:C

 What you should have said is: ''Also, having a toolchain that makes it
 easy to cross-build from PACKAGES will help a lot towards people not
 even wanting to BUILD STUFF THAT IS ALREADY BUILT AND USABLE.''

What I mean is that, with a good and extensible toolchain, you can
pick some Openmoko-agnostic package and build it from sources without
pain.

Yes, if the package has already been properly openembeddified and is
part of someone's build process, sure, you can just grab the binary.
But often enough, you'll find that this hasn't happened yet, and you
probably want to try it out before lobbying its addition to the
daily build.

Similarly, if it's work in progress, you often don't want to wait for
the daily build. And neither do you want to run your own OE build just
to get that package (unless you're blessed with the aforementioned
angelic patience).

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Meta Toolchain Release (2008 May)

2008-06-03 Thread Werner Almesberger
John Lee wrote:
 opkg-target update
 opkg-target install libjana-dev

Sure beats the manual approach :-)

A little while ago, I built a program that uses SDL, and this is what
I came up with:

for n in \
  libsdl-1.2-0_1.2.9-r5_armv4t.ipk libsdl-1.2-dev_1.2.9-r5_armv4t.ipk \
  libsdl-ttf_2.0.3-r0_armv4t.ipk libsdl-ttf-dev_2.0.3-r0_armv4t.ipk \
  libsdl-mixer-1.2-0_1.2.6-r2_armv4t.ipk \
  libsdl-mixer-1.2-dev_1.2.6-r2_armv4t.ipk \
  libasound2_1.0.15-r0_armv4t.ipk libmikmod_3.2.0-beta2-r0_armv4t.ipk \
  libogg0_1.1-r3_armv4t.ipk libvorbis_1.0.1-r2_armv4t.ipk; do
wget http://buildhost.openmoko.org/daily/neo1973/deploy/glibc/ipk/armv4t/$n
ar x $n
( cd /usr/local/openmoko/arm/arm-angstrom-linux-gnueabi;
  tar --strip-components=2 -xzf -; ) data.tar.gz
done
rm *-dev*
scp *ipk 192.168.0.202:

All things considered, not too horrible, but opkg-target will
definitely make such things a lot easier. Thanks !

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Shipping questions, customer organized distribution in Europe

2008-04-27 Thread Werner Almesberger
steve wrote:
 Werner doesn't even know he was the inspiration.

Oh, *now* I'm curious :-)

- Werner

___
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Kernel upgrade by ipkg

2008-01-09 Thread Werner Almesberger
Graeme Gregory wrote:
 This has been a long requested feature and its finally ready to be
 unleashed on the world.

One less pleasant feature of this ipkg is that a freshly built rootfs
image will still execute /usr/lib/ipkg/info/kernel-image-*.postinst
which then wipes out the hard-coded /dev/mtd2. On GTA01, this is indeed
the kernel, while it's the u-boot environment in GTA02 ...

You've already discussed this issue with Andy. I'd suggest to just
grep /proc/mtd for the right partition, and fail if it's not there.
That way, we also don't have to worry about getting bitten after any
future changes we may make to the partition layout.

Thanks,
- Werner

___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Toolchain alpha release

2008-01-07 Thread Werner Almesberger
John Lee wrote:
 Yes, I met this one before and I solved it by 1).

Okay, that's good enough for me. Just wanted to know where you're
heading. BTW, what I need this for are the u-boot and kernel build
scripts, trunk/src/target/*/scripts/

 This environment setting is dumped and modified from OE

Oh, I see. That's why it's so intrusive. For a only cross-build
environment type of setting, as in OE, this makes sense.

 I think if one wants to use toolchain this kind of problems will
 always happen.

Hmm, not sure. The previous (oabi) toolchain served us well for this
kind of things for more than a whole year, without acting up.

Thanks,
- Werner

___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Toolchain alpha release

2008-01-05 Thread Werner Almesberger
John Lee wrote:
 http://downloads.openmoko.org/toolchains/openmoko-x86_64-arm-linux-gnueabi-toolchain.tar.bz2

I found one little problem with setup-env: when I try to build u-boot
or the kernel with it, ld fails due to the LDFLAGS, which are defined
as follows:

export LDFLAGS=-L${OMTOOL_DIR}/arm/arm-angstrom-linux-gnueabi/lib 
-Wl,-rpath-link,${OMTOOL_DIR}/arm/arm-angstrom-linux-gnueabi/lib -Wl,-O1

Now, both u-boot and kernel invoke ld directly and not through cc
or gcc. Unfortunately, ld doesn't understand the option -Wl, so
it fails.

We couldn't just omit the -Wl, since gcc doesn't understand -rpath-link,
and we wouldn't want to unconditionally compile with -O1 anyway. But in
what scenario do we actually need to set these flags ? As far as I can
tell, just plain use of arm-angstrom-linux-gnueabi-gcc or
arm-angstrom-linux-gnueabi-ld gets all the search paths right.

If we do have to set LDFLAGS, I can think of the following ways to work
around breaking u-boot and kernel builds:

1) don't use setup-env but define only PATH (which is all kernel and
   u-boot really need anyway)

2) make LDFLAGS= ...

3) LDFLAGS= make ...

What I don't like about 2) and 3) is that they make an already too long
command even longer, and that this may let more environment variables
slip through and cause subtle breakage. 1) looks much safer.

Would you agree that, if we have to keep LDFLAGS in setup-env,  1) best
reflects proper use of the toolchain in these cases ? If not, how would
you propose to solve this problem ?

- Werner

___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Kernel upgrade by ipkg

2007-12-05 Thread Werner Almesberger
Graeme Gregory wrote:
 There is unfortunately a bug in the kernel, a workaround for this was
 introduced with the November 2007 snapshot.

It's this one:
http://bugzilla.openmoko.org/cgi-bin/bugzilla/show_bug.cgi?id=567

- Werner

___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Neo case-modding ? (was Re: Community update: The 850 MHz issue)

2007-11-08 Thread Werner Almesberger
[EMAIL PROTECTED] wrote:
 The centered, 4.5 Diag *Finger Touch* screen with one thumb width of
 grip space on either end of a basically rectangular device is a
 Golden Form Factor.

Interesting, so we got it almost right ? Screen size is of course
different, but you could probably case-mod the rest. Replace the
GSM antenna, cut off one speaker, put the GPS antenna in its place,
put it all in a new slimmer and sexier case. Voila, there is your
iNeo :-)

One gotcha: the GPS antenna would end up at a much worse spot.

- Werner

___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Again: Advertising thoughts

2007-07-17 Thread Werner Almesberger
Adam Krikstone wrote:
 6. There needs to be some kind of openmokoforums.com.

forums.openmoko.org ? We could certainly create that.

 posting, My phone doesn't work. Help me. 

We actually have brokenmoko.com/org for these ;-)

- Werner

___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: well, that didn't take long

2007-07-15 Thread Werner Almesberger
Phil Schaffner wrote:
 http://tinyurl.com/35bkor

Picture caller ID

That fellow is certainly way ahead of the rest of us, including
the OpenMoko team ;-)

- Werner

___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Openmoko ads now on youtube

2007-07-05 Thread Werner Almesberger
Adam Krikstone wrote:
 http://www.youtube.com/view_play_list?p=472DE700A3CC70A4

Hot shit ! I hope you realize what sort of productivity killer
for OpenMoko mission control you've created :-)

- Werner

-- 
  _
 / Werner Almesberger, Buenos Aires, Argentina [EMAIL PROTECTED] /
/_http://www.almesberger.net//

___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: GPS trail - crazy idea

2007-07-04 Thread Werner Almesberger
Urivan Saaib wrote:
 This sounds pretty cool. I've always thinking on a service that could let
 anyone provide means to upload their position (without being tied to any
 personal records) and be able to see through the time the evolution of the
 flows of population (dynamic of fluids).

That would be a possible extension, if data is to be passed
through some central server (which is probably necessary, since
telcos usually don't allow direct IP traffic between mobile
terminals).

However, I think the best approach to tackle all this is to go
incrementally. A standalone trail application should already be
useful. Next, one could add simple waypoints. A camera would
actually be kinda useful ;-)

Trails of multiple users, shared in real time, would be the
killer application. I don't think anyone is doing that at the
moment. A typical scenario would be to meet someone in a city
both don't know. Street names aren't very useful, but knowing
roughly where the other person is at the moment, would be.

Directing a taxi to the other person's location should be fun,
though ;-)

- Werner

-- 
  _
 / Werner Almesberger, Buenos Aires, Argentina [EMAIL PROTECTED] /
/_http://www.almesberger.net//

___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


GPS trail - crazy idea

2007-07-03 Thread Werner Almesberger
Hi all,

I was wondering of any of the Gtk gurus hanging out here could do
me a little favour. I have this idea that's haunting me in my
sleep, but I don't have the time to implement it. It should be
really easy to do, though.

The idea is to have a GPS tracker/mapper that uses a very simple
GUI with very rapid (finger) interaction to find one's way around
some place. There are no maps. The context is provided by past
movements and/or external information sources, combined by the
user's brain.

Brief description:
http://people.openmoko.org/werner/trail.txt
GUI mockup (for 640x480):
http://people.openmoko.org/werner/trail.ps

The current location interface should probably be generic, e.g.,
reading x-meters, y-meters, seconds messages from a Unix domain
socket. We can then feed it with fake test data and/or slap on a
converter from NMEA.

I know there are similar programs around, but I don't think they
pursue this light-weight and real-time approach quite to the same
extent.

Anyone feeling like giving it a try ?

- Werner

-- 
  _
 / Werner Almesberger, Buenos Aires, Argentina [EMAIL PROTECTED] /
/_http://www.almesberger.net//

___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: GPS trail - crazy idea

2007-07-03 Thread Werner Almesberger
Nick Johnson wrote:
 Why not just use NMEA sentences directly? They're simple to read, and
 more versatile.

Sure. Just wanted to skip the math and modularize the thing.

- Werner

-- 
  _
 / Werner Almesberger, Buenos Aires, Argentina [EMAIL PROTECTED] /
/_http://www.almesberger.net//

___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: OpenMoko != Neo1973 (Was: Openness (was RE: Concern for usability and ergonomics))

2007-06-13 Thread Werner Almesberger
Shawn Rutledge wrote:
 used for system exploration when there are multiple devices on the
 bus.

We only have the Samsung MCU in the JTAG chain.

 What is your favorite hardware and software for doing this?

We use our own debug board. You need a special flexible cable to
connect to JTAG (*), and our board has the corresponding connector.

(*) In a phone, there isn't nearly enough space for one of the JTAG
connectors you have on eval boards and the like. You could
probably roll you own, though, and use some other JTAG adapter,
e.g., the cute little Amontec JTAGkey.

On the software side, we use OpenOCD.

- Werner

-- 
  _
 / Werner Almesberger, Buenos Aires, Argentina [EMAIL PROTECTED] /
/_http://www.almesberger.net//

___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: OpenMoko != Neo1973 (Was: Openness (was RE: Concern for usability and ergonomics))

2007-06-12 Thread Werner Almesberger
Joe Friedrichsen wrote:
 Yes, most of the hardware designs and schematics aren't distributed,

Actually, I hope that we can release at least schematics of the
debug board and the immediate surroundings of the MCU. There seems
to be a lot of red tape surrounding all this, though :-(

 but there are shadows of scraps here and there thanks to Werner (
 http://svn.openmoko.org/developers/werner/usb-pullup/new.spice ).

Oh, that one. Don't worry, that never made it into hardware.
What we currently have (in GTA02) is the circuit depicted in
gates.fig

In general, developers/werner/ is my personal junkyard, and I'm a
messy person. So please don't jump to conclusions when sifting
through it.

- Werner

-- 
  _
 / Werner Almesberger, Buenos Aires, Argentina [EMAIL PROTECTED] /
/_http://www.almesberger.net//

___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: community involvement todo?

2007-06-08 Thread Werner Almesberger
Stefan Schmidt wrote:
 We already had some thoughts about such 'junior tasks'. I really like
 the idea to give interested people small tasks for a quick start.

Regarding quick starts, perhaps some sort of tutorial could be useful,
e.g.

- how to get the basic development/run-time environment
- how to set up QEMU
- how to add/change things to/in the run-time environment
- step-by-step description for building a graphical hello world
  application (code layout, widgets, build process, packaging)
- pointers to reference code for the most important widgets and/or
  use of infrastructure interfaces

 The real problem is to identify such tasks. Most of the stuff is still
 much work in progress. We should start such a list anyway. :)

One problem is also that many small tasks involve a lot of
context. So it's two weeks of learning, five minutes of coding, and
even then you probably don't do it quite right. Of course, once the
learning curve is mastered, things improve significantly.

An example for an a bit meatier project, without too many
dependencies may be the implementation of a working prototype of
the finger splash input method: http://www.micropp.se/openmoko/

An example for a project with lots of cross-dependencies would
be a cleanup of the u-boot build process. It would be great if
the build process was non-verbose by default, like we have it
for the Linux kernel. If anyone wants to tackle this, the best
starting point would be u-boot upstream (and synchronize with
the upstream developers).

A build infrastructure idea: it would be great if BitBake would
support entire quilt patchsets, e.g., by pointing to the series
file. (Stefan, see yesterday's discussion on #openmoko-devel.)

 I would vote against another ml. We already have enough. Just send the
 patch to the ml for the stuff you are hacking on: u-boot, kernel,
 application...

For reasonably self-contained small projects, we also have
projects.openmoko.org

- Werner

-- 
  _
 / Werner Almesberger, Buenos Aires, Argentina [EMAIL PROTECTED] /
/_http://www.almesberger.net//

___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: community involvement todo?

2007-06-08 Thread Werner Almesberger
Stefan Schmidt wrote:
 Should be both in the wiki already, no?

Yup, so the walk-through should just explain the easiest approach,
and link to the more detailed background material for the rest.
E.g., the QEMU part doesn't need all the background information
from the QEMU page. Trimming the MokoMakeFile information may be a
bit harder.

 - how to add/change things to/in the run-time environment
 
 Hmm, do you mean before the buil with OE or working on the live
 system?

Pick one :-) The idea is to give an answer to how do I run my
application on QEMU or my Neo, for testing. There are many
possible answers. The getting started guide should give one
that's reasonably efficient and reasonably fool-proof.

 That's indeed a big missing point. On the other hand two projects
 already found it way in our tree, rss-reader and calculator, which
 means it seems possible to learn how it works. ;)

Yeah, but this should be really easy. Most beginners won't care
to understand all the fine points of our build process, at least
not initially.

 Anyway we should fill this gap even if I don't know when we have time
 for this. :(

Perhaps this makes that one more item for the contributions we'd
appreciate list. People who have gone through a certain learning
experience recently are usually in the best position to describe
it. Any bugs/inefficiencies can be filtered out through peer
review.

 [ Tautology deleted ], I'll add these tasks and perhaps some more
 to the wiki tonight.

Great ! :-)

- Werner

-- 
  _
 / Werner Almesberger, Buenos Aires, Argentina [EMAIL PROTECTED] /
/_http://www.almesberger.net//

___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: information efficient text enty using dasher

2007-05-29 Thread Werner Almesberger
Jonathon Suggs wrote:
 My favorite input method is still the finger splash concept (needs some 
 tweaking to the concept though)
 http://www.micropp.se/openmoko/

I like that one. One issue would be the font size, though - the
secondary letters are quite hard to read on the Neo, and the
multi-letter functions are basically unreadable (while
unsplashed).

- Werner

-- 
  _
 / Werner Almesberger, Buenos Aires, Argentina [EMAIL PROTECTED] /
/_http://www.almesberger.net//

___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: information efficient text enty using dasher

2007-05-29 Thread Werner Almesberger
[EMAIL PROTECTED] wrote:
 Dasher is only really information efficient considering the input only.
 The output stream needs to be quite dense.

I was commenting on finger splash. I agree that Dasher seems
extremely stressful, more like a fast-paced video game.

- Werner

-- 
  _
 / Werner Almesberger, Buenos Aires, Argentina [EMAIL PROTECTED] /
/_http://www.almesberger.net//

___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Few comments after reading Wiki

2007-05-24 Thread Werner Almesberger
Heilpern, Mark wrote:
 If you want to roll your own, with Linux support, check out
 http://flash-plaice.wikispaces.com/.

Wow, this is great ! And the one on sump.org is even closer to
what I'm looking for (same hardware, but simpler design).

Thanks a lot !

- Werner

-- 
  _
 / Werner Almesberger, Buenos Aires, Argentina [EMAIL PROTECTED] /
/_http://www.almesberger.net//

___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Few comments after reading Wiki

2007-05-23 Thread Werner Almesberger
Simon Matthews wrote:
 Could you tell me the make and model of the new MPU, and maybe some
 links to datasheets.

It's the Samsung 2442,
http://www.samsung.com/Products/Semiconductor/MobileSoC/ApplicationProcessor/ARM9Series/SC32442/um_s3c2442b_rev12.pdf

 I am intrigued to see how they implement the protection.

Yeah, me too :-) Section 6 basically says that it works, but doesn't
give any details on how. I'd try the following types of attack:

- confuse the state machine:
  disable the NAND controller block between sending command and address,
  and see what happens.

- combine operations:
  start a write command, turn the NAND control lines to GPIO, send
  the address, take the rejection, send a harmless command, switch
  the GPIOs back to NAND control, and send the address.

- completely bypass the NAND control block:
  set the slowest memory timing, control the NAND signals through GPIO,
  then do a memory write to put the right kind of data on the bus.

A logic analyzer may be handy for this type of experiments. (There
are some quite resonably priced PC-based ones, alas none of them seem
to play nice with Linux :-( Alas, building my own with a small FPGA
is a bit too much work for a lunch break project.)

- Werner

-- 
  _
 / Werner Almesberger, Buenos Aires, Argentina [EMAIL PROTECTED] /
/_http://www.almesberger.net//

___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Few comments after reading Wiki

2007-05-23 Thread Werner Almesberger
[EMAIL PROTECTED] wrote:
 There are a couple of PC-based LAs that work with Linux. Look for the xoscope
 project, I think it has links to a couple of such LAs.

Hmm, only the BitScope, which is a nice device, but its digital
capabilities are fairly limited. What I'm thinking of is something
like the LogicPort: http://www.pctestinstruments.com/

- Werner

-- 
  _
 / Werner Almesberger, Buenos Aires, Argentina [EMAIL PROTECTED] /
/_http://www.almesberger.net//

___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Few comments after reading Wiki

2007-05-17 Thread Werner Almesberger
Marcin Wiacek wrote:
 So, the scenario can be: spefifying area by virus and getting device to
 reset to have full control...

At which time your (still protected) firmware sets the protection
again, and executes the regular code. But yes, if you add an
easily changeable vector before that point, you lose :-)

The bypass I'm thinking of is a little harder, either by messing
up the NAND state machine in the MCU (so it doesn't notice we're
about to write), or, if they've been really careful, by toggling
the bits through GPIO and carefully timed memory accesses.

Something your virus author may still do, of course. And that's
when the second chip kicks in.

- Werner

-- 
  _
 / Werner Almesberger, Buenos Aires, Argentina [EMAIL PROTECTED] /
/_http://www.almesberger.net//

___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Making Neo Brickproof, was comments after reading Wiki

2007-05-17 Thread Werner Almesberger
Simon Matthews wrote:
 I would have thought it would be nice to avoid an extra chip.

Yeah, we tried, but it just doesn't seem to be possible :-( There
are some alternatives, but they then lead to other problems, such
as chips not being available in quantity, etc. (And we've had our
number of surprises with that. Once bitten, ...)

 Of course this [OTP} would only be any good if it could be mapped to the
 addresses that get downloaded by the CPU before it starts.

That's in NAND Flash, which isn't really mapped. Instead, you transfer
data in pages. So it's more like a disk than RAM. The MCU has a
build-in boot loader that does this, but it doesn't know about OTP.
Besides, that OTP can still be changed.

 I see a couple of problems with having one large complex bootloader. If
 it is large and complex there is more chance it will need to be changed
 due to changes in functionality or bugs.

No, I don't think this will be needed. The basic recovery functions
will be exercised well enough. To the contrary, since this is code
we already use daily, it's more likely to be correct than a
special-purpose loader that only gets used rarely.

Even better: a more general recovery loader will give you more than
one way to do things (e.g., SD card and USB), so even if one method
fails, you still have a backup.

 but wonder how hard it would be to write a very basic USB driver with
 just enough functionality to do the job of downloading some fixed format
 data from a host.

You'd have to ask Harald for comments on USB (among other things,
he implemented DFU in u-boot),  but my impression is that it's hard
and messy enough that nobody wants to maintain yet another stack.

- Werner

-- 
  _
 / Werner Almesberger, Buenos Aires, Argentina [EMAIL PROTECTED] /
/_http://www.almesberger.net//

___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


  1   2   >