NSLU2

Last updated
NSLU2
NSLU2 Front resized.jpg
An NSLU2
Manufacturer Linksys
Type NAS
Release dateJune 15, 2004 (2004-06-15)
Lifespan2004–2008
Operating system Linux based
CPU 266 MHz ARM Intel XScale IXP420
Memory32 MB SDRAM, 8 MB flash
StorageExternal hard drive/flash disk
Connectivity USB, Network
Power5V DC Adapter
Dimensions2.1 x 9.1 x 13 cm
Mass0.2 kg

The NSLU2 (Network Storage Link for USB 2.0 Disk Drives) is a network-attached storage (NAS) device made by Linksys introduced in 2004 and discontinued in 2008. It makes USB flash memory and hard disks accessible over a network using the SMB protocol (also known as Windows file sharing or CIFS). It was superseded mainly by the NAS200 (enclosure type storage link) and in another sense by the WRT600N and WRT300N/350N which both combine a Wi-Fi router with a storage link.

Contents

The device runs a modified version of Linux and by default, formats hard disks with the ext3 filesystem, but a firmware upgrade from Linksys adds the ability to use NTFS and FAT32 formatted drives with the device for better Windows compatibility. The device has a web interface from which the various advanced features can be configured, including user and group permissions and networking options.

Hardware

The device has two USB 2.0 ports for connecting hard disks and uses an ARM-compatible Intel XScale IXP420 CPU. In models manufactured prior to around April 2006, Linksys had underclocked the processor to 133 MHz, though a simple hardware modification to remove this restriction is possible. Later models (circa. May 2006) are clocked at the rated speed of 266 MHz. The device includes 32 MB of SDRAM, and 8 MB of flash memory. It also has a 100 Mbit/s Ethernet network connection. The NSLU2 is fanless, making it completely silent.

User community

Stock, the device runs a customised version of Linux. Linksys was required to release their source code as per the terms of the GNU General Public License. Due to the availability of source code, the NSLU2's use of well-documented commodity components and its relatively low price, there are several community projects centered around it, including hardware modifications, alternative firmware images, and alternative operating systems with varying degrees of reconfiguration.

Hardware modifications

NSLU2 Side View NSLU2 Side resized.jpg
NSLU2 Side View

Unofficial hardware modifications include:

Alternative firmware

NSLU2 Mainboard/PCB NSLU2 board front.jpg
NSLU2 Mainboard/PCB

Most of the alternative firmware projects are no longer functional. However OpenWrt claims to still be working to maintain support for the device. [7]

There were two main replacement firmware images available for the device: the first is Unslung which was based on the official Linksys firmware with some improvements and features added. [8] Optware packages were available to expand functionality. The other was SlugOS/BE (formerly OpenSlug), which was based on the OpenEmbedded framework. [9] SlugOS/BE allowed users to re-flash the device with a minimal Linux system including an SSH server to allow remote access. Once installed, the operating system had to be moved to an attached hard disk due to the lack of space available on the flash memory. Once this had been done, a wide range of additional packages were available to be installed from an Internet repository.

It was also possible to run Debian, [10] Gentoo, [11] FreeBSD, [12] NetBSD, [13] OpenBSD, [14] and Ubuntu [15] [16] on the device.

The ability to run an unrestricted operating system on the device opened up a whole new range of uses. Some common uses were a web server, mail server, DAAP server (iTunes), XLink Kai, UPnP AV MediaServers, BitTorrent client, FreeSWITCH, asterisk PBX [17] and network router (with the attachment of a USB network interface/USB modem). German programmer Boris Pasternak developed the weather server program/server Meteohub as an inexpensive way to gather weather sensor data from personal weather stations ("PWS") and allow it to be posted on a number of online weather services including Weather Underground, Weatherbug, Citizens Weather Observation Program (CWOP), and many others.

An NSLU2 with Unslung firmware could be interfaced with a Topfield TF5800 personal video recorder (PVR) to allow an electronic programme guide (EPG) to be automatically downloaded from the Internet and transferred to the PVR. [18]

Problems

Awards

The NSLU2 won the "Most Innovative in Networking" Reader Award in the Tom's Hardware 2004 Awards.

Similar Devices

See also

Related Research Articles

<span class="mw-page-title-main">BIOS</span> Firmware for hardware initialization and OS runtime services

In computing, BIOS is firmware used to provide runtime services for operating systems and programs and to perform hardware initialization during the booting process. The BIOS firmware comes pre-installed on an IBM PC or IBM PC compatible's system board and exists in some UEFI-based systems to maintain compatibility with operating systems that do not support UEFI native operation. The name originates from the Basic Input/Output System used in the CP/M operating system in 1975. The BIOS originally proprietary to the IBM PC has been reverse engineered by some companies looking to create compatible systems. The interface of that original system serves as a de facto standard.

