Drivers Space E800 Port Devices



Standard kit:

  • PDA
  • Docking station
  • Power supply adapter
  • CD with software
  • User’s guide

Drivers Catalog ⇒ Port Devices ⇒ Space E800 ⇒ SpaceE8001X3G Diagnostics Device (COM6) Drivers Installer for SpaceE8001X3G Diagnostics Device (COM6) If you don’t want to waste time on hunting after the needed driver for your PC, feel free to use a dedicated self-acting installer. Better ergonomics and efficient 3D modeling at your CAD workstation. Discover 3Dconnexion. Shop everything CadMouse, SpaceMouse, accessories.

It would have happened sooner or later. It was inevitable – the matter being discussed much and even more written about in both rosy and skeptic tones - eventually IT has happened. But let’s have a foreword first. A couple of years ago the PocketPC platform was leading in the PDA market with its high quality screens (a vivid color matrix, 240 by 320 pixels, relatively big diagonal, rich colors). At the same time handheld computers powered by PalmOS had an “ever-square” screen 160 by 160 pixels; and the Linux platform was a topic of interest only for specialists. Time flew, there appeared Sony CLIE models with color LCDs (480x320 pixels), by the end of 2002 Sharp amazed the public with its Zaurus C700 equipped with hardware keyboard and a large 640x480 pixel screen, being the best PDA for almost a year. Because of limitations applied by Microsoft to its own mobile operating system the Pocket PC made no headway. The notorious screen resolution affected the platform development and became the weak point: it turned useless to expand performance of CPU, video system and memory with such screen resolution as their stayed unclaimed. The appearance of the e800 from Toshiba marked the crucial point in the development process. The given model entered the market at the end of 2003 to guide the Pocket PC market, so that now one can easily imagine an average PPC in six months or a year. However that doesn’t mean that Toshiba made the perfect handheld, it does suffer flaws. The Pocket PC platform succeeded in restoring its screen leadership. But let’s not run ahead and review details step by step. We’ll resume the screen matter a little bit later.

All equipment facilities installed on Gigabyte GA-MA785GM-US2H are listed below. In order to facilitate the search for the necessary driver, choose one of the Search methods: either by Device Name (by clicking on a particular item, i.e. PCI VEN0000&DEV0185) or by Device ID (i.e. PCI VEN0000&DEV0185). Corresponding Device Address & COM port, then set parameters according to demands, click Link button or Auto detection button, program will search the communication parameter information automatically, click Link button again to realize the communication link after searching finished. Wireless freedom for all your devices. Our best and most versatile headset, essential to mobile and computer users, as well as gamers. The H800 features a USB nano receiver for computers and Bluetooth ® for smartphones, tablets and Bluetooth-enabled computers. Easy to connect and switch between devices with no wires to get in your way.

Should the screen be even better we can’t omit other components, including the casing. The latter is allied to the junior Toshiba model (the e400), we have reviewed it on the site before (now only in Russian). The same high quality blue plastic, austere style dominated by direct lines and unsmooth edges. However the side inserts made metallic-like (actually from plastic) slide in hands, that’s disappointing. The junior model doesn’t have that defect. We’ve noticed another annoying factor, the shell actually drew fingerprints, and we have to clean it from time to time. The handheld is neither massive nor tiny (134,6x76,2x15,2) and weighs some 192 grams – above the average. Strange, but that doesn’t disturb the comfort device handling. It should be evident that it is hardly possible to have smaller dimensions with a 4” screen and two slots for expansion. To cut a long story short the handheld doesn’t feel massive or awkward in hand (default expectations sounded controversial), it is comfortable to handle it, but wear it better in a case or on the belt; the e800 can be kept in the pocket pulling it down though.

Comfortable handling is achieved due to a proper dislocation of control buttons. The big navigation pad works in four or eight directions. You can change the mode in the settings.

By the way the 8-direction mode comes in handy while playing arcades. In the middle of the d-pad there is a tiny enter key. Despite its dimensions the key is hard to be missed. Four standard keys as though surround the d-pad. Besides the standard functions that keys are set for control functions in Windows Media Player (“stop”, “pause”, “next track”, “screen toggle”) and dully signed on the shell. You can also plug a handsfree (additionally obtained) to the PDA, and that two headset buttons bear default functions:

On the front panel there is a really loud speaker to the right, and the LED indicator to the left.

