Wishlist/Neo1973 P0 Review

From Openmoko

Revision as of 13:23, 31 August 2008 by DolfjeBot1 (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

This is a page for those with P0 hardware to share their impressions of the device, and to respond to questions that may be raised about it.

It is not a general wishlist page, and is now somewhat outdated by the newer hardware.

See also Neo1973 Phase 0 -- Information for Phase 0 device owners

GTA01Bv3 -- Hardware in Phase 0 phone

See Also: http://lists.openmoko.org/pipermail/community/2007-May/005191.html

Contents

Pictures

Found on IRC, pictures by:

  • picture of the inside of the front and back cases, with a ruler for scale, also pcb back and front with ruler, to make it easier for people considering building hardware modifications.

Wishlist

Benchmarks

  • X11 benchmarks
  • video play speed
  • microSD read/write speeds with various cards
time dd bs=1k if=/dev/mmcblk0p1 of=/dev/zero count=100000

27.71s (user 0.1s, sys 24.96s)

(Speed of 3.7MB/s on bundled 128M SanDisk at 266MHz).

In log:

<4>mmc0: Problem switching card into high-speed mode!
<6>s3c2410-sdi s3c2410-sdi: running at 16625kHz (requested: 25000kHz).

real    0m 38.18s, user    0m 0.18s, sys     0m 35.96s

(Speed of 2.7MB/s on bundled 128M SanDisk at 200MHz), debug board connected

  • internal NAND read/write speeds
  • some benchmarks
dd bs=1024 count=10240 if=/dev/zero | time gzip -9 > /dev/null

10240+0 records in
10240+0 records out
real    0m 4.94s
user    0m 3.73s
sys     0m 0.58s
time dd if=/dev/urandom bs=1024 count=10240 of=/dev/zero
10240+0 records in
10240+0 records out
real    0m 34.95s
user    0m 0.01s
sys     0m 34.69s

and another device:
10240+0 records in
10240+0 records out
real    0m 37.01s
user    0m 0.03s
sys     0m 36.42s
time dd if=/dev/zero bs=1024 count=102400 of=/dev/zero
real    0m 2.23s
user    0m 0.12s
sys     0m 2.08
    • scp via SSH to the SD card is running with 300kb/s

Input events dumps

  • raw dump from s3c2410-ts device as you touch (click)/gesture/hold down with fingers/stylus
    • raw dump when doing fake double-touch: one finger down and then tap with second finger or make gesture with second finger
    • corresponding events in X11

Hardware Information

USB

root@fic-gta01:~$ lsusb
Bus 1 Device 2: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 1 Device 1: ID 0000:0000
root@fic-gta01:~$ lsusb -v

Bus 1 Device 2: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          224 Wireless
  bDeviceSubClass         1 Radio Frequency
  bDeviceProtocol         1 Bluetooth
  bMaxPacketSize0        64
  idVendor           0x0a12 Cambridge Silicon Radio, Ltd
  idProduct          0x0001 Bluetooth Dongle (HCI mode)
  bcdDevice           19.58
  iManufacturer           0
  iProduct                0
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          177
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0x80
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       1
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0009  1x 9 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0009  1x 9 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       2
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0011  1x 17 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0011  1x 17 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       3
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0019  1x 25 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0019  1x 25 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       4
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0021  1x 33 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0021  1x 33 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       5
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0031  1x 49 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0031  1x 49 bytes
        bInterval               1

Bus 1 Device 1: ID 0000:0000
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x0000
  idProduct          0x0000
  bcdDevice            2.06
  iManufacturer           3 Linux 2.6.20-moko8 ohci_hcd
  iProduct                2 S3C24XX OHCI
  iSerial                 1 s3c24xx
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0002  1x 2 bytes
        bInterval             255
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             2
  wHubCharacteristic 0x0012
    No power switching (usb 1.0)
    No overcurrent protection
  bPwrOn2PwrGood        2 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x00
  PortPwrCtrlMask    0x00
 Hub Port Status:
   Port 1: 0000.0103 power enable connect
   Port 2: 0000.0100 power

CPU

Processor       : ARM920T rev 0 (v4l)
BogoMIPS        : 100.96
Features        : swp half thumb
CPU implementer : 0x41
CPU architecture: 4T
CPU variant     : 0x1
CPU part        : 0x920
CPU revision    : 0
Cache type      : write-back
Cache clean     : cp15 c7 ops
Cache lockdown  : format A
Cache format    : Harvard
I size          : 16384
I assoc         : 64
I line length   : 32
I sets          : 8
D size          : 16384
D assoc         : 64
D line length   : 32
D sets          : 8

Hardware        : GTA01
Revision        : 0230
Serial          : 0000000000000000

GSM Modem

  • ATI3 & ATI9 & AT&V output from GSM modem
    • All those commands give an error, but see Hardware:AT_Commands for other results.
    • Oh, how unfortunate. TI's Calypso is not PnP (ATI9) :-) --@Dexter 15:39, 8 March 2007 (CET)

See also Manually using GPRS

Bluetooth

Basic info:

root@fic-gta01:~$ hciconfig hci0 -a
hci0:   Type: USB
        BD Address: 00:06:6E:14:13:CA ACL MTU: 384:8 SCO MTU: 64:8
        UP RUNNING PSCAN ISCAN
        RX bytes:943 acl:0 sco:0 events:33 errors:0
        TX bytes:459 acl:0 sco:0 commands:32 errors:0
        Features: 0xff 0xff 0x8f 0xfe 0x9b 0xf9 0x00 0x80
        Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
        Link policy: RSWITCH HOLD SNIFF PARK
        Link mode: SLAVE ACCEPT
        Name: 'BlueZ (0)'
        Class: 0x120112
        Service Classes: Networking, Object Transfer
        Device Class: Computer, Handheld
        HCI Ver: 2.0 (0x3) HCI Rev: 0x7a6 LMP Ver: 2.0 (0x3) LMP Subver: 0x7a6
        Manufacturer: Cambridge Silicon Radio (10)

Commands:

root@fic-gta01:~$ hciconfig hci0 commands
hci0:   Type: USB
        BD Address: 00:06:6E:14:13:CA ACL MTU: 384:8 SCO MTU: 64:8
        Commands: Octet 0  = 0xff (Bit 0 1 2 3 4 5 6 7)
                  Octet 1  = 0xff (Bit 0 1 2 3 4 5 6 7)
                  Octet 2  = 0xff (Bit 0 1 2 3 4 5 6 7)
                  Octet 3  = 0x03 (Bit 0 1)
                  Octet 4  = 0xfe (Bit 1 2 3 4 5 6 7)
                  Octet 5  = 0xff (Bit 0 1 2 3 4 5 6 7)
                  Octet 6  = 0xff (Bit 0 1 2 3 4 5 6 7)
                  Octet 7  = 0xff (Bit 0 1 2 3 4 5 6 7)
                  Octet 8  = 0xff (Bit 0 1 2 3 4 5 6 7)
                  Octet 9  = 0xff (Bit 0 1 2 3 4 5 6 7)
                  Octet 10 = 0xff (Bit 0 1 2 3 4 5 6 7)
                  Octet 11 = 0xff (Bit 0 1 2 3 4 5 6 7)
                  Octet 12 = 0xf3 (Bit 0 1 4 5 6 7)
                  Octet 13 = 0x0f (Bit 0 1 2 3)
                  Octet 14 = 0xf8 (Bit 3 4 5 6 7)
                  Octet 15 = 0xff (Bit 0 1 2 3 4 5 6 7)
                  Octet 16 = 0x3f (Bit 0 1 2 3 4 5)
        'Inquiry' 'Inquiry Cancel' 'Periodic Inquiry Mode'
        'Exit Periodic Inquiry Mode' 'Create Connection' 'Disconnect'
        'Add SCO Connection' 'Cancel Create Connection'
        'Accept Connection Request' 'Reject Connection Request'
        'Link Key Request Reply' 'Link Key Request Negative Reply'
        'PIN Code Request Reply' 'PIN Code Request Negative Reply'
        'Change Connection Packet Type' 'Authentication Requested'
        'Set Connection Encryption' 'Change Connection Link Key'
        'Master Link Key' 'Remote Name Request' 'Cancel Remote Name Request'
        'Read Remote Supported Features' 'Read Remote Extended Features'
        'Read Remote Version Information' 'Read Clock Offset'
        'Read LMP Handle' 'Hold Mode' 'Sniff Mode' 'Exit Sniff Mode'
        'Park State' 'Exit Park State' 'QoS Setup' 'Role Discovery'
        'Switch Role' 'Read Link Policy Settings' 'Write Link Policy Settings'
        'Read Default Link Policy Settings'
        'Write Default Link Policy Settings' 'Flow Specification'
        'Set Event Mask' 'Reset' 'Set Event Filter' 'Flush' 'Read PIN Type'
        'Write PIN Type' 'Create New Unit Key' 'Read Stored Link Key'
        'Write Stored Link Key' 'Delete Stored Link Key' 'Write Local Name'
        'Read Local Name' 'Read Connection Accept Timeout'
        'Write Connection Accept Timeout' 'Read Page Timeout'
        'Write Page Timeout' 'Read Scan Enable' 'Write Scan Enable'
        'Read Page Scan Activity' 'Write Page Scan Activity'
        'Read Inquiry Scan Activity' 'Write Inquiry Scan Activity'
        'Read Authentication Enable' 'Write Authentication Enable'
        'Read Encryption Mode' 'Write Encryption Mode' 'Read Class Of Device'
        'Write Class Of Device' 'Read Voice Setting' 'Write Voice Setting'
        'Read Automatic Flush Timeout' 'Write Automatic Flush Timeout'
        'Read Num Broadcast Retransmissions'
        'Write Num Broadcast Retransmissions' 'Read Hold Mode Activity'
        'Write Hold Mode Activity' 'Read Transmit Power Level'
        'Read Synchronous Flow Control Enable'
        'Write Synchronous Flow Control Enable'
        'Set Host Controller To Host Flow Control' 'Host Buffer Size'
        'Host Number Of Completed Packets' 'Read Link Supervision Timeout'
        'Write Link Supervision Timeout' 'Read Number of Supported IAC'
        'Read Current IAC LAP' 'Write Current IAC LAP'
        'Read Page Scan Period Mode' 'Write Page Scan Period Mode'
        'Read Page Scan Mode' 'Write Page Scan Mode'
        'Set AFH Channel Classification' 'Read Inquiry Scan Type'
        'Write Inquiry Scan Type' 'Read Inquiry Mode' 'Write Inquiry Mode'
        'Read Page Scan Type' 'Write Page Scan Type'
        'Read AFH Channel Assessment Mode' 'Write AFH Channel Assessment Mode'
        'Read Local Version Information' 'Read Local Supported Commands'
        'Read Local Supported Features' 'Read Local Extended Features'
        'Read Buffer Size' 'Read Country Code' 'Read BD ADDR'
        'Read Failed Contact Counter' 'Reset Failed Contact Counter'
        'Get Link Quality' 'Read RSSI' 'Read AFH Channel Map' 'Read BD Clock'
        'Read Loopback Mode' 'Write Loopback Mode'
        'Enable Device Under Test Mode' 'Setup Synchronous Connection'
        'Accept Synchronous Connection' 'Reject Synchronous Connection'

Features:

root@fic-gta01:~$ hciconfig hci0 features
hci0:   Type: USB
        BD Address: 00:06:6E:14:13:CA ACL MTU: 384:8 SCO MTU: 64:8
        Features: 0xff 0xff 0x8f 0xfe 0x9b 0xf9 0x00 0x80
                <3-slot packets> <5-slot packets> <encryption> <slot offset>
                <timing accuracy> <role switch> <hold mode> <sniff mode>
                <park state> <RSSI> <channel quality> <SCO link> <HV2 packets>
                <HV3 packets> <u-law log> <A-law log> <CVSD> <paging scheme>
                <power control> <transparent SCO> <broadcast encrypt>
                <EDR ACL 2 Mbps> <EDR ACL 3 Mbps> <enhanced iscan>
                <interlaced iscan> <interlaced pscan> <inquiry with RSSI>
                <extended SCO> <EV4 packets> <EV5 packets> <AFH cap. slave>
                <AFH class. slave> <3-slot EDR ACL> <5-slot EDR ACL>
                <AFH cap. master> <AFH class. master> <EDR eSCO 2 Mbps>
                <EDR eSCO 3 Mbps> <3-slot EDR eSCO> <extended features>

System information

  • dmesg dump
<4>CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0003177
<4>Machine: GTA01
<4>Memory policy: ECC disabled, Data cache writeback
<7>On node 0 totalpages: 32768
<7>  DMA zone: 256 pages used for memmap
<7>  DMA zone: 0 pages reserved
<7>  DMA zone: 32512 pages, LIFO batch:7
<7>  Normal zone: 0 pages used for memmap
<4>CPU S3C2410A (id 0x32410002)
<4>S3C2410: core 202.666 MHz, memory 101.333 MHz, peripheral 50.666 MHz
<6>S3C24XX Clocks, (c) 2004 Simtec Electronics
<4>CLOCK: Slow mode (1.500 MHz), fast, MPLL on, UPLL on
<4>CPU0: D VIVT write-back cache
<4>CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
<4>CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
<4>Built 1 zonelists.  Total pages: 32512
<5>Kernel command line: rootfstype=jffs2 root=/dev/mtdblock4 console=tty0 mtdparts=neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash),0x03d1c000(rootfs)
<4>irq: clearing pending ext status 000000a0
<4>irq: clearing subpending status 00000002
<4>PID hash table entries: 512 (order: 9, 2048 bytes)
<4>timer tcon=00500000, tcnt a4ed, tcfg 00000200,00000000, usec 00001e51
<4>Console: colour dummy device 80x30
<4>Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
<4>Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
<6>Memory: 128MB = 128MB total
<5>Memory: 126720KB available (2824K code, 255K data, 104K init)
<7>Calibrating delay loop... 100.96 BogoMIPS (lpj=252416)
<4>Mount-cache hash table entries: 512
<6>CPU: Testing write buffer coherency: ok
<4>S3C24XX DMA Driver, (c) 2003-2004,2006 Simtec Electronics
<4>Registering sysclass
<4>DMA channel 0 at c8800000, irq 33
<4>DMA channel 1 at c8800040, irq 34
<4>DMA channel 2 at c8800080, irq 35
<4>DMA channel 3 at c88000c0, irq 36
<6>NET: Registered protocol family 16
<4>S3C2410 Power Management, (c) 2004 Simtec Electronics
<4>S3C2410: Initialising architecture
<4> 0:               xdreq0, channels 0---
<4> 1:               xdreq1, channels -1--
<4> 2:                  sdi, channels 0-23
<4> 3:                 spi0, channels -1--
<4> 4:                 spi1, channels ---3
<4> 5:                uart0, channels 0---
<4> 6:                uart1, channels -1--
<4> 7:                uart2, channels ---3
<4> 8:                timer, channels 0-23
<4> 9:              i2s-sdi, channels -12-
<4>10:              i2s-sdo, channels --2-
<4>11:               <NULL>, channels ----
<4>12:               <NULL>, channels ----
<4>13:               <NULL>, channels ----
<4>14:              usb-ep1, channels 0---
<4>15:              usb-ep2, channels -1--
<4>16:              usb-ep3, channels --2-
<4>17:              usb-ep4, channels ---3
<6>usbcore: registered new interface driver usbfs
<6>usbcore: registered new interface driver hub
<6>usbcore: registered new device driver usb
<6>NET: Registered protocol family 2
<4>IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
<4>TCP established hash table entries: 4096 (order: 2, 16384 bytes)
<4>TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
<6>TCP: Hash tables configured (established 4096 bind 2048)
<6>TCP reno registered
<6>JFFS2 version 2.2. (NAND) (SUMMARY)  (C) 2001-2006 Red Hat, Inc.
<6>io scheduler noop registered
<6>io scheduler deadline registered (default)
<4>GTA01 Backlight Driver Initialized.
<4>Console: switching to colour frame buffer device 80x58
<6>fb0: s3c2410fb frame buffer device
<6>s3c2410-uart.0: s3c2410_serial0 at MMIO 0x50000000 (irq = 70) is a S3C2410
<6>s3c2410-uart.1: s3c2410_serial1 at MMIO 0x50004000 (irq = 73) is a S3C2410
<4>RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
<4>S3C24XX NAND Driver, (c) 2004 Simtec Electronics
<6>s3c2410-nand s3c2410-nand: Tacls=3, 29ns Twrph0=7 69ns, Twrph1=3 29ns
<6>NAND device: Manufacturer ID: 0xec, Chip ID: 0x76 (Samsung NAND 64MiB 3,3V 8-bit)
<7>Bad block table found at page 131040, version 0x01
<7>Bad block table found at page 131008, version 0x01
<5>5 cmdlinepart partitions found on MTD device neo1973-nand
<5>Creating 5 MTD partitions on "neo1973-nand":
<5>0x00000000-0x00040000 : "u-boot"
<5>0x00040000-0x00044000 : "u-boot_env"
<5>0x00044000-0x00244000 : "kernel"
<5>0x00244000-0x002e4000 : "splash"
<5>0x002e4000-0x04000000 : "rootfs"
<6>s3c2410-nand s3c2410-nand: clock idle support enabled
<6>s3c24xx-spi-gpio s3c24xx-spi-gpio.1: registering c001f248: jbt6k74
<3>jbt_init: entering
<3>jbt_probe: entering
<3>jbt6k74_enter_state: entering(old_state=0, new_state=2)
<3>standby_to_sleep: entering
<3>sleep_to_normal: entering
<3>jbt_init_regs: entering
<3>jbt6k74_display_onoff: entering
<5>usbmon: debugfs is not available
<6>usbcore: registered new interface driver libusual
<7>gta01_udc_command(2)
<4>ether gadget: using random self ethernet address
<4>ether gadget: using random host ethernet address
<6>usb0: Ethernet Gadget, version: May Day 2005
<6>usb0: using s3c2410_udc, OUT ep2-bulk IN ep1-bulk STATUS ep3-bulk
<6>usb0: MAC 2e:a9:0b:ec:cf:6f
<6>usb0: HOST MAC 62:c2:cc:8b:e8:c4
<6>usb0: RNDIS ready
<7>gta01_udc_command(1)
<6>mice: PS/2 mouse device common for all mice
<6>input: GTA01 Buttons as /class/input/input0
<6>wake enabled for irq 50
<6>wake enabled for irq 51
<6>s3c2410 TouchScreen successfully loaded
<6>input: s3c2410 TouchScreen as /class/input/input1
<6>i2c /dev entries driver
<6>s3c2410-i2c s3c2410-i2c: slave address 0x10
<6>s3c2410-i2c s3c2410-i2c: bus frequency set to 98 KHz
<6>s3c2410-i2c s3c2410-i2c: i2c-0: S3C I2C adapter
<4>pcf50606_init: entering, calling i2c_add_driver
<4>pcf50606_attach_adapter: entering, calling i2c_probe
<4>pcf50606_detect: entering
<4>pcf50606_irq: entering(irq=60, pcf=c0555e00): scheduling work
<3>PCF50606: IRQ 1 cannot be enabled as wake-upsource in this hardware revision!<7>pcf50606 0-0008: rtc intf: sysfs
<7>pcf50606 0-0008: rtc intf: proc
<7>pcf50606 0-0008: rtc intf: dev (254:0)
<6>pcf50606 0-0008: rtc core: registered pcf50606 as rtc0
<6>input: FIC Neo1973 PMU events as /class/input/input2
<6>Advanced Linux Sound Architecture Driver Version 1.0.14rc1 (Tue Jan 09 09:56:17 2007 UTC).
<4>pcf50606_work: INT1=0x40 INT2=0x0c INT3=0x00:SECOND CHGFOK CHGERR
<6>ASoC version 0.13.3
<6>wm8753: WM8753 Audio Codec 0.16
<6>asoc: WM8753 HiFi <-> s3c24xx-i2s mapping ok
<6>asoc: WM8753 Voice <-> Bluetooth mapping ok
<6>ALSA device list:
<6>  #0: neo1973 (WM8753)
<6>TCP cubic registered
<6>NET: Registered protocol family 1
<6>usb0: full speed config #1: 500 mA, Ethernet Gadget, using CDC Ethernet
<3>ep_disable: ep3-bulk
<4>Empty flash at 0x018c7c8c ends at 0x018c7e00
<7>udc: enabling fast charge
<4>VFS: Mounted root (jffs2 filesystem).
<6>Freeing init memory: 104K
<4>pcf50606_irq: entering(irq=60, pcf=c0555e00): scheduling work
<4>pcf50606_work: INT1=0x40 INT2=0x04 INT3=0x00:SECOND CHGFOK
<7>PM: Removing info for No Bus:vcs1
<7>PM: Removing info for No Bus:vcsa1
<6>gta01-pm-bt gta01-pm-bt.0: FIC GTA01 (Neo1973) Bluetooth Power Management: starting
<6>Bluetooth: Core ver 2.11
<6>NET: Registered protocol family 31
<6>Bluetooth: HCI device and connection manager initialized
<6>Bluetooth: HCI socket layer initialized
<6>Bluetooth: L2CAP ver 2.8
<6>Bluetooth: L2CAP socket layer initialized
<6>Bluetooth: HIDP (Human Interface Emulation) ver 1.1
<6>s3c2410-ohci s3c2410-ohci: S3C24XX OHCI
<6>s3c2410-ohci s3c2410-ohci: new USB bus registered, assigned bus number 1
<6>s3c2410-ohci s3c2410-ohci: irq 42, io mem 0x49000000
<6>usb usb1: configuration #1 chosen from 1 choice
<6>hub 1-0:1.0: USB hub found
<6>hub 1-0:1.0: 2 ports detected
<6>Bluetooth: RFCOMM socket layer initialized
<6>Bluetooth: RFCOMM TTY layer initialized
<6>Bluetooth: RFCOMM ver 1.8
  • pstree -Gupl output after all standard processes have started
  • ps output after startup:
  PID  Uid     VmSize Stat Command
    1 root        584 S   init [5]
    2 root            SWN [ksoftirqd/0]
    3 root            SW  [watchdog/0]
    4 root            SW< [events/0]
    5 root            SW< [khelper]
   10 root            SW< [kthread]
   56 root            SW< [kblockd/0]
   57 root            SW< [ksuspend_usbd]
   60 root            SW< [khubd]
   62 root            SW< [kseriod]
   73 root            SW< [kapmd]
   77 root            SW  [pdflush]
   78 root            SW  [pdflush]
   79 root            SW< [kswapd0]
   80 root            SW< [aio/0]
  117 root            SW  [mtdblockd]
  137 root            SW< [s3c24xx-spi-gpi]
  168 root            SW< [kmmcd]
  187 root            SWN [jffs2_gcd_mtd4]
  227 root        452 S < udevd --daemon
  848 root            SW< [krfcommd]
  950 daemon      380 S   /sbin/portmap
  986 root        624 S   /usr/sbin/dropbear -r /etc/dropbear/dropbear_rsa_host_key -p 22
  995 root        480 S   /usr/sbin/apmd -P /etc/apm/apmd_proxy --proxy-timeout 30
 1005 messageb    712 S   /usr/bin/dbus-daemon --system
 1013 root        632 S   /sbin/syslogd -n -C 64 -m 20
 1015 root        628 S   /sbin/klogd -n
 1034 root        736 S   /sbin/hcid -f /etc/bluetooth/hcid.conf
 1037 root        484 S   /sbin/sdpd
 1040 root        492 S   /bin/hidd --server
 1051 root        540 S   /sbin/getty 38400 tty1
 1057 root        696 S   xinit /etc/X11/Xsession -- /usr/bin/Xfbdev :0 -br -pn -screen 480x640x1
 1076 root       3540 S < /usr/bin/Xfbdev :0 -br -pn -screen 480x640x16
 1081 root        692 S   /bin/sh /etc/X11/Xsession
 1086 root        716 S   /usr/bin/dbus-daemon --fork --print-pid 4 --print-address 6 --session
 1090 root        580 S   run-parts /etc/X11/Xsession.d
 1094 root       1624 S   /usr/libexec/gconfd-2
 1097 root       2160 S   matchbox-window-manager -use_titlebar no -use_cursor no
 1098 root       2252 S   rxvt
 1100 root       2420 S   /usr/bin/settings-daemon
 1101 root        848 S   sh
 1103 root       3072 S   matchbox-desktop --icon-size 100 --icon-padding 60 --font sans-16 --tit
 1104 root       2152 S   matchbox-panel --orientation north -b /usr/share/openmoko/pixmaps/openm
 1105 root       2112 S   matchbox-panel --orientation south -b /usr/share/openmoko/pixmaps/openm
 1106 root       2040 S   mb-applet-menu-launcher
 1107 root       1376 S   mb-applet-launcher -o -1 -l mbterm.png mb-applet-xterm-wrapper.sh
 1108 root       1900 S   mbinputmgr
 1109 root       1372 S   mb-applet-launcher -na -l --title Screen Rotator /usr/share/pixmaps/xra
 1110 root       1436 S   mb-applet-battery
 1115 root       1836 S   matchbox-keyboard
 1117 root        552 S   logread -f
 1145 root       1016 S   /usr/sbin/dropbear -r /etc/dropbear/dropbear_rsa_host_key -p 22
 1146 root        880 S   -sh
 1149 root        784 R   ps

