AML's M7100 Wireless Linux Terminal
Product Information.
Vendor: American Microsystems, Ltd.
URL: www.amltd.com
Price: $1,795 US
The Good.
Custom Linux kernel.
Durability.
Built-in 802.11b.
The Bad.
Default telnet for communication.
Weight.
Soft keypad.
Although we use the phrase “world domination” somewhat tongue-in-cheek, the growing scope of devices and applications controlled by Linux might make this philosophy a quiet though no less real possibility. Designed for nearly any business task requiring barcode scanning, the AML M7100 is a wireless Linux terminal from American Microsystems, Ltd. By utilizing open-source tools, the M7100 could provide a robust and cost-effective means for businesses large and small to track inventory. In its own way, the device opens new inroads for Linux to the infrastructure of commerce, the business back end that's a critical tool for management in commerce on any scale.
The M7100 is built around a custom Linux kernel and the widely used Intel StrongARM processor, coupled with 16MB of RAM and 4MB of ROM. This is the same processor found in such devices as the Sharp Zaurus and Yopy Linux-based PDAs. Those devices utilize the StrongARM in 400MHz configurations, while the M7100 processor is a bit slower at 133MHz. Given the purpose-built nature of the device, the slower processor clearly is not a drawback. The M7100 is intended to gather and transmit data to a centralized application.
Weighing in at 16 ounces with a rechargeable battery, the M7100 is built as much for durability as for portability. The weight is due in large part to the device's rugged casing, an enclosure that's been drop-tested onto concrete from up to four feet and survived. This device is designed for use in such locations as warehouses, stockrooms and loading docks, where it could be destroyed easily in a single gravity mishap. To further counteract the weight issue, there's a non-removable nylon wrist strap that's large enough to fit around even my oafish hands.
The M7100 has an internal 802.11b wireless card. The card is functional out of the box, hunting for and connecting to the nearest available open access point without further configuration. Configuration options, including the 802.11b Wireless Equivalent Privacy (WEP) and static or DHCP addressing, are available from a menu.
The screen and keypad of the M7100 also reflect the rugged business nature of the device. The screen is a 160×160 backlit LCD, and the 55-key alphanumeric keypad comprises the bulk of the device's front face. The keys are not arranged in the typical QWERTY configuration but alphabetically for the letters, with a block of larger number keys above. Directly above the numeric keys is a four-direction cluster of arrow keys straddled on either side by Enter buttons. Finally, just below the display are small power and backlight buttons surrounding a large and highly visible scan key. This key activates the Long Range Laser scanner for five seconds, allowing plenty of time to capture one barcode and move on to the next. The five-second feature also provides a measure of battery conservation, preventing the unnecessary power drain that would result from firing the laser continuously. With a complement of fully customizable function keys, the keypad is suited to nearly any purpose. The layout also lends itself to use by either right- or left-handed operators. Although the buttons feel a bit soft, they do provide enough tactile response to help prevent manual data entry errors.
The M7100 ships with a docking cradle that doubles as both an in-unit battery charger and a data-transfer dock. The cradle contains an additional slot intended to charge a spare battery, and bright LED lights on the front face signal power, as well as when main and spare batteries are charging. Power connects to the back of the cradle between single USB and RS-232 serial ports. These ports provide ample interfaces for connecting the cradle to a desktop or server. They also provide hard-line alternatives to Wi-Fi for transferring data from the terminal unit to a centralized location.
AML provides a pair of software-loaded CD-ROM discs. One disc contains the CommandLink software, a Microsoft Windows-based tool for data transfer and manipulation. According to the technical support staff at AML, however, the software merely is provided in case the customer doesn't have an existing communication and data-transfer package in place.
The real value in the software resides on the second disc. This disc contains a full API and configuration tools. Detailed documentation and a step-by-step HOWTO for configuring and compiling the StrongARM tools allow in-house developers to create business-specific applications with relative ease. For smaller companies or those with small development budgets, several compatible packages exist that communicate openly with the M7100. These include the TrackWare Application Engine, a GUI builder for creating applications to transform and interpret the data received from the device. In general, though, AML expects that its customers are sending their barcode data to legacy applications. The tools provided in the default configuration are focused specifically on data transfer.
I initially was a bit baffled as to how to test the M7100. Then, as I started to look around my cozy laundry-room office, I realized how ubiquitous the barcode has become in the past few decades. Linux distribution boxes, books, CDs, soda cans and old issues of Linux Journal all had barcodes that were scanned easily with the M7100—and that was just my office. The laser on the M7100 picks up the barcodes much more easily and quickly than other scanners. It also picks up labels from a considerably farther distance than others. I was able to scan the barcode on my Dinty Moore stew cans from as far as three feet.
The M7100 provides the capability to transfer this scanned data almost immediately, by way of a telnet session with the server. This session opens as soon as a wireless connection is discovered, communicating with a server defined in the network settings. Multiple servers may be defined in this setting, with simultaneous telnet sessions opened to each server if so desired. The device also fully supports FTP for both uploading and downloading data.
For as easily as the M7100 connects to a designated server on the network, the telnet connection does seem to be a downside. Call me paranoid but, given the security issues inherent in telnet, I'd much rather see this device connect using a more secure protocol such as SSH. The device clearly is intended for use on an internal network, but I find no comfort in using a clear-text protocol on a wireless LAN. Fortunately, AML works with individual customers at no additional cost to provide SSH-based data-transfer capabilities for the M7100.
Overall, AML's M7100 is a strong device, forging new territory for Linux in the warehouses of commerce. It's a well designed tool, achieving the proper balance of mission-specific features and cost. It's rugged yet easy to use. And, although a bit heavy to carry for an eight-hour day, the device includes a rugged wrist strap that should minimize the arm strain. The AML M7100 is available only through resellers.
Tony Steidler-Dennison is a freelance PHP/MySQL developer and open-source author. He spends his summers leaning into the two-lane curves of Iowa's back roads. He also contributes to and maintains three blogs: the Linux-focused “uptime” (uptime.steidler.net), the personal and political blog “Frankly, I'd Rather Not” (steidler.net) and the running tech narrative “The CodeMode Chronicles” (steidler.net/codemode). He carries on multiple simultaneous electronic conversations at steidler@gmail.com.
Today’s modular x86 servers are compute-centric, designed as a least common denominator to support a wide range of IT workloads. Those generic, virtualized IT workloads have much different resource optimization requirements than hyperscale and cloud applications. They have resulted in a “one size fits all” enterprise IT architecture that is not optimized for a specific set of IT workloads, and especially not emerging hyperscale workloads, such as web applications, big data, and object storage. In this report, you will learn how shifting the focus from traditional compute-centric IT architectures to an innovative disaggregated fabric-based architecture can optimize and scale your data center.
Sponsored by AMD
Built-in forensics, incident response, and security with Red Hat Enterprise Linux 6
Every security policy provides guidance and requirements for ensuring adequate protection of information and data, as well as high-level technical and administrative security requirements for a system in a given environment. Traditionally, providing security for a system focuses on the confidentiality of the information on it. However, protecting the data integrity and system and data availability is just as important. For example, when processing United States intelligence information, there are three attributes that require protection: confidentiality, integrity, and availability.
Learn more about catching the bad guy in this free white paper.
Sponsored by DLT Solutions
| Making Linux and Android Get Along (It's Not as Hard as It Sounds) | May 16, 2013 |
| Drupal Is a Framework: Why Everyone Needs to Understand This | May 15, 2013 |
| Home, My Backup Data Center | May 13, 2013 |
| Non-Linux FOSS: Seashore | May 10, 2013 |
| Trying to Tame the Tablet | May 08, 2013 |
| Dart: a New Web Programming Experience | May 07, 2013 |
- RSS Feeds
- Making Linux and Android Get Along (It's Not as Hard as It Sounds)
- New Products
- Drupal Is a Framework: Why Everyone Needs to Understand This
- A Topic for Discussion - Open Source Feature-Richness?
- Home, My Backup Data Center
- Validate an E-Mail Address with PHP, the Right Way
- New Products
- Developer Poll
- Trying to Tame the Tablet
- not living upto the mobile revolution
1 hour 34 min ago - Deceptive Advertising and
2 hours 9 min ago - Let\'s declare that you have
2 hours 10 min ago - Alterations in Contest Due
2 hours 11 min ago - At a numbers mindset, your
2 hours 13 min ago - Do not get Just Almost any
2 hours 16 min ago - A fantastic rule-of-thumb to
2 hours 18 min ago - Keren mastah..
Penting,
3 hours 15 min ago - mini tablet compare
4 hours 34 min ago - Looking Good
8 hours 7 min ago
Enter to Win an Adafruit Prototyping Pi Plate Kit for Raspberry Pi

It's Raspberry Pi month at Linux Journal. Each week in May, Adafruit will be giving away a Pi-related prize to a lucky, randomly drawn LJ reader. Winners will be announced weekly.
Fill out the fields below to enter to win this week's prize-- a Prototyping Pi Plate Kit for Raspberry Pi.
Congratulations to our winners so far:
- 5-8-13, Pi Starter Pack: Jack Davis
- 5-15-13, Pi Model B 512MB RAM: Patrick Dunn
- Next winner announced on 5-21-13!
Free Webinar: Linux Backup and Recovery
Most companies incorporate backup procedures for critical data, which can be restored quickly if a loss occurs. However, fewer companies are prepared for catastrophic system failures, in which they lose all data, the entire operating system, applications, settings, patches and more, reducing their system(s) to “bare metal.” After all, before data can be restored to a system, there must be a system to restore it to.
In this one hour webinar, learn how to enhance your existing backup strategies for better disaster recovery preparedness using Storix System Backup Administrator (SBAdmin), a highly flexible bare-metal recovery solution for UNIX and Linux systems.





Comments
Re: AML's M7100 Wireless Linux Terminal
I've used this device and found it fit very nicely in my hand. It's size is mostly contributable to it's massive battery. In fact in my testing, the battery lasted for three days of continuous use (as compared to about 3 hours with the "Palm Pilot" type devices).
I simply used OpenSSH to secure the deficencies in the 802.11b network with no problems. By the way there is a "Function Lock" feature that allows single keystroke function keys.
In my experience most warehouse applications still require some sort of terminal emulation. Even when using the newer Microsoft based devices, most of the time they are simply running a telnet application (Windows seems like a total waste of memory and power).
Telnet on Windows CE Terminals?
While this is generally possible, it's a waste of resources to do that, as you write.
I know a company that uses WinCE devices as Citrix clients; other companies develop .net-compact-framework applications for such devices.
I demo'd the M7100 at SCALE2X...
My slides and demo code are at
kegel.com/linux/embed.
The demo was fun; it tied together a UPC database on the web
with the M7100. I built my own compiler using crosstool
rather than using any of the software that came with the M7100.
too big
I know a lot of devices like this one, since my work focuses in warehouse logistics. Mobile terminals of that size were up-to-date 5 years ago, but have been replaced by smaller, more ergonomically terminals yet. Telnet and VT100 emulation have been the de-facto standard for such devices until recently, when the new generation (windows ce-powered) took place. From a security point of view, the transmitted data is so uninterestings that none of our customers care about that - they care more about the weakness of WEP which generally grants an attacker access to the network, no matter which protocol the mobil terminal speak. IMO this device is too late and offers little advantages compared to the older (DOS based) competing products, while it lacks some features of the newer (WinCE based) competitors.
one more complaint
judging from the pictures, it looks this device has no function keys (F1, F2...) but the user has to press the "Func" key + the numeric key. Since function keys are the natural way to control an application on such a device, I consider it a major drawback if the user has to press more than one key for that.
Re: one more complaint
Function keys can be "locked" on by pressing , then the number keys become function keys.
Re: one more complaint
But users need number keys often, too. The tree major input devices of such applications are: barcode scanning, function keys and numeric keys. Cursor keys are less necessary (if the application is stream-lined), letter keys are very rarely needed (mostly for configuration).