OpenWrt Forum Archive

Topic: GPL HELP! Actiontec MI424WR (Verizon fios)

The content of this topic has been archived on 15 Apr 2018. There are no obvious gaps in this topic, but there may still be some posts missing at the end.

This thing CLEARLY runs linux, and is a very quick little sucker.  I'd love to see openwrt or some such end up running on it, but the folks I've managed to get in touch with at Actiontec say they're not allowed to give out the source code.

However, the screenshot from a telnet session to the box below pretty much says it all, does it not?  Anyone have any suggestions on how to track down the source?  They're clearly in violation.


=====


Wireless Broadband Router> shell


BusyBox v0.50 (2006.08.18-16:34+0000) Built-in shell (lash)
Enter 'help' for a list of built-in commands.

/ # cat /proc/version
Linux version 2.4.21openrg-rmk1 #6 Fri Aug 18 16:21:33 PDT 2006
/ #
/ #

Bump

Write to the legal list at gpl-violations.org , they will help you track down the sources.

Regarding the device, a "dmesg" "cat /proc/cpuinfo" cant "cat /proc/pci" would tell us more (I bet it's Intel IXP4xx).

device info:
/ # cat /proc/cpuinfo
Processor       : XScale-IXP4xx/IXC11xx rev 1 (v5b)
BogoMIPS        : 532.48
Features        : swp half thumb fastmult edsp

Hardware        : MI424-WR
Revision        : 0000
Serial          : 0000000000000000

/ # cat /proc/meminfo
        total:    used:    free:  shared: buffers:  cached:
Mem:  29573120 16117760 13455360        0        0  4902912
Swap:        0        0        0
MemTotal:        28880 kB
MemFree:         13140 kB
MemShared:           0 kB
Buffers:             0 kB
Cached:           4788 kB
SwapCached:          0 kB
Active:           1172 kB
Inactive:         6956 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:        28880 kB
LowFree:         13136 kB
SwapTotal:           0 kB
SwapFree:            0 kB

/ # ps
  PID  Uid      Gid State Command
    1 0         0         S init
    2 0         0         S [keventd]
    3 0         0         S [ksoftirqd_CPU0]
    4 0         0         S [kswapd]
    5 0         0         S [bdflush]
    6 0         0         S [kupdated]
    7 0         0         S [mtdblockd]
    8 0         0         S /bin/openrg
   16 0         0         S [ixp425_eth]
   44 0         0         S [clink0_maint]
   45 0         0         S [clink1_maint]
   48 0         0         S /bin/sh
   53 0         0         R ps

/ # cat /proc/pci
PCI devices found:
  Bus  0, device   0, function  0:
    Co-processor: PCI device 8086:8500 (Intel Corp.) (rev 1).
      Prefetchable 32 bit memory at 0x0 [0xffffff].
      Prefetchable 32 bit memory at 0x1000000 [0x1ffffff].
      Prefetchable 32 bit memory at 0x2000000 [0x2ffffff].
      Prefetchable 32 bit memory at 0x3000000 [0x3ffffff].
      Prefetchable 32 bit memory at 0xff000000 [0xffffffff].
      I/O at 0xffffff00 [0xffffffff].
  Bus  0, device  13, function  0:
    Ethernet controller: PCI device 17e6:0010 (rev 1).
      IRQ 25.
      Master Capable.  Latency=16.  Min Gnt=2.Max Lat=1.
      Prefetchable 32 bit memory at 0x4bfc0000 [0x4bffffff].
  Bus  0, device  13, function  1:
    Multimedia controller: PCI device 17e6:0011 (rev 1).
      IRQ 23.
      Master Capable.  Latency=16. 
      Prefetchable 32 bit memory at 0x4bfbf000 [0x4bfbffff].
  Bus  0, device  14, function  0:
    Network controller: PCI device 1814:0201 (rev 1).
      IRQ 24.
      Master Capable.  Latency=16. 
      Non-prefetchable 32 bit memory at 0x4bfbc000 [0x4bfbdfff].
  Bus  0, device  15, function  0:
    Ethernet controller: PCI device 17e6:0010 (rev 1).
      IRQ 23.
      Master Capable.  Latency=16.  Min Gnt=2.Max Lat=1.
      Prefetchable 32 bit memory at 0x4bf40000 [0x4bf7ffff].
  Bus  0, device  15, function  1:
    Multimedia controller: PCI device 17e6:0011 (rev 1).
      IRQ 24.
      Master Capable.  Latency=16. 
      Prefetchable 32 bit memory at 0x4bf3f000 [0x4bf3ffff].

/ # df
Filesystem           1k-blocks      Used Available Use% Mounted on
rootfs                   13364        12     13352   0% /
tmpfs                    13364        12     13352   0% /
cramfs                    1596      1596         0 100% /mnt/cramfs
modfs                    13364        12     13352   0% /mnt/modfs

/bin # cat /proc/cmdline
console=ttyS0,115200 root=/dev/ram0 rw nohalt

So I was right.. IXP42x @ 533MHz, 32MB ram, RaLink wlan.. Nice one, probably it could be supported with some work - anyone has a photo of the board?

http://i1.tinypic.com/2po767l.jpg

http://i17.tinypic.com/4i6nbsz.jpg

bump, anything new on this? i have one of these things lying around useless. ill test anything if you want.

There are pads on the PCB for serial and JTAG. We are happy to accept patches if someone adds support for it - or if someone donates one.

I'm using this with FIOS. Painful that the QoS doesn't have L7 filter so that don't know how to shape my BT/Donkey traffic.

A little more info:
/ # cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00800000 00020000 "openrg"

/ # lsmod
Module                  Size  Used by
clnkdrv               189200   2
ks8995m_mod             6764   0 (unused)
qos_ingress              500   0 (unused)
btn                     2036   0 (unused)
ppp                    30520   0 (unused)
pppoe_relay            88504   0 (unused)
wlan_ccmp               5480   0
aes_mod                29364   0
crypto_mod              7376   0 [wlan_ccmp aes_mod]
wlan_acl                2380   1
wlan_tkip               9836   3
ath_pci                72244   1
ath_rate_atheros       25296   0 [ath_pci]
ath_hal               199592   1 [ath_pci ath_rate_atheros]
wlan_scan_ap            3532   1
wlan_xauth               516   0 (unused)
wlan_wep                4300   0
wlan                  132744   1 [wlan_ccmp wlan_acl wlan_tkip ath_pci ath_rate_atheros wlan_scan_ap wlan_xauth wlan_wep]
krgldr_module           1100   0 (unused)
rg_ipv4                  724   0 (unused)
rg_dhcp_pktfil          3156   0 (unused)
jfw                   333484   0 (unused)
frag_cache_mod          6080   0 [jfw]
tcp_mss                 1260   0 (unused)
rg_bridge              25168   1 [ks8995m_mod]
igmp_proxy_mod          5900   1                         
ixp425_eth_mod          9776   1
ixp425_csr_init_mod     1260   0 (unused)
csr                   127088   0 [ixp425_eth_mod ixp425_csr_init_mod]
log_chardev             7068   0 [ks8995m_mod ppp pppoe_relay jfw frag_cache_mod rg_bridge]
kleds_mod               2332   0 (unused)
ixp425_flash_mod        1408   1
kos_lib                50704   4 [ks8995m_mod qos_ingress btn ppp pppoe_relay krgldr_module rg_ipv4 rg_dhcp_pktfil jfw frag_cache_mod tcp_mss rg_bridge igmp_proxy_mod ixp425_eth_mod log_chardev kleds_mod]

Some updates:

You wrote:
Hi,   This router clearly uses GPL'd Linux/Busybox underneath so I am
entitled to get the source code. Can you send me a copy of the source code
or inform where I can get it?

The reponse to this issue is below:
=================================================================
The source code is available from Jungo.com:

http://www.jungo.com/openrg/download_gpl.html

I have a MI424-WR and am having problems with the DHCP server and a Netgear PS-101.  Has any one gotten openwrt to run on the MI424?  I am assuming this would give me a new DHCP server.  Or is there a way to stop the built in DHCP server and install another Linux dhcp server?  Any help would be appreciated.

(Last edited by jziegler on 14 Aug 2007, 14:45)

I have one of these and i've been trying to get the wireless part of the router to basically work like a wireless adapter for like two weeks, i want it to connect to another access point but i don't know if it's possible with the firmware it runs now.  I'm sure the hardware could support this because it uses the same chipset(Ralink RT2500) as some wireless adapters.  I'm thinking the only way to get this to work is by flashing it with firmware that has this option or maybe using the telnet part of the router(shell) to change some of the functions.  I'm wondering if anyone else has tried this or if it's even possible to get this to work?

(Last edited by MI424WR on 19 Aug 2007, 17:54)

MI424WR wrote:

I have one of these and i've been trying to get the wireless part of the router to basically work like a wireless adapter for like two weeks, i want it to connect to another access point but i don't know if it's possible with the firmware it runs now.  I'm sure the hardware could support this because it uses the same chipset(Ralink RT2500) as some wireless adapters.

Are you sure about the Ralink chip?  Mine only has an Atheros card.

Anyway, it is possible to do this via the shell, and it appears possible to edit the config file and re-upload it to make the change permanent, but I have not tried this.  When you put it into client mode, you need to either:

a) break the wireless <-> wired bridge and put all the wired computers into a different IP block then the wireless side
or
b) only have 1 wired computer attached.  It is not possible to have multiple computers behind a single wireless card in client mode.