Control elements on the right side fit good to the left thumb: dictaphone button, jog wheel, “hold” button and IrDA in the bottom. The dictaphone makes acceptable records within short distances, but creates good impression. The jog wheel feels comfortable, does not stick and works clear. It is mostly used to browse e-books and does it perfect. The “hold” button prevents occasional key strokes, the function useful while listening to the music with the PDA uncovered (remember old Toshiba models with buttons sensitive to any event, now there is no reason for complaints). The IR location and the SIR (slow infrared) support do not make the port full-featured to remote control electric appliances. A flaw, but not serious one.

On top you will find two slots of extension, microphone, headphone jack, small Power button, LED indicator, stylus. We’ve already mentioned the voice recording quality. Note, there is a common jack for stereo headphones and internal microphone. Given this the handheld has a special program for it, wait for the respective review part. A folding (telescopic) stylus has average dimensions and is easy to work with. When got untwisted the stylus can be used to reset the device or switch on/off the wireless adapter.

On the bottom you can see the power supply socket (you can charge the PDA without a cradle), USB port protected with a rubber gag, hard reset switch, on/off wireless adapter switch (enabled with an untwisted stylus as we mentioned). The back is taken up by the battery latch and the special hole for strap. However the device is too heavy to carry it on strap.

The docking station impressed much, even astonished. The bottom is made transparent and gets blue in the dark reflecting a blue circle. One thing for sure – you should watch it. It attracts attention, but may disturb a quiet sleep. Speaking about cradle functionality it proved ultimate: the power supply socket, USB-host, USB cable fixed to the cradle for PC synchronization. Maximum functions to be mentioned at least.

Several words about CG Silicon or some lyrics Part 1

The gist suggests that Toshiba e800 is equipped with the best display for Pocket PCs nowadays. The diagonal is maximum 4”, the resolution is also maximum 480x640 pixels. The screen is bright and viewed good indoors and outdoors. Sharp company is engaged in making screens for Toshiba PDAs.

If we examine companies developing and promoting LCD technologies we will find Sharp among the leaders. The company obtains most patents in that sphere. In the beginning of 2003 there were more than 500 patents, which accounted for 20% from the overall volume. Recently the company has offered an LCD supporting 3D (Sharp has established the consortium of software developers and electronic producers to promote the technology). Rumor has it that Sharp will release a billion colors LCD for the new Windows version! In other words no one should doubt the authority of Sharp concerning LCDs.

Sharp has dubbed its technology for mobile devices CG Silicon (Continuous Grain Silicon). Together with the OLED (organic light emitting diodes) technology the CG Silicon represents next generation displays for mobiles. However, the OLED was initially designed for external displays (but under hearsay Sony plans to issue Sony CLIE models with big OLED displays), and the CG Silicon thrived a year ago with Sharp Zaurus C700 and further models the C750 and C760 (but then the diagonal was only 3.7”). In addition Sharp applies new type displays in other products: video cameras and mobile phones.

But what’s that outstanding and advantageous about the CG Silicon technology? The main idea is to integrate into “glass” the digital algorithm (LCD driver, Input/Output interface, power stabilizer). In the result there is less elements, and the space is spared. The story began in the mid 90-s when two companies Sharp and Semiconductor Energy Laboratory built an 8-bit processor Z80 (released in 1976) into the glass substrate.

To continue success companies decided to develop the technology, thus the CG Silicon technology appeared in 1997. In theory, it is possible to integrate almost everything into the “glass” (processor, memory, system algorithm etc.), and the company claimed so in press releases. In the ideal circumstances the new technology allows to create a “sheet computer” or “sheet TV”. Well let’s wait and see. Sheet computers do not to come soon, for now evident advantages of the CG Silicon are as follows.

The continuous grain grid (in this case a display corresponds with a big grain) allows to closely integrate control elements, but has by-effects. Firstly, the response time (electrons get through the grain grid faster than in analogues). Secondly, a surprisingly high resolution for small displays. Thirdly, dynamic resolution change. That is, by the program switch from 640x480 to 320x240 due the continuous grain grid the physical resolution also gets changed (not just the picture stretches). Besides it consumes less power. In the same manner the color depth is changed with corresponding power consumption. In practice we failed to prove the fact, let’s trust the company.

Drivers Space E800 Port Devices Download

The company managed a swift shift from prototypes and developments to the mass production of CG Silicon matrixes. In a year it can provide enough displays for almost everybody interested. There is a definite view on display production.

Space