(From here.)

Connecting

USB Networking

Dialing

Dialing currently works both manually, and now with the nice shiny dialer!.

Audio

Wishlist:

  • How is the frequency characteristics (roughly) of the two Neo1973 speakers? And how's the sound with the bundled ear plugs? You may play this 20-16000 Hz exponential sweep (MP3) to test.
  • A real signal generator would be better than signals recorded into a lossy format. Many people are reporting audible glitches in the above sweeps (more noticeable in linear sweeps)

See Neo1973_Audio_Subsystem#Phase0_Quick_Start

MicroSD

MicroSD card quickstart is:

modprobe s3cmci
fdisk /dev/mmcblk0 (and create Linux partition)
mke2fs -j /dev/mmcblk0p1
mount -t ext3 /dev/mmcblk0p1 /media/card

Note that without u-boot fix accessing too much will crash Neo1973.

Personal tools

This is a page for those with P0 hardware to share their impressions of the device, and to respond to questions that may be raised about it.

It is not a general wishlist page, and is now somewhat outdated by the newer hardware.

See also Neo1973 Phase 0 -- Information for Phase 0 device owners

GTA01Bv3 -- Hardware in Phase 0 phone

See Also: http://lists.openmoko.org/pipermail/community/2007-May/005191.html

Pictures