/lonewolf

Hi,

I have several of this wireless routers and I would like to know if anyone has a firmware that will make this router a repeater.  I have installed the mini-pci on my laptops and got the drivers from Ralink and it works like a champ when connecting to other wireless networks.  by the way the MI424WR comes with both Atheros and Ralink mini-pci cards.
I am willing to try any test if anyone has a firmware out there.
I have done many experiments with these routers and they work great.
Ralink drivers will enable it to work as repeater but only when installed in my laptop.
any ideas?

sorry I meant to say that they come with both either a Ralink or an Atheros mini-pci card.

bump.

I have a MI424WR and just updated to Verizon's latest MI424WR firmware here: http://www2.verizon.net/micro/actiontec/actiontec.asp . The new firmware has more utilities built into the flash and a bit more information about how-it-works.  I find the console=ttyS0,115200 particularly interesting.  I remember hearing someone express that it has a serial plug on the board.  I've not plugged in, but it might give pre-kernel debug output.

It would be nice to get support for NFS or CIFS or something to mount external filesystems with more goodies on it, perhaps a full-blown XScale distro (if such a thing exists). 

The processor is an IXP4xx, which is supported by OpenWRT for devices such as Gateway 7001, and FreecomFSG3.

Since its a simple RT2500 chip and we already have XScale 42x support, I would think this trivial if Kendin switch/ethernet is supported.  We just need to figure out how to package the firmware for update...

