User:Nukama

From Openmoko

(Difference between revisions)
Jump to: navigation, search
m (Problems)
m (SHR)
Line 14: Line 14:
 
=== [[SHR]] ===
 
=== [[SHR]] ===
  
 +
 +
==== Installation ====
  
 
ubi - ubinized for flashing with [[NeoTool]]
 
ubi - ubinized for flashing with [[NeoTool]]
  
 
ubifs - [[UBIFS]]  
 
ubifs - [[UBIFS]]  
 +
  
 
==== Problems  ====
 
==== Problems  ====
 
with shr-lite-eglibc-ipk--20100115-om-gta02.rootfs @ uImage-2.6.32.3-oe1+gitr1+5827b20d022fb47ce9c9731d0fb894d361e16ffe-r4-om-gta02.bin booted with qi-ubi-s3c2442-1.0.2-r0+gitr0+c38b062a609f1442e6a9e13005cfbdfd59a5ac0d.udfu
 
with shr-lite-eglibc-ipk--20100115-om-gta02.rootfs @ uImage-2.6.32.3-oe1+gitr1+5827b20d022fb47ce9c9731d0fb894d361e16ffe-r4-om-gta02.bin booted with qi-ubi-s3c2442-1.0.2-r0+gitr0+c38b062a609f1442e6a9e13005cfbdfd59a5ac0d.udfu
 
*No SIM auth dialog (also in unstable jffs2)
 
gsm_request_on_start = false
 
 
maybe restart phonefsod manually? (worked in jffs2-unstable@2.6.2)
 
  
  
Line 31: Line 29:
  
 
Workaround: edit /etc/phonefsod.conf
 
Workaround: edit /etc/phonefsod.conf
 
+
                         
dim_idle_prelock_percent = 3         
+
auto_suspend = never  /maybe normal would work also...
                           
+
auto_suspend = never  /maybe normal would work also...      
+
                                     
+
and don't try to suspend your device, sometimes an application crashes and the WSOD reappears.
+
 