Found on IRC, pictures by:

  • picture of the inside of the front and back cases, with a ruler for scale, also pcb back and front with ruler, to make it easier for people considering building hardware modifications.

Wishlist

Benchmarks

  • X11 benchmarks
  • video play speed
  • microSD read/write speeds with various cards
time dd bs=1k if=/dev/mmcblk0p1 of=/dev/zero count=100000

27.71s (user 0.1s, sys 24.96s)

(Speed of 3.7MB/s on bundled 128M SanDisk at 266MHz).

In log:

<4>mmc0: Problem switching card into high-speed mode!
<6>s3c2410-sdi s3c2410-sdi: running at 16625kHz (requested: 25000kHz).

real    0m 38.18s, user    0m 0.18s, sys     0m 35.96s

(Speed of 2.7MB/s on bundled 128M SanDisk at 200MHz), debug board connected

  • internal NAND read/write speeds
  • some benchmarks
dd bs=1024 count=10240 if=/dev/zero | time gzip -9 > /dev/null

10240+0 records in
10240+0 records out
real    0m 4.94s
user    0m 3.73s
sys     0m 0.58s
time dd if=/dev/urandom bs=1024 count=10240 of=/dev/zero
10240+0 records in
10240+0 records out
real    0m 34.95s
user    0m 0.01s
sys     0m 34.69s