<span class="mw-page-title-main">Firmware</span> Low-level computer software

In computing, firmware is software that provides low-level control of computing device hardware. For a relatively simple device, firmware may perform all control, monitoring and data manipulation functionality. For a more complex device, firmware may provide relatively low-level control as well as hardware abstraction services to higher-level software such as an operating system.

<span class="mw-page-title-main">USB flash drive</span> Data storage device

A flash drive is a data storage device that includes flash memory with an integrated USB interface. A typical USB drive is removable, rewritable, and smaller than an optical disc, and usually weighs less than 30 g (1 oz). Since first offered for sale in late 2000, the storage capacities of USB drives range from 8 to 256 gigabytes (GB), 512 GB and 1 terabyte (TB). As of 2023, 2 TB flash drives were the largest currently in production. Some allow up to 100,000 write/erase cycles, depending on the exact type of memory chip used, and are thought to physically last between 10 and 100 years under normal circumstances.

<span class="mw-page-title-main">Xen</span> Type-1 hypervisor

Xen is a free and open-source type-1 hypervisor, providing services that allow multiple computer operating systems to execute on the same computer hardware concurrently. It was originally developed by the University of Cambridge Computer Laboratory and is now being developed by the Linux Foundation with support from Intel, Citrix, Arm Ltd, Huawei, AWS, Alibaba Cloud, AMD, Bitdefender and epam.

<span class="mw-page-title-main">UEFI</span> Operating system and firmware specification

Unified Extensible Firmware Interface is a specification that defines the architecture of the platform firmware used for booting the computer hardware and its interface for interaction with the operating system. Examples of firmware that implement the specification are AMI Aptio, Phoenix SecureCore, TianoCore EDK II, InsydeH2O. UEFI replaces the BIOS which was present in the boot ROM of all personal computers that are IBM PC compatible, although it can provide backwards compatibility with the BIOS using CSM booting. Intel developed the original Extensible Firmware Interface (EFI) specification. Some of the EFI's practices and data formats mirror those of Microsoft Windows. In 2005, UEFI deprecated EFI 1.10.

<span class="mw-page-title-main">Linksys WRT54G series</span> Series of wireless routers manufacturered by Linksys

The Linksys WRT54G Wi-Fi series is a series of Wi-Fi–capable residential gateways marketed by Linksys, a subsidiary of Cisco, from 2003 until acquired by Belkin in 2013. A residential gateway connects a local area network to a wide area network.

<span class="mw-page-title-main">USB mass storage device class</span> USB device class for drives

The USB mass storage device class is a set of computing communications protocols, specifically a USB Device Class, defined by the USB Implementers Forum that makes a USB device accessible to a host computing device and enables file transfers between the host and the USB device. To a host, the USB device acts as an external hard drive; the protocol set interfaces with a number of storage devices.

<span class="mw-page-title-main">Dreambox</span>

Dreambox is a series of Linux-powered DVB satellite, terrestrial and cable digital television receivers, produced by German multimedia vendor Dream Multimedia.

In Linux systems, initrd is a scheme for loading a temporary root file system into memory, to be used as part of the Linux startup process. initrd and initramfs refer to two different methods of achieving this. Both are commonly used to make preparations before the real root file system can be mounted.

<span class="mw-page-title-main">Live USB</span> USB drive with a full bootable operating system

A live USB is a portable USB-attached external data storage device containing a full operating system that can be booted from. The term is reminiscent of USB flash drives but may encompass an external hard disk drive or solid-state drive, though they may be referred to as "live HDD" and "live SSD" respectively. They are the evolutionary next step after live CDs, but with the added benefit of writable storage, allowing customizations to the booted operating system. Live USBs can be used in embedded systems for system administration, data recovery, or test driving, and can persistently save settings and install software packages on the USB device.

<span class="mw-page-title-main">Sansa e200 series</span> SanDisk portable media player

The Sansa e200 series is a portable media player developed by SanDisk and released on January 5, 2006. The device is available in four capacities of Flash memory: 2 GB (e250), 4 GB (e260), 6 GB (e270), and 8 GB (e280). All players have a 1.8-inch, TFT LCD display with a resolution of 176 by 220 pixels. Certain files, if not in a format accepted by the player's original firmware, must first be converted with the Sansa Media Converter Windows software. This will convert images to bitmap format (.bmp) and videos to MJPEG, for v1 models. On v2 players it will convert videos to DivX and simply resize images. It is not possible to simply copy videos to the device, even if they seem to be in the correct format; trying to access them displays an error message.

