FAQ/zh cn

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(Q: Does it have bluetooth?)
m (Category changes: -Information, +Basic End User/zh cn)
 
(17 intermediate revisions by 3 users not shown)
Line 3: Line 3:
 
==简介==  
 
==简介==  
  
=== 问: OpenMoko和Neo1973是什么? ===
+
=== 问: Openmoko和Neo1973是什么? ===
  
答: [[OpenMoko]] 是一个软件开发平台,尝试建立世界上第一个完全开放的智能手机软件开发平台。[[FIC]] [[Neo1973]] 是第一个完全支持OpenMoko的手机.
+
答: Openmoko 是一个软件开发平台,尝试建立世界上第一个完全开放的智能手机软件开发平台。[[FIC]] [[Neo1973]] 是第一个完全支持Openmoko的手机.
  
 
=== 问: 我什么时候可以买到一部Neo1973? ===
 
=== 问: 我什么时候可以买到一部Neo1973? ===
Line 16: Line 16:
 
A: 开发包的价格是350美元 - Phase 1. 包括:
 
A: 开发包的价格是350美元 - Phase 1. 包括:
 
<ul>
 
<ul>
  <li>Neo1973 phone</li>
+
  <li>Neo1973 手机</li>
 
  <li>电池</li>
 
  <li>电池</li>
  <li>Headset</li>
+
  <li>耳机</li>
  <li>Compact charger</li>
+
  <li>充电器</li>
 
  <li>Carrying case</li>
 
  <li>Carrying case</li>
  <li>Stylus</li>
+
  <li>触摸笔</li>
 
  <li>Lanyard</li>
 
  <li>Lanyard</li>
  <li>512 MB MicroSD card</li>
+
  <li>512 MB MicroSD </li>
 
  <li>USB连接线</li>
 
  <li>USB连接线</li>
 
  <li>Instruction manual and warranty</li>
 
  <li>Instruction manual and warranty</li>
Line 31: Line 31:
 
<ul>
 
<ul>
 
  <li>Windshield mount and device holder</li>
 
  <li>Windshield mount and device holder</li>
  <li>Car charger</li>
+
  <li>汽车充电器</li>
 
  <li>外置天线</li>
 
  <li>外置天线</li>
 
</ul>
 
</ul>
  
$200 for the Hacker's Lunchbox. Includes:
+
$200 for the Hacker's Lunchbox. 包括:
 
<ul>
 
<ul>
 
  <li>开发板</li>
 
  <li>开发板</li>
 
  <li>电池</li>
 
  <li>电池</li>
  <li>Compact charger for development board</li>
+
  <li>开发板的充电器</li>
 
  <li>FPC (to connect to the jtag port)</li>
 
  <li>FPC (to connect to the jtag port)</li>
 
  <li>Shoulder strap</li>
 
  <li>Shoulder strap</li>
Line 64: Line 64:
 
* Love to cooperate with a community improving the software.
 
* Love to cooperate with a community improving the software.
  
==Software==
+
==软件==
  
=== Q: Is there description and list of OpenMoko software? ===
+
=== Q: 有 Openmoko 软件的描述和列表吗? ===
  
A: See [[OpenMoko]]
+
A: 见 Openmoko
  
=== Q: How do I install and manage software on OpenMoko? ===
+
=== Q: 我怎么在OPENMOKO平台上安装和管理软件? ===
  
 
A: ipkg: http://handhelds.org/moin/moin.cgi/Ipkg
 
A: ipkg: http://handhelds.org/moin/moin.cgi/Ipkg
  
=== Q: How can I compile programs for the Neo1973? ===
+
=== Q: 我如何编译运行在 Neo1973 上的程序? ===
  
A: See [[Toolchain]].
+
A: [[Toolchain]].
  
=== Q: Is there an emulator available for OpenMoko? ===
+
=== Q: 有OPENMOKO的模拟器吗? ===
  
 
  *XorA guesses that if your first question is "is there an emulator"
 
  *XorA guesses that if your first question is "is there an emulator"
Line 84: Line 84:
  
 
====QEMU====
 
====QEMU====
QEMU is a good place to start, and we should be able to run almost all OpenMoko
+
QEMU 是一个不错的模拟器,几乎可能运行所有的OPENMOKO软件。For a good start with the QEMU emulator visit:
apps with it. For a good start with the QEMU emulator visit:
+
 
http://www.aurel32.net/info/debian_arm_qemu.php
 
http://www.aurel32.net/info/debian_arm_qemu.php
  
Line 91: Line 90:
 
ftp://ftp.blagblagblag.org/pub/BLAG/developers/jebba/openmoko/
 
ftp://ftp.blagblagblag.org/pub/BLAG/developers/jebba/openmoko/
  
OpenMoko has longer term plans to port the FIC machines to QEMU. For now MACHINE="qemuarm" can be used.
+
Openmoko has longer term plans to port the FIC machines to QEMU. For now MACHINE="qemuarm" can be used.
  
 
====Xoo====
 