More details below.  Ideas ... ?

No dmesg, but /proc/kmsg gives reasonable results:
/proc/kmsg

/ # cat /proc/kmsg 
<4>Linux version 2.4.21openrg-rmk1 #2 Wed Nov 14 16:37:02 EST 2007
<4>CPU: XScale-IXP4xx/IXC11xx revision 1
<4>Machine: MI424-WR
<4>On node 0 totalpages: 8192
<4>zone(0): 8192 pages.
<4>zone(1): 0 pages.
<4>zone(2): 0 pages.
<4>Kernel command line: console=ttyS0,115200 root=/dev/ram0 rw nohalt 
<7>Relocating machine vectors to 0xffff0000
<4>Using IXP425 Timer 0 as timer source
<4>Calibrating delay loop... 532.48 BogoMIPS
<6>Memory: 32MB = 32MB total
<5>Memory: 26476KB available (901K code, 4777K data, 224K init)
<6>XScale Cache/TLB Locking Copyright(c) 2001 MontaVista Software, Inc.
<6>Dentry cache hash table entries: 4096 (order: 3, 32768 bytes)
<6>Inode cache hash table entries: 2048 (order: 2, 16384 bytes)
<6>Mount cache hash table entries: 512 (order: 0, 4096 bytes)
<4>Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)
<4>Page-cache hash table entries: 8192 (order: 3, 32768 bytes)
<4>POSIX conformance testing by UNIFIX
<6>PCI: bus0: Fast back to back transfers disabled
<4>PCI: 13.1: PCI device 17e6:0010 got irq 25
<4>PCI: 13.2: PCI device 17e6:0011 got irq 23
<4>PCI: 14.1: PCI device 1814:0201 got irq 24
<4>PCI: 15.1: PCI device 17e6:0010 got irq 23
<4>PCI: 15.2: PCI device 17e6:0011 got irq 24
<6>Linux NET4.0 for Linux 2.4
<6>Based upon Swansea University Computer Society NET3.039
<4>Initializing RT netlink socket
<4>Starting kswapd
<4>
<4>Random: 0x146acda8
<4>pty: 256 Unix98 ptys configured
<6>Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled
<6>ttyS00 at 0xff000003 (irq = 15) is a XScale UART
<6>ttyS01 at 0xff001003 (irq = 13) is a XScale UART
<6>NET4: Linux TCP/IP 1.0 for NET4.0
<6>IP Protocols: ICMP, UDP, TCP, IGMP
<6>IP: routing cache hash table of 512 buckets, 4Kbytes
<6>TCP: Hash tables configured (established 2048 bind 4096)
<6>NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
<1>802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
<1>All bugs added by David S. Miller <davem@redhat.com>
<4>VFS: Mounted root (tmpfs filesystem).
<4>Mount of initial cramfs successful
<6>Freeing init cramfs memory: 64K
<6>Freeing init memory: 224K
<4>Mounting cramfs image at 'cramfs'
<4>loading license key: Actiontec License
<5>cfi_cmdset_0001: Erase suspend on write enabled
<7>0: offset=0x0,size=0x20000,blocks=64
<4>Using buffer write method
<4>Using predefined MTD partitions.
<5>Creating 1 MTD partitions on "IXP425 Flash Bank 0":
<5>0x00000000-0x00800000 : "openrg"
<4>Module init.
<4>Intel CSR QMGR & NPE(s) init done.
<4>Initializing ixp425_eth driver 0.0.8
<4>Found PHY 0 at 1
<4>Found PHY 1 at 2
<4>Found PHY 2 at 3
<4>Found PHY 3 at 4
<4>Found PHY 4 at 5
<4>Found PHY 5 at 17
<4>PHY 0 MAC address is:        04:04:04:04:04:04
<4>PHY 1 MAC address is:        06:06:06:06:06:06
<4>IPV4 device driver registered
<6>wlan: 0.8.4.2 (Atheros/multi-bss)
<6>ath_hal: 0.9.17.1 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413, REGOPS_FUNC)
<6>ath_rate_atheros: Version 2.0.1
<4>Copyright (c) 2001-2004 Atheros Communications, Inc, All Rights Reserved
<6>ath_pci: 0.9.4.5 (Atheros/multi-bss)
<6>wlan: mac acl policy registered
<4>Kendin HW Switch: VLAN Group 15 used for default VLAN 0
<4>Kendin HW Switch: PVID of all ports set to 0
<4>Kendin HW Switch: Configured as VLAN Switch
<4>Kendin ID: 95:07
<4>Kendin port 1 status: ff
<4>Kendin port 2 status: 00
<4>Kendin port 3 status: 80
<4>Kendin port 4 status: 80
<4>Kendin port 5 status: 00
<5>Linux Clink Ethernet driver version 2.33.0.0 (Mar.3, 2006)
<6>Freeing modfs memory: 2052K
<7>Clink Link Down (freq timer)
<7>Clink Link Down (freq timer)
<4>PHY 1 MAC address is:        00:18:01:20:fa:65
<4>PHY 1 MAC address is:        00:18:01:20:fa:65
<4>ixp1: Entering promiscuous mode
<6>device ixp1 entered promiscuous mode
<4>SWITCH LOGIC reset 0
<4>Bridge Managed Ports: 4
<4>STP: ixp1/0 enters blocking mode
<4>STP: ixp1/1 enters blocking mode
<4>STP: ixp1/2 enters blocking mode
<4>STP: ixp1/3 enters blocking mode
<7>Clink Link Down (freq timer)
<7>Clink Link Down (freq timer)
<6>device ra0 entered promiscuous mode
<4>Bridge Managed Ports: 1
<4>STP: ra0 enters blocking mode
<4>Bridge Managed Ports: 4
<4>STP: ixp1/0 enters blocking mode
<4>STP: ixp1/1 enters blocking mode
<4>STP: ixp1/2 enters blocking mode
<4>STP: ixp1/3 enters blocking mode
<4>STP: ixp1/3 exits blocking mode
<4>STP: ixp1/2 exits blocking mode
<4>STP: ixp1/1 exits blocking mode
<4>STP: ixp1/0 exits blocking mode
<4>STP: ra0 exits blocking mode