CG Silicon displays are made by two neighboring Sharp works. In October 2002 the Tenri Plant launched the production line with the capacity of 2,5 million units per month (for 2” matrixes), in June 2003 the Mie Plant started functioning: 4 million units per month (see the picture: it is to the left).

The matrix demand justified expectations. Sharp quickly sets about constructing the second line at the Mie Plant No.3 to satisfy a would-be high demand in future. See the table:

Hence, Sharp is to produce some 12 million units per month (2” matrixes) by the mid 2004, or 3 million units (4” matrixes), i.e. 36 million units per year. Even under the most favorable sales forecasts for 2004 the PDA market will hardly consume one sixth of that volume. It is evident that the lion’s sales share falls at handsets, smartphones, camcorders and cameras. At the steady raising of the production rate the average costs share (research and development/unit) falls, and displays get cheaper. OLED displays with 2-4” diagonal from other manufacturers will burst competition, and again displays get cheaper. The conclusion is that PDA makers won’t suffer high resolution displays deficiency, besides the prices are ever-falling. This year PDAs with VGA displays (or higher) will boom. Here my lyrical story comes to the end. The display story to be continued in the paragraph “software”.

Drivers space e800 port devices download

Off-line work

The handheld is equipped with a removable Li-Ion battery 1320 mAh. While testing the off-line work the PDA functioned well (however, the power consumption system is not well thought-out compared to Asus models). At the maximum load (maximum highlight, 400 MHz frequency, clips at high bit-rate) the handheld has worked 2 hours 40 minutes. In the mp3 mode (playing from a SD card, display off), but at the highest frequency (400 MHz) the e800 served 8 hours. Thus the display consumes most power. A continuous Bluetooth session lasted 5 hours (an active Internet connection through a handset, periodic PC synchronization, lame highlight, “Power saving” mode) – a good figure. In an option you can use an enhanced battery (2640 mAh) to double off-line performance (note, it will affect dimensions and weight).

Some lyrics Part 2 or the Intel PXA 26x

On the processor market for stationary systems there is the main Intel processor development line to increase CPU index (MHz). As for mobile devices the key direction corresponds with optimal power consumption and smaller dimensions of the processor itself. The 2G processors XScale (PXA255) haven’t managed a record performance (the same 400 MHz), but power consumption decreased and speed burst due to the on-board bus speed of 200 MHz (from 100 MHz). Last year Intel presented the new line of PXA26x series. On paper it has the following advantages.

XScale PXA26x series (PXA261, PXA262, PXA263) processor is the first Intel processor based on the Multiple-Chip Product (MCP) technology. The MCP integrates lots of elements in a single chip: the processor, flash memory (Intel StrataFlash memory, 16-32 MB), LCD controller, Direct Memory Access, interface controllers including Bluetooth (doesn’t it remind of the CG Silicon technology). The technology leads to tiny dimensions (13x13x1.4 mm for the PXA26x against 17x17x1.8 mm for PXA25x) and higher data transmitting speeds.There is detailed 150-page processor discretion on manufacturer’s site.

However, real tests do not reveal extra advantages. Quite on the contrary the processor stays firm in the middle. Some crucial changes may be noticed in the mid 2004 with Intel launching fundamentally new processor. Now let’s pass to the real tests.

Productivity performance

There is the maximum RAM volume: 128 MB – pretty good for today considering two memory extension slots. Even if you launch several programs simultaneously and install lots of programs into RAM the most of memory will stay unclaimed. To compare, in case with notebooks increased RAM to 512 MB or 1GB seems logical depending on operating system needs: speeds mount and off-line time extends as the swap-file is not required. I’ve written much about the fact that Windows Mobile and respective programs do not require extra memory. Though it’s better to have much and not less. Flash memory (31 MB is available to the user) is recommended to be used for the backup and light programs. Let’s test the CPU with the SPB Benchmark. For the test we’ve chosen PDAs equipped with two slots and with/without wireless adapters.

Integrated CPU index describes Pocket PC’s CU speed. Well, the results have practically agreed. We weren’t surprised that the XScale PXA255 performed like the PXA263.

File system index describes PDA file system speed (read/write/move). Strange as it may seem but here the Toshiba leader has failed. The PXA263 differs from its rivals in the low power SDRAM support – this could account for the results. The MiTAC also powered by a new processor delivers low results.

Platform index describes total PDA platform peed including the built-in applications. Thus we have another low results.