and another device:
10240+0 records in
10240+0 records out
real    0m 37.01s
user    0m 0.03s
sys     0m 36.42s
time dd if=/dev/zero bs=1024 count=102400 of=/dev/zero
real    0m 2.23s
user    0m 0.12s
sys     0m 2.08
    • scp via SSH to the SD card is running with 300kb/s

Input events dumps

  • raw dump from s3c2410-ts device as you touch (click)/gesture/hold down with fingers/stylus
    • raw dump when doing fake double-touch: one finger down and then tap with second finger or make gesture with second finger
    • corresponding events in X11

Hardware Information

USB

root@fic-gta01:~$ lsusb
Bus 1 Device 2: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 1 Device 1: ID 0000:0000
root@fic-gta01:~$ lsusb -v

Bus 1 Device 2: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          224 Wireless
  bDeviceSubClass         1 Radio Frequency
  bDeviceProtocol         1 Bluetooth
  bMaxPacketSize0        64
  idVendor           0x0a12 Cambridge Silicon Radio, Ltd
  idProduct          0x0001 Bluetooth Dongle (HCI mode)
  bcdDevice           19.58
  iManufacturer           0
  iProduct                0
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          177
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0x80
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       1
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0009  1x 9 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0009  1x 9 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       2
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0011  1x 17 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0011  1x 17 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       3
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0019  1x 25 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0019  1x 25 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       4
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0021  1x 33 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0021  1x 33 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       5
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0031  1x 49 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0031  1x 49 bytes
        bInterval               1

