O2 surf@home Router V1

Aus Bennys Wiki
Wechseln zu: Navigation, Suche

Allgemeine Information[Bearbeiten]

  • Der von o2 vertriebene UMTS Router wird von der Firma Novatel unter dem Namen "Ovation MCU1001" vertrieben

Hardware im Router[Bearbeiten]

Firmware[Bearbeiten]

Die Firmware und Dokumentation ist bei o2 zu finden:

Firmware entpacken[Bearbeiten]

In einem Gespräch im OpenWrt Chat vielen einige Informationen: http://openwrt.org/logs/openwrt.log.2006042 Nach dem Herunterladen der Firmware und entpacken erhält man 2 Dateien, eine mit dem Namen o2-surfathome-softwareupdate_2045.img Diese entpackt man nochmals mit

unzip o2-surfathome-softwareupdate_2045.img

und erhält dann die Datei novatel.bin

Betriebssystem[Bearbeiten]

Für den Betrieb wird die Embedded Linux Distribution uClinux http://www.uclinux.org/ mit 2.4 Kernel eingesetzt:

Linux version 2.4.20-br20 (root@isg_1_server) (gcc version 3.2 20030304 (uClinux 2.4.20-br20 BRECIS Release 2.0)) #45 Thu May 19 14:59:50 CST 2005

Serielle Konsole[Bearbeiten]

Um das Gerät über die serielle Console ansprechen zu können müssen von der Vorderansicht (der Netzwerkanschluss in Körper Richtung) die 4 Pins wie folgt belegt werden

|     |     |     |
+3.3V RX    TX    -

Netzwerkanschluss

Surfathome schema.jpeg
Jetzt setzt man die serielle Konsole noch auf 57600 8N1 und schon spuckt das Gerät Informationen aus

UART initialized

Linux version 2.4.20-br20 (root@isg_1_server) (gcc version 3.2 20030304 (uClinux 2.4.20-br20 BRECIS Release 2.0)) #45 Thu May 19 14:59:50 CST 2005
Determined physical RAM map:
 memory: 00001000 @ 00000000 (reserved)
 memory: 000ff000 @ 00001000 (ROM data)
 memory: 00802000 @ 00100000 (reserved)
 memory: 016d4d00 @ 00902000 (usable)
On node 0 totalpages: 8150
zone(0): 8150 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line: ip=192.168.1.100::::Brecis:eth0:none:an ip=192.168.2.100:::::eth1:none:100fs console=ttyS0,57600
calculating r4koff... 000cb735(833333)
CPU frequency 166.66 MHz
Calibrating delay loop... 166.29 BogoMIPS
Memory: 23016k/23376k available (1235k kernel code, 360k reserved, 207k data, 80k init)
Dentry cache hash table entries: 4096 (order: 3, 32768 bytes)
Inode cache hash table entries: 2048 (order: 2, 16384 bytes)
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)
Page-cache hash table entries: 8192 (order: 3, 32768 bytes)
POSIX conformance testing by UNIFIX
pcibios_init: assign resources, Autoconfig PCI channel 0x80280c68
Scanning bus 00, I/O 0x00000000:0x00001000, Mem 0xb9010000:0xbc000000
00:10.0 Class 0607: 104c:ac55 (rev 01)
        Mem at 0xb9010000 [size=0x1000]
00:10.1 Class 0607: 104c:ac55 (rev 01)
        Mem at 0xb9011000 [size=0x1000]
00:12.0 Class 0200: 168c:001a (rev 01)
        Mem unavailable -- skipping
