Inside HorstBox DVA-G3342SB Part 4-6: WLAN, Horst ohne Herta, Bootloader

F

foschi

Guest
Heute mal das dünne Abschirmblech der Box ausgelötet und die WLAN Mini-PCI freigelegt. Die Karte ist eine [SIZE=-1]Alpha WMP-G04[/SIZE] (mit TI TNETW1130ZVF-Chip) von http://www.alphanetworks.com/.

Es sind zwei Antennensteckplätze für Antennen-Diversity verfügbar, beide bestückt und in Betrieb.

Die Karte ist nur ohne Abschirmblech entnehmbar. Achtung: beim Auslöten des dünnen Abdeckbleches ist sehr viel Wärme erforderlich, ich habe eine temperaturgesteuerte regelbare Lötstation bei ca. 400 Grad genutzt.
 

Anhänge

  • P1010008.JPG
    P1010008.JPG
    250 KB · Aufrufe: 316
  • P1010010.JPG
    P1010010.JPG
    226.3 KB · Aufrufe: 226
  • P1010011.JPG
    P1010011.JPG
    216.4 KB · Aufrufe: 201
Moin!

Ist das Abdeckblech eigentlich für den Betrieb notwendig? Die Fritzbox 7050 von AVM verwendet ja beispielsweise eine ähnliche Mini PCI WLAN-Karte und die Karte ist dort nicht durch ein zusätzliches Blech abgeschirmt.

Gruß
Henning
 
@heini66: der Thread bzgl. des WLAN-Teils der Fritzbox ist wirklich aufschlußreich.

Wenn man sich die Bilder von "Herta" einmal ansieht, so ist dort (anders als bei AVM) eine geschirmte Antennenleitung mit eingebautem Ferritkern verwendet worden, scheint tatsächlich L/4 zu sein von den Maßen her :)


@hehol: notwendig ist die Abschirmung nicht, funktioniert auch ohne. Wie gut/schlecht ist wohl nur im Feld zu erfahren, doch wer (außer mir) lötet zu Testzwecken schon die Abschirmung aus? :-D
 
heini66 schrieb:
1130, selber kram wie in den avm's. ti-kueche, kein gpl. :( die muesste raus. atheros rein, openwrt aufs ar7-board... :mrgreen:

Nochmal für alle. Das ist keine MiniPCI-Karte bzw. kein MiniPCI-Bus. TI verwendet nur einen MiniPCI Sockel für die Karte. Der Bus ist eine Eigenentwicklung von TI und nennt sich VLYNQ. Also nix mit Atheros Karten...

Nebenbei denke ich, dass es mit dem Daughterboard fast unmöglich sein wird eine Drittfirmware draufzumachen.
 
sagichnicht04 schrieb:
Nochmal für alle. Das ist keine MiniPCI-Karte bzw. kein MiniPCI-Bus. TI verwendet nur einen MiniPCI Sockel für die Karte. Der Bus ist eine Eigenentwicklung von TI und nennt sich VLYNQ. Also nix mit Atheros Karten...

ne mini-pci kare ist das schon. steck die aus den avm's ins notebook und laeuft.


@foschi, ja die antennenleitung ist eindeutig ne nummer besser... wenn dann noch die feritperle drauf ist, sollte das signal sauber sein. wichtig beim eventuellen umbau auf diversity, gleiche qualitaet verwenden, auch die perle muss mit rauf. sonst gehts nach hinten los. hat jemand ne bezugsquelle fuer diese qualitativ hochwertigen pic-tails?
 
Inside HorstBox DVA-G3342SB Part 5: Horst ohne Herta...

Hm, meine HorstBox ist doch nicht so tot wie ich dachte - nur Herta hat das Zeitliche gesegnet. Nimmt man Herta ab, so sucht Horst einige Male nach ihr (dauert so ca. 2 min).

Code:
root: Master board is not ready yet, waiting ...
root: Master board is not ready yet, waiting ...
root: Master board is not ready yet, waiting ...
root: Master board is not ready yet, waiting ...
root: Master board is not ready yet, waiting ...
root: Waining too long for the master board, resuming

Starting rcmdd ...
Starting system test ...
root: Testing for GCC alignment bug: BUG FOUND
System is ready ...
Starting maintenance shell ...

BusyBox v1.1.3 (2006.08.24-12:38+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
/ #

Ah ok. Ohne Herta geht es also auch :) Dann schauen wir uns mal um...

Code:
/ # uname -a
Linux Voice-Board 2.6.16.9 #1 Thu Aug 24 14:49:00 CEST 2006 armv5teb unknown

