User Tools

Site Tools


toh:mikrotik:rb951ui

MikroTik RouterBOARD 951Ui-2HnD

Hardware

CPU CPU Speed RAM (MB) NAND (MB) Serial Flash Ethernet Switch PoE port Wireless USB UART JTAG
AR9334 600 MHz 128 (2x W9751G6KB-25) 128 (1x TC58DVG02D5TA00-ND) MX25L512E AR7240 (10M/100M) 1-in 5-out (500mA) AR9344-DC3A 1x 2.0 1x onboard 1x onboard

Create image

$ mkdir /home/user/mikrotik/
$ cd /home/user/mikrotik/
$ svn co -r 39392 svn://svn.openwrt.org/openwrt/trunk/
$ cd /home/user/mikrotik/trunk
$ wget -c http://patchwork.openwrt.org/patch/4773/raw/ -O OpenWrt-Devel-ar71xx-Add-support-for-MikroTik-RB951Ui-2HnD.patch
$ patch -u -p0 < OpenWrt-Devel-ar71xx-Add-support-for-MikroTik-RB951Ui-2HnD.patch

Configure image for booting from RAM

$ make menuconfig
$ make kernel_menuconfig

Target = AR7XXX Subtarget = Mikrotik device with NAND flash Target Images = ramdisk

$ make V=s

Configure image for booting from NAND

$ make menuconfig

Target = AR7XXX Subtarget = Mikrotik device with NAND flash Target Images = tar.gz

$ make V=s

run OpenWrt in RAM

Copy openwrt-ar71xx-mikrotik-vmlinux-initramfs.elf to /tftp/ Create script: nano /tftp/loader.sh

#/bin/bash
ifconfig eth0 192.168.1.10 up
dnsmasq -i eth0 --dhcp-range=192.168.1.100,192.168.1.200 \
--dhcp-boot=openwrt-ar71xx-mikrotik-vmlinux-initramfs.elf \
--enable-tftp --tftp-root=/home/user/mikrotik/trunk/bin/ar71xx/ -d -u test -p0 -K --log-dhcp --bootp-dynamic

Run script loader.sh Unplug power jack Hold reset button Plug power jack After beep unhold reset button

Flash OpenWRT to Mikrotik

ToDo To flash openwrt-ar71xx-nand-vmlinux-lzma.elf you must copy OpenWrt image to /tmp/ then login into router via telnet 192.168.1.1 or Uart

root@OpenWrt:/# passwd
root@OpenWrt:/# mtd erase /dev/mtd1
root@OpenWrt:/# mtd erase /dev/mtd2
root@OpenWrt:/# mkdir /mnt/kernel
root@OpenWrt:/# mkdir /mnt/rootfs
root@OpenWrt:/# mount /dev/mtdblock1 /mnt/kernel
root@OpenWrt:/# mount /dev/mtdblock2 /mnt/rootfs

Copy kernel & rootfs to RB951Ui

$ scp bin/ar71xx/openwrt-ar71xx-mikrotik-vmlinux-lzma.elf root@192.168.1.1:/tmp
$ scp bin/ar71xx/openwrt-ar71xx-mikrotik-DefaultNoWifi-rootfs.tar.gz root@192.168.1.1:/tmp

Flash kernel & rootfs

root@OpenWrt:/# mv /tmp/openwrt-ar71xx-nand-vmlinux-lzma.elf /mnt/kernel/kernel
root@OpenWrt:/# chmod +x /mnt/kernel/kernel
root@OpenWrt:/# umount /mnt/kernel
root@OpenWrt:/# cd /mnt/rootfs
root@OpenWrt:/# tar -xvzf /tmp/openwrt-ar71xx-mikrotik-DefaultNoWifi-rootfs.tar.gz
root@OpenWrt:/# cd /
root@OpenWrt:/# umount /mnt/rootfs

Initial setup

Leds

Add these lines to /etc/config/system

config led 'act'
      option trigger 'netdev'
      option mode 'link tx rx'
      option sysfs 'rb:green:act'
      option name 'ACT'
      option dev 'eth1'
      option brightness '0'
      option default '0'
config led 'p1'
      option trigger 'netdev'
      option name 'Port_1'
      option sysfs 'rb:green:port1'
      option dev 'eth0'
      option mode 'link tx rx'
      option default '0'
config led 'p2'
      option trigger 'switch0'
      option name 'Port_2'
      option sysfs 'rb:green:port2'
      option port_mask '0x10'
      option default '0'
config led 'p3'
      option name 'Port_3'
      option sysfs 'rb:green:port3'
      option trigger 'switch0'
      option port_mask '0x8'
      option default '0'
config led 'p4'
      option name 'Port_4'
      option trigger 'switch0'
      option sysfs 'rb:green:port4'
      option port_mask '0x4'
      option default '0'
config led 'p5'
      option name 'Port_5'
      option sysfs 'rb:green:port5'
      option trigger 'switch0'
      option port_mask '0x2'
      option default '0'
config led 'wlan'
      option sysfs 'rb:green:wlan'
      option name 'WLAN'
      option trigger 'phy0tpt'
      option default '0'

There's a red led on port 5, which seems to be some indication of PoE (or lack of, not sure). By default it's always on. You can turn it off with the following command. You can put it in /etc/rc.local

echo 0 > /sys/devices/virtual/gpio/gpio2/value
Serial console

If you solder the UART pins on the board, you can enable the serial console, adding this line to /etc/inittab:

ttyS0::askfirst:/bin/ash --login
Switch

In /etc/config/network, add these lines to enable the switch, and create 2 vlan interfaces (eth1.11 and eth1.12). The first for ports 5 and 4, and the later for ports 3 and 2. Port 1 on the router is eth0.

config switch 'eth1'
      option enable '1'
      option enable_vlan '1'
config switch_vlan
      option device 'eth1'
      option vlan '11'
      option vid '11'
      option ports '0t 1 2'
config switch_vlan
      option device 'eth1'
      option vlan '12'
      option vid '12'
      option ports '0t 3 4'
WIFI
toh/mikrotik/rb951ui.txt · Last modified: 2015/03/27 09:27 by julianjm