The Linux booting process involves multiple stages and is in many ways similar to the BSD and other Unix-style boot processes, from which it derives. Although the Linux booting process depends very much on the computer architecture, those architectures share similar stages and software components, including system startup, bootloader execution, loading and startup of a Linux kernel image, and execution of various startup scripts and daemons. Those are grouped into 4 steps: system startup, bootloader stage, kernel stage, and init process. When a Linux system is powered up or reset, its processor will execute a specific firmware/program for system initialization, such as Power-on self-test, invoking the reset vector to start a program at a known address in flash/ROM, then load the bootloader into RAM for later execution. In personal computer (PC), not only limited to Linux-distro PC, this firmware/program is called BIOS, which is stored in the mainboard. In embedded Linux system, this firmware/program is called boot ROM. After being loaded into RAM, bootloader will execute to load the second-stage bootloader. The second-stage bootloader will load the kernel image into memory, decompress and initialize it then pass control to this kernel image. Second-stage bootloader also performs several operation on the system such as system hardware check, mounting the root device, loading the necessary kernel modules, etc. Finally, the very first user-space process starts, and other high-level system initializations are performed.

<span class="mw-page-title-main">Huawei E220</span> Modem developed by Huawei

The Huawei E220 is a Huawei HSDPA access device (modem) manufactured by Huawei and notable for using the USB interface.

Unslung is an open source firmware for the Linksys NSLU2. It is based on the stock Linksys firmware. Due to the device running Linux, and therefore being licensed under, and subject to the terms of the GNU General Public License, Linksys released the source code.

The NAS200 is a network-attached storage appliance intended for the consumer market. It was originally marketed by the Linksys division of Cisco Systems in 2007.

<span class="mw-page-title-main">SheevaPlug</span> 2009 compact plug computer

The SheevaPlug is a "plug computer" designed to allow standard computing features in as small a space as possible. It was a small embedded Linux ARM computer without a display which can be considered an early predecessor to the subsequent Raspberry Pi.

Linksys manufactures a series of network routers. Many models are shipped with Linux-based firmware and can run third-party firmware. The first model to support third-party firmware was the very popular Linksys WRT54G series.

<span class="mw-page-title-main">SeaBIOS</span> Open-source implementation of x86 BIOS

SeaBIOS is an open-source implementation of an x86 BIOS, serving as a freely available firmware for x86 systems. Aiming for compatibility, it supports standard BIOS features and calling interfaces that are implemented by a typical proprietary x86 BIOS. SeaBIOS can either run on bare hardware as a coreboot payload, or can be used directly in emulators such as QEMU and Bochs.

NVM Express (NVMe) or Non-Volatile Memory Host Controller Interface Specification (NVMHCIS) is an open, logical-device interface specification for accessing a computer's non-volatile storage media usually attached via the PCI Express bus. The initial NVM stands for non-volatile memory, which is often NAND flash memory that comes in several physical form factors, including solid-state drives (SSDs), PCIe add-in cards, and M.2 cards, the successor to mSATA cards. NVM Express, as a logical-device interface, has been designed to capitalize on the low latency and internal parallelism of solid-state storage devices.

References

  1. "Overclocking (De-Underclocking) the NSLU2". Archived from the original on 2007-09-28. Retrieved 2005-12-27.
  2. FatSlug
  3. Kernel Bug Tracker Bug 7760
  4. ObeseSlug
  5. "NSLU2 ForcePowerAlwaysOn". Archived from the original on 2007-09-28. Retrieved 2007-10-29.
  6. NSLU2 Add an LCD Display via the I2C
  7. OpenWrt NSLU2 table of hardware page
  8. "The Unslung firmware". Archived from the original on 2007-06-13. Retrieved 2005-12-27.
  9. "The OpenSlug firmware". Archived from the original on 2006-02-08. Retrieved 2005-12-27.
  10. Debian on NSLU2
  11. Gentoo on the NSLU2
  12. FreeBSD on the NSLU2
  13. NetBSD on the NSLU2
  14. OpenBSD booted and ran on Linksys NSLU2
  15. ARM Port of Ubuntu
  16. Ubuntu NSLU2 User group
  17. Asterisk PBX on NSLU2
  18. About rt2mei, software to download EPG data from the Internet to a Topfield PVR
  19. Instructions for Using Windows Vista with a Network File Server (NAS)
  20. Windows 7 and NSLU2
  21. "NSLU2 ForcePowerAlwaysOn". Archived from the original on 2007-09-28. Retrieved 2007-10-29.