Project UWB & Wireless USB Support
Introduction
Ultra-wideband (UWB), please refer to www.wimedia.org, is a radio technology for wireless connection.
Wireless USB (WUSB), please refer to www.usb.org, will make USB devices much easier to use. It chooses UWB as its radio solution. It will become the preferred choice of the wireless connections between a computer and its peripheral devices, like keyboard/mouse, flash disk, DVD player, printer, handheld, mobile, etc. It allows easy connection and data exchanging at high speeds (as fast as USB2.0) without cables. Because no physical ports are required, it is no longer a problem of finding a USB port on the box. It is a great improvement to USB devices and we can foresee that WUSB products would be used in business and home environments in the near future. A lot of demos were showed in "Certified Wireless USB Developers Conference" held in June, 2006.
There is an open industry standard available in usb.org since May, 2005. Several developers conferences were held in the passed year. Now, there are already USB device vendors announced their product roadmaps. It is expected that some WUSB products will be formally released by the end of this year or earlier. It will be nice if solaris can support this new generation of USB devices.
Besides WUSB host controller on the main board, WUSB spec also introduces two kinds of adapters to make it possible to enable WUSB support without update your PC boxes. If plug a host adapter (like a flash disk size) to one of the USB2.0 ports on the box, then, as far as the hardware ability is concerned, your PC box can connect with any WUSB devices. If you also have a device adapter, then by plugging your USB2.0 devices to the adapter, they can connect with the host without a cable. Therefore, this technology is easy for users and the tendency is clear that it will be popular in the near future.
Goal
- This project will deliver a whole solution to support UWB & Wireless USB on OpenSolaris, including a framework, security components, some device drivers and config tools.
Status
Some prototypes are available, including HWA radio controller driver, UWB framework module, UWB admin tool, Cable association driver, firmware download driver, etc.
Prototyping and will prototype HWA host controller driver, DWA driver, WUSB admin tool, daemon, whci driver, etc.
How to participate
- Subscribe to wusb-discuss@opensolaris.org mail list by sending an empty email to wusb-discuss-subscribe@opensolaris.orgFailed to execute macro: codeorg.xwiki.rendering.macro.MacroExecutionException: Failed to highlight content
at org.xwiki.rendering.internal.macro.code.CodeMacro.parseContent(CodeMacro.java:85)
at org.xwiki.rendering.internal.macro.code.CodeMacro.parseContent(CodeMacro.java:46)
at org.xwiki.rendering.macro.box.AbstractBoxMacro.execute(AbstractBoxMacro.java:139)
at org.xwiki.rendering.macro.box.AbstractBoxMacro.execute(AbstractBoxMacro.java:55)
at org.xwiki.rendering.internal.transformation.MacroTransformation.transformOnce(MacroTransformation.java:168)
at org.xwiki.rendering.internal.transformation.MacroTransformation.transform(MacroTransformation.java:112)
at org.xwiki.rendering.internal.transformation.DefaultTransformationManager.performTransformations(DefaultTransformationManager.java:86)
at com.xpn.xwiki.doc.XWikiDocument.performSyntaxConversion(XWikiDocument.java:5079)
at com.xpn.xwiki.doc.XWikiDocument.performSyntaxConversion(XWikiDocument.java:5052)
at com.xpn.xwiki.doc.XWikiDocument.getRenderedContent(XWikiDocument.java:501)
at com.xpn.xwiki.api.Document.getRenderedContent(Document.java:454)
at sun.reflect.GeneratedMethodAccessor213.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:389)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:378)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:270)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:252)
at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:332)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
at org.xwiki.velocity.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:178)
at org.xwiki.velocity.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:143)
at com.xpn.xwiki.render.XWikiVelocityRenderer.evaluate(XWikiVelocityRenderer.java:108)
at com.xpn.xwiki.XWiki.parseTemplate(XWiki.java:1605)
at com.xpn.xwiki.api.XWiki.parseTemplate(XWiki.java:656)
at sun.reflect.GeneratedMethodAccessor139.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:389)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:378)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:270)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:252)
at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:332)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:212)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:247)
at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:175)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:87)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:106)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
at org.xwiki.velocity.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:178)
at org.xwiki.velocity.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:143)
at com.xpn.xwiki.render.XWikiVelocityRenderer.evaluate(XWikiVelocityRenderer.java:108)
at com.xpn.xwiki.XWiki.parseTemplate(XWiki.java:1605)
at com.xpn.xwiki.api.XWiki.parseTemplate(XWiki.java:656)
at sun.reflect.GeneratedMethodAccessor139.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:389)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:378)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:270)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:252)
at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:332)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:212)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:247)
at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:175)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
at org.xwiki.velocity.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:178)
at org.xwiki.velocity.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:143)
at com.xpn.xwiki.render.XWikiVelocityRenderer.evaluate(XWikiVelocityRenderer.java:108)
at com.xpn.xwiki.XWiki.parseTemplate(XWiki.java:1605)
at com.xpn.xwiki.web.Utils.parseTemplate(Utils.java:124)
at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:226)
at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:115)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.xpn.xwiki.wysiwyg.server.filter.ConversionFilter.doFilter(ConversionFilter.java:145)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:111)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.xpn.xwiki.plugin.webdav.XWikiDavFilter.doFilter(XWikiDavFilter.java:68)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.xpn.xwiki.web.SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFilter.java:295)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.xpn.xwiki.web.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:112)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:354)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
Caused by: Traceback (most recent call last):
File "<string>", line 3, in <module>
File "<string>", line 3, in <module>
File "/opt/oso/tomcat/work/Catalina/hub.opensolaris.org/_/loader/Lib/pygments/lexers/__init__.py", line 180, in guess_lexer
rv = lexer.analyse_text(_text)
File "/opt/oso/tomcat/work/Catalina/hub.opensolaris.org/_/loader/Lib/pygments/util.py", line 110, in text_analyse
rv = f(text)
File "/opt/oso/tomcat/work/Catalina/hub.opensolaris.org/_/loader/Lib/pygments/lexers/text.py", line 476, in analyse_text
if text[0] != '.':
IndexError: index out of range: 0
at org.python.core.PyException.fillInStackTrace(PyException.java:65)
at java.lang.Throwable.<init>(Throwable.java:181)
at java.lang.Exception.<init>(Exception.java:29)
at java.lang.RuntimeException.<init>(RuntimeException.java:32)
at org.python.core.PyException.<init>(PyException.java:46)
at org.python.core.PyException.<init>(PyException.java:43)
at org.python.core.PyException.<init>(PyException.java:56)
at org.python.core.Py.IndexError(Py.java:208)
at org.python.core.SequenceIndexDelegate.checkIdxAndGetItem(SequenceIndexDelegate.java:63)
at org.python.core.PySequence.seq___getitem__(PySequence.java:283)
at org.python.core.PySequence.__getitem__(PySequence.java:279)
at pygments.lexers.text$py.analyse_text$16(/opt/oso/tomcat/work/Catalina/hub.opensolaris.org/_/loader/Lib/pygments/lexers/text.py:483)
at pygments.lexers.text$py.call_function(/opt/oso/tomcat/work/Catalina/hub.opensolaris.org/_/loader/Lib/pygments/lexers/text.py)
at org.python.core.PyTableCode.call(PyTableCode.java:166)
at org.python.core.PyBaseCode.call(PyBaseCode.java:155)
at org.python.core.PyFunction.__call__(PyFunction.java:307)
at pygments.util$py.text_analyse$9(/opt/oso/tomcat/work/Catalina/hub.opensolaris.org/_/loader/Lib/pygments/util.py:113)
at pygments.util$py.call_function(/opt/oso/tomcat/work/Catalina/hub.opensolaris.org/_/loader/Lib/pygments/util.py)
at org.python.core.PyTableCode.call(PyTableCode.java:166)
at org.python.core.PyBaseCode.call(PyBaseCode.java:155)
at org.python.core.PyFunction.__call__(PyFunction.java:307)
at pygments.lexers$py.guess_lexer$9(/opt/oso/tomcat/work/Catalina/hub.opensolaris.org/_/loader/Lib/pygments/lexers/__init__.py:187)
at pygments.lexers$py.call_function(/opt/oso/tomcat/work/Catalina/hub.opensolaris.org/_/loader/Lib/pygments/lexers/__init__.py)
at org.python.core.PyTableCode.call(PyTableCode.java:166)
at org.python.core.PyBaseCode.call(PyBaseCode.java:303)
at org.python.core.PyFunction.function___call__(PyFunction.java:328)
at org.python.core.PyFunction.__call__(PyFunction.java:323)
at org.python.pycode._pyx1753198.f$0(<string>:5)
at org.python.pycode._pyx1753198.call_function(<string>)
at org.python.core.PyTableCode.call(PyTableCode.java:166)
at org.python.core.PyCode.call(PyCode.java:14)
at org.python.core.Py.runCode(Py.java:1206)
at org.python.core.Py.exec(Py.java:1237)
at org.python.util.PythonInterpreter.exec(PythonInterpreter.java:124)
at org.xwiki.rendering.internal.parser.pygments.PygmentsParser.highlight(PygmentsParser.java:183)
at org.xwiki.rendering.internal.macro.code.CodeMacro.highlight(CodeMacro.java:124)
at org.xwiki.rendering.internal.macro.code.CodeMacro.parseContent(CodeMacro.java:82)
... 103 more
- Send emails to wusb-discuss@opensolaris.org.
- You also can go to WUSB Forum to post / reply / review all the discussions happened in wusb-discuss@opensolaris.org mail list.
Code
- The prototype code for HWA radio controller driver and UWB framework module is available for reference.
Document
- Design documents. These documents are evolving, welcome comments.
Discussion
References