tag:blogger.com,1999:blog-84737450605362028232024-02-02T09:18:50.736-08:00Java USB API - ConnectionJava USB API Connection JAVA and Windows XP
Example for Freescale JM60Unknownnoreply@blogger.comBlogger1125tag:blogger.com,1999:blog-8473745060536202823.post-9320626796144087192010-05-06T08:40:00.000-07:002010-12-21T13:12:33.576-08:00Java USB API<span style="font-size:130%;">Access USB devices from Java applications for Windows XP</span>Example for Freescale JM60 (AN3164) with Eclipse: <a href="https://sourceforge.net/projects/javausbapiforwi/">SoucerForge</a><br /><ul><li><span id="result_box" class="short_text"><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);" title="">Set the descriptors in the firmware:</span></span></li></ul><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiChyYUCNCDwgGRfCVjeBaOiO_Lb2TasGd9-KQkdEfeXUNzvJAT69rEe0vh44K5E_kV2BkJ1Wz8ifenyn5O0bZKFfpmEPxHqWMYR7ajzmUD11twBdBpOcUUAnxASrfEy6Tjk0awHFAMJEQ/s1600/set+descriptor.jpg"><img style="cursor: pointer; width: 320px; height: 275px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiChyYUCNCDwgGRfCVjeBaOiO_Lb2TasGd9-KQkdEfeXUNzvJAT69rEe0vh44K5E_kV2BkJ1Wz8ifenyn5O0bZKFfpmEPxHqWMYR7ajzmUD11twBdBpOcUUAnxASrfEy6Tjk0awHFAMJEQ/s320/set+descriptor.jpg" alt="" id="BLOGGER_PHOTO_ID_5468880733305337074" border="0" /></a><br /></div><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGeETZQqjG7WOrZ6XBKyCzj5WWEkc5dsPkan9U5qKDBeXM0fK7S3vaphw5VVi7je6k6iGuy_KDzoDapAQb8oJ9f_blDyBfqB5BPgrGKpzSMhgKJuMiG0FrZnCqa-gRk3NeNjkvVBnUAWU/s1600/set+descriptor1.jpg"><img style="cursor: pointer; width: 310px; height: 320px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGeETZQqjG7WOrZ6XBKyCzj5WWEkc5dsPkan9U5qKDBeXM0fK7S3vaphw5VVi7je6k6iGuy_KDzoDapAQb8oJ9f_blDyBfqB5BPgrGKpzSMhgKJuMiG0FrZnCqa-gRk3NeNjkvVBnUAWU/s320/set+descriptor1.jpg" alt="" id="BLOGGER_PHOTO_ID_5468881111320986258" border="0" /></a><br /></div><br /><ul><li><span id="result_box" class="short_text"><span style="background-color: rgb(255, 255, 255);" title="">Generate INF with WinJavaInf.exe</span></span></li></ul><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLleH_GSCCURE8r7hxJqUJKSzOgxm5L3nK6rvBh-_apvEs0yJkpZp2O_VEov-UehpcULAS7er1xWswR4fJuyao8CYzYnQAZp3MqVbZc8r8QZcLL5Yf6MKwMQctWds2Eccs1LAcg1ubeso/s1600/generate+Inf+Files.jpg"><img style="cursor: pointer; width: 210px; height: 123px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLleH_GSCCURE8r7hxJqUJKSzOgxm5L3nK6rvBh-_apvEs0yJkpZp2O_VEov-UehpcULAS7er1xWswR4fJuyao8CYzYnQAZp3MqVbZc8r8QZcLL5Yf6MKwMQctWds2Eccs1LAcg1ubeso/s320/generate+Inf+Files.jpg" alt="" id="BLOGGER_PHOTO_ID_5468882492965382594" border="0" /></a></div><ul><li><span id="result_box" class="short_text"><span style="background-color: rgb(230, 236, 249); color: rgb(0, 0, 0);" title="">Programming the microcontroller and connect.</span></span></li></ul><ul><li><span id="result_box" class="short_text"><span style="background-color: rgb(230, 236, 249); color: rgb(0, 0, 0);" title="">Install Driver.</span></span></li></ul><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzr0Vsk0KM-8N1ERfdnq8dpbZLL7C0WoUwTUanwLfiFZ8geqzln7X0j8hHs1-Ht1Xofss5_18mrYjWhHaA8ToBrt9OeOkncfV_4UGB0ho4XqY7rqxpnwRc3FGDlQwH4tzDbb-ah43ng8w/s1600/install2.jpg"><img style="cursor: pointer; width: 320px; height: 242px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzr0Vsk0KM-8N1ERfdnq8dpbZLL7C0WoUwTUanwLfiFZ8geqzln7X0j8hHs1-Ht1Xofss5_18mrYjWhHaA8ToBrt9OeOkncfV_4UGB0ho4XqY7rqxpnwRc3FGDlQwH4tzDbb-ah43ng8w/s320/install2.jpg" alt="" id="BLOGGER_PHOTO_ID_5468886061684110066" border="0" /></a><br /></div><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFcN4FE74_7hyGSf6d6M7MAuJWsbhQryA-eowd87L2d2mhJu3aJp8Go64pH0wWGSZQIsrl6H2cLcFmF-0C8g0UoioBr2tJxOua_UXBUSjm6ACFp9ywH1PNzn-KkCzcZgljwgaddW4WBho/s1600/install3.jpg"><img style="cursor: pointer; width: 320px; height: 252px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFcN4FE74_7hyGSf6d6M7MAuJWsbhQryA-eowd87L2d2mhJu3aJp8Go64pH0wWGSZQIsrl6H2cLcFmF-0C8g0UoioBr2tJxOua_UXBUSjm6ACFp9ywH1PNzn-KkCzcZgljwgaddW4WBho/s320/install3.jpg" alt="" id="BLOGGER_PHOTO_ID_5468885823955910994" border="0" /></a><br /></div><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQJ-fy6Nrh78c_hgRU4UuxwfRHFZbB-1LqD-dJWfVOZCMURpwvNoXRUO5Y5Vkx81w7qJ4kYuXEOBx-JiiuJ25mUWhig2l2X61Zbop611ap47Li1SGXq3TdJ2xulBUlYwbqzwN8iU3LYqo/s1600/install4.jpg"><img style="cursor: pointer; width: 320px; height: 155px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQJ-fy6Nrh78c_hgRU4UuxwfRHFZbB-1LqD-dJWfVOZCMURpwvNoXRUO5Y5Vkx81w7qJ4kYuXEOBx-JiiuJ25mUWhig2l2X61Zbop611ap47Li1SGXq3TdJ2xulBUlYwbqzwN8iU3LYqo/s320/install4.jpg" alt="" id="BLOGGER_PHOTO_ID_5468886456786927058" border="0" /></a></div><ul><li>Create New Java Project in Eclipse</li></ul><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAdPCSCRY2d0hNOIQW4ZhJOXwe-otaYnbUQFkbeo-Qr72ljx1jObeXDQ_v71nX33Ce53caGHpqVBKs8PobAxiyWfiLGSyl7ahYPrdkarzdrajtEhyphenhyphenBZlM5HVa7Swi6biGa-qqvp2w-Udk/s1600/eclipse1.jpg"><img style="cursor: pointer; width: 237px; height: 320px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAdPCSCRY2d0hNOIQW4ZhJOXwe-otaYnbUQFkbeo-Qr72ljx1jObeXDQ_v71nX33Ce53caGHpqVBKs8PobAxiyWfiLGSyl7ahYPrdkarzdrajtEhyphenhyphenBZlM5HVa7Swi6biGa-qqvp2w-Udk/s320/eclipse1.jpg" alt="" id="BLOGGER_PHOTO_ID_5468892954856797538" border="0" /></a></div><br /><ul><li>Copy "usbJava.jar in folder project and Add to Build Path.<br /></li></ul><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVyC6yalmOoV-U6xaJMjysgfbm5yr5XjeZxETaRLNDyGh_-xgCARzYJ418Qqv1KOnOJI3w9ki79_3ITW2nsO0zpOTDTCIqMWNS6hUSWSMNy_JVMq5Fll46YaMPN5sMv2tvYuLUEkVWuDE/s1600/eclipse2.jpg"><img style="cursor: pointer; width: 320px; height: 227px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVyC6yalmOoV-U6xaJMjysgfbm5yr5XjeZxETaRLNDyGh_-xgCARzYJ418Qqv1KOnOJI3w9ki79_3ITW2nsO0zpOTDTCIqMWNS6hUSWSMNy_JVMq5Fll46YaMPN5sMv2tvYuLUEkVWuDE/s320/eclipse2.jpg" alt="" id="BLOGGER_PHOTO_ID_5468887400379159634" border="0" /></a><br /></div><br /><ul><li>Create new Class:</li></ul><span style="font-style: italic; color: rgb(102, 102, 102);font-size:85%;" >import com.lucasF.JCommUSB_2_0.USBDevice;<br /><br />public class UsbJava {<br /><br />public static void main(String[] args) {<br /><br />String szPath = "";<br />try{<br /> szPath = USBDevice.getAttachedDevicePath(0);<br /><br /> System.out.println("Device Path of Device at index 0 = "+ szPath);<br /> USBDevice myUSB = new USBDevice(szPath);<br /><br /> System.out.println("connected?"+myUSB.deviceIsConnected());<br /><br />}catch (Exception e) {<br /> e.printStackTrace();<br />}<br />}<br />}</span><br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA0uucjb65OlHpvZqdYUFlU4gHnal8SRyFablEe6bsw9OTXrp3Umv-aN2VRVqOj0_8rkjbgbQYZ8rwylTqrj_oex8l6Q2knhAEp1F7T-NwJ_Xjfm6YbIcxKdYY4_wZc1-lJK-iGktXujw/s1600/eclipse3.jpg"><img style="cursor: pointer; width: 320px; height: 227px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA0uucjb65OlHpvZqdYUFlU4gHnal8SRyFablEe6bsw9OTXrp3Umv-aN2VRVqOj0_8rkjbgbQYZ8rwylTqrj_oex8l6Q2knhAEp1F7T-NwJ_Xjfm6YbIcxKdYY4_wZc1-lJK-iGktXujw/s320/eclipse3.jpg" alt="" id="BLOGGER_PHOTO_ID_5468888192519116338" border="0" /></a><br /><div style="text-align: left;"><br />USBDevice class sentence for simple read-write :<br /><br /></div><div style="text-align: left;"><span style="font-size:85%;">writePipeBulkInterrupt(int IntIndex,int EndpointIndex, byte[] bufferData,int iArrayOffset,int iNumBytes)<br />readPipeBulkInterrupt(int IntIndex, int EndpointIndex, </span><span style="font-size:85%;">byte[] bufferData,int iArrayOffset,int iNumBytes)<br /></span><br /><span style="font-weight: bold; color: rgb(204, 0, 0);font-size:100%;" ><span id="result_box" class="short_text"><span style="background-color: rgb(255, 255, 255);" title=""><span style="font-style: italic;">Warning:</span><span style="color: rgb(0, 0, 0);"> </span></span></span></span><span style="font-size:85%;"> <span style="font-weight: bold;font-size:100%;" >Endpoint</span></span><span style="font-weight: bold; color: rgb(204, 0, 0);font-size:100%;" ><span id="result_box" class="short_text"><span style="background-color: rgb(255, 255, 255);" title=""><span style="color: rgb(0, 0, 0);"> number is not equal to </span></span></span></span><span style="font-size:85%;"><span style="font-weight: bold;font-size:100%;" >Endpoint</span></span><span style="font-weight: bold; color: rgb(204, 0, 0);font-size:100%;" ><span id="result_box" class="short_text"><span style="background-color: rgb(255, 255, 255);" title=""><span style="color: rgb(0, 0, 0);"></span></span></span></span><span style="font-weight: bold; color: rgb(204, 0, 0);font-size:100%;" ><span id="result_box" class="short_text"><span style="background-color: rgb(255, 255, 255);" title=""><span style="color: rgb(0, 0, 0);">Index</span></span></span></span><br /></div><div style="text-align: left;"><ul><li>Example Execute.</li></ul><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwsTTGs1BoBby0CceuhtkKiqbqy1S_wFtVEWHILn_GeQVkgngR8xK1TCPr0QOCtV6boeVJtFoeq8Efcjl4-Z4UCkk7JH-aaP4HI1TFZ547yuLJz4KfIS3WSOSn5zEft20a5P-4VXbTWF0/s1600/eclipse4.jpg"><img style="cursor: pointer; width: 320px; height: 82px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwsTTGs1BoBby0CceuhtkKiqbqy1S_wFtVEWHILn_GeQVkgngR8xK1TCPr0QOCtV6boeVJtFoeq8Efcjl4-Z4UCkk7JH-aaP4HI1TFZ547yuLJz4KfIS3WSOSn5zEft20a5P-4VXbTWF0/s320/eclipse4.jpg" alt="" id="BLOGGER_PHOTO_ID_5468888677887789634" border="0" /></a><br /></div><br /></div></div><br /><br /><br /><br /><br /><h1><span><span style="font-size:130%;"><br /></span></span></h1> <span id="result_box" class="short_text"><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);" title=""><br /><br /><br /></span></span><br /><br /><br /><script type="text/javascript"><br />var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");<br />document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));<br /></script><br /><script type="text/javascript"><br />try {<br />var pageTracker = _gat._getTracker("UA-4052564-5");<br />pageTracker._trackPageview();<br />} catch(err) {}</script><br /><br /><script src="http://www.trafficrevenue.net/loadad.js?username=miteclist"></script>Unknownnoreply@blogger.com34