Bus 1 Device 1: ID 0000:0000
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x0000
  idProduct          0x0000
  bcdDevice            2.06
  iManufacturer           3 Linux 2.6.20-moko8 ohci_hcd
  iProduct                2 S3C24XX OHCI
  iSerial                 1 s3c24xx
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0002  1x 2 bytes
        bInterval             255
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             2
  wHubCharacteristic 0x0012
    No power switching (usb 1.0)
    No overcurrent protection
  bPwrOn2PwrGood        2 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x00
  PortPwrCtrlMask    0x00
 Hub Port Status:
   Port 1: 0000.0103 power enable connect
   Port 2: 0000.0100 power

CPU

Processor       : ARM920T rev 0 (v4l)
BogoMIPS        : 100.96
Features        : swp half thumb
CPU implementer : 0x41
CPU architecture: 4T
CPU variant     : 0x1
CPU part        : 0x920
CPU revision    : 0
Cache type      : write-back
Cache clean     : cp15 c7 ops
Cache lockdown  : format A
Cache format    : Harvard
I size          : 16384
I assoc         : 64
I line length   : 32
I sets          : 8
D size          : 16384
D assoc         : 64
D line length   : 32
D sets          : 8

Hardware        : GTA01
Revision        : 0230
Serial          : 0000000000000000

GSM Modem

  • ATI3 & ATI9 & AT&V output from GSM modem
    • All those commands give an error, but see Hardware:AT_Commands for other results.
    • Oh, how unfortunate. TI's Calypso is not PnP (ATI9) :-) --@Dexter 15:39, 8 March 2007 (CET)

See also Manually using GPRS

Bluetooth

Basic info:

root@fic-gta01:~$ hciconfig hci0 -a
hci0:   Type: USB
        BD Address: 00:06:6E:14:13:CA ACL MTU: 384:8 SCO MTU: 64:8
        UP RUNNING PSCAN ISCAN
        RX bytes:943 acl:0 sco:0 events:33 errors:0
        TX bytes:459 acl:0 sco:0 commands:32 errors:0
        Features: 0xff 0xff 0x8f 0xfe 0x9b 0xf9 0x00 0x80
        Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
        Link policy: RSWITCH HOLD SNIFF PARK
        Link mode: SLAVE ACCEPT
        Name: 'BlueZ (0)'
        Class: 0x120112
        Service Classes: Networking, Object Transfer
        Device Class: Computer, Handheld
        HCI Ver: 2.0 (0x3) HCI Rev: 0x7a6 LMP Ver: 2.0 (0x3) LMP Subver: 0x7a6
        Manufacturer: Cambridge Silicon Radio (10)

Commands:

root@fic-gta01:~$ hciconfig hci0 commands
hci0:   Type: USB
        BD Address: 00:06:6E:14:13:CA ACL MTU: 384:8 SCO MTU: 64:8
        Commands: Octet 0  = 0xff (Bit 0 1 2 3 4 5 6 7)
                  Octet 1  = 0xff (Bit 0 1 2 3 4 5 6 7)
                  Octet 2  = 0xff (Bit 0 1 2 3 4 5 6 7)
                  Octet 3  = 0x03 (Bit 0 1)
                  Octet 4  = 0xfe (Bit 1 2 3 4 5 6 7)
                  Octet 5  = 0xff (Bit 0 1 2 3 4 5 6 7)
                  Octet 6  = 0xff (Bit 0 1 2 3 4 5 6 7)
                  Octet 7  = 0xff (Bit 0 1 2 3 4 5 6 7)
                  Octet 8  = 0xff (Bit 0 1 2 3 4 5 6 7)
                  Octet 9  = 0xff (Bit 0 1 2 3 4 5 6 7)
                  Octet 10 = 0xff (Bit 0 1 2 3 4 5 6 7)
                  Octet 11 = 0xff (Bit 0 1 2 3 4 5 6 7)
                  Octet 12 = 0xf3 (Bit 0 1 4 5 6 7)
                  Octet 13 = 0x0f (Bit 0 1 2 3)
                  Octet 14 = 0xf8 (Bit 3 4 5 6 7)
                  Octet 15 = 0xff (Bit 0 1 2 3 4 5 6 7)
                  Octet 16 = 0x3f (Bit 0 1 2 3 4 5)
        'Inquiry' 'Inquiry Cancel' 'Periodic Inquiry Mode'
        'Exit Periodic Inquiry Mode' 'Create Connection' 'Disconnect'
        'Add SCO Connection' 'Cancel Create Connection'
        'Accept Connection Request' 'Reject Connection Request'
        'Link Key Request Reply' 'Link Key Request Negative Reply'
        'PIN Code Request Reply' 'PIN Code Request Negative Reply'
        'Change Connection Packet Type' 'Authentication Requested'
        'Set Connection Encryption' 'Change Connection Link Key'
        'Master Link Key' 'Remote Name Request' 'Cancel Remote Name Request'
        'Read Remote Supported Features' 'Read Remote Extended Features'
        'Read Remote Version Information' 'Read Clock Offset'
        'Read LMP Handle' 'Hold Mode' 'Sniff Mode' 'Exit Sniff Mode'
        'Park State' 'Exit Park State' 'QoS Setup' 'Role Discovery'
        'Switch Role' 'Read Link Policy Settings' 'Write Link Policy Settings'
        'Read Default Link Policy Settings'
        'Write Default Link Policy Settings' 'Flow Specification'
        'Set Event Mask' 'Reset' 'Set Event Filter' 'Flush' 'Read PIN Type'
        'Write PIN Type' 'Create New Unit Key' 'Read Stored Link Key'
        'Write Stored Link Key' 'Delete Stored Link Key' 'Write Local Name'
        'Read Local Name' 'Read Connection Accept Timeout'
        'Write Connection Accept Timeout' 'Read Page Timeout'
        'Write Page Timeout' 'Read Scan Enable' 'Write Scan Enable'
        'Read Page Scan Activity' 'Write Page Scan Activity'
        'Read Inquiry Scan Activity' 'Write Inquiry Scan Activity'
        'Read Authentication Enable' 'Write Authentication Enable'
        'Read Encryption Mode' 'Write Encryption Mode' 'Read Class Of Device'
        'Write Class Of Device' 'Read Voice Setting' 'Write Voice Setting'
        'Read Automatic Flush Timeout' 'Write Automatic Flush Timeout'
        'Read Num Broadcast Retransmissions'
        'Write Num Broadcast Retransmissions' 'Read Hold Mode Activity'
        'Write Hold Mode Activity' 'Read Transmit Power Level'
        'Read Synchronous Flow Control Enable'
        'Write Synchronous Flow Control Enable'
        'Set Host Controller To Host Flow Control' 'Host Buffer Size'
        'Host Number Of Completed Packets' 'Read Link Supervision Timeout'
        'Write Link Supervision Timeout' 'Read Number of Supported IAC'
        'Read Current IAC LAP' 'Write Current IAC LAP'
        'Read Page Scan Period Mode' 'Write Page Scan Period Mode'
        'Read Page Scan Mode' 'Write Page Scan Mode'
        'Set AFH Channel Classification' 'Read Inquiry Scan Type'
        'Write Inquiry Scan Type' 'Read Inquiry Mode' 'Write Inquiry Mode'
        'Read Page Scan Type' 'Write Page Scan Type'
        'Read AFH Channel Assessment Mode' 'Write AFH Channel Assessment Mode'
        'Read Local Version Information' 'Read Local Supported Commands'
        'Read Local Supported Features' 'Read Local Extended Features'
        'Read Buffer Size' 'Read Country Code' 'Read BD ADDR'
        'Read Failed Contact Counter' 'Reset Failed Contact Counter'
        'Get Link Quality' 'Read RSSI' 'Read AFH Channel Map' 'Read BD Clock'
        'Read Loopback Mode' 'Write Loopback Mode'
        'Enable Device Under Test Mode' 'Setup Synchronous Connection'
        'Accept Synchronous Connection' 'Reject Synchronous Connection'

Features:

root@fic-gta01:~$ hciconfig hci0 features
hci0:   Type: USB
        BD Address: 00:06:6E:14:13:CA ACL MTU: 384:8 SCO MTU: 64:8
        Features: 0xff 0xff 0x8f 0xfe 0x9b 0xf9 0x00 0x80
                <3-slot packets> <5-slot packets> <encryption> <slot offset>
                <timing accuracy> <role switch> <hold mode> <sniff mode>
                <park state> <RSSI> <channel quality> <SCO link> <HV2 packets>
                <HV3 packets> <u-law log> <A-law log> <CVSD> <paging scheme>
                <power control> <transparent SCO> <broadcast encrypt>
                <EDR ACL 2 Mbps> <EDR ACL 3 Mbps> <enhanced iscan>
                <interlaced iscan> <interlaced pscan> <inquiry with RSSI>
                <extended SCO> <EV4 packets> <EV5 packets> <AFH cap. slave>
                <AFH class. slave> <3-slot EDR ACL> <5-slot EDR ACL>
                <AFH cap. master> <AFH class. master> <EDR eSCO 2 Mbps>
                <EDR eSCO 3 Mbps> <3-slot EDR eSCO> <extended features>

System information

  • dmesg dump