Loaded modules:
lsmod

/ # lsmod
Module                  Size  Used by
clnkdrv               187880   0 (unused)
ks8995m_mod             6944   0 (unused)
qos_ingress              500   0 (unused)
btn                     2036   0 (unused)
ppp                    30196   0 (unused)
wlan_ccmp               5480   0 (unused)
aes_mod                29364   0 (unused)
crypto_mod              7376   0 [wlan_ccmp aes_mod] 
wlan_acl                2380   0 (unused)
wlan_tkip               9836   0 (unused)
ath_pci                72244   0 (unused)
ath_rate_atheros       25296   0 [ath_pci] 
ath_hal               199592   0 [ath_pci ath_rate_atheros] 
wlan_scan_ap            3532   0 (unused)
wlan_xauth               516   0 (unused)
wlan_wep                4300   0 (unused)
wlan                  132968   0 [wlan_ccmp wlan_acl wlan_tkip ath_pci ath_rate_atheros wlan_scan_ap wlan_xauth wlan_wep] 
rt2560                222328   1 
krgldr_module           1100   0 (unused)
rg_ipv4                  724   0 (unused)
rg_dhcp_pktfil          3156   0 (unused)
jfw                   333440   0 (unused)
frag_cache_mod          6068   0 [jfw] 
tcp_mss                 1260   0 (unused)
rg_bridge              25188   1 [ks8995m_mod] 
igmp_proxy_mod          5900   1 
ixp425_eth_mod         10028   1 
ixp425_csr_init_mod     1260   0 (unused)
csr                   127088   0 [ixp425_eth_mod ixp425_csr_init_mod] 
log_chardev             1868   0 (unused)
act_kconf_mod            316   0 [ixp425_eth_mod] 
kleds_mod               2356   0 (unused)
ixp425_flash_mod        1408   1 
kos_lib                57432   2 [ks8995m_mod qos_ingress btn ppp krgldr_module rg_ipv4 rg_dhcp_pktfil jfw frag_cache_mod tcp_mss rg_bridge igmp_proxy_mod ixp425_eth_mod log_chardev kleds_mod]