Integrated Spb Benchmark index describes total Pocket PC speed. The Toshiba e800 keeps satisfactory position, not low. This is enough for multi purposes, including 3D games and capacious applications. For some strange reasons we’ve failed to launch the PocketQuake game and won’t provide related tests. Instead we examine the video mode. We started several test clips at different bitrate (DivX 5.03 codec). Sound got encoded in mp3 format with 128kbps bitrate. We applied the criteria of dropped frames while playing, the less the better and tested a fragment from the motion picture Cats and Dogs (the fight scene). See the results.

Though the e800 has the ATI graphic accelerator there is a weak point here: the external bus 100 MHz prevents better results. In case of the FSC LOOX 610 video is processed by the CPU (the on-board bus in the PXA263 and PXA255 runs at 200 MHz), that is why the e800 has lost. Unfortunately, mpeg4 files without an extra Toshiba processing won’t properly play 640x480 resolution clips (a convincing fact to wait for another Intel processor). The overall performance agrees with other Pocket PCs without surprises or disappointments.

Interface

The e800 enjoys the maximum interfaces. Let’s begin with wire ones. Advanced users will like two slots for expansion. The SD/MMS is meant for memory cards and the CF for peripherals, for example the CF GPS or CF Bluetooth adapter. However you can plug peripherals to the SD slot and insert 1 GB card into the CF.

The standard USB-host is set in the docking station. So you can plug a hard drive, mouse, keypad, flash storage and some other devices. The problem to face is the availability of special drivers (before buying a device make sure it has Pocket PC drivers). Enthusiasts solder cables by themselves to plug USB through the modified cable. The same for the COM-port. In addition you can acquire the Presentation Pack jack. It’s the RGB port for mobile and video presentations.

Now to the wireless networking, a more interesting part. There are two versions available: the Wi-Fi (IEEE 802.11b) for the USA and the Bluetooth version for Europe. In Europe the Wi-Fi interface just starts gaining popularity. We’ve tested the Bluetooth model. In spite of the fact that the company designed the Bluetooth software by itself, the software displayed a steady work with other devices and proved easy to tune. Tests revealed no reprimands concerning networking via a handset, PC synchronization, SMS. Both versions support the Bluetooth-chat. You can get access to main Bluetooth functions though “programs”:

ActiveSync settings have pleased us: you can set networking in and for a certain period, during which the ActiveSync connection will be enabled. We should mark the high synchronization speed. It felt like for HP iPAQ.

You can get synchronized with a PC, get access to folders (the FTP profile), set networking or exchange contacts.

You can get connected to Internet via a mobile phone (tested with the Siemens S55), acquire melodies or logos (or visa versa download data from mobiles), exchange contacts or emulate the COM connection.

There were no problems with the HP iPAQ 1940. In general Bluetooth works good.

Anton Kotov (anton.kotov@mobile-review.com)
Translated by Anja Rytchkova (anja.rytchkova@mobile-review.com)

Published - 12 February 2004

Have something to add?! Write us... eldar@mobile-review.com

Please consider subscribing to LWN

Subscriptions are the lifeblood of LWN.net. If you appreciate this content and would like to see more of it, your subscription will help to ensure that LWN continues to thrive. Please visit this page to join up and keep LWN on the net.

October 19, 2016

This article was contributed by Neil Brown

Writing device drivers in user space, rather than as kernel modules,is a topic that comes up from time to time for a variety of reasons.The kernel's approach to user-space drivers varies considerably dependingon the type of device involved.The recent posting of a patch set aimed at allowing LED drivers to bewritten as user-space programs seems like a suitable opportunity tohave a look at the range of options currently available.

For it to be possible to write a device driver in user space it isnecessary for the kernel to export the required interfaces. There aretwo different sorts of interfaces, that meet different needs, that thekernel can export; I will call them 'upstream' and 'downstream'interfaces.

When one reflects on the tree-like nature of the drivermodel, as described in an earlier article, it is clear thatthere is a chain, or path, of drivers from the root out to the leaves,each making use of services provided by the driver closer to the root(or 'upstream') and providing services to the driver closer to theleaf (or 'downstream'). An upstream interface allows a user-spaceprogram to directly access services provided by the kernel thatnormally are only accessed by other kernel drivers. A downstreaminterface allows a user-space program to instantiate a new device forsome specific kernel driver, and then provide services to it thatwould normally be provided by some other kernel driver.

Upstream interfaces