====Xoo====
Line 116: Line 115:
 
  openmoko-taskmanager &
 
  openmoko-taskmanager &
  
=== Q: Where can I find some type of tutorial for a 'Hello, world' on OpenMoko? ===
+
=== Q: Where can I find some type of tutorial for a 'Hello, world' on Openmoko? ===
  
 
A: This should get you started:
 
A: This should get you started:
 
http://www.gtk.org/tutorial/
 
http://www.gtk.org/tutorial/
  
=== Q: Can PalmOS apps applications be ported to run on OpenMoko? ===
+
=== Q: Can PalmOS apps applications be ported to run on Openmoko? ===
  
 
A: Making legacy apps written for the "Garnet" OS (née "Palm OS") run on Linux
 
A: Making legacy apps written for the "Garnet" OS (née "Palm OS") run on Linux
Line 129: Line 128:
 
PalmOS uses a very different model from Linux:  it doesn't really have a concept of a file, ''per se''; instead, all memory is seen as a "soup" of records to access and manipulate (this isn't strictly true, as files had to be grafted on when removable flash was supported, but it's close enough, from a developer's standpoint).  Also, the GUI toolkit looks very, very different from GTK.  The result is that a very well-written, modular program that carefully separates its core algorithms from its user interface and data input and output can be ported by replacing those components.  A program written by a mere mortal programmer is likely to have all these components intertwined to a point that a port will be challenging to say the least.
 
PalmOS uses a very different model from Linux:  it doesn't really have a concept of a file, ''per se''; instead, all memory is seen as a "soup" of records to access and manipulate (this isn't strictly true, as files had to be grafted on when removable flash was supported, but it's close enough, from a developer's standpoint).  Also, the GUI toolkit looks very, very different from GTK.  The result is that a very well-written, modular program that carefully separates its core algorithms from its user interface and data input and output can be ported by replacing those components.  A program written by a mere mortal programmer is likely to have all these components intertwined to a point that a port will be challenging to say the least.
  
The ACCESS Linux Platform will include POSE, an emulator that simulates a Palm device on a Linux host.  This emulator has been around a long time; one expects that it will also run on OpenMoko, but this has to be considered a short-term bandaid rather than a long-term solution.
+
The ACCESS Linux Platform will include POSE, an emulator that simulates a Palm device on a Linux host.  This emulator has been around a long time; one expects that it will also run on Openmoko, but this has to be considered a short-term bandaid rather than a long-term solution.
  
=== Q: Does it have Java? ===
+
=== Q: 它有 Java 功能吗? ===
 