/proc # cat iomem

00000000-01ffffff : System RAM
  00040000-00121513 : Kernel code
  00121514-005cbd03 : Kernel data
4bf40000-4bf7ffff : clnk_eth
4bfbc000-4bfbdfff : 00:0e.0
4bfc0000-4bffffff : clnk_eth
50000000-507fffff : IXP425 Flash Bank 0

/ # cat /proc/cpuinfo       

Processor       : XScale-IXP4xx/IXC11xx rev 1 (v5b)
BogoMIPS        : 532.48
Features        : swp half thumb fastmult edsp 

Hardware        : MI424-WR
Revision        : 0000
Serial          : 0000000000000000

supported devices & filesystems

/proc # cat devices 
Character devices:
  1 mem
  2 pty
  3 ttyp
  4 ttyS
  5 cua
 10 misc
 36 netlink
128 ptm
136 pts
162 raw
240 rg_chrdev

Block devices:
 31 mtdblock
/proc # cat filesystems 
nodev   rootfs
nodev   bdev
nodev   proc
nodev   sockfs
nodev   tmpfs
nodev   shm
nodev   pipefs
nodev   cramfs
nodev   ramfs
        romfs
nodev   modfs
/proc #
Kaloz wrote:

There are pads on the PCB for serial and JTAG. We are happy to accept patches if someone adds support for it - or if someone donates one.

oops wrong post

(Last edited by rtoledo2002 on 7 Jan 2008, 04:31)

Does anyone else feel the source leaves a lot to be desired?  I'm thankful for the help we received in getting the source out, but I don't feel fully vindicated yet.

Hello,

Just wondering if anyone made any headway with this device? I'd be happy to donate a device or two if it'd help...

Thanks,

Sam

FFM was goign to donate one, but shipping here cost about $30. Probably he will give it to another developer.

hi, guy,, just walking arround..

very nice to be on this site..

I have same system on my Lab , I will be glad to donate 1 of these Actiontec, just let me now where to send , i do the rest..

I am a Software Engeneir my line is DVBS,DVBC,DVBT, Multimedia Settopbox .. truthly I will like to see this baby doing something , I am very pack on my Lab..

let me now guy,s where to send,..

thanks

The discussion might have continued from here.