This project is aimed at creating a router based on bc10. This router is called bc10-router, and its functionality is a basic level of functionality as a router. This project has used hardware and parts, which are widely available at market. This project provides a software solution for creating a router.
This article provides the overview of this project and lists the parts, functionality, and its built system. A specific subject of related technical information is listed at different pages, so please click its link.
The most parts, which are used for creating bc10-router, are listed below.
- bc10 x 1
- AC Adapter x 1
- 4-port USB AC powered hub x 1
- Wireless LAN USB adapter (WLI-UC-AG300N) x 1
- LAN USB adapter (WAN side: LUA3-U2-TAX) x 1
Device ID and driver for each USB network device are listed below.
- Wireless LAN SUB adapter
Product Name Vendor ID Product ID Driver WLI-UC-AG300N 0411 012e rt2800usb - LAN USB adapter
Product Name Vendor ID Product ID Driver LUA3-U2-ATX 0b95 7720 AX88772 USB
The features of bc10-router and their corresponding applications, which enable bc10-router to execute the features, are listed below.
Name of Feature Application used for Feature Wireless LAN Access Point Function hostapd Mode Switching Function (router /bridge) Scripts DHCP Daemon Function (LAN side) dnsmasq DHCP Client Function (WAN side) udhcpc Bridge Function brctl NAT/NAPT Function iptables DNS Function dnsmasq, resolve.conf Packet Filter Function iptables Security Filter Function kernel function, iptables SSHD Function dropbear USB Device Managing Function udev, usb-modeswitch Ethernet Cable Insertion and Removal Monitoring ifplugd
To create an image of bc10-router, a build machine is needed. The detail specifications of the build machine, such as its software and hardware, are shown below.
- CPU: Coi7 2.93GHz
- Memory: 8GB
- OS: Ubuntu 10.04 (64bit)
- kernel: 2.6.32-43-generic
To create the image of bc10-router, these two build systems are used.
This is a part of OpenEmbedded Linux Project, which is maintained by TI. The information of how to create the build system, which uses arago-project, is listed at bc10-router/arago-project.
This project is managed by buildroot, which provides a set of Makefiles and patches for generating an embedded Linux system. This uses the buildroot, which is originally and specifically created for beagleboard-xm. For farther technical information of buildroot, please visit bc10-router/buildroot.
The network performance of bc10-router is measured, and the results of the measurement is published. The details and results of the network performance measurement are listed at the page of bc10-router/network performance measurement.
To improve the network performance of bc10-router, the image's linux kernel is updated. The image is created by arago-project. The steps of how to update are published at bc10-router/kernel update.
As linux kernel is updated, u-boot, which is the second boot loader for OMAP3530 is also updated. the process of how u-boot is updated is shown at bc10-router/u-boot update.
As kernel is frequently updated, such as in a development, u-boot's tftpboot is highly useful. For the farther information of how to execute tftpboot, please visit bc10-router/tftpboot.
This article reports the operation verification for the power management of OMAP3540, which is used for bc10.
The results of the examination of cpufreq, the dynamic operating frequency change function, are reported at bc10-router/cpufreq.
This section examines the details of Suspend/Resume of OMAP3530. In Suspend is state, the current operating information is stored into the memory, then CPU goes to sleep status. Resume is the revere of Suspend. CPU brings back the saved information from memory and goes to active. For the details, please look at bc10-router/Suspend Resume.
- 2013/07/04 This article is initially updated