<4>CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0003177
<4>Machine: GTA01
<4>Memory policy: ECC disabled, Data cache writeback
<7>On node 0 totalpages: 32768
<7>  DMA zone: 256 pages used for memmap
<7>  DMA zone: 0 pages reserved
<7>  DMA zone: 32512 pages, LIFO batch:7
<7>  Normal zone: 0 pages used for memmap
<4>CPU S3C2410A (id 0x32410002)
<4>S3C2410: core 202.666 MHz, memory 101.333 MHz, peripheral 50.666 MHz
<6>S3C24XX Clocks, (c) 2004 Simtec Electronics
<4>CLOCK: Slow mode (1.500 MHz), fast, MPLL on, UPLL on
<4>CPU0: D VIVT write-back cache
<4>CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
<4>CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
<4>Built 1 zonelists.  Total pages: 32512
<5>Kernel command line: rootfstype=jffs2 root=/dev/mtdblock4 console=tty0 mtdparts=neo1973-nand:0x00040000(u-boot),0x00004000(u-boot_env),0x00200000(kernel),0x000a0000(splash),0x03d1c000(rootfs)
<4>irq: clearing pending ext status 000000a0
<4>irq: clearing subpending status 00000002
<4>PID hash table entries: 512 (order: 9, 2048 bytes)
<4>timer tcon=00500000, tcnt a4ed, tcfg 00000200,00000000, usec 00001e51
<4>Console: colour dummy device 80x30
<4>Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
<4>Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
<6>Memory: 128MB = 128MB total
<5>Memory: 126720KB available (2824K code, 255K data, 104K init)
<7>Calibrating delay loop... 100.96 BogoMIPS (lpj=252416)
<4>Mount-cache hash table entries: 512
<6>CPU: Testing write buffer coherency: ok
<4>S3C24XX DMA Driver, (c) 2003-2004,2006 Simtec Electronics
<4>Registering sysclass
<4>DMA channel 0 at c8800000, irq 33
<4>DMA channel 1 at c8800040, irq 34
<4>DMA channel 2 at c8800080, irq 35
<4>DMA channel 3 at c88000c0, irq 36
<6>NET: Registered protocol family 16
<4>S3C2410 Power Management, (c) 2004 Simtec Electronics
<4>S3C2410: Initialising architecture
<4> 0:               xdreq0, channels 0---
<4> 1:               xdreq1, channels -1--
<4> 2:                  sdi, channels 0-23
<4> 3:                 spi0, channels -1--
<4> 4:                 spi1, channels ---3
<4> 5:                uart0, channels 0---
<4> 6:                uart1, channels -1--
<4> 7:                uart2, channels ---3
<4> 8:                timer, channels 0-23
<4> 9:              i2s-sdi, channels -12-
<4>10:              i2s-sdo, channels --2-
<4>11:               <NULL>, channels ----
<4>12:               <NULL>, channels ----
<4>13:               <NULL>, channels ----
<4>14:              usb-ep1, channels 0---
<4>15:              usb-ep2, channels -1--
<4>16:              usb-ep3, channels --2-
<4>17:              usb-ep4, channels ---3
<6>usbcore: registered new interface driver usbfs
<6>usbcore: registered new interface driver hub
<6>usbcore: registered new device driver usb
<6>NET: Registered protocol family 2
<4>IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
<4>TCP established hash table entries: 4096 (order: 2, 16384 bytes)
<4>TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
<6>TCP: Hash tables configured (established 4096 bind 2048)
<6>TCP reno registered
<6>JFFS2 version 2.2. (NAND) (SUMMARY)  (C) 2001-2006 Red Hat, Inc.
<6>io scheduler noop registered
<6>io scheduler deadline registered (default)
<4>GTA01 Backlight Driver Initialized.
<4>Console: switching to colour frame buffer device 80x58
<6>fb0: s3c2410fb frame buffer device
<6>s3c2410-uart.0: s3c2410_serial0 at MMIO 0x50000000 (irq = 70) is a S3C2410
<6>s3c2410-uart.1: s3c2410_serial1 at MMIO 0x50004000 (irq = 73) is a S3C2410
<4>RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
<4>S3C24XX NAND Driver, (c) 2004 Simtec Electronics
<6>s3c2410-nand s3c2410-nand: Tacls=3, 29ns Twrph0=7 69ns, Twrph1=3 29ns
<6>NAND device: Manufacturer ID: 0xec, Chip ID: 0x76 (Samsung NAND 64MiB 3,3V 8-bit)
<7>Bad block table found at page 131040, version 0x01
<7>Bad block table found at page 131008, version 0x01
<5>5 cmdlinepart partitions found on MTD device neo1973-nand
<5>Creating 5 MTD partitions on "neo1973-nand":
<5>0x00000000-0x00040000 : "u-boot"
<5>0x00040000-0x00044000 : "u-boot_env"
<5>0x00044000-0x00244000 : "kernel"
<5>0x00244000-0x002e4000 : "splash"
<5>0x002e4000-0x04000000 : "rootfs"
<6>s3c2410-nand s3c2410-nand: clock idle support enabled
<6>s3c24xx-spi-gpio s3c24xx-spi-gpio.1: registering c001f248: jbt6k74
<3>jbt_init: entering
<3>jbt_probe: entering
<3>jbt6k74_enter_state: entering(old_state=0, new_state=2)
<3>standby_to_sleep: entering
<3>sleep_to_normal: entering
<3>jbt_init_regs: entering
<3>jbt6k74_display_onoff: entering
<5>usbmon: debugfs is not available
<6>usbcore: registered new interface driver libusual
<7>gta01_udc_command(2)
<4>ether gadget: using random self ethernet address
<4>ether gadget: using random host ethernet address
<6>usb0: Ethernet Gadget, version: May Day 2005
<6>usb0: using s3c2410_udc, OUT ep2-bulk IN ep1-bulk STATUS ep3-bulk
<6>usb0: MAC 2e:a9:0b:ec:cf:6f
<6>usb0: HOST MAC 62:c2:cc:8b:e8:c4
<6>usb0: RNDIS ready
<7>gta01_udc_command(1)
<6>mice: PS/2 mouse device common for all mice
<6>input: GTA01 Buttons as /class/input/input0
<6>wake enabled for irq 50
<6>wake enabled for irq 51
<6>s3c2410 TouchScreen successfully loaded
<6>input: s3c2410 TouchScreen as /class/input/input1
<6>i2c /dev entries driver
<6>s3c2410-i2c s3c2410-i2c: slave address 0x10
<6>s3c2410-i2c s3c2410-i2c: bus frequency set to 98 KHz
<6>s3c2410-i2c s3c2410-i2c: i2c-0: S3C I2C adapter
<4>pcf50606_init: entering, calling i2c_add_driver
<4>pcf50606_attach_adapter: entering, calling i2c_probe
<4>pcf50606_detect: entering
<4>pcf50606_irq: entering(irq=60, pcf=c0555e00): scheduling work
<3>PCF50606: IRQ 1 cannot be enabled as wake-upsource in this hardware revision!<7>pcf50606 0-0008: rtc intf: sysfs
<7>pcf50606 0-0008: rtc intf: proc
<7>pcf50606 0-0008: rtc intf: dev (254:0)
<6>pcf50606 0-0008: rtc core: registered pcf50606 as rtc0
<6>input: FIC Neo1973 PMU events as /class/input/input2
<6>Advanced Linux Sound Architecture Driver Version 1.0.14rc1 (Tue Jan 09 09:56:17 2007 UTC).
<4>pcf50606_work: INT1=0x40 INT2=0x0c INT3=0x00:SECOND CHGFOK CHGERR
<6>ASoC version 0.13.3
<6>wm8753: WM8753 Audio Codec 0.16
<6>asoc: WM8753 HiFi <-> s3c24xx-i2s mapping ok
<6>asoc: WM8753 Voice <-> Bluetooth mapping ok
<6>ALSA device list:
<6>  #0: neo1973 (WM8753)
<6>TCP cubic registered
<6>NET: Registered protocol family 1
<6>usb0: full speed config #1: 500 mA, Ethernet Gadget, using CDC Ethernet
<3>ep_disable: ep3-bulk
<4>Empty flash at 0x018c7c8c ends at 0x018c7e00
<7>udc: enabling fast charge
<4>VFS: Mounted root (jffs2 filesystem).
<6>Freeing init memory: 104K
<4>pcf50606_irq: entering(irq=60, pcf=c0555e00): scheduling work
<4>pcf50606_work: INT1=0x40 INT2=0x04 INT3=0x00:SECOND CHGFOK
<7>PM: Removing info for No Bus:vcs1
<7>PM: Removing info for No Bus:vcsa1
<6>gta01-pm-bt gta01-pm-bt.0: FIC GTA01 (Neo1973) Bluetooth Power Management: starting
<6>Bluetooth: Core ver 2.11
<6>NET: Registered protocol family 31
<6>Bluetooth: HCI device and connection manager initialized
<6>Bluetooth: HCI socket layer initialized
<6>Bluetooth: L2CAP ver 2.8
<6>Bluetooth: L2CAP socket layer initialized
<6>Bluetooth: HIDP (Human Interface Emulation) ver 1.1
<6>s3c2410-ohci s3c2410-ohci: S3C24XX OHCI
<6>s3c2410-ohci s3c2410-ohci: new USB bus registered, assigned bus number 1
<6>s3c2410-ohci s3c2410-ohci: irq 42, io mem 0x49000000
<6>usb usb1: configuration #1 chosen from 1 choice
<6>hub 1-0:1.0: USB hub found
<6>hub 1-0:1.0: 2 ports detected
<6>Bluetooth: RFCOMM socket layer initialized
<6>Bluetooth: RFCOMM TTY layer initialized
<6>Bluetooth: RFCOMM ver 1.8
  • pstree -Gupl output after all standard processes have started
  • ps output after startup:
  PID  Uid     VmSize Stat Command
    1 root        584 S   init [5]
    2 root            SWN [ksoftirqd/0]
    3 root            SW  [watchdog/0]
    4 root            SW< [events/0]
    5 root            SW< [khelper]
   10 root            SW< [kthread]
   56 root            SW< [kblockd/0]
   57 root            SW< [ksuspend_usbd]
   60 root            SW< [khubd]
   62 root            SW< [kseriod]
   73 root            SW< [kapmd]
   77 root            SW  [pdflush]
   78 root            SW  [pdflush]
   79 root            SW< [kswapd0]
   80 root            SW< [aio/0]
  117 root            SW  [mtdblockd]
  137 root            SW< [s3c24xx-spi-gpi]
  168 root            SW< [kmmcd]
  187 root            SWN [jffs2_gcd_mtd4]
  227 root        452 S < udevd --daemon
  848 root            SW< [krfcommd]
  950 daemon      380 S   /sbin/portmap
  986 root        624 S   /usr/sbin/dropbear -r /etc/dropbear/dropbear_rsa_host_key -p 22
  995 root        480 S   /usr/sbin/apmd -P /etc/apm/apmd_proxy --proxy-timeout 30
 1005 messageb    712 S   /usr/bin/dbus-daemon --system
 1013 root        632 S   /sbin/syslogd -n -C 64 -m 20
 1015 root        628 S   /sbin/klogd -n
 1034 root        736 S   /sbin/hcid -f /etc/bluetooth/hcid.conf
 1037 root        484 S   /sbin/sdpd
 1040 root        492 S   /bin/hidd --server
 1051 root        540 S   /sbin/getty 38400 tty1
 1057 root        696 S   xinit /etc/X11/Xsession -- /usr/bin/Xfbdev :0 -br -pn -screen 480x640x1
 1076 root       3540 S < /usr/bin/Xfbdev :0 -br -pn -screen 480x640x16
 1081 root        692 S   /bin/sh /etc/X11/Xsession
 1086 root        716 S   /usr/bin/dbus-daemon --fork --print-pid 4 --print-address 6 --session
 1090 root        580 S   run-parts /etc/X11/Xsession.d
 1094 root       1624 S   /usr/libexec/gconfd-2
 1097 root       2160 S   matchbox-window-manager -use_titlebar no -use_cursor no
 1098 root       2252 S   rxvt
 1100 root       2420 S   /usr/bin/settings-daemon
 1101 root        848 S   sh
 1103 root       3072 S   matchbox-desktop --icon-size 100 --icon-padding 60 --font sans-16 --tit
 1104 root       2152 S   matchbox-panel --orientation north -b /usr/share/openmoko/pixmaps/openm
 1105 root       2112 S   matchbox-panel --orientation south -b /usr/share/openmoko/pixmaps/openm
 1106 root       2040 S   mb-applet-menu-launcher
 1107 root       1376 S   mb-applet-launcher -o -1 -l mbterm.png mb-applet-xterm-wrapper.sh
 1108 root       1900 S   mbinputmgr
 1109 root       1372 S   mb-applet-launcher -na -l --title Screen Rotator /usr/share/pixmaps/xra
 1110 root       1436 S   mb-applet-battery
 1115 root       1836 S   matchbox-keyboard
 1117 root        552 S   logread -f
 1145 root       1016 S   /usr/sbin/dropbear -r /etc/dropbear/dropbear_rsa_host_key -p 22
 1146 root        880 S   -sh
 1149 root        784 R   ps

(From here.)

Connecting

USB Networking

Dialing

Dialing currently works both manually, and now with the nice shiny dialer!.

Audio

Wishlist:

  • How is the frequency characteristics (roughly) of the two Neo1973 speakers? And how's the sound with the bundled ear plugs? You may play this 20-16000 Hz exponential sweep (MP3) to test.
  • A real signal generator would be better than signals recorded into a lossy format. Many people are reporting audible glitches in the above sweeps (more noticeable in linear sweeps)

See Neo1973_Audio_Subsystem#Phase0_Quick_Start

MicroSD

MicroSD card quickstart is:

modprobe s3cmci
fdisk /dev/mmcblk0 (and create Linux partition)
mke2fs -j /dev/mmcblk0p1
mount -t ext3 /dev/mmcblk0p1 /media/card

Note that without u-boot fix accessing too much will crash Neo1973.