+
maybe related to [http://shr-project.org/trac/ticket/167 #167]
+
  
 
== USB-Networking ==
 
== USB-Networking ==

Revision as of 19:30, 21 January 2010

Contents

Software related

Distributions

OpenWrt

append "arch s3c24xx 1" to /etc/opkg.conf


Useful packages:

opkg install openssh-sftp-server


SHR

Installation

ubi - ubinized for flashing with NeoTool

ubifs - UBIFS


Problems

with shr-lite-eglibc-ipk--20100115-om-gta02.rootfs @ uImage-2.6.32.3-oe1+gitr1+5827b20d022fb47ce9c9731d0fb894d361e16ffe-r4-om-gta02.bin booted with qi-ubi-s3c2442-1.0.2-r0+gitr0+c38b062a609f1442e6a9e13005cfbdfd59a5ac0d.udfu


  • whitescreen(ofstarving) from resuming and dimming, sometimes the lock-screen appears

Workaround: edit /etc/phonefsod.conf

auto_suspend = never /maybe normal would work also...

USB-Networking

OpenWrt

/etc/config/network

config interface lan
option proto static
option ifname eth0
option ipaddr 192.168.0.202
option netmask 255.255.255.0
option gateway 192.168.0.200
option dns 208.67.222.222

Without modifying the /etc/config/network

sudo iptables -I INPUT 1 -s 192.168.1.1 -j ACCEPT
sudo iptables -I OUTPUT 1 -s 192.168.1.2 -j ACCEPT
sudo iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.1.0/24
sudo bash -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'

Ubuntu 9.10

sudo iptables -I INPUT 1 -s 192.168.0.202 -j ACCEPT
sudo iptables -I OUTPUT 1 -s 192.168.0.200 -j ACCEPT
sudo iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24
sudo bash -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'


Packages

ffalarms
dates
openssh-sftp-server
tangogps
navit
zinnia
zinnia-tomoe-zh
enscribi
ttf-arphic-uming
elementary-sms?
elementary-alarm?
intone
intone-video
browser

Enscribi on OM2009

Step 1:

opkg install http://www.opkg.org/packages/zinnia_0.04_armv4t.ipk
opkg install http://www.opkg.org/packages/0_zinnia-tomoe-ja_0.6.0-20080911_armv4t.ipk (for Japanese support)
opkg install http://www.opkg.org/packages/0_zinnia-tomoe-zh_0.6.0-20080911_armv4t.ipk (for Chinese support)
opkg install http://www.opkg.org/packages/enscribi_0.2.0_armv4t.ipk


Step 2:

Create symbolic links for the old libs (tested with om2009-unstable 17-Aug-2009 17:19) If enscribi is linked against the new libs then these symbolic links are obsolete.

ln -s /usr/lib/libecore_evas-ver-svn-02.so.0 libecore_evas-ver-pre-svn-01.so.0
ln -s /usr/lib/libecore_fb-ver-svn-02.so.0 libecore_fb-ver-pre-svn-01.so.0
ln -s /usr/lib/libecore_x-ver-svn-02.so.0 libecore_x-ver-pre-svn-01.so.0
ln -s /usr/lib/libecore_input-ver-svn-02.so.0 libecore_input-ver-pre-svn-01.so.0
ln -s /usr/lib/libecore_x-ver-svn-02.so.0 libecore_txt-ver-pre-svn-01.so.0
ln -s /usr/lib/libedje-ver-svn-02.so.0 libedje-ver-pre-svn-01.so.0 
ln -s /usr/lib/libembryo-ver-svn-02.so.0 libembryo-ver-pre-svn-01.so.0
ln -s /usr/lib/libecore_job-ver-svn-02.so.0 libecore_job-ver-pre-svn-01.so.0
ln -s /usr/lib/libevas-ver-svn-02.so.0 libevas-ver-pre-svn-01.so.0
ln -s /usr/lib/libecore-ver-svn-02.so.0 libecore-ver-pre-svn-01.so.0
ln -s /usr/lib/libeina-ver-svn-02.so.0 libeina-ver-pre-svn-01.so.0

Maybe link the old libs against the even older libs. But seems not to work.

cd /usr/lib
cp /location-of-old-libs-for-enscribi/* .
ln -s /usr/lib/libecore_evas-ver-svn-02.so.0.9.9 libecore_evas-ver-pre-svn-01.so.0
ln -s /usr/lib/libecore_fb-ver-svn-02.so.0.9.9 libecore_fb-ver-pre-svn-01.so.0
ln -s /usr/lib/libecore_input-ver-svn-02.so.0.9.9 libecore_input-ver-pre-svn-01.so.0
ln -s /usr/lib/libecore_job-ver-svn-02.so.0.9.9 libecore_job-ver-pre-svn-01.so.0
ln -s /usr/lib/libecore-ver-svn-02.so.0.9.9 libecore-ver-pre-svn-01.so.0
ln -s /usr/lib/libecore_x-ver-svn-02.so.0.9.9 libecore_x-ver-pre-svn-01.so.0
ln -s /usr/lib/libecore_x-ver-svn-02.so.0.9.9 libecore_txt-ver-pre-svn-01.so.0
ln -s /usr/lib/libedje-ver-svn-02.so.0.9.92 libedje-ver-pre-svn-01.so.0 
ln -s /usr/lib/libeina-ver-svn-02.so.0.0.2 libeina-ver-pre-svn-01.so.0
ln -s /usr/lib/libembryo-ver-svn-02.so.0.9.9 libembryo-ver-pre-svn-01.so.0
ln -s /usr/lib/libevas-ver-svn-02.so.0.9.9 libevas-ver-pre-svn-01.so.0

Step 3:

goto "setup" --> "keyboard" --> "enscribi"

To get a Chinese/Japanese input method. Ensure, that you have Chinese/Japanes fonts installed.

 opkg install task-fonts-truetype-chinese

http://trac.shr-project.org/trac/ticket/868


other tricks

A-GPS

agps.sh

agps-alm.py > /dev/ttySAC1

agps-alm.py

#!/usr/bin/python
#
# ublox AssistNow Online almanac downloader for Neo FreeRunner
#
# v0.1
#
# Wilfried Klaebe <wk-openmoko@chaos.in-kiel.de>
#
# Usage:
#
# agps-alm.py > /dev/ttySAC1
#

import sys
import socket
import re

user='your@mail.address'
pwd='pwdfromublox'

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('agps.u-blox.com',46434))

s.send('user='+user+';pwd='+pwd+';cmd=alm;lat=0;lon=0;pacc=40000000;\n')

buf = s.recv(4096)
while True:
        b = s.recv(4096)
        if not b:
                break
        buf += b

h = {}

while True:
        (l,s,buf) = buf.partition('\n')
        l = l.rstrip('\r\n')
        #
        sys.stderr.write(l+'\n')
        #
        if l == "":
                if 'content-length' in h and h['content-length'].isdigit() and 'content-type' in h and h['content-type'] == 'application/ubx':
                        sys.stdout.write(buf[:int(h['content-length'])])
                sys.exit(0)
        #
        m = re.search('\\A(.+): (.+)\\Z',l)
        if m:
                h[m.group(1).lower()] = m.group(2).lower();


Hardware related

Bicycle

Dynamo powered openmoko (and other USB-Devices/Host) using the frequency/voltage of the dynamo to gather information about speed and distance.

Wishlist for this USB-Charger:

  • 5V, 500-1500mA output (through diodes or MOSFET)
  • Voltage, Frequency (should be dynamohub independable)
  • USB-Device (maybe with USBprog)

nice to

  • 3d compass, altimeter, thermometer (with information of distance to map tunnels, dense forest, ...)
  • buttons for turning lights (on lowpower/on highpower/off), setting waypoints/audionotes, easy navigation of openmoko (scrolling/enter)
Personal tools

Software related

Distributions

OpenWrt

append "arch s3c24xx 1" to /etc/opkg.conf


Useful packages:

opkg install openssh-sftp-server


SHR

Installation

ubi - ubinized for flashing with NeoTool

ubifs - UBIFS


Problems

with shr-lite-eglibc-ipk--20100115-om-gta02.rootfs @ uImage-2.6.32.3-oe1+gitr1+5827b20d022fb47ce9c9731d0fb894d361e16ffe-r4-om-gta02.bin booted with qi-ubi-s3c2442-1.0.2-r0+gitr0+c38b062a609f1442e6a9e13005cfbdfd59a5ac0d.udfu


  • whitescreen(ofstarving) from resuming and dimming, sometimes the lock-screen appears

Workaround: edit /etc/phonefsod.conf

auto_suspend = never /maybe normal would work also...

USB-Networking

OpenWrt

/etc/config/network

config interface lan
option proto static
option ifname eth0
option ipaddr 192.168.0.202
option netmask 255.255.255.0
option gateway 192.168.0.200
option dns 208.67.222.222

Without modifying the /etc/config/network

sudo iptables -I INPUT 1 -s 192.168.1.1 -j ACCEPT
sudo iptables -I OUTPUT 1 -s 192.168.1.2 -j ACCEPT
sudo iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.1.0/24
sudo bash -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'

Ubuntu 9.10

sudo iptables -I INPUT 1 -s 192.168.0.202 -j ACCEPT
sudo iptables -I OUTPUT 1 -s 192.168.0.200 -j ACCEPT
sudo iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24
sudo bash -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'


Packages

ffalarms
dates
openssh-sftp-server
tangogps
navit
zinnia
zinnia-tomoe-zh
enscribi
ttf-arphic-uming
elementary-sms?
elementary-alarm?
intone
intone-video
browser

Enscribi on OM2009

Step 1:

opkg install http://www.opkg.org/packages/zinnia_0.04_armv4t.ipk
opkg install http://www.opkg.org/packages/0_zinnia-tomoe-ja_0.6.0-20080911_armv4t.ipk (for Japanese support)
opkg install http://www.opkg.org/packages/0_zinnia-tomoe-zh_0.6.0-20080911_armv4t.ipk (for Chinese support)
opkg install http://www.opkg.org/packages/enscribi_0.2.0_armv4t.ipk


Step 2:

Create symbolic links for the old libs (tested with om2009-unstable 17-Aug-2009 17:19) If enscribi is linked against the new libs then these symbolic links are obsolete.

ln -s /usr/lib/libecore_evas-ver-svn-02.so.0 libecore_evas-ver-pre-svn-01.so.0
ln -s /usr/lib/libecore_fb-ver-svn-02.so.0 libecore_fb-ver-pre-svn-01.so.0
ln -s /usr/lib/libecore_x-ver-svn-02.so.0 libecore_x-ver-pre-svn-01.so.0
ln -s /usr/lib/libecore_input-ver-svn-02.so.0 libecore_input-ver-pre-svn-01.so.0
ln -s /usr/lib/libecore_x-ver-svn-02.so.0 libecore_txt-ver-pre-svn-01.so.0
ln -s /usr/lib/libedje-ver-svn-02.so.0 libedje-ver-pre-svn-01.so.0 
ln -s /usr/lib/libembryo-ver-svn-02.so.0 libembryo-ver-pre-svn-01.so.0
ln -s /usr/lib/libecore_job-ver-svn-02.so.0 libecore_job-ver-pre-svn-01.so.0
ln -s /usr/lib/libevas-ver-svn-02.so.0 libevas-ver-pre-svn-01.so.0
ln -s /usr/lib/libecore-ver-svn-02.so.0 libecore-ver-pre-svn-01.so.0
ln -s /usr/lib/libeina-ver-svn-02.so.0 libeina-ver-pre-svn-01.so.0

Maybe link the old libs against the even older libs. But seems not to work.

cd /usr/lib
cp /location-of-old-libs-for-enscribi/* .
ln -s /usr/lib/libecore_evas-ver-svn-02.so.0.9.9 libecore_evas-ver-pre-svn-01.so.0
ln -s /usr/lib/libecore_fb-ver-svn-02.so.0.9.9 libecore_fb-ver-pre-svn-01.so.0
ln -s /usr/lib/libecore_input-ver-svn-02.so.0.9.9 libecore_input-ver-pre-svn-01.so.0
ln -s /usr/lib/libecore_job-ver-svn-02.so.0.9.9 libecore_job-ver-pre-svn-01.so.0
ln -s /usr/lib/libecore-ver-svn-02.so.0.9.9 libecore-ver-pre-svn-01.so.0
ln -s /usr/lib/libecore_x-ver-svn-02.so.0.9.9 libecore_x-ver-pre-svn-01.so.0
ln -s /usr/lib/libecore_x-ver-svn-02.so.0.9.9 libecore_txt-ver-pre-svn-01.so.0
ln -s /usr/lib/libedje-ver-svn-02.so.0.9.92 libedje-ver-pre-svn-01.so.0 
ln -s /usr/lib/libeina-ver-svn-02.so.0.0.2 libeina-ver-pre-svn-01.so.0
ln -s /usr/lib/libembryo-ver-svn-02.so.0.9.9 libembryo-ver-pre-svn-01.so.0
ln -s /usr/lib/libevas-ver-svn-02.so.0.9.9 libevas-ver-pre-svn-01.so.0

Step 3:

goto "setup" --> "keyboard" --> "enscribi"

To get a Chinese/Japanese input method. Ensure, that you have Chinese/Japanes fonts installed.

 opkg install task-fonts-truetype-chinese

http://trac.shr-project.org/trac/ticket/868


other tricks

A-GPS

agps.sh

agps-alm.py > /dev/ttySAC1

agps-alm.py

#!/usr/bin/python
#
# ublox AssistNow Online almanac downloader for Neo FreeRunner
#
# v0.1
#
# Wilfried Klaebe <wk-openmoko@chaos.in-kiel.de>
#
# Usage:
#
# agps-alm.py > /dev/ttySAC1
#

import sys
import socket
import re

user='your@mail.address'
pwd='pwdfromublox'

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('agps.u-blox.com',46434))

s.send('user='+user+';pwd='+pwd+';cmd=alm;lat=0;lon=0;pacc=40000000;\n')

buf = s.recv(4096)
while True:
        b = s.recv(4096)
        if not b:
                break
        buf += b

h = {}

while True:
        (l,s,buf) = buf.partition('\n')
        l = l.rstrip('\r\n')
        #
        sys.stderr.write(l+'\n')
        #
        if l == "":
                if 'content-length' in h and h['content-length'].isdigit() and 'content-type' in h and h['content-type'] == 'application/ubx':
                        sys.stdout.write(buf[:int(h['content-length'])])
                sys.exit(0)
        #
        m = re.search('\\A(.+): (.+)\\Z',l)
        if m:
                h[m.group(1).lower()] = m.group(2).lower();


Hardware related

Bicycle

Dynamo powered openmoko (and other USB-Devices/Host) using the frequency/voltage of the dynamo to gather information about speed and distance.

Wishlist for this USB-Charger:

  • 5V, 500-1500mA output (through diodes or MOSFET)
  • Voltage, Frequency (should be dynamohub independable)
  • USB-Device (maybe with USBprog)

nice to

  • 3d compass, altimeter, thermometer (with information of distance to map tunnels, dense forest, ...)
  • buttons for turning lights (on lowpower/on highpower/off), setting waypoints/audionotes, easy navigation of openmoko (scrolling/enter)