Code:
/ # ls -l
drwxr-xr-x    2 root     root          484 Aug 24  2006 bin
drwxr-xr-x    6 root     root          331 Aug 24  2006 dev
drwxr-xr-x    8 root     root            0 Jan  1 01:00 etc
drwxr-xr-x    7 root     root          240 Aug 24  2006 etc.ro
drwxr-xr-x    4 root     root         1008 Aug 24  2006 lib
-rwxr-xr-x    1 root     root          541 Jan  9  2006 linuxrc
drwxr-xr-x    3 root     root            0 Jan  1 01:00 mnt
drwxrwxrwx    2 root     root           22 Aug 24  2006 opt
dr-xr-xr-x   63 root     root            0 Jan  1 01:00 proc
drwx------    3 root     root           21 Aug 24  2006 root
drwxr-xr-x    6 root     root          120 Jan  1 01:00 run
drwxr-xr-x    2 root     root          238 Aug 24  2006 sbin
drwxr-xr-x    2 root     root            3 Aug 24  2006 sys
drwxrwxrwt    2 root     root           60 Jan  1 01:06 tmp
drwxr-xr-x    7 root     root           42 Aug 24  2006 usb
drwxr-xr-x    6 root     root           56 Aug 24  2006 usr
drwxr-xr-x    3 root     root           63 Aug 24  2006 var

OK. Klassisches Linux.

Code:
/ # ps aux
  PID  Uid     VmSize Stat Command
    1 root        324 S   init
    2 root            SWN [ksoftirqd/0]
    3 root            SW< [events/0]
    4 root            SW< [khelper]
    5 root            SW< [kthread]
    6 root            SW< [kblockd/0]
    7 root            SW< [khubd]
    8 root            SW  [pdflush]
    9 root            SW  [pdflush]
   11 root            SW< [aio/0]
   10 root            SW  [kswapd0]
   12 root            SW  [mtdblockd]
   27 root        320 S   /bin/run-parts -a start /etc/rc.d
   44 root            SWN [jffs2_gcd_mtd8]
   49 root        140 S   /bin/start -r -p /var/run/nvramd.pid -b /bin/nvramd -
   50 root        808 S   /bin/nvramd -n -s daemon -g nvram -X 1500 -W 5000
   59 root        308 S   syslogd -L -C -R 127.0.0.1
   81 root            DW< [EthDB event thr]
   82 root            SW< [ixp400_eth]
   83 root            SW< [ixp400_eth]
   98 root        184 S   watchdog -t 8 /dev/watchdog
  105 root        236 S   sh /sbin/board-resetd
  113 root        276 S   cat /proc/board-reset
  124 root            SW  [ixp400 ixp0]
  212 root        140 S   /bin/start -r -p /var/run/asterisk.pid -b /usr/sbin/a
  213 asterisk   3012 S   /usr/sbin/asterisk -G nvram -U asterisk -f
  219 asterisk   3012 S   /usr/sbin/asterisk -G nvram -U asterisk -f
  224 root        140 S   /bin/start -r -p /var/run/mhttpd.pid -b /bin/mhttpd -
  225 root       1224 S   /bin/mhttpd -n -S /lib/mhttpd/ -s daemon
  228 asterisk   3012 S   /usr/sbin/asterisk -G nvram -U asterisk -f
  229 asterisk   3012 S   /usr/sbin/asterisk -G nvram -U asterisk -f
  231 asterisk   3012 S   /usr/sbin/asterisk -G nvram -U asterisk -f
  232 asterisk   3012 S   /usr/sbin/asterisk -G nvram -U asterisk -f
  233 asterisk   3012 S   /usr/sbin/asterisk -G nvram -U asterisk -f
  234 asterisk   3012 S   /usr/sbin/asterisk -G nvram -U asterisk -f
  235 asterisk   3012 S   /usr/sbin/asterisk -G nvram -U asterisk -f
  236 asterisk   3012 S   /usr/sbin/asterisk -G nvram -U asterisk -f
  237 asterisk   3012 S   /usr/sbin/asterisk -G nvram -U asterisk -f
  238 asterisk   3012 S   /usr/sbin/asterisk -G nvram -U asterisk -f
  252 root        140 S   /bin/start -r -p /var/run/sshd.pid -b /usr/sbin/dropb
  253 root        396 S   /usr/sbin/dropbear -p 22 -F -s
  284 root        140 S   /bin/start -r -p /var/run/rcmdd.pid -b /bin/rcmdd --
  285 root        428 S   /bin/rcmdd -n -s daemon -I /root/.ssh/id_rsa.db -L ro
  293 root        360 S   /bin/sh /etc/rc.d/99_shell start
  297 root        404 S   /bin/busybox sh
  369 root        328 S   ssh -l root -i /root/.ssh/id_rsa.db -t 192.0.2.1
  370 root        324 R   ps aux
Sieht ja soweit ganz normal aus.

