Wishlist/Neo1973 P0 Review
From Openmoko
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
Contents |
Hardware
Found on IRC, pictures by:
- Koen provided these pictures, of the assembled and partially dissasembled phone.
- Rod Whitby has posted pictures of his Neo1973 test rig
- hrw Size comparison between nokia6210, neo1973, SE k750i
- alphaone comparison of several phones running openmoko
Wishlist:
- microSD read/write speeds with various cards
- at the moment this probably crashes Neo1973: latest u-boot should fix this problem, test should be possible now
- 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.