scan the buses.
Scanning bus 00
Found 00:80 [104c/ac55] 000607 02
Found 00:81 [104c/ac55] 000607 02
Found 00:90 [168c/001a] 000200 00
Fixups for bus 00
Scanning behind PCI bridge 00:10.0, config 000000, pass 0
Scanning behind PCI bridge 00:10.1, config 000000, pass 0
Scanning behind PCI bridge 00:10.0, config 000000, pass 1
Scanning behind PCI bridge 00:10.1, config 000000, pass 1
Bus scan for 00 returning with max=08
snow:dev->bus->number=0,dev->name=Texas Instruments PCI1520 PC card Cardbus Controller
snow:slot=16,func=0,pin=1
snow:slot=16,dev->irq=0,pin=1
snow:dev->irq=0
snow:dev->bus->number=0,dev->name=Texas Instruments PCI1520 PC card Cardbus Controller (#2)
snow:slot=16,func=1,pin=2
snow:slot=16,dev->irq=1,pin=2
snow:dev->irq=1
snow:dev->bus->number=0,dev->name=PCI device 168c:001a
snow:slot=18,func=0,pin=255
snow:slot=18,dev->irq=255,pin=255
snow:dev->irq=255
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
get major 60 for LCD device
DevID(bc000000) = 00132002
LCD device LCD Version 1.00 init:
Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled
ttyS00 at 0xbc000100 (irq = 19) is a 16550A
Blkmem copyright 1998,1999 D. Jeff Dionne
Blkmem copyright 1998 Kenneth Albanowski
Blkmem 1 disk images:
0: 80281000-808D43FF [VIRTUAL A0281000-A08D43FF] (RO)
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
PPP generic driver version 2.4.2
Copy engine driver installed
Begin in init_b_flash
b_flash flash device: 400000 at bfc00000
b_flash flash device: 400000 at be000000
0: offset=0x0,size=0x20000,blocks=64
Using buffer write method
Creating 3 MTD partitions on "FLASH_PART0":
0x00000000-0x00020000 : "boot partition"
0x00020000-0x00040000 : "system configuration"
0x00040000-0x00400000 : "kernel & filesystem 0"
0: offset=0x0,size=0x20000,blocks=64
Using buffer write method
Creating 1 MTD partitions on "FLASH_PART1":
0x00000000-0x00400000 : "kernel & filesystem 1"
Linux PCMCIA Card Services 3.2.1
  kernel build: 2.4.20-br20 #7 SMP 4 17 10:23:53 CST 2003
  options:  [pci]
i82365.c 1.352 2002/06/29 06:23:09 (David Hinds)
Intel ISA/PCI/CardBus PCIC probe:
  TI 1520 rev 01 PCI-to-CardBus at slot 00:10, mem 0xb9010000
    host opts [0]: [pci only] [pci irq 0] [lat 128/176] [bus 1/4]
    host opts [1]: [pci only] [pci irq 1] [lat 128/176] [bus 5/8]
    PCI irq 1 test failed
    *NO* card interrupts, polling interval = 1000 ms
serial_cs.c 1.136 2002/06/29 06:27:37 (David Hinds)
ds: register_pccard_driver('serial_cs')
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 2048 bind 2048)
AUTO NEGOTIATION COMPLETE
MSPEthSetDuplex(): Setting MAC# 0 for Full Duplex Mode
IP-Config: Guessing netmask for interface 0: 255.255.255.0
IP-Config: Complete:
     device=eth0, addr=192.168.1.100, mask=255.255.255.0, gw=255.255.255.255,
     host=Brecis, domain=, nis-domain=(none),
     bootserver=255.255.255.255, rootserver=255.255.255.255, rootpath=

UNASSIGNED device=eth1, addr=192.168.2.100, mask=255.255.255.255, gw=255.255.255.255,
     host=Brecis, domain=, nis-domain=(none),
     bootserver=255.255.255.255, rootserver=255.255.255.255, rootpath=
ip_conntrack version 2.1 (254 buckets, 2032 max) - 312 bytes per conntrack
ip_tables: (C) 2000-2002 Netfilter core team
netfilter PSD loaded - (c) astaro AG
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
NET4: Ethernet Bridge 008 for NET4.0
ds.c 1.114 2002/06/29 06:23:09 (David Hinds)
VFS: Mounted root (romfs filesystem) readonly.
Freeing prom memory: 1020kb freed
Freeing unused kernel memory: 80k freed [80238000-8024c000]
kenneth:rs_open 2
Algorithmics/MIPS FPU Emulator v1.5

Starting /etc/rc
Establish file system
Wählen Sie die Sprache aus Choose your language
Deutsch English