Mal testweise einen USB-Stick angesteckt:
Code:
/ # usb 1-1: new full speed USB device using ohci_hcd and address 2
usb 1-1: configuration #1 chosen from 1 choice
scsi0 : SCSI emulation for USB Mass Storage devices
  Vendor:           Model: usb               Rev: 2010
  Type:   Direct-Access                      ANSI SCSI revision: 00
SCSI device sda: 252928 512-byte hdwr sectors (129 MB)
sda: Write Protect is off
sda: assuming drive cache: write through
SCSI device sda: 252928 512-byte hdwr sectors (129 MB)
sda: Write Protect is off
sda: assuming drive cache: write through
 sda: sda1
sd 0:0:0:0: Attached scsi removable disk sda
Läßt sich normal mounten und beschreiben.

Was ist überhaupt gemounted?
Code:
/ # mount
/dev/root on / type squashfs (ro)
proc on /proc type proc (rw)
tmpfs on /tmp type tmpfs (rw)
tmpfs on /run type tmpfs (rw)
ramfs on /etc type ramfs (rw)
devpts on /dev/pts type devpts (rw)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/mtdblock/7 on /opt type squashfs (ro)
/dev/mtdblock/8 on /mnt type jffs2 (rw)
/ #
 
Wie komme ich an das System ran???

Mit ueblichen Mitteln ist mir das nicht gelungen :((

Gruss
Guenter
 
Inside HorstBox DVA-G3342SB Part 6: Bootloader

Beim Booten der Box einfach mal STRG+C drücken, und schwupps:

Code:
+
Trying NPE-B...no PHY found
Trying NPE-C...success. Using NPE-C with PHY 1.
Ethernet eth1: MAC address 00:03:47:df:32:aa
IP: 0.0.0.0/255.255.255.0, Gateway: 0.0.0.0
Default server: 0.0.0.0

RedBoot(tm) bootstrap and debug environment [ROM]
Red Hat certified release, version 2.02 - built 09:49:23, May  9 2006

Platform: D-Link Horstbox Backpack (Maxina) (IXP42X 533MHz) BE
Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.

RAM: 0x00000000-0x04000000, [0x00026250-0x03fc1000] available
FLASH: 0x50000000 - 0x51000000, 128 blocks of 0x00020000 bytes each.
== Executing boot script in 3.000 seconds - enter ^C to abort
RedBoot>
sind wir im Bootloader der Box.

Infos zu RedBoot hier: http://sourceware.org/redboot/

Der RedBoot Bootloader kann ne Menge:
Code:
RedBoot> help
Manage aliases kept in FLASH memory
   alias name [value]
Set/Query the system console baud rate
   baudrate [-b <rate>]
Manage machine caches
   cache [ON | OFF]
Display/switch console channel
   channel [-1|<channel number>]
Compute a 32bit checksum [POSIX algorithm] for a range of memory
   cksum -b <location> -l <length>
Display disks/partitions.
   disks
Display (hex dump) a range of memory
   dump -b <location> [-l <length>] [-s] [-1|2|4]
Execute an image - with MMU off
   exec [-w timeout] [-b <load addr> [-l <length>]]
        [-r <ramdisk addr> [-s <ramdisk length>]]
        [-c "kernel command line"] [<entry_point>]
Manage FLASH images
   fis {cmds}
Manage configuration kept in FLASH memory
   fconfig [-i] [-l] [-n] [-f] [-d] | [-d] nickname [value]
Execute code at a location
   go [-w <timeout>] [-c] [-n] [entry]
Help about help?
   help [<topic>]
Display command history
   history
Set/change IP addresses
   ip_address [-l <local_ip_address>[/<mask_len>]] [-h <server_address>]
Load a file
   load [-r] [-v] [-d] [-h <host>] [-p <TCP port>][-m <varies>] [-c <channel_number>]
        [-b <base_address>] <file_name>
Dump information on PCI devices
   lspci
Compare two blocks of memory
   mcmp -s <location> -d <location> -l <length> [-1|-2|-4]
Copy memory from one address to another
   mcopy -s <location> -d <location> -l <length> [-1|-2|-4]
Fill a block of memory with a pattern
   mfill -b <location> -l <length> -p <pattern> [-1|-2|-4]
Network connectivity test
   ping [-v] [-n <count>] [-l <length>] [-t <timeout>] [-r <rate>]
        [-i <IP_addr>] -h <IP_addr>
Reset the system
   reset
Swap bytes in 16-bit or 32-bit words in a block of memory
   swab -b <location> -l <length> [-2|-4]
Display RedBoot version information
   version
Display (hex dump) a range of memory
   x -b <location> [-l <length>] [-s] [-1|2|4]
Kernel starten
Code:
fis load zImage
exec
Schwupps, die Box bootet.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.