A: It will have eventually, if you help us to get it working. Some good places to keep track of would be [http://projects.openmoko.org/projects/java-pkg/ projects.openmoko.org] and [https://phoneme.dev.java.net/ PhoneME].
 
A: It will have eventually, if you help us to get it working. Some good places to keep track of would be [http://projects.openmoko.org/projects/java-pkg/ projects.openmoko.org] and [https://phoneme.dev.java.net/ PhoneME].
  
Line 138: Line 137:
 
A: See [http://lists.openmoko.org/pipermail/community/2007-January/001353.html xdpyinfo output].
 
A: See [http://lists.openmoko.org/pipermail/community/2007-January/001353.html xdpyinfo output].
  
=== Q: Does OpenMoko run on any other hardware? ===
+
=== Q: Does Openmoko run on any other hardware? ===
  
You can run it on your [[How_to_run_OpenMoko_Apps_on_PC|PC]]. There is work going on with [http://www.datenfreihafen.org/~stefan/weblog//archives/2007/02/#e2007-02-18T15_27_07.txt OpenEZX and HTC]. It's running on [http://dominion.kabel.utwente.nl/koen/cms/openmoko-running-on-an-ipaq iPaq hx4700].
+
You can run it on your [[How_to_run_Openmoko_Apps_on_PC|PC]]. There is work going on with [http://www.datenfreihafen.org/~stefan/weblog//archives/2007/02/#e2007-02-18T15_27_07.txt OpenEZX and HTC]. It's running on [http://dominion.kabel.utwente.nl/koen/cms/openmoko-running-on-an-ipaq iPaq hx4700].
  
==Neo1973 Hardware==  
+
==Neo1973硬件==  
  
=== Q: What are the dimensions? ===
+
=== Q: 它的外形尺寸是多少? ===
  
 
A: 120.7 x 62 x 18.5 mm, It would fit entirely in a coke can. (4.75 * 2.4 * 0.72 ")
 
A: 120.7 x 62 x 18.5 mm, It would fit entirely in a coke can. (4.75 * 2.4 * 0.72 ")
  
=== Q: How heavy is it? ===
+
=== Q: 它多重? ===
  
A: 185g, (6.5 ounces).
+
A: 185克, (6.5 盎司).
  
=== Q: Does it have a camera? ===
+
=== Q: 它有摄像头吗? ===
  
 
A: No, see [[:Category:Neo1973 Hardware | Neo1973 Hardware]] for details on what it does include (and [[Wish List - Hardware]] for what some want in the future.) See also [[FAQ#USB]].
 
A: No, see [[:Category:Neo1973 Hardware | Neo1973 Hardware]] for details on what it does include (and [[Wish List - Hardware]] for what some want in the future.) See also [[FAQ#USB]].
Line 167: Line 166:
 
A: 有!
 
A: 有!
  
=== Q: Does it come with a stylus? ===
+
=== Q: 手机提供触摸笔吗? ===
  
 
A: Yes, but there's no holder for it on the phone.
 
A: Yes, but there's no holder for it on the phone.
  
=== Q: What is the battery life? ===
+
=== Q: 电池能工作多长时间? ===
  
 
A: There has been no word on this so far, but see [[Neo1973 Power Management#Approximate_power_draw_of_various_subsystems|these estimates]] for a rough idea.  More information about the battery [[Neo1973 Battery|here]].
 
A: There has been no word on this so far, but see [[Neo1973 Power Management#Approximate_power_draw_of_various_subsystems|these estimates]] for a rough idea.  More information about the battery [[Neo1973 Battery|here]].
Line 177: Line 176:
 
=== USB ===
 
=== USB ===
  
==== Q: What can I do with the USB port on the Neo1973? ====
 
A: Charge the phone, communicate with it over USB-serial, or USB-networking.
 
  
A: Plug external devices, such as wifi, cameras, or mass-storage devices in.
+
 
 +
==== Q: Neo1973 的USB接口有什么功能? ====
 +
A: 给手机充电,通过USB-serial或者USB-networking与手机通信。
 +
 
 +
A: 外接其它设备,比如:wifi,摄像头,或者储存设备。
  
 
==== Q: What can't I do with the USB? ====
 
==== Q: What can't I do with the USB? ====
Line 231: Line 232:
 
=== Q: What can we expect in future versions? ===
 
=== Q: What can we expect in future versions? ===
  
A: A faster CPU, faster GSM (EDGE?) perhaps even powered USB port, USB2, wifi, and camera. None of the details have been released yet. More details of hardware upgrades should be available sometime in May. There will also be 5 more OpenMoko devices - some not phones in the traditional sense announced by FIC in September.
+
A: A faster CPU, faster GSM (EDGE?) perhaps even powered USB port, USB2, wifi, and camera. None of the details have been released yet. More details of hardware upgrades should be available sometime in May. There will also be 5 more Openmoko devices - some not phones in the traditional sense announced by FIC in September.
  
==Networking/Connectivity==
+
==网络/连接==
  
 
=== Q: Can I bridge to an Ethernet (wired or unwired) network via a suitable Bluetooth enabled router? ===
 
=== Q: Can I bridge to an Ethernet (wired or unwired) network via a suitable Bluetooth enabled router? ===
Line 244: Line 245:
 
renaming itself AT&T) seem to be the only major ones.
 
renaming itself AT&T) seem to be the only major ones.
  
=== Q: Will OpenMoko "Just Work" with Mac OS X? ===
+
=== Q: Will Openmoko "Just Work" with Mac OS X? ===
  
 
A: There has been some discussion of this on the mailing list. There is motivation, and there are interested developers.  
 
A: There has been some discussion of this on the mailing list. There is motivation, and there are interested developers.  
Line 250: Line 251:
 
to summarize the discussion to answer this question. Can someone please fill in?
 
to summarize the discussion to answer this question. Can someone please fill in?
  
A: For IP over USB cable connectivity, it is planned to improve/adapt the AJZaurusUSB driver, allowing ssh into the OpenMoko.
+
A: For IP over USB cable connectivity, it is planned to improve/adapt the AJZaurusUSB driver, allowing ssh into the Openmoko.
  
 
A: It is expected that (Bluetooth/UB) SyncML based interoperation for
 
A: It is expected that (Bluetooth/UB) SyncML based interoperation for
Line 257: Line 258:
  
 
A: There is an open source implementation of Cocoa (GNUstep) that aims to run MacOS X compatible applications (sort of
 
A: There is an open source implementation of Cocoa (GNUstep) that aims to run MacOS X compatible applications (sort of
PPC/x86/ARM universal binaries) on OpenMoko devices: mySTEP.
+
PPC/x86/ARM universal binaries) on Openmoko devices: mySTEP.
  
==Misc==
+
==其它==
  
 
=== Q: On the lists on lists.openmoko.org, should replies be added above or below the original text? ===
 
=== Q: On the lists on lists.openmoko.org, should replies be added above or below the original text? ===
Line 265: Line 266:
 
A: Please reply UNDER post.
 
A: Please reply UNDER post.
  
=== Q: How can I find out if a question or topic has already been discussed on the mailing lists? ===
+
=== Q: 我怎么查找已经在MAIL LIST中讨论过的问题或题目? ===
  
A: By searching the mailing list archives. For example, using Google searches:
+
A: 通过搜索MAIL LIST中的文档。例如,用GOOGLE搜索:
  
 
  site:openmoko.org text
 
  site:openmoko.org text
  
For example, to search for accelerometer:
+
例如,搜索accelerometer:
  
 
  site:openmoko.org accelerometer
 
  site:openmoko.org accelerometer
  
If you only want to read the "official" mails from FIC people or from OpenMoko people:
+
如果你只想阅读来自 FIC 或者 OPENMOKO 的官方邮件:
  
 
  site:openmoko.org text "at fic.com.tw"
 
  site:openmoko.org text "at fic.com.tw"
 
  site:openmoko.org text "at openmoko.org"
 
  site:openmoko.org text "at openmoko.org"
  
For example to search for "release date" from FIC people:
+
例如,搜索FIC的官方 "release date":
  
 
  site:openmoko.org "release date" "at fic.com.tw"
 
  site:openmoko.org "release date" "at fic.com.tw"
  
Alternatively you can use the [http://www.google.com/coop/cse?cx=017507431580478583395%3Astsl7lhxzbc custom OpenMoko search engine] which has been created using [http://www.google.com/coop/ Google Co-op].
+
或者你可以使用 [http://www.google.com/coop/cse?cx=017507431580478583395%3Astsl7lhxzbc custom Openmoko search engine] 它是用 [http://www.google.com/coop/ Google Co-op] 技术建立的。
  
 
{{Languages|FAQ}}
 
{{Languages|FAQ}}
  
[[Category:Information]]
+
[[Category:Basic End User/zh cn]]

Latest revision as of 18:02, 30 August 2008

Questions and Answers that don't seem to fit elsewhere

Contents

[edit] 简介

[edit] 问: Openmoko和Neo1973是什么?

答: Openmoko 是一个软件开发平台,尝试建立世界上第一个完全开放的智能手机软件开发平台。FIC Neo1973 是第一个完全支持Openmoko的手机.

[edit] 问: 我什么时候可以买到一部Neo1973?

答: Late March for developers, September for mass market - See Neo1973 for most up to date information. To be informed when it is available, subscribe to the mailing list announce.

[edit] Q: Neo1973 的价格是多少? 都包括那些配件?

A: 开发包的价格是350美元 - Phase 1. 包括:

  • Neo1973 手机
  • 电池
  • 耳机
  • 充电器
  • Carrying case
  • 触摸笔
  • Lanyard
  • 512 MB MicroSD 卡
  • USB连接线
  • Instruction manual and warranty

75美元的汽车套件. 包括:

  • Windshield mount and device holder
  • 汽车充电器
  • 外置天线

$200 for the Hacker's Lunchbox. 包括:

  • 开发板
  • 电池
  • 开发板的充电器
  • FPC (to connect to the jtag port)
  • Shoulder strap
  • 调试线(USB)

[edit] Q: What will it do?

A: The Phase 1 phone available in late March is for developers only. It is not suitable for end users, it will have basic functionality as a touchscreen phone. Little else will work, software development will continue till mass market release.

Those interested should:

  • Know that there will be a device with faster cpu, gsm system etc. 6 months later
  • Have fun hacking devices.
  • Be able to find their way through prototype software and hardware without much documentation.
  • Share the dream of a device powered by free software.
  • Not expect a consumer-level device.
  • Come up with new ideas for exploring the age of mobile computing.
  • Have $350.

Ideally they also:

  • Can spot bugs and submit patches.
  • Love to cooperate with a community improving the software.

[edit] 软件

[edit] Q: 有 Openmoko 软件的描述和列表吗?

A: 见 Openmoko

[edit] Q: 我怎么在OPENMOKO平台上安装和管理软件?

A: ipkg: http://handhelds.org/moin/moin.cgi/Ipkg

[edit] Q: 我如何编译运行在 Neo1973 上的程序?

A: 见 Toolchain.

[edit] Q: 有OPENMOKO的模拟器吗?

*XorA guesses that if your first question is "is there an emulator"
 then you're not actually ever going to do dev work :-)

[edit] QEMU

QEMU 是一个不错的模拟器,几乎可能运行所有的OPENMOKO软件。For a good start with the QEMU emulator visit: http://www.aurel32.net/info/debian_arm_qemu.php

Jeff put together an image you can test under qemu, if you so desire: ftp://ftp.blagblagblag.org/pub/BLAG/developers/jebba/openmoko/

Openmoko has longer term plans to port the FIC machines to QEMU. For now MACHINE="qemuarm" can be used.

[edit] Xoo

Another is Xoo. Koen says: "Xoo should be enough for most apps people will develop, since most don't need access to the gsm uart directly. If you're hardcore you could use qemu + xoo, but that still doesn't emulate all the hardware quirks (e.g. unaligned access)".

Update: Stefan Schmidt has resized the Neo1973 Mock-up and written a small description for xoo. In his words:

It's not really useable at all, as you need a really high screen resolution to fit the whole picture on your screen. And of course the dpi are wrong. Even no buttons because I can't remember where they are at the case.

http://www.datenfreihafen.org/~stefan/OpenMoko/neo1973-xoo-device.tar.bz2

Start with 'xoo --device /path/to/neo1973.xml'

[edit] Xephyr

Or use Xephyr directly with locally compiled programs (e.g. matchbox svn + openmoko):

Xephyr -screen 480x640 -nolisten tcp -ac :1 &
export DISPLAY=:1
export LD_LIBRARY_PATH=/usr/local/lib
matchbox-window-manager -display $DISPLAY -use_titlebar no \
 -use_super_modal yes -use_lowlight yes -use_dialog_mode static \
 -use_cursor yes &
matchbox-panel --geometry=480x44 --end-applets=clock &
openmoko-footer &
openmoko-taskmanager &

[edit] Q: Where can I find some type of tutorial for a 'Hello, world' on Openmoko?

A: This should get you started: http://www.gtk.org/tutorial/

[edit] Q: Can PalmOS apps applications be ported to run on Openmoko?

A: Making legacy apps written for the "Garnet" OS (née "Palm OS") run on Linux is decidedly non-trivial. An emulator for this is going to be part of the ACCESS Linux Platform.

PalmOS uses a very different model from Linux: it doesn't really have a concept of a file, per se; instead, all memory is seen as a "soup" of records to access and manipulate (this isn't strictly true, as files had to be grafted on when removable flash was supported, but it's close enough, from a developer's standpoint). Also, the GUI toolkit looks very, very different from GTK. The result is that a very well-written, modular program that carefully separates its core algorithms from its user interface and data input and output can be ported by replacing those components. A program written by a mere mortal programmer is likely to have all these components intertwined to a point that a port will be challenging to say the least.

The ACCESS Linux Platform will include POSE, an emulator that simulates a Palm device on a Linux host. This emulator has been around a long time; one expects that it will also run on Openmoko, but this has to be considered a short-term bandaid rather than a long-term solution.

[edit] Q: 它有 Java 功能吗?

A: It will have eventually, if you help us to get it working. Some good places to keep track of would be projects.openmoko.org and PhoneME.

[edit] Q: What are the relevant X11 details?

A: See xdpyinfo output.

[edit] Q: Does Openmoko run on any other hardware?

You can run it on your PC. There is work going on with OpenEZX and HTC. It's running on iPaq hx4700.

[edit] Neo1973硬件

[edit] Q: 它的外形尺寸是多少?

A: 120.7 x 62 x 18.5 mm, It would fit entirely in a coke can. (4.75 * 2.4 * 0.72 ")

[edit] Q: 它多重?

A: 185克, (6.5 盎司).

[edit] Q: 它有摄像头吗?

A: No, see Neo1973 Hardware for details on what it does include (and Wish List - Hardware for what some want in the future.) See also FAQ#USB.

[edit] Q: What is the rationale behind the exclusion of WiFi?

A: No suitable low power open source WiFi device was available when the Neo1973 was designed. A closed source WiFi device would have been restrictive for developers and users alike. See also FAQ#USB.

See also: Sean Moss-Pultz's comment on this

[edit] Q: 它有蓝牙功能吗?

A: 有!

[edit] Q: 手机提供触摸笔吗?

A: Yes, but there's no holder for it on the phone.

[edit] Q: 电池能工作多长时间?

A: There has been no word on this so far, but see these estimates for a rough idea. More information about the battery here.

[edit] USB

[edit] Q: Neo1973 的USB接口有什么功能?

A: 给手机充电,通过USB-serial或者USB-networking与手机通信。

A: 外接其它设备,比如:wifi,摄像头,或者储存设备。

[edit] Q: What can't I do with the USB?

The USB on the neo has no power output. This means that you cannot use USB bus powered devices without some sort of powered hub or cable. This is due to the fact that adding a 5V power supply into the device would have added complexity, volume and cost.

[edit] Q: Why is only USB 1.1 provided?

A: The processor has USB 1.1 built in. One with USB2 built in would have been more expensive.

[edit] Q: Can the Neo charge and use devices on a USB hub at the same time?

A:

  • When the Neo is connected to a device port on a USB hub, it will start charging. If the hub is a powered hub, then it will charge fast (3h), otherwise around 12h.
  • If you plug the Neo into the host port of a USB hub you can use devices on that hub but the Neo will not charge. (Some/many USB hubs will not accept an unpowered host as valid, hence the need for the below cable.)
  • This is because the host socket on USB hubs is not powered.

FIC product development is looking into providing something that conveniently solves this problem.

The USB port on the Neo is not a properly compliant USB host port, all USB host ports must provide 5V - though powered devices or hubs may not draw any current from this, they may refuse to work. (The Belkin Tetrahub is an example of a hub that will not work.)

One solution is a three headed cable.

One end plugs into the Neo. One end plugs into a device port of a powered hub, or the Neo charger. One end plugs into the host port of a hub.

The Charger/USB device plug only has +5V and 0V connected in the simple cable, which are connected to the other ends.

For a more complex cable, when the host socket is not plugged in, the cable acts as a simple USB cable.

[edit] Q: What are the details of the USB port on the Neo1973? How does it compare to USB On-The-Go?

A: The Neo1973 will have mini-USB-B, and will be able to function as either a host or a device. It will NOT be USB On-The-Go. OTG is a complex specification, and it comprises way more than just a AB socket, but also electrical and software components which cannot be provide by the S3C2410.

You will need a special Mini-B to regular-B cable (note that this won't actually comply with the USB standard: a compliant cable has to have an A or Mini-A plug on one end, and B or Mini-B on the other).

[edit] Q: Are there any LEDs on the Neo 1973?

A: The Neo1973 v1 will have no LEDs besides the screen backlight.

[edit] Q: Will a JTAG port be made available?

A: The "Hacker's Lunchbox" will make this kind of stuff easy.

It is currently assumed that the "Hacker's Lunchbox" will contain the Debug Board. Connecting Neo1973 with Debug Board v2 explains how to connect it to the phone.

[edit] Q: What can we expect in future versions?

A: A faster CPU, faster GSM (EDGE?) perhaps even powered USB port, USB2, wifi, and camera. None of the details have been released yet. More details of hardware upgrades should be available sometime in May. There will also be 5 more Openmoko devices - some not phones in the traditional sense announced by FIC in September.

[edit] 网络/连接

[edit] Q: Can I bridge to an Ethernet (wired or unwired) network via a suitable Bluetooth enabled router?

A: Yes - see this howto for how to configure a linux computer to act as such a router and Bluetooth Support.

[edit] Q: What providers in the USA provide the GSM required for Neo 1973?

A: Wikipedia has a list of providers and technologies here. A brief look gives the impression that T-Mobile and Cingular (which is renaming itself AT&T) seem to be the only major ones.

[edit] Q: Will Openmoko "Just Work" with Mac OS X?

A: There has been some discussion of this on the mailing list. There is motivation, and there are interested developers. Not being a Mac OS X user, I don't know enough to summarize the discussion to answer this question. Can someone please fill in?

A: For IP over USB cable connectivity, it is planned to improve/adapt the AJZaurusUSB driver, allowing ssh into the Openmoko.

A: It is expected that (Bluetooth/UB) SyncML based interoperation for contacts and events can easily be achieved by a patch to the Apple iSync configuration tables.

A: There is an open source implementation of Cocoa (GNUstep) that aims to run MacOS X compatible applications (sort of PPC/x86/ARM universal binaries) on Openmoko devices: mySTEP.

[edit] 其它

[edit] Q: On the lists on lists.openmoko.org, should replies be added above or below the original text?

A: Please reply UNDER post.

[edit] Q: 我怎么查找已经在MAIL LIST中讨论过的问题或题目?

A: 通过搜索MAIL LIST中的文档。例如,用GOOGLE搜索:

site:openmoko.org text

例如,搜索accelerometer:

site:openmoko.org accelerometer

如果你只想阅读来自 FIC 或者 OPENMOKO 的官方邮件:

site:openmoko.org text "at fic.com.tw"
site:openmoko.org text "at openmoko.org"

例如,搜索FIC的官方 "release date":

site:openmoko.org "release date" "at fic.com.tw"

或者你可以使用 custom Openmoko search engine 它是用 Google Co-op 技术建立的。

Personal tools

Questions and Answers that don't seem to fit elsewhere

简介

问: OpenMoko和Neo1973是什么?

答: OpenMoko 是一个软件开发平台,尝试建立世界上第一个完全开放的智能手机软件开发平台。FIC Neo1973 是第一个完全支持OpenMoko的手机.

问: 我什么时候可以买到一部Neo1973?

答: Late March for developers, September for mass market - See Neo1973 for most up to date information. To be informed when it is available, subscribe to the mailing list announce.

Q: Neo1973 的价格是多少? 都包括那些配件?

A: 开发包的价格是350美元 - Phase 1. 包括:

  • Neo1973 phone
  • 电池
  • Headset
  • Compact charger
  • Carrying case
  • Stylus
  • Lanyard
  • 512 MB MicroSD card
  • USB连接线
  • Instruction manual and warranty

75美元的汽车套件. 包括:

  • Windshield mount and device holder
  • Car charger
  • 外置天线

$200 for the Hacker's Lunchbox. Includes:

  • 开发板
  • 电池
  • Compact charger for development board
  • FPC (to connect to the jtag port)
  • Shoulder strap
  • 调试线(USB)

Q: What will it do?

A: The Phase 1 phone available in late March is for developers only. It is not suitable for end users, it will have basic functionality as a touchscreen phone. Little else will work, software development will continue till mass market release.

Those interested should:

  • Know that there will be a device with faster cpu, gsm system etc. 6 months later
  • Have fun hacking devices.
  • Be able to find their way through prototype software and hardware without much documentation.
  • Share the dream of a device powered by free software.
  • Not expect a consumer-level device.
  • Come up with new ideas for exploring the age of mobile computing.
  • Have $350.

Ideally they also:

  • Can spot bugs and submit patches.
  • Love to cooperate with a community improving the software.

Software

Q: Is there description and list of OpenMoko software?

A: See OpenMoko

Q: How do I install and manage software on OpenMoko?

A: ipkg: http://handhelds.org/moin/moin.cgi/Ipkg

Q: How can I compile programs for the Neo1973?

A: See Toolchain.

Q: Is there an emulator available for OpenMoko?

*XorA guesses that if your first question is "is there an emulator"
 then you're not actually ever going to do dev work :-)

QEMU

QEMU is a good place to start, and we should be able to run almost all OpenMoko apps with it. For a good start with the QEMU emulator visit: http://www.aurel32.net/info/debian_arm_qemu.php

Jeff put together an image you can test under qemu, if you so desire: ftp://ftp.blagblagblag.org/pub/BLAG/developers/jebba/openmoko/

OpenMoko has longer term plans to port the FIC machines to QEMU. For now MACHINE="qemuarm" can be used.

Xoo

Another is Xoo. Koen says: "Xoo should be enough for most apps people will develop, since most don't need access to the gsm uart directly. If you're hardcore you could use qemu + xoo, but that still doesn't emulate all the hardware quirks (e.g. unaligned access)".

Update: Stefan Schmidt has resized the Neo1973 Mock-up and written a small description for xoo. In his words:

It's not really useable at all, as you need a really high screen resolution to fit the whole picture on your screen. And of course the dpi are wrong. Even no buttons because I can't remember where they are at the case.

http://www.datenfreihafen.org/~stefan/OpenMoko/neo1973-xoo-device.tar.bz2

Start with 'xoo --device /path/to/neo1973.xml'

Xephyr

Or use Xephyr directly with locally compiled programs (e.g. matchbox svn + openmoko):

Xephyr -screen 480x640 -nolisten tcp -ac :1 &
export DISPLAY=:1
export LD_LIBRARY_PATH=/usr/local/lib
matchbox-window-manager -display $DISPLAY -use_titlebar no \
 -use_super_modal yes -use_lowlight yes -use_dialog_mode static \
 -use_cursor yes &
matchbox-panel --geometry=480x44 --end-applets=clock &
openmoko-footer &
openmoko-taskmanager &

Q: Where can I find some type of tutorial for a 'Hello, world' on OpenMoko?

A: This should get you started: http://www.gtk.org/tutorial/

Q: Can PalmOS apps applications be ported to run on OpenMoko?

A: Making legacy apps written for the "Garnet" OS (née "Palm OS") run on Linux is decidedly non-trivial. An emulator for this is going to be part of the ACCESS Linux Platform.

PalmOS uses a very different model from Linux: it doesn't really have a concept of a file, per se; instead, all memory is seen as a "soup" of records to access and manipulate (this isn't strictly true, as files had to be grafted on when removable flash was supported, but it's close enough, from a developer's standpoint). Also, the GUI toolkit looks very, very different from GTK. The result is that a very well-written, modular program that carefully separates its core algorithms from its user interface and data input and output can be ported by replacing those components. A program written by a mere mortal programmer is likely to have all these components intertwined to a point that a port will be challenging to say the least.

The ACCESS Linux Platform will include POSE, an emulator that simulates a Palm device on a Linux host. This emulator has been around a long time; one expects that it will also run on OpenMoko, but this has to be considered a short-term bandaid rather than a long-term solution.

Q: Does it have Java?

A: It will have eventually, if you help us to get it working. Some good places to keep track of would be projects.openmoko.org and PhoneME.

Q: What are the relevant X11 details?

A: See xdpyinfo output.

Q: Does OpenMoko run on any other hardware?

You can run it on your PC. There is work going on with OpenEZX and HTC. It's running on iPaq hx4700.

Neo1973 Hardware

Q: What are the dimensions?

A: 120.7 x 62 x 18.5 mm, It would fit entirely in a coke can. (4.75 * 2.4 * 0.72 ")

Q: How heavy is it?

A: 185g, (6.5 ounces).

Q: Does it have a camera?

A: No, see Neo1973 Hardware for details on what it does include (and Wish List - Hardware for what some want in the future.) See also FAQ#USB.

Q: What is the rationale behind the exclusion of WiFi?

A: No suitable low power open source WiFi device was available when the Neo1973 was designed. A closed source WiFi device would have been restrictive for developers and users alike. See also FAQ#USB.

See also: Sean Moss-Pultz's comment on this

Q: 它有蓝牙功能吗?

A: 有!

Q: Does it come with a stylus?

A: Yes, but there's no holder for it on the phone.

Q: What is the battery life?

A: There has been no word on this so far, but see these estimates for a rough idea. More information about the battery here.

USB

Q: What can I do with the USB port on the Neo1973?

A: Charge the phone, communicate with it over USB-serial, or USB-networking.

A: Plug external devices, such as wifi, cameras, or mass-storage devices in.

Q: What can't I do with the USB?

The USB on the neo has no power output. This means that you cannot use USB bus powered devices without some sort of powered hub or cable. This is due to the fact that adding a 5V power supply into the device would have added complexity, volume and cost.

Q: Why is only USB 1.1 provided?

A: The processor has USB 1.1 built in. One with USB2 built in would have been more expensive.

Q: Can the Neo charge and use devices on a USB hub at the same time?

A:

  • When the Neo is connected to a device port on a USB hub, it will start charging. If the hub is a powered hub, then it will charge fast (3h), otherwise around 12h.
  • If you plug the Neo into the host port of a USB hub you can use devices on that hub but the Neo will not charge. (Some/many USB hubs will not accept an unpowered host as valid, hence the need for the below cable.)
  • This is because the host socket on USB hubs is not powered.

FIC product development is looking into providing something that conveniently solves this problem.

The USB port on the Neo is not a properly compliant USB host port, all USB host ports must provide 5V - though powered devices or hubs may not draw any current from this, they may refuse to work. (The Belkin Tetrahub is an example of a hub that will not work.)

One solution is a three headed cable.

One end plugs into the Neo. One end plugs into a device port of a powered hub, or the Neo charger. One end plugs into the host port of a hub.

The Charger/USB device plug only has +5V and 0V connected in the simple cable, which are connected to the other ends.

For a more complex cable, when the host socket is not plugged in, the cable acts as a simple USB cable.

Q: What are the details of the USB port on the Neo1973? How does it compare to USB On-The-Go?

A: The Neo1973 will have mini-USB-B, and will be able to function as either a host or a device. It will NOT be USB On-The-Go. OTG is a complex specification, and it comprises way more than just a AB socket, but also electrical and software components which cannot be provide by the S3C2410.

You will need a special Mini-B to regular-B cable (note that this won't actually comply with the USB standard: a compliant cable has to have an A or Mini-A plug on one end, and B or Mini-B on the other).

Q: Are there any LEDs on the Neo 1973?

A: The Neo1973 v1 will have no LEDs besides the screen backlight.

Q: Will a JTAG port be made available?

A: The "Hacker's Lunchbox" will make this kind of stuff easy.

It is currently assumed that the "Hacker's Lunchbox" will contain the Debug Board. Connecting Neo1973 with Debug Board v2 explains how to connect it to the phone.

Q: What can we expect in future versions?

A: A faster CPU, faster GSM (EDGE?) perhaps even powered USB port, USB2, wifi, and camera. None of the details have been released yet. More details of hardware upgrades should be available sometime in May. There will also be 5 more OpenMoko devices - some not phones in the traditional sense announced by FIC in September.

Networking/Connectivity

Q: Can I bridge to an Ethernet (wired or unwired) network via a suitable Bluetooth enabled router?

A: Yes - see this howto for how to configure a linux computer to act as such a router and Bluetooth Support.

Q: What providers in the USA provide the GSM required for Neo 1973?

A: Wikipedia has a list of providers and technologies here. A brief look gives the impression that T-Mobile and Cingular (which is renaming itself AT&T) seem to be the only major ones.

Q: Will OpenMoko "Just Work" with Mac OS X?

A: There has been some discussion of this on the mailing list. There is motivation, and there are interested developers. Not being a Mac OS X user, I don't know enough to summarize the discussion to answer this question. Can someone please fill in?

A: For IP over USB cable connectivity, it is planned to improve/adapt the AJZaurusUSB driver, allowing ssh into the OpenMoko.

A: It is expected that (Bluetooth/UB) SyncML based interoperation for contacts and events can easily be achieved by a patch to the Apple iSync configuration tables.

A: There is an open source implementation of Cocoa (GNUstep) that aims to run MacOS X compatible applications (sort of PPC/x86/ARM universal binaries) on OpenMoko devices: mySTEP.

Misc

Q: On the lists on lists.openmoko.org, should replies be added above or below the original text?

A: Please reply UNDER post.

Q: How can I find out if a question or topic has already been discussed on the mailing lists?

A: By searching the mailing list archives. For example, using Google searches:

site:openmoko.org text

For example, to search for accelerometer:

site:openmoko.org accelerometer

If you only want to read the "official" mails from FIC people or from OpenMoko people:

site:openmoko.org text "at fic.com.tw"
site:openmoko.org text "at openmoko.org"

For example to search for "release date" from FIC people:

site:openmoko.org "release date" "at fic.com.tw"

Alternatively you can use the custom OpenMoko search engine which has been created using Google Co-op.