An upstream interface is one that provides access to some hardware,possibly more directly than with the standard interfaces. In severalcases this is provided not with a new interface but with a slightmodification to an existing interface. Opening a block device withthe O_DIRECT flag allows directly reading from and writing to thatdevice without involving the page cache or the readahead andwrite-behind that it supports. Similarly, direct access to a serialport is obtained by opening a TTY device and disabling certaintermios settings such as ECHO and ICANON. The documentation forcfmakeraw() identifies 16 such flags that are cleared.

Direct access to a network device can be achieved by creating anetwork socket using the AF_PACKET address family and specifyingthe SOCK_RAW communication type. This socket can then be bound to aparticular interface or a particular Ethernet protocol type. A slightlyless direct interface can be had by using SOCK_RAW with AF_INET.This still provides the routing and other functionality common to allIP protocols, but gives complete control over the payload of each IPpacket.

Drivers Space E800 Port Devices For Sale

Moving on to more purpose-built interfaces, the sg and bsgdrivers (SCSI generic and block SCSI generic) both provide directaccess to SCSI devices, or other devices such as SATA that use acompatible protocol. They allow SCSI command descriptor blocks(CDBs) to be sent todevices and to have results returned. The bsginterface is integrated with the block layer and supports a newerversion of the sg interface that includes support for bidirectionalcommands. libsgutils is the recommended mechanism for making use ofthese interfaces, rather than working directly with /dev/sgN.Similarly, libusb provides adirect interface to USB devices, allowing arbitrary USB commands to be sent to any connected USBdevice.

I2C and SPI — 2-wire and 4-wire buses for communicating betweenintegrated circuits on the same board — can be directly accessed viaspecial-purpose character devices. For I2C, the i2c-tools packageprovides a scriptable interface. For SPI there do not appear to beany packaged solutions, though the armbedded.eu web site providessome code that would be worth trying for anyone who is interested.

All the interfaces listed so far are always available, to sufficientlyprivileged processes, if the kernel knows about the target device atall. Other interfaces require the kernel to be explicitly instructedto export a low-level interface. In the case of GPIOs (general-purpose I/O pins) and power regulators, this is as simple as addingsome directives to the device-tree description of the hardware. Thedevices then appear in sysfs complete with attribute files allowingrelevant settings to be changed and values to be read.

Finally, and requiring even more in-kernel support, is the UIOframework, which is intended for devices that are accessed through memory-mapped deviceregisters, as is the norm for devices attached to PCI and similarbuses. A simple in-kernel device driver can be written using the UIOframework that allows a user-space program to map that register bankinto its own memory, and also to respond to interrupts from thedevice. This does not provide generic access to any PCI device, butdoes make it easy to get user-space access to a particular device ofinterest, so that the bulk of the driver can be developed, debugged,and maintained outside of the kernel.

This variety of different interface styles could be seen as ahodge-podge that is just crying out to be unified. On the other hand,different sorts of devices really are different and need differentsorts of interfaces. Part of the role of an operating system likeLinux is to hide as much of that difference as possible behinduniform abstractions. It should not be surprising that, if we want tobypass those abstractions and access the devices directly, we will beconfronted by the variety that Linux generally tries to hide.

Downstream interfaces

Where upstream interfaces provide direct access to hardware,downstream interfaces allow a program to emulate some hardware and soprovide access to other programs that expect to use a particularsort of interface. Rather than just providing a different sort ofaccess to an already existing device, a downstream interface mustmake it possible to create a new device, configure it, and thenprovide whatever functionality is expected of that device type.

Probably the first driving force for these downstream interfaces wasthe introduction of networking and the consequent desire to allow aprogram on one computer to work with a device on another computer.With this came pseudo TTYs (PTYs), which are likely the oldestdownstream interface in Unix. They allow a TTY to be created on whicha user can log in and run programs that don't need to be aware thatthey are not attached to a physical terminal. The text entered caneasily come from anywhere on the network, and the output generated cango back to the same place (or elsewhere).

The desire for network access to storage brought about such things asnbd, the network block device, and NFS, the network file system.Their design differs from that of PTYs in that they don't just provide an interfaceto user space that a network service could use but, instead, create thenetwork connection themselves and define a protocol to carry the dataand control over that connection. The most likely reason for this isthat managing a storage service in a user-space program is prone todeadlocks. If the program ever needs to allocate memory, the kernelmight choose to free up memory by writing out to a storage device, andif that device is managed by the program allocating memory it couldeasily deadlock. It is much safer to bypass user space and senddirectly to the network.

