Wishlist/Neo1973 P0 Review

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(dmesg output)
m (Wishlist:Neo1973 P0 Review moved to Wishlist/Neo1973 P0 Review: Replacing 'Wishlist:' with 'Wishlist/')
 
(30 intermediate revisions by 14 users not shown)
Line 1: Line 1:
 
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.
 
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
 
See also [[Neo1973 Phase 0]] -- Information for Phase 0 device owners
  
[[Neo1973_Hardware#GTA01Bv3]] -- Hardware in Phase 0 phone
+
[[:Category:Neo1973 Hardware #GTA01Bv3 | GTA01Bv3]] -- Hardware in Phase 0 phone
 +
 
 +
See Also: [http://lists.openmoko.org/pipermail/community/2007-May/005191.html http://lists.openmoko.org/pipermail/community/2007-May/005191.html]
 +
 
 +
= Pictures =
  
==Hardware==
 
 
Found on IRC, pictures by:
 
Found on IRC, pictures by:
 
*Koen provided these [http://www.flickr.com/photos/koenkooi/sets/72157594573486523/ pictures, of the assembled and partially dissasembled phone].
 
*Koen provided these [http://www.flickr.com/photos/koenkooi/sets/72157594573486523/ pictures, of the assembled and partially dissasembled phone].
*Rwhitby [http://www.flickr.com/photos/rwhitby/sets/72157594574977123/ has posted pictures of his Neo1973 test rig]
+
*Rod Whitby [http://www.flickr.com/photos/rwhitby/sets/72157594574977123/ has posted pictures of his Neo1973 test rig]
*hrw [http://flickr.com/photos/hrwandil/413643600/ Size comparison between nokia6210, neo1973, SE k750i]
+
*Hrw [http://flickr.com/photos/hrwandil/413643600/ Size comparison between nokia 6210, neo1973, SE k750i]
 
*alphaone [http://sicherheitsschwankung.de/gallery/v/openmoko/ comparison of several phones running openmoko]
 
*alphaone [http://sicherheitsschwankung.de/gallery/v/openmoko/ comparison of several phones running openmoko]
 +
*an overview in the flickr Openmoko group [http://www.flickr.com/groups/openmoko/pool/]
 +
 +
* 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
  
Wishlist:
 
 
* microSD read/write speeds with various cards
 
* microSD read/write speeds with various cards
** at the moment this probably [http://bugzilla.openmoko.org/cgi-bin/bugzilla/show_bug.cgi?id=245 crashes] Neo1973
+
<pre>time dd bs=1k if=/dev/mmcblk0p1 of=/dev/zero count=100000
 +
 
 +
27.71s (user 0.1s, sys 24.96s)</pre>
 +
(Speed of 3.7MB/s on bundled 128M SanDisk at 266MHz).
 +
 
 +
In log:
 +
<pre><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</pre>
 +
(Speed of 2.7MB/s on bundled 128M SanDisk at 200MHz), debug board connected
 +
 
 
* internal NAND read/write speeds
 
* internal NAND read/write speeds
* 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
 
 
* some benchmarks
 
* some benchmarks
 
<pre>dd bs=1024 count=10240 if=/dev/zero | time gzip -9 > /dev/null
 
<pre>dd bs=1024 count=10240 if=/dev/zero | time gzip -9 > /dev/null
 +
 
10240+0 records in
 
10240+0 records in
 
10240+0 records out
 
10240+0 records out
Line 43: Line 67:
 
user    0m 0.12s
 
user    0m 0.12s
 
sys    0m 2.08</pre>
 
sys    0m 2.08</pre>
 +
 
**scp via SSH to the SD card is running with 300kb/s
 
**scp via SSH to the SD card is running with 300kb/s
* <tt>lsusb -v</tt>
+
 
 +
== 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 ===
 +
 
 
<pre>
 
<pre>
 +
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
 
root@fic-gta01:~$ lsusb -v
  
Bus 1 Device 1: ID 0000:0000
+
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:
 
Device Descriptor:
 
   bLength                18
 
   bLength                18
Line 55: Line 338:
 
   bDeviceClass            9 Hub
 
   bDeviceClass            9 Hub
 
   bDeviceSubClass        0 Unused
 
   bDeviceSubClass        0 Unused
   bDeviceProtocol        0  
+
   bDeviceProtocol        0
 
   bMaxPacketSize0        64
 
   bMaxPacketSize0        64
   idVendor          0x0000  
+
   idVendor          0x0000
   idProduct          0x0000  
+
   idProduct          0x0000
 
   bcdDevice            2.06
 
   bcdDevice            2.06
 
   iManufacturer          3 Linux 2.6.20-moko8 ohci_hcd
 
   iManufacturer          3 Linux 2.6.20-moko8 ohci_hcd
Line 70: Line 353:
 
     bNumInterfaces          1
 
     bNumInterfaces          1
 
     bConfigurationValue    1
 
     bConfigurationValue    1
     iConfiguration          0  
+
     iConfiguration          0
 
     bmAttributes        0xe0
 
     bmAttributes        0xe0
 
       Self Powered
 
       Self Powered
Line 83: Line 366:
 
       bInterfaceClass        9 Hub
 
       bInterfaceClass        9 Hub
 
       bInterfaceSubClass      0 Unused
 
       bInterfaceSubClass      0 Unused
       bInterfaceProtocol      0  
+
       bInterfaceProtocol      0
       iInterface              0  
+
       iInterface              0
 
       Endpoint Descriptor:
 
       Endpoint Descriptor:
 
         bLength                7
 
         bLength                7
Line 104: Line 387:
 
   bPwrOn2PwrGood        2 * 2 milli seconds
 
   bPwrOn2PwrGood        2 * 2 milli seconds
 
   bHubContrCurrent      0 milli Ampere
 
   bHubContrCurrent      0 milli Ampere
   DeviceRemovable    0xff
+
   DeviceRemovable    0x00
   PortPwrCtrlMask    0xff
+
   PortPwrCtrlMask    0x00
 
  Hub Port Status:
 
  Hub Port Status:
   Port 1: 0000.0100 power
+
   Port 1: 0000.0103 power enable connect
   Port 2: 0000.0100 power
+
   Port 2: 0000.0100 power</pre>
root@fic-gta01:~$
+
 
</pre>
+
=== CPU ===
* /proc/cpuinfo:
+
 
 
<pre>Processor      : ARM920T rev 0 (v4l)
 
<pre>Processor      : ARM920T rev 0 (v4l)
 
BogoMIPS        : 100.96
 
BogoMIPS        : 100.96
Line 136: Line 419:
 
Revision        : 0230
 
Revision        : 0230
 
Serial          : 0000000000000000</pre>
 
Serial          : 0000000000000000</pre>
(Transcribed from [http://www.sicherheitsschwankung.de/gallery/v/openmoko/IMG_8382.JPG.html here].)
+
 
 +
=== GSM Modem ===
  
 
* <tt>ATI3</tt> & <tt>ATI9</tt> & <tt>AT&V</tt> output from GSM modem
 
* <tt>ATI3</tt> & <tt>ATI9</tt> & <tt>AT&V</tt> output from GSM modem
 
** All those commands give an error, but see [[Hardware:AT_Commands]] for other results.
 
** All those commands give an error, but see [[Hardware:AT_Commands]] for other results.
 
** Oh, how unfortunate. TI's Calypso is not PnP (ATI9) :-) --[[User:Csdexter|@Dexter]] 15:39, 8 March 2007 (CET)
 
** Oh, how unfortunate. TI's Calypso is not PnP (ATI9) :-) --[[User:Csdexter|@Dexter]] 15:39, 8 March 2007 (CET)
* 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.
 
  
==Software==
+
See also [[Manually using GPRS]]
Wishlist:
+
 
 +
=== Bluetooth ===
 +
 
 +
Basic info:
 +
<pre>
 +
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)
 +
</pre>
 +
 
 +
Commands:
 +
<pre>
 +
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'
 +
</pre>
 +
 
 +
Features:
 +
<pre>
 +
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>
 +
</pre>
 +
 
 +
== System information ==
 +
 
 
* <tt>dmesg</tt> dump
 
* <tt>dmesg</tt> dump
 
<pre>
 
<pre>
Line 290: Line 691:
 
<4>pcf50606_irq: entering(irq=60, pcf=c0555e00): scheduling work
 
<4>pcf50606_irq: entering(irq=60, pcf=c0555e00): scheduling work
 
<4>pcf50606_work: INT1=0x40 INT2=0x04 INT3=0x00:SECOND CHGFOK
 
<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
 
<7>PM: Removing info for No Bus:vcs1
 
<7>PM: Removing info for No Bus:vcsa1
 
<7>PM: Removing info for No Bus:vcs1
 
<7>PM: Removing info for No Bus:vcsa1
 
<7>PM: Removing info for No Bus:vcs1
 
<7>PM: Removing info for No Bus:vcsa1
 
 
<7>PM: Removing info for No Bus:vcs1
 
<7>PM: Removing info for No Bus:vcs1
 
<7>PM: Removing info for No Bus:vcsa1
 
<7>PM: Removing info for No Bus:vcsa1
Line 316: Line 709:
 
<6>Bluetooth: RFCOMM socket layer initialized
 
<6>Bluetooth: RFCOMM socket layer initialized
 
<6>Bluetooth: RFCOMM TTY layer initialized
 
<6>Bluetooth: RFCOMM TTY layer initialized
<6>Bluetooth: RFCOMM ver 1.8
+
<6>Bluetooth: RFCOMM ver 1.8</pre>
<7>PM: Removing info for No Bus:vcs1
+
<7>PM: Removing info for No Bus:vcsa1
+
<7>PM: Removing info for No Bus:vcs1
+
<7>PM: Removing info for No Bus:vcsa1
+
<7>PM: Removing info for No Bus:vcs1
+
<7>PM: Removing info for No Bus:vcsa1
+
<7>PM: Removing info for No Bus:vcs1
+
<7>PM: Removing info for No Bus:vcsa1
+
</pre>
+
  
 
* <tt>pstree -Gupl</tt> output after all standard processes have started
 
* <tt>pstree -Gupl</tt> output after all standard processes have started
Line 386: Line 770:
 
(From [http://pastebin.ca/385957 here].)
 
(From [http://pastebin.ca/385957 here].)
  
==Connecting==
+
= Connecting =
  
By default Neo1973 has usb0 interface working. Under Linux you need to <tt>modprobe usbnet</tt> and configure usb0 interface:
+
[[USB_Networking| USB Networking]]
<pre>
+
ifconfig usb 192.168.0.200 netmask 255.255.255.0
+
</pre>
+
  
Then <tt>ssh root@192.168.0.202</tt> with empty password to get into phone.
+
= Dialing =
  
==Dialing==
+
Dialing currently works both [[Manually_using_GSM|manually]], and now with the nice shiny dialer!.
  
Dialing currently works only [[Manually_using_GSM|manually]].
+
= Audio =
  
==Audio==
 
 
Wishlist:
 
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 [http://www.dr-lex.34sp.com/macast/mp3test.html#Sweeps 20-16000 Hz exponential sweep (MP3)] to test.
 
*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 [http://www.dr-lex.34sp.com/macast/mp3test.html#Sweeps 20-16000 Hz exponential sweep (MP3)] to test.
 +
*A real [http://freshmeat.net/projects/signalgenerator/ 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 =
  
See [[Neo1973_Audio_Subsystem#Phase0_Quick_Start]]
+
MicroSD card quickstart is:
 +
<pre>
 +
modprobe s3cmci
 +
fdisk /dev/mmcblk0 (and create Linux partition)
 +
mke2fs -j /dev/mmcblk0p1
 +
mount -t ext3 /dev/mmcblk0p1 /media/card
 +
</pre>
 +
 
 +
Note that without u-boot fix accessing too much will [http://bugzilla.openmoko.org/cgi-bin/bugzilla/show_bug.cgi?id=245 crash] Neo1973.
  
 
[[Category:Ideas]]
 
[[Category:Ideas]]
 +
[[Category:Neo1973_Phase_0_related]]

Latest revision as of 13:23, 31 August 2008

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

[edit] 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.

[edit] Wishlist

[edit] 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

[edit] 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

[edit] Hardware Information

[edit] 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

[edit] 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

[edit] 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

[edit] 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>

[edit] 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.)

[edit] Connecting

USB Networking

[edit] Dialing

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

[edit] 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

[edit] 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.

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

Neo1973_Hardware#GTA01Bv3 -- Hardware in Phase 0 phone

Hardware

Found on IRC, pictures by:

Wishlist:

  • microSD read/write speeds with various cards
    • at the moment this probably crashes Neo1973
  • internal NAND read/write speeds
  • 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
  • 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
  • lsusb -v
root@fic-gta01:~$ lsusb -v

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    0xff
  PortPwrCtrlMask    0xff 
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0100 power
root@fic-gta01:~$ 
  • /proc/cpuinfo:
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

(Transcribed from here.)

  • 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)
  • 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.

Software

Wishlist:

  • 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
<7>PM: Removing info for No Bus:vcs1
<7>PM: Removing info for No Bus:vcsa1
<7>PM: Removing info for No Bus:vcs1
<7>PM: Removing info for No Bus:vcsa1
<7>PM: Removing info for No Bus:vcs1
<7>PM: Removing info for No Bus:vcsa1
<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
<7>PM: Removing info for No Bus:vcs1
<7>PM: Removing info for No Bus:vcsa1
<7>PM: Removing info for No Bus:vcs1
<7>PM: Removing info for No Bus:vcsa1
<7>PM: Removing info for No Bus:vcs1
<7>PM: Removing info for No Bus:vcsa1
<7>PM: Removing info for No Bus:vcs1
<7>PM: Removing info for No Bus:vcsa1
  • 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

By default Neo1973 has usb0 interface working. Under Linux you need to modprobe usbnet and configure usb0 interface:

ifconfig usb 192.168.0.200 netmask 255.255.255.0

Then ssh root@192.168.0.202 with empty password to get into phone.

Dialing

Dialing currently works only manually.

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.


See Neo1973_Audio_Subsystem#Phase0_Quick_Start