These network protocols can still serve as downstream interfaces inthat they make it possible to instantiate a block device (with nbd)or a filesystem (with NFS) and provide services to it. This hasbeen used to good effect with automounting programs such as amd(subsequently renamed to am-utils) that present as an NFSfilesystem that contains only directories and symlinks (thus avoidingany deadlock issues) and transparently mounts filesystems when theyare first accessed.

Though using NFS for this purpose is quite effective, it is not perfect;due to the limited possible interactions with the Linux virtual filesystemlayer, filesystems must be mounted somewhere else and the NFS filesystemonly contains a symbolic link to the real mount point. To address thisshortcoming, Linux provides a dedicated downstream interface for creatingfilesystems, autofs, whichsupports the extra interactions required to automount filesystems directly onto directories.

Similarly there is adownstream interface for writing filesystems that is careful about how itinterfaces with the page cache, and manages to avoid the writebackdeadlocks described above: FUSE.

As part of FUSE there is CUSE, which allows characterdevices to be implemented in user space. There does not appear to bea corresponding 'BUSE' for implementing block devices in user space,though some years ago there was a proposalfor 'ABUSE' which aimed to do just that.Block devices can be implemented in user space on a remote machineusing nbd and presumably that is sufficient to meet most needs.

Networking plays a role in the next pair of examples too; the TUN andTAP drivers allow network devices to be emulated. TAP sends andreceives Ethernet frames, so any networking protocol can be used with aTAP device. TUN works at the IP level, which is simpler and oftensufficient providing there is no need to handle non-IP protocols suchas ARP. These can most obviously be used for tunneling and creatingvirtual private networks (VPNs) but could also be used for user-spacemonitoring and filtering of network traffic.

Network devices, block devices and character devices (which includeTTYs) cover all the device types that Unix supported before Linux camealong. Linux has added a variety of new device types, some of whichcan be implemented in user space.

The input subsystem provides a standard interface for input devicesuch as keyboards, mice, joysticks, touch pads, and similar devices.These are exposed to user space as character devices, so it might bepossible to emulate them using CUSE, but it is more convenient ifthey are integrated with the rest of the input subsystem, and that iswhat uinput allows. If a program opens /dev/uinput and issues someioctl() commands, a new input device is created. Events will bereported on that device when they are written to the file descriptoropened on /dev/uinput.

User-space LEDs — how and why

Drivers Space E800 Port Devices Inc

The latest addition to the collection of downstream interfaces isconceptually similar to uinput but it allows the emulation of LEDdevices rather than input devices. To support this functionality, itintroduces a new device called /dev/uleds.Opening this device and writing the name of a new device (zero-paddedto 64 bytes) will create an LED device with the given name.

Devices

There is no option to configure any other aspects of the LED, butthere is not much that could be configured anyway. A LED cangenerally indicate the number of brightness levels that it cansupport; LEDs created with uleds always support 256 brightnesslevels. Whenever the brightness is changed, a byte can be read whichreports the new level. An LED can also indicate that it knows how toblink so that, when needed, it can be given a single 'blink' requestrather than periodic 'on' and 'off' requests. A uleds device cannotbe used to experiment with this functionality, but it couldundoubtedly be added later using an ioctl() if a need was found.

The particular need that is driving the development of this interfaceby David Lechner is the desire to make two embedded systems compatiblewith one another. 'I would like to make a userspace programthat works the same on both devices.' If that program accessesan LED device directly, the device must appear to be present on bothsystems; where it isn't physically present it can now be emulated,possibly using a widget on a graphic display.

At much the same time Marcel Holtmann had been working on a similarinterface to allow the testing of LED triggers from the Bluetoothsubsystem. Various subsystems can be connected to a LED, using atrigger, to signal the current state of that subsystem. Without anLED device, it is hard to test those triggers. With the ability toemulate a LED device, that impediment to development need no longer exist.

The 4threvision of the user-space LEDs patch set was posted in mid-September andappears to have addressed all the issues that reviewers found. We canexpect the code to land in mainline for Linux 4.10. It seemsunlikely that this will be the last device type that someone will wantto emulate. Some devices, such as power regulators, seem sointimately related to hardware that it is hard to imagine an emulatorever being wanted. Others, like maybe a GPIO, might usefully beprovided with a downstream interface for emulation. Whether thereturns out to be a genuine need for that is something we will have towait to see.

Drivers Space E800 Port Devices Gigabit


Index entries for this article
KernelDevice drivers/In user space
GuestArticlesBrown, Neil

(Log in to post comments)