<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Jauari88's Weblog</title>
	<atom:link href="http://jauari88.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jauari88.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Mon, 20 Apr 2009 15:27:52 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='jauari88.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/e2ba4a067e9ad4c46cb7c70bf9035109?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Jauari88's Weblog</title>
		<link>http://jauari88.wordpress.com</link>
	</image>
			<item>
		<title>Mengakses perangkat USB  dari aplikasi Java</title>
		<link>http://jauari88.wordpress.com/2009/04/20/mengakses-perangkat-usb-dari-aplikasi-java/</link>
		<comments>http://jauari88.wordpress.com/2009/04/20/mengakses-perangkat-usb-dari-aplikasi-java/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 15:26:38 +0000</pubDate>
		<dc:creator>jauari88</dc:creator>
				<category><![CDATA[TREND IT]]></category>

		<guid isPermaLink="false">http://jauari88.wordpress.com/?p=284</guid>
		<description><![CDATA[

OVERVIEW
Platform Java secara tradisional prided sendiri pada platform kemerdekaan. Sedangkan Java yang memiliki banyak manfaat, itu membuat proses menulis aplikasi Java yang berinteraksi dengan perangkat keras yang cukup rumit. Pada artikel ini, penelitian ilmuwan Qingye Jiang memeriksa dua proyek yang membuat proses lebih mudah dengan menyediakan API melalui aplikasi Java yang dapat menggunakan perangkat USB. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jauari88.wordpress.com&blog=1705899&post=284&subd=jauari88&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><!--[if !mso]&gt;--></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><strong></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:14pt;font-family:&quot;color:#548dd4;">OVERVIEW</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Platform Java secara tradisional prided sendiri pada platform kemerdekaan. Sedangkan Java yang memiliki banyak manfaat, itu membuat proses menulis aplikasi Java yang berinteraksi dengan perangkat keras yang cukup rumit. Pada artikel ini, penelitian ilmuwan Qingye Jiang memeriksa dua proyek yang membuat proses lebih mudah dengan menyediakan API melalui aplikasi Java yang dapat menggunakan perangkat USB. Sedangkan kedua proyek ini masih dalam bentuk embrio, kedua menunjukkan janji dan sudah menjabat sebagai landasan dari beberapa aplikasi real-dunia. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Versi pertama dari Universal Serial Bus (USB) spesifikasi dirilis pada Januari 1996. Karena biaya rendah, tingginya data transfer rate, kemudahan penggunaan, dan fleksibilitas, USB telah mendapat penerimaan luas dalam industri komputer. Saat ini, banyak periferal dan perangkat terhubung ke komputer melalui interface USB. Saat ini, paling umum-tujuan sistem operasi menyediakan dukungan untuk perangkat USB, dan relatif mudah untuk mengembangkan aplikasi dalam C atau C + + yang mengakses seperti periferal. Namun, bahasa pemrograman Java oleh desain menyediakan sangat sedikit dukungan untuk akses perangkat keras, sehingga menulis aplikasi Java yang berinteraksi dengan perangkat USB telah membuktikan cukup sulit. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"><span> </span>Upaya untuk menyediakan akses ke perangkat USB dalam bahasa Jawa yang dimulai pada tahun 1999 oleh Dan Streetman di IBM. <span> </span>Pada tahun 2001, proyek yang telah diterima sebagai calon diperpanjang standar Java melalui bahasa Java Specification Request (JSR) proses. Proyek ini sekarang disebut JSR-80 dan telah ditetapkan secara resmi Java paket </span><span style="font-size:10pt;font-family:&quot;">javax.usb</span><span style="font-size:12pt;font-family:&quot;">. Sementara itu, pada bulan Juni 2000, Mojo Jojo dan David Brownell memulai proyek jUSB di SourceForge. Kedua proyek telah diproduksi sejak paket bermanfaat untuk Linux developer, walaupun tidak dekat dengan sempurna. Kedua proyek juga telah mulai mencoba untuk menyediakan akses ke perangkat USB untuk aplikasi Java pada sistem operasi lain, meskipun dapat digunakan paket belum muncul dari baik. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Pada artikel ini, Anda akan mendapatkan pengenalan singkat ke jUSB dan proyek JSR-80; pertama, namun kita akan melihat kacang dan baut dari USB protokol, sehingga Anda dapat memahami bagaimana kedua orang-orang proyek berinteraksi dengan perangkat USB. Kami juga akan menawarkan potongan kode untuk menunjukkan bagaimana Anda akan menggunakan kedua proyek &#8216;API untuk mengakses perangkat USB. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><a name="1"><strong><span style="font-size:14pt;font-family:&quot;color:#548dd4;">Pengantar USB</span></strong></a><strong><span style="font-size:14pt;font-family:&quot;color:#548dd4;"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Pada tahun 1994, sebuah aliansi dari empat mitra industri (Compaq, Intel, Microsoft, dan NEC) mulai menentukan USB protokol. Awal tujuan dari protokol adalah untuk menghubungkan PC ke telepon dan memberikan I / O interface yang mudah untuk memperluas dan reconfigure. Pada Januari 1996, versi pertama dari spesifikasi USB yang telah dibebaskan, dan selanjutnya revisi (versi 1.1) diluncurkan pada bulan September 1998. Spesifikasi yang diizinkan 127 perangkat untuk terhubung bersama-sama pada saat yang sama, dengan total komunikasi bandwidth terbatas sampai 12 Mbps. Nantinya, tiga anggota (Hewlett-Packard, Lucent, dan Philips) bergabung dengan aliansi. Pada bulan April 2000, versi 2.0 dari spesifikasi USB, yang mendukung transfer rate hingga 480 Mbps, telah dirilis. Saat ini, USB memainkan peran penting dalam kecepatan tinggi (video, imaging, penyimpanan) dan kecepatan penuh (audio, broadband, mikrofon) aplikasi transfer data. Ia juga menghubungkan berbagai perangkat kecepatan rendah (keyboard, mouse, peripheral game, virtual reality periferal) ke PC. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">USB protokol sangat hirarkis. USB dalam sistem hanya ada satu tuan rumah, dan USB ke host komputer ini disebut sebagai <em>host controller.</em> Ada dua standar untuk pengendali host &#8211; Open Host Controller Interface (OHCI, oleh Compaq) dan Universal Host Controller Interface (UHCI, oleh Intel). Kedua standar yang memberikan kemampuan dan bekerja sama dengan semua perangkat USB; hardware pelaksanaan UHCI lebih sederhana, tetapi memerlukan perangkat yang lebih kompleks driver (sehingga lebih menempatkan beban ke CPU). </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">USB fisik interkoneksi adalah berjenjang topologi star, dengan sampai tujuh tingkatan. <span> </span>J hub adalah di pusat dari setiap bintang, dan USB host dianggap root hub. Setiap segmen kabel adalah point-to-point koneksi antara hub USB dan perangkat, yang kedua dapat berupa hub lain yang menyediakan tambahan lampiran poin ke sistem, atau beberapa macam perangkat yang menyediakan kemampuan fungsional. Host menggunakan master / subordinat protokol untuk berkomunikasi dengan perangkat USB. Pendekatan ini solves masalah tumbukan paket tetapi juga mencegah terpasang mendirikan langsung dari perangkat komunikasi satu sama lain. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Semua data transfer yang dilakukan oleh host controller. Data dari host diarahkan ke perangkat disebut <em>hilir atau</em> memperkecil transfer data dari satu perangkat yang ditujukan ke host yang disebut <em>di hulu</em> atau transfer. Transfer data terjadi antara host dan tertentu <em>endpoint</em> USB pada perangkat, dan data antara host dan endpoint disebut <em>pipa.</em> J diberikan perangkat USB memiliki banyak endpoints Mei, dan jumlah pipa data antara host dan perangkat yang sama dengan jumlah endpoints pada perangkat. J pipa mungkin uni-directional atau dua arah, dan data dalam satu aliran pipa independen adalah data yang mengalir di pipa lainnya. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Komunikasi pada jaringan kabel dapat menggunakan salah satu dari empat macam tipe data: </span></p>
<ul style="margin-top:0;" type="disc">
<li class="MsoNormal"><strong><span style="font-size:12pt;font-family:&quot;">Kontrol transfer:</span></strong><span style="font-size:12pt;font-family:&quot;"> Ini adalah data paket singkat untuk perangkat kontrol dan konfigurasi,      khususnya pada saat pasang. </span></li>
<li class="MsoNormal"><strong><span style="font-size:12pt;font-family:&quot;">Bulk transfers:</span></strong><span style="font-size:12pt;font-family:&quot;"> Ini adalah paket-paket data dalam jumlah yang relatif besar. Scanners atau      perangkat seperti SCSI Adapters menggunakan jenis transfer. </span></li>
<li class="MsoNormal"><strong><span style="font-size:12pt;font-family:&quot;">Interrupt transfers:</span></strong><span style="font-size:12pt;font-family:&quot;"> Ini adalah paket data yang polled secara berkala. Host controller akan      secara otomatis mengirimkan interrupt pada interval tertentu. </span></li>
<li class="MsoNormal"><strong><span style="font-size:12pt;font-family:&quot;">Isochronous transfers:</span></strong><span style="font-size:12pt;font-family:&quot;"> Ini adalah aliran data secara real time dengan      bandwidth yang lebih tinggi daripada persyaratan untuk kehandalan. Audio      dan video menggunakan perangkat ini umumnya jenis transfer. </span></li>
</ul>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Seperti port serial, setiap port USB pada komputer diberikan sebuah nomor identifikasi (ID port) oleh USB controller. Apabila perangkat USB terpasang ke port USB, port ID unik ini diberikan kepada perangkat dan <em>perangkat keterangan</em> yang dibaca oleh USB controller Perangkat keterangan termasuk informasi global yang berlaku untuk perangkat, serta informasi mengenai <em>konfigurasi</em> perangkat. J konfigurasi mendefinisikan fungsionalitas dan I / O perilaku perangkat USB. USB mungkin memiliki satu atau lebih konfigurasi yang digambarkan oleh mereka sesuai konfigurasi descriptors. Konfigurasi masing-masing memiliki satu atau lebih <em>antarmuka,</em> yang dapat dianggap sebagai saluran komunikasi fisik; setiap antarmuka telah nol atau lebih endpoints, yang dapat berupa data atau penyedia layanan data konsumen, atau keduanya. Antarmuka antarmuka dijelaskan oleh descriptors, dan dijelaskan oleh endpoints akhir-titik descriptors. Selain itu, perangkat USB mungkin juga ada string descriptors memberikan informasi tambahan seperti nama vendor, nama perangkat, atau nomor seri. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Seperti yang dapat Anda lihat, sebuah protokol seperti USB menawarkan tantangan pengembang yang menggunakan bahasa Java, yang berusaha untuk platform dan hardware. Mari kita sekarang melihat di dua proyek yang telah mencoba untuk menjembatani kesenjangan. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:12pt;font-family:&quot;color:#548dd4;">USB CABLE</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:1cm;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Manfat <span> </span>yang diberikan oleh kabel USB yang penting adalah manfaat dari spesifikasi USB.<span> </span>USB sederhana I / O perangkat dapat mengandalkan kabel USB untuk semua kebutuhan daya dan tidak akan memerlukan tradisional &#8220;batu hitam&#8221; terhubungkan pada dinding. <span> </span>Adalah sumber daya yang dikelola secara hati-hati oleh USB, dengan perangkat hub pemutaran peran utama. J hub atau I / O perangkat dapat self-powered atau bis-powered. </span></p>
<p class="MsoListParagraphCxSpFirst" style="text-indent:-18pt;line-height:normal;margin:0 0 .0001pt 57.3pt;"><!--[if !supportLists]--><span style="font-size:12pt;font-family:Wingdings;"><span>Ø<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;font-family:&quot;">Self-powered merupakan pendekatan tradisional yang hub atau I / O perangkat tambahan kabel power terpasang ke. </span></p>
<p class="MsoListParagraphCxSpLast" style="text-indent:-18pt;line-height:normal;margin:0 0 .0001pt 57.3pt;"><!--[if !supportLists]--><span style="font-size:12pt;font-family:Wingdings;"><span>Ø<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-size:12pt;font-family:&quot;">J-bus powered perangkat hanya bergantung pada kabel USB untuk kebutuhan daya dan sering kurang mahal. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"><span> </span>Kabel konektor USB yang dirancang secara khusus dengan daya yang lebih dari pin pin sinyal sehingga daya akan selalu dilakukan sebelum sinyal. Konektor dua jenis yang ditetapkan, untuk memastikan bahwa konfigurasi ilegal tidak bisa dilakukan. An &#8220;A&#8221; jenis-konektor mendefinisikan hilir ujung kabel, dan &#8220;B&#8221;-jenis Konektor mendefinisikan hulu akhir<span> </span>Lebih jelasnya lihat gambar berikut ini.</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><strong><span style="font-size:12pt;font-family:&quot;"> </span></strong><strong></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><strong><span style="font-size:12pt;font-family:&quot;color:#548dd4;">INSTALASI<span> </span>UNTUK WINDOWS</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Untuk mencoba koneksi USB di Windows perlu instalasi dan seting classpath dan pathnya terlebih dahulu. Untuk Librarynya dan kelasnya sendiri bisa didapat dalam file JavaUSB.zip dimana file ini bersisi kelas dan test konfigurasi pada port usb di windows. File ini bisa didapat di situs berikut ini http://www.steelbrothers.ch/jusb/api/usb/ windows/sources/JavaUSB.zip </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="Default"><span style="font-family:&quot;">Bilal kita buka filenya seperti diatas. Dimana sudah disediakan instalsi dan sourcenya. Untuk CLASSPATHNYA adalah </span></p>
<table class="MsoNormalTable" style="border:medium none;margin-left:-5.15pt;border-collapse:collapse;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr style="height:13.85pt;">
<td style="width:118.8pt;height:13.85pt;padding:0;" width="158" valign="top">
<p class="Standard" style="text-align:justify;"><strong><span style="font-size:10pt;color:black;">Variable </span></strong></p>
</td>
<td style="width:178.15pt;height:13.85pt;padding:0;" width="238" valign="top">
<p class="Standard" style="text-align:justify;"><span style="font-size:10pt;color:black;"><span> </span><strong>Value </strong></span></p>
</td>
<td style="border:medium none;width:18pt;height:13.85pt;padding:0;" width="24" valign="top">
<p class="MsoNormal" style="line-height:normal;"><span style="font-size:10pt;color:black;"><span> </span></span></p>
</td>
</tr>
<tr style="height:13.3pt;">
<td style="width:118.8pt;height:13.3pt;padding:0;" width="158" valign="top">
<p class="Standard" style="text-align:justify;"><span> </span><span style="font-size:10pt;color:black;">CLASSPATH </span></p>
</td>
<td style="width:178.15pt;height:13.3pt;padding:0;" width="238" valign="top">
<p class="Standard" style="text-align:justify;"><span style="font-size:10pt;color:black;"><span> </span>F:\Studium\JavaUSB\JavaSources </span></p>
</td>
<td style="border:medium none;width:18pt;height:13.3pt;padding:0;" width="24" valign="top">
<p class="MsoNormal" style="line-height:normal;"><span style="font-size:10pt;color:black;"><span> </span></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Dan pengertian dari classpath sendiri adalah </span><span style="font-family:&quot;">memberitahu SDK alat dan tempat untuk mencari aplikasi pihak ketiga dan ditetapkan pengguna kelas &#8211; yaitu, kelas-kelas yang tidak Jawa ekstensi atau bagian dari platform Java. Kelas jalan perlu menemukan kelas Anda telah dikompilasi dengan kompiler javac &#8211; default-nya adalah dalam direktori nyaman untuk memungkinkan orang-orang kelas yang akan ditemukan. Kami mungkin perlu memperluas variabel CLASSPATH, karena pengaturan lainnya juga sudah ditetapkan. Extension yang dibuat oleh titik koma &#8216;;&#8217;.</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&quot;">Sedangkan untuk PATHnya adalah </span></p>
<div>
<table class="MsoNormalTable" style="border:medium none;margin-left:-5.15pt;border-collapse:collapse;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr style="height:13.85pt;">
<td style="width:129.7pt;height:13.85pt;padding:0;" width="173" valign="top">
<p class="Standard" style="text-align:justify;"><strong><span style="font-size:10pt;color:black;">Variable </span></strong></p>
</td>
<td style="width:220pt;height:13.85pt;padding:0;" width="293" valign="top">
<p class="Standard" style="text-align:justify;"><span style="font-size:10pt;color:black;"><span> </span><strong>Value </strong></span></p>
</td>
<td style="border:medium none;width:18pt;height:13.85pt;padding:0;" width="24" valign="top">
<p class="MsoNormal" style="line-height:normal;"><span style="font-size:10pt;color:black;"><span> </span></span></p>
</td>
</tr>
<tr style="height:13.3pt;">
<td style="width:129.7pt;height:13.3pt;padding:0;" width="173" valign="top">
<p class="Standard" style="text-align:justify;"><span> </span><span style="font-size:10pt;color:black;">Path </span></p>
</td>
<td style="width:220pt;height:13.3pt;padding:0;" width="293" valign="top">
<p class="Standard" style="text-align:justify;"><span style="font-size:10pt;color:black;"><span> </span>C:\Programme\s1studio_jdk\j2sdk1.4.1_02\bin; </span></p>
</td>
<td style="border:medium none;width:18pt;height:13.3pt;padding:0;" width="24" valign="top">
<p class="MsoNormal" style="line-height:normal;"><span style="font-size:10pt;color:black;"><span> </span></span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Sehingga dengan setting seperti diatas kita bisa mengetes dan melakukan configurasi pada port usb yang ada di CPU. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><a name="2"><strong><span style="font-size:14pt;font-family:&quot;"> </span></strong></a></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span><strong><span style="font-size:14pt;font-family:&quot;color:#548dd4;">The jUSB API</span></strong></span><strong><span style="font-size:14pt;font-family:&quot;color:#548dd4;"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">JUSB proyek yang telah dibuat oleh Mojo Jojo dan David Brownell pada Juni 2000. Tujuannya adalah untuk menyediakan satu set perangkat lunak bebas Java API untuk mengakses perangkat USB pada platform Linux. API didistribusikan di bawah Lesser GPL (LGPL), yang berarti Anda dapat menggunakannya di eksklusif serta proyek-proyek perangkat lunak bebas. API memberikan akses ke beberapa multithreaded fisik perangkat USB, dan mendukung kedua perangkat asli dan terpencil. Dengan beberapa perangkat antarmuka dapat diakses oleh beberapa aplikasi (atau perangkat driver) secara bersamaan, dengan masing-masing aplikasi (atau perangkat driver) mengklaim antarmuka yang berbeda. API mendukung kontrol transfer, transfer massal, dan mengganggu transfer; isochronous transfer tidak didukung karena ini adalah media yang digunakan untuk data (seperti audio dan video) yang sudah baik yang didukung oleh JMF API , melalui perangkat driver standar lainnya . Saat ini, API bekerja pada GNU / Linux dengan distribusi Linux kernel 2,4 atau kembali ke pelabuhan 2.2.18 kernel. Dengan demikian, kebanyakan distribusi yang didukung; misalnya, API bekerja di Red Hat 7,2 dan 9,0 tanpa patch atau upgrade. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">API yang jUSB termasuk paket-paket berikut: </span></p>
<ul style="margin-top:0;" type="disc">
<li class="MsoNormal"><span style="font-size:10pt;font-family:&quot;">usb.core</span><span style="font-size:12pt;font-family:&quot;"> : Paket ini adalah bagian dari inti jUSB API. <span> </span>Hal ini memungkinkan akses aplikasi Java      untuk perangkat USB dari USB host. </span></li>
<li class="MsoNormal"><span style="font-size:10pt;font-family:&quot;">usb.linux</span><span style="font-size:12pt;font-family:&quot;"> : Paket ini berisi Linux pelaksanaan </span><span style="font-size:10pt;font-family:&quot;">usb.core.Host</span><span style="font-size:12pt;font-family:&quot;"> objek, dukungan bootstrap, dan kelas lainnya Linux      leveraging dukungan USB. <span> </span>Ini      pelaksanaan mengakses perangkat USB melalui virtual USB device filesystem </span><span style="font-size:10pt;font-family:&quot;">usbdevfs</span><span style="font-size:12pt;font-family:&quot;"> </span></li>
<li class="MsoNormal"><span style="font-size:10pt;font-family:&quot;">usb.windows</span><span style="font-size:12pt;font-family:&quot;"> : Paket ini telah Windows pelaksanaan </span><span style="font-size:10pt;font-family:&quot;">usb.core.Host</span><span style="font-size:12pt;font-family:&quot;"> objek, dukungan bootstrap, dan lainnya kelas      leveraging Windows dukungan USB. Pelaksanaan ini masih dalam tahap sangat      awal. </span></li>
<li class="MsoNormal"><span style="font-size:10pt;font-family:&quot;">usb.remote</span><span style="font-size:12pt;font-family:&quot;"> : Paket ini merupakan versi yang jauh </span><span style="font-size:10pt;font-family:&quot;">usb.core</span><span style="font-size:12pt;font-family:&quot;"> API. RMI terdiri dari sebuah daemon proxy dan      aplikasi, yang memungkinkan akses aplikasi Java untuk perangkat USB pada      komputer jauh. </span></li>
<li class="MsoNormal"><span style="font-size:10pt;font-family:&quot;">usb.util</span><span style="font-size:12pt;font-family:&quot;"> : Paket ini menyediakan beberapa utilitas yang berguna      untuk men-download firmware untuk perangkat USB, dump isi USB ke dalam      sistem XML, dan convert USB massal hanya dengan perangkat I / O ke dalam      soket. </span></li>
<li class="MsoNormal"><span style="font-size:10pt;font-family:&quot;">usb.devices</span><span style="font-size:12pt;font-family:&quot;"> : Ini opsional paket Java mengumpulkan kode akses ke      berbagai perangkat USB dengan jUSB API, termasuk kamera digital Kodak dan      Rio 500 Pemutar MP3. API ini telah ditulis secara khusus untuk mempermudah      proses yang mengakses perangkat USB yang ditunjuk dan tidak dapat      digunakan untuk mengakses perangkat lain. API yang dibangun di atas </span><span style="font-size:10pt;font-family:&quot;">usb.core</span><span style="font-size:12pt;font-family:&quot;"> API, dan mereka akan bekerja pada sistem operasi di      mana jUSB yang didukung. </span></li>
<li class="MsoNormal"><span style="font-size:10pt;font-family:&quot;">usb.view</span><span style="font-size:12pt;font-family:&quot;"> : Opsional ini menyediakan paket sederhana USB pohon      browser berdasarkan swing. <span> </span></span></li>
</ul>
<p class="MsoNormal" style="text-align:justify;line-height:normal;margin:0 0 .0001pt 36pt;"><span style="font-size:12pt;font-family:&quot;">Meskipun pelaksanaan </span><span style="font-size:10pt;font-family:&quot;">usb.core.Host</span><span style="font-size:12pt;font-family:&quot;"> objek bervariasi dari sistem operasi untuk sistem operasi, Java pemrogram perlu memahami hanya </span><span style="font-size:10pt;font-family:&quot;">usb.core</span><span style="font-size:12pt;font-family:&quot;"> paket untuk memulai pengembangan aplikasi dengan jUSB API. <span> </span>Tabel 1 mencantumkan dengan antarmuka dan kelas-kelas dari </span><span style="font-size:10pt;font-family:&quot;">usb.core</span><span style="font-size:12pt;font-family:&quot;"> yang programmer Java harus akrab: </span></p>
<table class="MsoNormalTable" style="border:medium none;border-collapse:collapse;" border="1" cellspacing="0" cellpadding="0" width="659">
<tbody>
<tr style="height:8.3pt;">
<td style="border:medium none;width:494.45pt;height:8.3pt;padding:0 5.4pt;" width="659" valign="top">
<p class="Beschriftung" style="text-align:center;" align="center"><strong><span style="font-size:10pt;color:black;">PC host software for USB is defined in   layers</span></strong></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="text-align:justify;line-height:normal;margin:0 0 .0001pt 36pt;"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="text-align:justify;line-height:normal;margin:0 0 .0001pt 36pt;"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="text-align:justify;line-height:normal;margin:0 0 .0001pt 36pt;"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:12pt;font-family:&quot;">Tabel 1.</span></strong><span style="font-size:12pt;font-family:&quot;"> <strong>Interfaces and classes in jUSB</strong> <strong>Antarmuka dan kelas jUSB</strong> </span></p>
<table class="MsoNormalTable" style="width:100%;" border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:12pt;font-family:&quot;">Interface</span></strong><span style="font-size:12pt;font-family:&quot;"> <strong>Interface</strong> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:12pt;font-family:&quot;">Description</span></strong><span style="font-size:12pt;font-family:&quot;"> <strong>Keterangan</strong> </span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">Bus</span><span style="font-size:12pt;font-family:&quot;"> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Menghubungkan satu set perangkat   USB ke </span><span style="font-size:10pt;font-family:&quot;">Host</span><span style="font-size:12pt;font-family:&quot;"> </span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">Host</span><span style="font-size:12pt;font-family:&quot;"> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Mewakili USB controller dengan   satu atau lebih </span><span style="font-size:10pt;font-family:&quot;">Bus</span><span style="font-size:12pt;font-family:&quot;"> es </span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:12pt;font-family:&quot;">Class</span></strong><span style="font-size:12pt;font-family:&quot;"> <strong>Kelas</strong> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:12pt;font-family:&quot;">Description</span></strong><span style="font-size:12pt;font-family:&quot;"> <strong>Keterangan</strong> </span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">Configuration</span><span style="font-size:12pt;font-family:&quot;"> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Menyediakan akses ke konfigurasi   USB didukung oleh perangkat dan dengan antarmuka yang berhubungan dengan   konfigurasi </span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">Descriptor</span><span style="font-size:12pt;font-family:&quot;"> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Dasar kelas untuk entitas dengan   USB ketik descriptors </span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">Device</span><span style="font-size:12pt;font-family:&quot;"> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Menyediakan akses ke perangkat USB </span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">DeviceDescriptor</span><span style="font-size:12pt;font-family:&quot;"> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Menyediakan akses ke perangkat USB   keterangan </span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">EndPoint</span><span style="font-size:12pt;font-family:&quot;"> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Menyediakan akses ke USB   akhir-point keterangan, struktur data perangkat masukan atau keluaran yang   ada pada perangkat konfigurasi </span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">HostFactory</span><span style="font-size:12pt;font-family:&quot;"> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Berisi metode bootstrap </span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">Hub</span><span style="font-size:12pt;font-family:&quot;"> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Menyediakan akses ke sebuah hub   USB dan beberapa keterangan hub operasi </span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">Interface</span><span style="font-size:12pt;font-family:&quot;"> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Menjelaskan set endpoints, dan   dikaitkan dengan suatu perangkat konfigurasi </span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">PortIdentifier</span><span style="font-size:12pt;font-family:&quot;"> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Memberikan kestabilan string   identitas / tanda untuk perangkat USB, sesuai untuk digunakan dalam operasi   dan pemecahan masalah </span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Prosedur yang biasa untuk mengakses perangkat USB dengan jUSB API adalah sebagai berikut: </span></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:12pt;font-family:&quot;">Bootstrap oleh mendapatkan USB </span><span style="font-size:10pt;font-family:&quot;">Host</span><span style="font-size:12pt;font-family:&quot;"> dari </span><span style="font-size:10pt;font-family:&quot;">HostFactory</span><span style="font-size:12pt;font-family:&quot;"> </span></li>
<li class="MsoNormal"><span style="font-size:12pt;font-family:&quot;"><span> </span>Akses USB </span><span style="font-size:10pt;font-family:&quot;">Bus</span><span style="font-size:12pt;font-family:&quot;"> dari </span><span style="font-size:10pt;font-family:&quot;">Host</span><span style="font-size:12pt;font-family:&quot;"> maka akses USB Root hub (yang USB </span><span style="font-size:10pt;font-family:&quot;">Device</span><span style="font-size:12pt;font-family:&quot;"> dari </span><span style="font-size:10pt;font-family:&quot;">Bus</span><span style="font-size:12pt;font-family:&quot;"> </span></li>
<li class="MsoNormal"><span style="font-size:12pt;font-family:&quot;">Memperoleh jumlah port USB yang tersedia pada hub, dan      menyeberang melalui semua port yang sesuai untuk mencari </span><span style="font-size:10pt;font-family:&quot;">Device</span><span style="font-size:12pt;font-family:&quot;"> </span></li>
<li class="MsoNormal"><span style="font-size:12pt;font-family:&quot;">Akses USB </span><span style="font-size:10pt;font-family:&quot;">Device</span><span style="font-size:12pt;font-family:&quot;"> yang      terpasang ke port tertentu. J </span><span style="font-size:10pt;font-family:&quot;">Device</span><span style="font-size:12pt;font-family:&quot;"> dapat diakses langsung dari </span><span style="font-size:10pt;font-family:&quot;">Host</span><span style="font-size:12pt;font-family:&quot;"> dengan </span><span style="font-size:10pt;font-family:&quot;">PortIdentifier</span><span style="font-size:12pt;font-family:&quot;"> atau dapat ditemukan oleh traversing USB </span><span style="font-size:10pt;font-family:&quot;">Bus</span><span style="font-size:12pt;font-family:&quot;"> dimulai dari akar hub. </span></li>
<li class="MsoNormal"><span style="font-size:12pt;font-family:&quot;">Berinteraksi dengan </span><span style="font-size:10pt;font-family:&quot;">Device</span><span style="font-size:12pt;font-family:&quot;"> secara langsung dengan </span><span style="font-size:10pt;font-family:&quot;">ControlMessage</span><span style="font-size:12pt;font-family:&quot;"> atau klaim sebuah </span><span style="font-size:10pt;font-family:&quot;">Interface</span><span style="font-size:12pt;font-family:&quot;"> dari sekarang </span><span style="font-size:10pt;font-family:&quot;">Configuration</span><span style="font-size:12pt;font-family:&quot;"> dari </span><span style="font-size:10pt;font-family:&quot;">Device</span><span style="font-size:12pt;font-family:&quot;"> dan melakukan I / O dengan </span><span style="font-size:10pt;font-family:&quot;">Endpoint</span><span style="font-size:12pt;font-family:&quot;"> tersedia pada </span><span style="font-size:10pt;font-family:&quot;">Interface</span><span style="font-size:12pt;font-family:&quot;"> </span></li>
</ol>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Listing 1 menggambarkan bagaimana mendapatkan konten USB dengan sistem jUSB API. Program sebagai tertulis hanya melihat Root hub perangkat USB yang tersedia, tetapi akan mudah untuk memperbaikinya menyeberang ke seluruh USB pohon. Logika di sini berkaitan dengan langkah-langkah 1 sampai 4 di atas. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"><br />
<a name="listing1"><strong>Listing 1.</strong> <strong>Daftar 1.</strong> <strong>Mendapatkan isi USB dengan sistem jUSB API</strong></a> </span></p>
<table class="MsoNormalTable" style="width:100%;" border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td style="padding:0;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>import usb.core.*;   impor usb.core .*; </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>public class   ListUSB { ( </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>public static   void main(String[] args)<span> </span>{ ( </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>try<span> </span>{ ( </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>//   Bootstrap by getting the USB Host from the HostFactory.</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>Host<span> </span>host =   HostFactory.getHost();</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>//   Obtain a list of the USB buses available on the Host. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>Bus[]<span> </span>bus<span> </span>= host.getBusses</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>int<span> </span>total_bus = bus.length; </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>//   Traverse through all the USB buses. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>for   (int i=0; i&lt;total_bus; i++)</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>{ ( </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>//   Access the root hub on the USB bus and obtain the </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>//   number of USB ports available on the root hub.</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>Device root = bus[i].getRootHub();</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>int   total_port = root.getNumPorts();</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>//   Traverse through all the USB ports available on the </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>//   root hub. / / Root hub. It should be mentioned that the numbering </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>//   starts from 1, not 0. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>for   (int j=1; j&lt;=total_port; j++) </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>{ ( </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>// Obtain the Device connected to the port. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>Device device = root.getChild(j);</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>if (device != null) if (perangkat! = null) </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>{ ( </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>// USB device available, do something here. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>} ) </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span><span> </span>} ) </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>} ) </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>} catch   (Exception e) ) Catch (Exception e) </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>{ ( </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>System.out.println(e.getMessage());</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>} ) </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>} ) </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Listing 2 menggambarkan bagaimana cara melakukan massal I / O dengan </span><span style="font-size:10pt;font-family:&quot;">Interface</span><span style="font-size:12pt;font-family:&quot;"> dan </span><span style="font-size:10pt;font-family:&quot;">EndPoint</span><span style="font-size:12pt;font-family:&quot;"> dengan asumsi bahwa aplikasi telah berhasil terletak pada </span><span style="font-size:10pt;font-family:&quot;">Device</span><span style="font-size:12pt;font-family:&quot;">. Potongan kode ini juga dapat dimodifikasi untuk melakukan kontrol atau mengganggu I / O. <span> </span>Itu berkaitan dengan langkah 5 di atas. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"><br />
<a name="listing2"><strong>Listing 2.</strong> <strong>Daftar 2.</strong> <strong>Performing bulk I/O with the jUSB API</strong> <strong>Massal performa I / O dengan jUSB API</strong></a> </span></p>
<table class="MsoNormalTable" style="width:100%;" border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td style="padding:0;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>if (device != null)   if (perangkat! = null) </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>{ ( </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>// Obtain the   current Configuration of the device and the number of </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>// Interfaces   available under the current Configuration. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>Configuration   config = device.getConfiguration();</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>int   total_interface = config.getNumInterfaces();</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>// Traverse   through the Interfaces </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>for (int k=0;   k&lt;total_interface; k++) for </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>{ ( </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>// Access   the currently Interface and obtain the number of </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>// endpoints   available on the Interface </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>Interface   itf = config.getInterface(k, 0);</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>int   total_ep<span> </span>= itf.getNumEndpoints();</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>// Traverse   through all the endpoints </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span><span> </span>for (int l=0; l&lt;total_ep; l++)</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>{ ( </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>//   Access the endpoint, and obtain its I/O type. <span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>Endpoint   ep = itf.getEndpoint(l); </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>String   io_type = ep.getType(); </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>boolean   input<span> </span>= ep.isInput();</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>// If   the endpoint is an input endpoint, obtain its </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>//   InputStream and read in data.</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>if   (input) if (input) </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>{ ( </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>InputStream in;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>in =   ep.getInputStream(); </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>//   Read in data here </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>in.close(); in.close (); </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>} ) </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>// If   the Endpoint is and output Endpoint, obtain its </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>// OutputStream   and write out data. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>else   lain </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>{ ( </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>OutputStream out; <span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>out   = ep.getOutputStream(); <span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>//   Write out data here. <span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>out.close(); <span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span><span> </span>} ) </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>} ) </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>} ) </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>} ) </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">JUSB proyek yang sangat aktif dari Juni 2000 ke Februari 2001. Yang terbaru rilis API, versi 0.4.4 telah tersedia pada 14 Februari 2001. Hanya sebagian kecil telah melaporkan kemajuan sejak saat itu, mungkin karena keberhasilan IBM grup menjadi calon diperpanjang standar dari bahasa Java. Namun, beberapa aplikasi pihak ketiga telah dikembangkan berdasarkan jUSB, termasuk proyek JPhoto (aplikasi yang menggunakan jUSB terhubung ke kamera digital) dan jSyncManager proyek (aplikasi yang menggunakan jUSB untuk melakukan sinkronisasi dengan Palm OS berbasis PDA). </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><a name="3"><strong><span style="font-size:12pt;font-family:&quot;color:#548dd4;">The JSR-80 API (javax.usb)</span></strong></a><strong><span style="font-size:12pt;font-family:&quot;color:#548dd4;"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Sebagaimana dicatat sebelumnya, dengan JSR-80 proyek telah dibuat oleh Dan Streetman di IBM pada tahun 1999. Pada tahun 2001, proyek telah diterima sebagai calon diperpanjang standar Java melalui bahasa Java Specification Request (JSR) proses. Proyek ini sekarang disebut JSR-80 dan telah ditetapkan secara resmi Java paket </span><span style="font-size:10pt;font-family:&quot;">javax.usb</span><span style="font-size:12pt;font-family:&quot;">. Proyek ini berlisensi di bawah Lisensi Publik Umum dan dikembangkan dengan menggunakan Java Community Process. Tujuan dari proyek ini adalah untuk mengembangkan USB antarmuka untuk platform Java yang memungkinkan akses penuh ke sistem USB untuk setiap aplikasi Java atau komponen middleware. <span> </span>The JSR-80 API memberikan dukungan penuh untuk semua jenis empat transfer ditetapkan oleh spesifikasi USB. Saat ini, Linux pelaksanaan API bekerja pada terkini GNU / Linux distribusi dengan dukungan 2,4 kernel, seperti Red Hat 7,2 dan 9,0. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">The JSR-80 proyek meliputi tiga paket: </span><span style="font-size:10pt;font-family:&quot;">javax-usb</span><span style="font-size:12pt;font-family:&quot;"> (yang </span><span style="font-size:10pt;font-family:&quot;">javax.usb</span><span style="font-size:12pt;font-family:&quot;"> API), </span><span style="font-size:10pt;font-family:&quot;">javax-usb-ri</span><span style="font-size:12pt;font-family:&quot;"> (umum bagian dari OS-independen acuan pelaksanaan), dan </span><span style="font-size:10pt;font-family:&quot;">javax-usb-ri-linux</span><span style="font-size:12pt;font-family:&quot;"> (acuan pelaksanaan untuk platform Linux, yang menghubungkan umum pelaksanaan rujukan ke Linux USB stack). <span> </span>Semua tiga bagian diminta untuk melengkapi formulir yang berfungsi </span><span style="font-size:10pt;font-family:&quot;">java.usb</span><span style="font-size:12pt;font-family:&quot;"> API pada platform Linux. Independen upaya yang bertujuan untuk port API untuk sistem operasi lain (terutama Microsoft Windows) telah dilaporkan pada proyek daftar e-mail, tetapi tidak berfungsi paket telah dirilis yet. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Walaupun OS tergantung pada pelaksanaan JSR-80 API berbeda dari sistem operasi untuk sistem operasi, Java pemrogram perlu memahami hanya </span><span style="font-size:10pt;font-family:&quot;">javax.usb</span><span style="font-size:12pt;font-family:&quot;"> paket untuk mulai mengembangkan aplikasi. Tabel 2 daftar antarmuka dan kelas </span><span style="font-size:10pt;font-family:&quot;">javax.usb</span><span style="font-size:12pt;font-family:&quot;"> yang programmer Java harus akrab: </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:12pt;font-family:&quot;">Table 2.</span></strong><span style="font-size:12pt;font-family:&quot;"> <strong>Tabel 2.</strong> <strong>Interfaces and classes in the JSR-80 APIs</strong></span></p>
<table class="MsoNormalTable" style="width:100%;" border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:12pt;font-family:&quot;">Interface</span></strong><span style="font-size:12pt;font-family:&quot;"> <strong>Interface</strong> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:12pt;font-family:&quot;">Description</span></strong><span style="font-size:12pt;font-family:&quot;"> <strong>Keterangan</strong> </span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">UsbConfiguration</span><span style="font-size:12pt;font-family:&quot;"> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Mewakili sebuah konfigurasi   perangkat USB </span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">UsbConfigurationDescriptor</span><span style="font-size:12pt;font-family:&quot;"> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">USB untuk konfigurasi keterangan </span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">UsbDevice</span><span style="font-size:12pt;font-family:&quot;"> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Interface untuk perangkat USB </span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">UsbDeviceDescriptor</span><span style="font-size:12pt;font-family:&quot;"> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Interface untuk perangkat USB   keterangan </span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">UsbEndpoint</span><span style="font-size:12pt;font-family:&quot;"> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Untuk antarmuka USB endpoint </span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">UsbEndpointDescriptor</span><span style="font-size:12pt;font-family:&quot;"> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Interface USB endpoint untuk   keterangan </span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">UsbHub</span><span style="font-size:12pt;font-family:&quot;"> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Interface untuk hub USB </span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">UsbInterface</span><span style="font-size:12pt;font-family:&quot;"> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Interface untuk antarmuka USB </span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">UsbInterfaceDescriptor</span><span style="font-size:12pt;font-family:&quot;"> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Interface untuk antarmuka USB   keterangan </span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">UsbPipe</span><span style="font-size:12pt;font-family:&quot;"> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Interface USB untuk pipa </span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">UsbPort</span><span style="font-size:12pt;font-family:&quot;"> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Interface untuk port USB </span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">UsbServices</span><span style="font-size:12pt;font-family:&quot;"> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Interface untuk </span><span style="font-size:10pt;font-family:&quot;">javax.usb</span><span style="font-size:12pt;font-family:&quot;"> pelaksanaan </span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:12pt;font-family:&quot;">Class</span></strong><span style="font-size:12pt;font-family:&quot;"> <strong>Kelas</strong> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:12pt;font-family:&quot;">Description</span></strong><span style="font-size:12pt;font-family:&quot;"> </span></p>
</td>
</tr>
<tr>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">UsbHostManager</span><span style="font-size:12pt;font-family:&quot;"> </span></p>
</td>
<td style="padding:2.25pt;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Entry point untuk </span><span style="font-size:10pt;font-family:&quot;">javax.usb</span><span style="font-size:12pt;font-family:&quot;"> </span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Prosedur yang biasa untuk mengakses perangkat USB dengan JSR-80 API adalah sebagai berikut: </span></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:12pt;font-family:&quot;">Bootstrap oleh cara yang sesuai </span><span style="font-size:10pt;font-family:&quot;">UsbServices</span><span style="font-size:12pt;font-family:&quot;"> dari </span><span style="font-size:10pt;font-family:&quot;">UsbHostManager</span><span style="font-size:12pt;font-family:&quot;"> </span></li>
<li class="MsoNormal"><span style="font-size:12pt;font-family:&quot;"><span> </span>Akses root hub      melalui </span><span style="font-size:10pt;font-family:&quot;">UsbServices</span><span style="font-size:12pt;font-family:&quot;"> Root hub dianggap sebagai </span><span style="font-size:10pt;font-family:&quot;">UsbHub</span><span style="font-size:12pt;font-family:&quot;"> dalam aplikasi. </span></li>
<li class="MsoNormal"><span style="font-size:12pt;font-family:&quot;"><span> </span>Memperoleh      daftar yang </span><span style="font-size:10pt;font-family:&quot;">UsbDevice</span><span style="font-size:12pt;font-family:&quot;"> s yang terhubung ke Root hub. Menyeberang melalui      semua level rendah hubs untuk menemukan yang sesuai </span><span style="font-size:10pt;font-family:&quot;">UsbDevice</span><span style="font-size:12pt;font-family:&quot;"> </span></li>
<li class="MsoNormal"><span style="font-size:12pt;font-family:&quot;">Berinteraksi dengan </span><span style="font-size:10pt;font-family:&quot;">UsbDevice</span><span style="font-size:12pt;font-family:&quot;"> langsung dengan kontrol pesan </span><span style="font-size:10pt;font-family:&quot;">UsbControlIrp</span><span style="font-size:12pt;font-family:&quot;"> atau klaim </span><span style="font-size:10pt;font-family:&quot;">UsbInterface</span><span style="font-size:12pt;font-family:&quot;"> dari yang sesuai </span><span style="font-size:10pt;font-family:&quot;">UsbConfiguration</span><span style="font-size:12pt;font-family:&quot;"> dari </span><span style="font-size:10pt;font-family:&quot;">UsbDevice</span><span style="font-size:12pt;font-family:&quot;"> dan melakukan I / O dengan </span><span style="font-size:10pt;font-family:&quot;">UsbEndpoint</span><span style="font-size:12pt;font-family:&quot;"> tersedia di </span><span style="font-size:10pt;font-family:&quot;">UsbInterface</span><span style="font-size:12pt;font-family:&quot;"> </span></li>
<li class="MsoNormal"><span style="font-size:12pt;font-family:&quot;">Jika </span><span style="font-size:10pt;font-family:&quot;">UsbEndpoint</span><span style="font-size:12pt;font-family:&quot;"> digunakan untuk melakukan I / O, buka </span><span style="font-size:10pt;font-family:&quot;">UsbPipe</span><span style="font-size:12pt;font-family:&quot;"> terkait dengannya. Baik hulu data (dari perangkat USB      ke komputer host) dan hilir data (host dari komputer ke perangkat USB)      dapat disampaikan secara serempak atau asynchronously melalui </span><span style="font-size:10pt;font-family:&quot;">UsbPipe</span><span style="font-size:12pt;font-family:&quot;"> </span></li>
<li class="MsoNormal"><span style="font-size:12pt;font-family:&quot;">Menutup </span><span style="font-size:10pt;font-family:&quot;">UsbPipe</span><span style="font-size:12pt;font-family:&quot;"> dan      rilis yang sesuai </span><span style="font-size:10pt;font-family:&quot;">UsbInterface</span><span style="font-size:12pt;font-family:&quot;"> bila aplikasi tidak lagi membutuhkan akses ke </span><span style="font-size:10pt;font-family:&quot;">UsbDevice</span><span style="font-size:12pt;font-family:&quot;"> </span></li>
</ol>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Daftar 3, kita mendapatkan konten USB sistem dengan JSR-80 API. <span> </span>Program secara rekursif traverses melalui semua USB hubs pada sistem USB dan locates semua perangkat USB yang terhubung ke komputer host. Kode berkaitan dengan langkah-langkah 1 sampai 3 di atas. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"><br />
<a name="listing3"><strong>Listing 3.</strong> <strong>Obtaining the content of the USB system with the JSR-80 API</strong> </a></span></p>
<table class="MsoNormalTable" style="width:100%;" border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td style="padding:0;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>import javax.usb.*;   impor javax.usb .*; </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>import java.util.List;   java.util.List impor; </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>public class   TraverseUSB </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;">{ ( </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>public static   void main(String argv[])<span> </span>{ ( </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>try</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>{ ( </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span><span> </span>// Access the system USB services,   and access to the root </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>// hub. /   / Hub. Then traverse through the root hub.</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>UsbServices services = UsbHostManager.getUsbServices();</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>UsbHub   rootHub = services.getRootUsbHub();</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>traverse(rootHub); lintang (rootHub); </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>} catch   (Exception e) {} ) Catch (Exception e) () </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>} ) </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>public static   void traverse(UsbDevice device)</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>{ ( </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>if   (device.isUsbHub())</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>{ (<span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>// This is   a USB Hub, traverse through the hub. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>List   attachedDevices = ((UsbHub) device).getAttachedUsbDevices();</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>for (int   i=0; i&lt;attachedDevices.size(); i++)</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>{ ( </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>traverse((UsbDevice) attachedDevices.get(i)); </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>} ) </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>} ) </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>else </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>{ ( </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>// This is   a USB function, not a hub</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>// Do   something.</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>} ) </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>} ) </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>} ) </span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Daftar 4 menggambarkan cara untuk melakukan I / O dengan </span><span style="font-size:10pt;font-family:&quot;">Interface</span><span style="font-size:12pt;font-family:&quot;"> dan </span><span style="font-size:10pt;font-family:&quot;">EndPoint</span><span style="font-size:12pt;font-family:&quot;"> dengan asumsi bahwa aplikasi telah berhasil terletak </span><span style="font-size:10pt;font-family:&quot;">Device</span><span style="font-size:12pt;font-family:&quot;">. Potongan kode ini juga dapat dimodifikasi untuk melakukan I / O dari semua empat jenis transfer data. Itu berkaitan dengan langkah 4 sampai 6 di atas. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><a name="listing4"><strong><span style="font-size:12pt;font-family:&quot;">Listing 4Performing I/O with the JSR-80 API</span></strong></a><span><span style="font-size:12pt;font-family:&quot;"> </span></span></p>
<table class="MsoNormalTable" style="width:100%;" border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr style="height:11cm;">
<td style="height:11cm;padding:0;">
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>public static void   testIO(UsbDevice device) </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;">{ ( </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>try <span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>{ ( </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>// Access to the   active configuration of the USB device, obtain <span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>// all the   interfaces available in that configuration. <span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>UsbConfiguration   config = device.getActiveUsbConfiguration(); <span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>List   totalInterfaces = config.getUsbInterfaces(); <span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>// Traverse   through all the interfaces, and access the endpoints <span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>// available to   that interface for I/O. <span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>for (int i=0;   i&lt;totalInterfaces.size(); i++) <span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>{ ( </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>UsbInterface   interf = (UsbInterface) totalInterfaces.get(i); <span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>interf.claim(); <span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>List   totalEndpoints = interf.getUsbEndpoints(); <span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>for (int j=0;   j&lt;totalEndpoints.size(); j++) for (int j = 0; j &lt;totalEndpoints.size   (); j + +) </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>{ ( </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>// Access   the particular endpoint, determine the direction <span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>// of its   data flow, and type of data transfer, and open the <span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>// data   pipe for I/O </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>UsbEndpoint ep = (UsbEndpoint) totalEndpoints.get(i); </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>int   direction = ep.getDirection(); <span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>int type =   ep.getType(); <span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>UsbPipe   pipe = ep.getUsbPipe(); <span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>pipe.open(); <span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>// Perform   I/O through the USB pipe here </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>pipe.close(); <span> </span><span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>} ) </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>interf.release(); <span> </span><span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>} ) </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>} catch (Exception   e) {} ) <span> </span></span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:10pt;"><span> </span>} ) </span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;">The JSR-80 proyek telah sangat aktif dari awal.<span> </span>Versi 0.10.0 dari </span><span style="font-size:10pt;font-family:&quot;">javax.usb</span><span style="font-size:12pt;font-family:&quot;"> API, <span> </span><span> </span>dan RI untuk Linux yang dirilis pada Februari 2003. <span> </span>Kemungkinan bahwa versi ini akan diserahkan ke panitia JSR-80 untuk persetujuan akhir. Diharapkan implementasi untuk sistem operasi lain akan segera tersedia setelah JSR-80 resmi diperpanjang menjadi standar dari bahasa Java. <span> </span>Komunitas Linux tampaknya lebih menunjukkan minat pada JSR-80 proyek daripada jUSB proyek, dan telah terjadi peningkatan jumlah proyek yang diluncurkan dengan menggunakan </span><span style="font-size:10pt;font-family:&quot;">javax.usb</span><span style="font-size:12pt;font-family:&quot;"> API pada platform Linux. </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;text-indent:36pt;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-size:12pt;font-family:&quot;color:#548dd4;">KESIMPULAN</span></strong></p>
<p style="text-align:justify;text-indent:36pt;margin:0 0 .0001pt;">Kedua jUSB API dan JSR-80 API menyediakan aplikasi Java dengan kemampuan untuk mengakses perangkat USB dari komputer yang menjalankan sistem operasi Linux. JSR-80 API menyediakan lebih banyak fungsi daripada jUSB API, dan memiliki potensi yang diperpanjang menjadi standar dari bahasa Jawa. Saat ini, para pengembang Linux hanya dapat mengambil keuntungan dari jUSB dan API JSR-80. Namun, upaya untuk aktif port kedua API untuk sistem operasi lain telah dilaporkan. Pengembang Java harus dapat mengakses perangkat USB pada sistem operasi lain dalam waktu dekat. Oleh familiarizing sendiri dengan API ini sekarang, anda bisa siap untuk menambahkan fungsi USB untuk aplikasi anda saat ini sudah siap untuk proyek-proyek utama waktu pada beberapa platform. Dan tidak lupa bila ingin mencobanya di windows perlu menseting terlebih dahulu claasspath dan pathnya karena terpisah dari librarynya. Sedangkan JDK yang telah support sejak versi 1.4 dan yang terakir sampai sekarang yang ke 6 telah support bermacam koneksi device.</p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&quot;"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&quot;"><br />
</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&quot;"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center"><strong><span style="font-size:14pt;font-family:&quot;">DAFTAR PUSTAKA</span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&quot;"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><a href="http://www.steelbrothers.ch/jusb/api/usb/windows/related-docs/JavaUSBforWindowsWeb.pdf"><span style="font-family:&quot;">http://www.steelbrothers.ch/jusb/api/usb/windows/related-docs/JavaUSBforWindowsWeb.pdf</span></a></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><a href="http://www.steelbrothers.ch/jusb/api/usb/windows/sources/JavaUSB.zip"><span style="font-family:&quot;">http://www.steelbrothers.ch/jusb/api/usb/windows/sources/JavaUSB.zip</span></a></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><a href="http://www.steelbrothers.ch/jusb/api/usb/windows/related-docs/chp8-developerinstallation.pdf"><span style="font-family:&quot;">http://www.steelbrothers.ch/jusb/api/usb/windows/related-docs/chp8-developerinstallation.pdf</span></a></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><a href="http://www.ibm.com/developerworks/library/j-usb.html"><span style="font-family:&quot;">http://www.ibm.com/developerworks/library/j-usb.html</span></a></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><a href="http://72.14.203.132/translate_c?hl=id&amp;langpair=en%7Cid&amp;u=http://jusb.sourceforge.net/&amp;prev=/translate_s%3Fhl%3Did%26q%3Dkoneksi%2Busb%2Bdengan%2Bjava%26tq%3Dusb%2Bconnection%2Bwith%2Bjava%26sl%3Did%26tl%3Den&amp;usg=ALkJrhjqP-qSrcOrS_hOpm0-7Np1CubiYQ"><span style="font-size:12pt;font-family:&quot;">http://jusb.sourceforge.net</span></a></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&quot;"> </span></strong></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><a href="http://jusb.sourceforge.net/apidoc/usb/core/PortIdentifier.html"><span style="font-size:12pt;font-family:&quot;">http://jusb.sourceforge.net/apidoc/usb/core/PortIdentifier.html</span></a></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><span style="font-size:12pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;text-align:justify;line-height:normal;"><strong><span style="font-family:&quot;"> </span></strong></p>
Posted in TREND IT  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jauari88.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jauari88.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jauari88.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jauari88.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jauari88.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jauari88.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jauari88.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jauari88.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jauari88.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jauari88.wordpress.com/284/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jauari88.wordpress.com&blog=1705899&post=284&subd=jauari88&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jauari88.wordpress.com/2009/04/20/mengakses-perangkat-usb-dari-aplikasi-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/da04e931a62bbef173f272a7df8cf79d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">JAUARI</media:title>
		</media:content>
	</item>
		<item>
		<title>Lama gak Nulis &#8211; Page rang Diturunkan&#8230;?</title>
		<link>http://jauari88.wordpress.com/2009/03/02/lama-gak-nulis-page-rang-diturunkan/</link>
		<comments>http://jauari88.wordpress.com/2009/03/02/lama-gak-nulis-page-rang-diturunkan/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 03:22:24 +0000</pubDate>
		<dc:creator>jauari88</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jauari88.wordpress.com/?p=279</guid>
		<description><![CDATA[Memang menulis itu harus kontinue, palagi dalam sebuah Blog&#8230;..! kalauo dibandingkan dengan 2 bulan yang lalu udah gak serajin waktu itu. Nulis padahal enak, ternyata ada jenuhnya juga&#8230;? Em memang sih untuk yang satu ini &#8220;Ngeblog &#8221; memang jadi pilihan yang pas dari pada melakukan aktifitas yang negatif&#8230;..!
Ngomongin rating ternya google ngeliat rating bukan berasal [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jauari88.wordpress.com&blog=1705899&post=279&subd=jauari88&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">Memang menulis itu harus kontinue, palagi dalam sebuah Blog&#8230;..! kalauo dibandingkan dengan 2 bulan yang lalu udah gak serajin waktu itu. Nulis padahal enak, ternyata ada jenuhnya juga&#8230;? Em memang sih untuk yang satu ini &#8220;Ngeblog &#8221; memang jadi pilihan yang pas dari pada melakukan aktifitas yang negatif&#8230;..!</p>
<p style="text-align:justify;">Ngomongin rating ternya google ngeliat rating bukan berasal dari banyaknya dikunjungi pembaca, namun juga dilihat dari banyaknya posting yang dibaca, seberapa sering kita posting di blog kita sendiri. Pengalaman dulu sempat rating 3/10 di page check rank dari google namun ya harus sering nulis waktu itu.  Dan akirnya meski pengunjung gak sampai 20.000 tapi udah dapet pagerank yang lumayan.</p>
<p style="text-align:justify;">Kalo dibandingkan dengan sekarang maka lebih menurun dengan jumlah pengunjung yang bertambah. Sekarang turun jadi 2/10. Wah harus sering nulis lagi kalo gitu. Em temen &#8211; temenku banyak yang bikin blog sekarang, so harus makin rajin nulisnya. Em&#8230;&#8230;..tulisan ini cuma review kok.</p>
<blockquote><p>Kalau mau dapet ranking yang tetap dan makin naik meski pengunjung yang gak banyak, harus sering nulis lho&#8230;..!So &#8230;&#8230;jaga semangatnya untuk nulis&#8230;..!</p></blockquote>
Posted in Uncategorized  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jauari88.wordpress.com/279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jauari88.wordpress.com/279/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jauari88.wordpress.com/279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jauari88.wordpress.com/279/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jauari88.wordpress.com/279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jauari88.wordpress.com/279/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jauari88.wordpress.com/279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jauari88.wordpress.com/279/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jauari88.wordpress.com/279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jauari88.wordpress.com/279/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jauari88.wordpress.com&blog=1705899&post=279&subd=jauari88&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jauari88.wordpress.com/2009/03/02/lama-gak-nulis-page-rang-diturunkan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/da04e931a62bbef173f272a7df8cf79d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">JAUARI</media:title>
		</media:content>
	</item>
		<item>
		<title>Oracle APEX</title>
		<link>http://jauari88.wordpress.com/2009/01/10/oracle-apex/</link>
		<comments>http://jauari88.wordpress.com/2009/01/10/oracle-apex/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 00:54:49 +0000</pubDate>
		<dc:creator>jauari88</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jauari88.wordpress.com/?p=258</guid>
		<description><![CDATA[Oracle apec adalah oracle Aplications Express, dimana untuk mempermudah kita membuat aplikasi secara singkat dengan database Oracle. Oracle ini membutuhkan Oracle express Versi 10, dan instal apex 3.11.
Untuk menginstallnya tidak sulit, bagi temen-temen yang mau apexnya tinggal download di website resmi oracle. untuk Instalasinya adalah sebagai beikut, dan bersumber dari Mas fajar Muharady &#8211; dari [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jauari88.wordpress.com&blog=1705899&post=258&subd=jauari88&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Oracle apec adalah oracle Aplications Express, dimana untuk mempermudah kita membuat aplikasi secara singkat dengan database Oracle. Oracle ini membutuhkan Oracle express Versi 10, dan instal apex 3.11.</p>
<p>Untuk menginstallnya tidak sulit, bagi temen-temen yang mau apexnya tinggal download di website resmi oracle. untuk Instalasinya adalah sebagai beikut, dan bersumber dari Mas fajar Muharady &#8211; dari Oracle Indonesia&#8230;!</p>
<p>environment-setup-12</p>
Posted in Uncategorized  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jauari88.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jauari88.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jauari88.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jauari88.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jauari88.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jauari88.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jauari88.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jauari88.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jauari88.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jauari88.wordpress.com/258/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jauari88.wordpress.com&blog=1705899&post=258&subd=jauari88&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jauari88.wordpress.com/2009/01/10/oracle-apex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/da04e931a62bbef173f272a7df8cf79d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">JAUARI</media:title>
		</media:content>
	</item>
		<item>
		<title>Jangan lagi Gunakan &#8211; Account Dosen&#8230;!</title>
		<link>http://jauari88.wordpress.com/2009/01/10/jangan-lagi-gunakan-account-dosen/</link>
		<comments>http://jauari88.wordpress.com/2009/01/10/jangan-lagi-gunakan-account-dosen/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 00:44:20 +0000</pubDate>
		<dc:creator>jauari88</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jauari88.wordpress.com/?p=269</guid>
		<description><![CDATA[Ketika masuk dalam jurusan IT ini, saya yakin temen-temen semua pasti tertarik dengan dunia hacker, pasti how to&#8230;? Pertanyaan yang selalu muncul di benak kita, yang samapi-sampai kita tak mampu membenamkannya. Wah kenapa ya&#8230;.? Apa mungkin kalo kita bisa jadi Hacker terus jadi keren&#8230;? Tentu tidak, pa lagi undang-undangnya sudah ada&#8230;..!!! Pasti yang kita dapet [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jauari88.wordpress.com&blog=1705899&post=269&subd=jauari88&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">Ketika masuk dalam jurusan IT ini, saya yakin temen-temen semua pasti tertarik dengan dunia hacker, pasti how to&#8230;? Pertanyaan yang selalu muncul di benak kita, yang samapi-sampai kita tak mampu membenamkannya. Wah kenapa ya&#8230;.? Apa mungkin kalo kita bisa jadi Hacker terus jadi keren&#8230;? Tentu tidak, pa lagi undang-undangnya sudah ada&#8230;..!!! Pasti yang kita dapet adalah penjahat, pastinya&#8230;.! dan kemarin baru saja kami dikatan tidak bermoral&#8230;.!</p>
<p style="text-align:justify;">Namun dibalik itu semua ada beberapa ilmu yang kita dapet, apalagi sebuah ilmu jaringan, waktu itu disiapkan satu tool aja, dan setelah itu kita berani masuk ke codingnya, dengan menggunakan tameng menguh mac addres, supaya admin jaringan tidak tahu dan hide my ip untuk memperlambay admin yahu IP kita, namun yang pasti saya himbau jangan lakukan di kampus atau&#8230;.kalian tahu konsekuensinya&#8230;.!</p>
<p style="text-align:justify;">Kalau masalah Hack semua pasti dengar, namun kalau sembarangan dan tidak teliti&#8230;.? sama saja. Sedikit cerita account dosen kami dapat dengan mudah , dan semua mahasiswa juga mengetahuinya&#8230;.! Dan apa yang terjadi? Mereka saling tukar Account untuk memperbanyak peluang. Wah sebenarnya sih tidak setuju&#8230;..Lum lagi kalau ketahuan. Namun kebersamaan penting sama temen-temen, walau terkadang salah sih&#8230;.! Dan in terakir kami gunakan ilmu ini, soalnya sudah ada  hukuman untuk kami. But kami enjoy it, dan kebersamaan kami semakin solid.</p>
<p style="text-align:justify;">Temenku&#8230;.jangan account Dosen lagi&#8230;.!</p>
<p style="text-align:justify;">
Posted in Uncategorized  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jauari88.wordpress.com/269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jauari88.wordpress.com/269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jauari88.wordpress.com/269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jauari88.wordpress.com/269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jauari88.wordpress.com/269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jauari88.wordpress.com/269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jauari88.wordpress.com/269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jauari88.wordpress.com/269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jauari88.wordpress.com/269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jauari88.wordpress.com/269/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jauari88.wordpress.com&blog=1705899&post=269&subd=jauari88&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jauari88.wordpress.com/2009/01/10/jangan-lagi-gunakan-account-dosen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/da04e931a62bbef173f272a7df8cf79d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">JAUARI</media:title>
		</media:content>
	</item>
		<item>
		<title>Winam Baru 5.53</title>
		<link>http://jauari88.wordpress.com/2009/01/10/winam-baru-553/</link>
		<comments>http://jauari88.wordpress.com/2009/01/10/winam-baru-553/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 00:26:53 +0000</pubDate>
		<dc:creator>jauari88</dc:creator>
				<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://jauari88.wordpress.com/?p=265</guid>
		<description><![CDATA[Aduh malu rasanya udah lama gak nulis disini, padahal udah pengen nulis sejak kemarin-kemarin. Em kalo gitu biarin aja aku nulis, ne aku mau share winamp baru yang lumayan membantu kita untuk browsinng musik.
Ceritanya begini, kemarin temenku minta dicarikan winamp yang support vista untungnya aku nemuin winamp ini, dan langsung saja ku coba. Setelah ku [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jauari88.wordpress.com&blog=1705899&post=265&subd=jauari88&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">Aduh malu rasanya udah lama gak nulis disini, padahal udah pengen nulis sejak kemarin-kemarin. Em kalo gitu biarin aja aku nulis, ne aku mau share winamp baru yang lumayan membantu kita untuk browsinng musik.</p>
<p style="text-align:justify;">Ceritanya begini, kemarin temenku minta dicarikan winamp yang support vista untungnya aku nemuin winamp ini, dan langsung saja ku coba. Setelah ku install ternyata ada yang menarik, memang dari penampilan menari. Namun tidak itu saya, kalau kita bisa konekkan internet bisa lebih powerfull banyak fitur ambahan yang memanjakan kita. Mulai dari searching lagu dengan library yang seabrek, sampai play lebih dari dua lagu sekaligus. Dan yang pasti semakin nyaring saja. Kita bisa ngatur bits nya.</p>
<p style="text-align:justify;">Em kalo sudah online, di menu more terdapat link ke internet, dan akan menunjukkan kita ling terkait, misalnya sejah band, kapan dan lgu apa saja yang dibuat. Tidak kalah menarik di menu Videos sudah otomatis terbuffer dengan koneksii youtube, dengan begitunya maka kita bisa play video langsuing diwinam. Dan perlu diingat lagi ternyata ada bantuan , limited bandwith sangat membantu. Saya pikir cepetkok, browsernya winam sangat membantu dan kita bisa dengerin musik sambil liat videonya tanpa harus download lho&#8230;.</p>
<p style="text-align:justify;">Tapi tetep masalahnya adalah koneksi internet. Dan ternyata dengan koneksi hp biasa kecepatan gprs sudah lumayan kok&#8230;..Udah bisa liat tu videonya&#8230;Adalagi, kalau kita menuju services online maka kita bisa mengaktifkan contentnya, misalnya TV Stream, disini kita bisa mendapatkan list tv yang mempunyai Stream Video, dan kalau kita tidak memfilternya maka saluran dewasa yang ada di dunia nyambung semua, wah bahaya donk kalau yang liat anak kecil. So difilter dulu kalau mau konten ini aktif. &#8230;.Cobain aja bagi kamu yang lum pernah, dan yang lum jangan emosi lho&#8230;kalo tulisan ini jadul</p>
<p style="text-align:justify;">Em ada lagi Radio Onlene, via AOL dan disini kamu bisa dengerin lagu-lagu barat yang baru dan jyang jadul banget, suaranya enak, dan tidak tersendat kok. Soalnya seperti media Box, dan kita bisa search lagu yang kita inginkan. Lagu barunya juga keren, kayak radio lokal kita lho&#8230;! Perlu diingat kalau mau dapet hasil yang maksimal harus tunggu buffernya selesai lho&#8230;.!</p>
<p style="text-align:justify;">Eit, sampai disini dulu nulisnya, ne aku ada capturennya&#8230;!Sorry untuk semuanya yaw&#8230;Kalau ada yang salah sama tulisannya. Cobain aja&#8230;.!Pasti enak. Dan kita bisa memainkan liriknya&#8230;.! Enjoy it&#8230;!</p>
<p style="text-align:justify;"><img src="/DOCUME~1/X_FARJ~1/LOCALS~1/Temp/moz-screenshot.jpg" alt="" /></p>
<p style="text-align:justify;"><img class="aligncenter size-full wp-image-266" title="winamp" src="http://jauari88.files.wordpress.com/2009/01/winamp.jpg?w=468&#038;h=364" alt="winamp" width="468" height="364" /></p>
Posted in Tutorial  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jauari88.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jauari88.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jauari88.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jauari88.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jauari88.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jauari88.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jauari88.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jauari88.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jauari88.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jauari88.wordpress.com/265/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jauari88.wordpress.com&blog=1705899&post=265&subd=jauari88&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jauari88.wordpress.com/2009/01/10/winam-baru-553/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/da04e931a62bbef173f272a7df8cf79d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">JAUARI</media:title>
		</media:content>

		<media:content url="/DOCUME~1/X_FARJ~1/LOCALS~1/Temp/moz-screenshot.jpg" medium="image" />

		<media:content url="http://jauari88.files.wordpress.com/2009/01/winamp.jpg" medium="image">
			<media:title type="html">winamp</media:title>
		</media:content>
	</item>
		<item>
		<title>Membuat Menu Makanan Pada Java</title>
		<link>http://jauari88.wordpress.com/2008/12/03/membuat-menu-makanan-pada-java/</link>
		<comments>http://jauari88.wordpress.com/2008/12/03/membuat-menu-makanan-pada-java/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 18:49:02 +0000</pubDate>
		<dc:creator>jauari88</dc:creator>
				<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://jauari88.wordpress.com/?p=259</guid>
		<description><![CDATA[Em praktikum pertama GUI di kuliah lumayan menarik, pertama kalinya membuat menu makanan dengan Java. yang pertama yang disiapkan adalah membuat kelasnya. Disini nama projec sekaligus kelasnya adalah Database. Dan pertama dalam GUI Java yang dibuat adalah desain dari Output yang ingin ditampilkan. berikut ini adalah desainnya.
Dan berikut desain dan nama variabeL

dari setiap desain yang [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jauari88.wordpress.com&blog=1705899&post=259&subd=jauari88&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">Em praktikum pertama GUI di kuliah lumayan menarik, pertama kalinya membuat menu makanan dengan Java. yang pertama yang disiapkan adalah membuat kelasnya. Disini nama projec sekaligus kelasnya adalah Database. Dan pertama dalam GUI Java yang dibuat adalah desain dari Output yang ingin ditampilkan. berikut ini adalah desainnya.</p>
<p>Dan berikut desain dan nama variabeL</p>
<p><a href="http://jauari88.files.wordpress.com/2008/12/menu31.jpg"><img class="aligncenter size-medium wp-image-262" title="menu31" src="http://jauari88.files.wordpress.com/2008/12/menu31.jpg?w=300&#038;h=187" alt="menu31" width="300" height="187" /></a></p>
<p><a href="http://jauari88.files.wordpress.com/2008/12/menu2.jpg"><img class="aligncenter size-medium wp-image-260" title="menu2" src="http://jauari88.files.wordpress.com/2008/12/menu2.jpg?w=300&#038;h=187" alt="menu2" width="300" height="187" /></a>dari setiap desain yang dibuat. Berikut Listing programnya</p>
<p>package MyProject;</p>
<p>import javax.swing.JOptionPane;<br />
public class Database extends javax.swing.JFrame {</p>
<p>public static int hargaSoto = 5000;<br />
public static int hargaRawon = 6000;<br />
public static int hargaBakso = 4000;<br />
public static int hargaGudeg = 8000;</p>
<p>/** Creates new form Database */<br />
public Database() {<br />
initComponents();<br />
}</p>
<p>private void cbRawonActionPerformed(java.awt.event.ActionEvent evt) {<br />
// TODO add your handling code here:<br />
if(cbRawon.isSelected()==true){<br />
tfRawon.setEditable(true);<br />
}<br />
else{<br />
tfRawon.setEditable(false);<br />
tfRawon.setText(&#8220;&#8221;);<br />
}<br />
}</p>
<p>private void cbBaksoActionPerformed(java.awt.event.ActionEvent evt) {<br />
// TODO add your handling code here:<br />
if(cbBakso.isSelected()==true){<br />
tfBakso.setEditable(true);<br />
}<br />
else{<br />
tfBakso.setEditable(false);<br />
tfBakso.setText(&#8220;&#8221;);<br />
}<br />
}</p>
<p>private void cbGudegActionPerformed(java.awt.event.ActionEvent evt) {<br />
// TODO add your handling code here:<br />
if(cbGudeg.isSelected()==true){<br />
tfGudeg.setEditable(true);<br />
}<br />
else{<br />
tfGudeg.setEditable(false);<br />
tfGudeg.setText(&#8220;&#8221;);<br />
}<br />
}</p>
<p>private void cbSotoActionPerformed(java.awt.event.ActionEvent evt) {<br />
// TODO add your handling code here:<br />
if(cbSoto.isSelected()==true){<br />
tfSoto.setEditable(true);<br />
}<br />
else{<br />
tfSoto.setEditable(false);<br />
tfSoto.setText(&#8220;&#8221;);<br />
}<br />
}</p>
<p>private void bHitungActionPerformed(java.awt.event.ActionEvent evt) {<br />
// TODO add your handling code here:<br />
int totalHarga = 0;<br />
if(cbSoto.isSelected()){<br />
if(!tfSoto.getText().equalsIgnoreCase(&#8220;&#8221;)){<br />
totalHarga+=Integer.parseInt(tfSoto.getText())* hargaSoto;<br />
}else<br />
JOptionPane.showMessageDialog(null,&#8221;Maaf belum Anda terisi&#8221;,&#8221;Error&#8221;,JOptionPane.ERROR_MESSAGE);<br />
}<br />
if(cbBakso.isSelected()){<br />
if(!tfBakso.getText().equalsIgnoreCase(&#8220;&#8221;)){<br />
totalHarga+=Integer.parseInt(tfBakso.getText())* hargaBakso;<br />
}else<br />
JOptionPane.showMessageDialog(null,&#8221;Maaf belum Anda terisi&#8221;,&#8221;Error&#8221;,JOptionPane.ERROR_MESSAGE);<br />
}<br />
if(cbRawon.isSelected()){<br />
if(!tfRawon.getText().equalsIgnoreCase(&#8220;&#8221;)){<br />
totalHarga+=Integer.parseInt(tfRawon.getText())* hargaRawon;<br />
}else<br />
JOptionPane.showMessageDialog(null,&#8221;Maaf belum Anda terisi&#8221;,&#8221;Error&#8221;,JOptionPane.ERROR_MESSAGE);<br />
}<br />
if(cbGudeg.isSelected()){<br />
if(!tfGudeg.getText().equalsIgnoreCase(&#8220;&#8221;)){<br />
totalHarga+=Integer.parseInt(tfGudeg.getText())* hargaGudeg;<br />
}else<br />
JOptionPane.showMessageDialog(null,&#8221;Maaf belum Anda terisi&#8221;,&#8221;Error&#8221;,JOptionPane.ERROR_MESSAGE);<br />
}<br />
tfTotal.setText(&#8220;&#8221;+totalHarga);<br />
}</p>
<p>private void bClearActionPerformed(java.awt.event.ActionEvent evt) {<br />
// TODO add your handling code here:<br />
tfSoto.setText(&#8220;&#8221;);<br />
tfBakso.setText(&#8220;&#8221;);<br />
tfRawon.setText(&#8220;&#8221;);<br />
tfGudeg.setText(&#8220;&#8221;);<br />
tfTotal.setText(&#8220;&#8221;);<br />
cbSoto.setSelected(false);<br />
cbBakso.setSelected(false);<br />
cbRawon.setSelected(false);<br />
cbGudeg.setSelected(false);<br />
tfSoto.setEditable(false);<br />
tfBakso.setEditable(false);<br />
tfRawon.setEditable(false);<br />
tfGudeg.setEditable(false);<br />
}</p>
<p>/**<br />
* @param args the command line arguments<br />
*/<br />
public static void main(String args[]) {<br />
java.awt.EventQueue.invokeLater(new Runnable() {<br />
public void run() {<br />
new Database().setVisible(true);<br />
}<br />
});<br />
}</p>
<p>// Variables declaration &#8211; do not modify<br />
private javax.swing.JToggleButton bClear;<br />
private javax.swing.JButton bHitung;<br />
private javax.swing.JCheckBox cbBakso;<br />
private javax.swing.JCheckBox cbGudeg;<br />
private javax.swing.JCheckBox cbRawon;<br />
private javax.swing.JCheckBox cbSoto;<br />
private java.awt.Label label1;<br />
private java.awt.Label label2;<br />
private javax.swing.JTextField tfBakso;<br />
private javax.swing.JTextField tfGudeg;<br />
private javax.swing.JTextField tfRawon;<br />
private javax.swing.JTextField tfSoto;<br />
private javax.swing.JTextField tfTotal;<br />
// End of variables declaration</p>
<p>}</p>
<p>Berikut adalah Hasilnya&#8230;.!</p>
<p><a href="http://jauari88.files.wordpress.com/2008/12/hasil.jpg"><img class="aligncenter size-medium wp-image-263" title="hasil" src="http://jauari88.files.wordpress.com/2008/12/hasil.jpg?w=300&#038;h=187" alt="hasil" width="300" height="187" /></a></p>
<p>Gampang kan&#8230;.?</p>
<p>Selamat mencoba<img src="/DOCUME%7E1/jauari/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /></p>
Posted in Tutorial  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jauari88.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jauari88.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jauari88.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jauari88.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jauari88.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jauari88.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jauari88.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jauari88.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jauari88.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jauari88.wordpress.com/259/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jauari88.wordpress.com&blog=1705899&post=259&subd=jauari88&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jauari88.wordpress.com/2008/12/03/membuat-menu-makanan-pada-java/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/da04e931a62bbef173f272a7df8cf79d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">JAUARI</media:title>
		</media:content>

		<media:content url="http://jauari88.files.wordpress.com/2008/12/menu31.jpg?w=300" medium="image">
			<media:title type="html">menu31</media:title>
		</media:content>

		<media:content url="http://jauari88.files.wordpress.com/2008/12/menu2.jpg?w=300" medium="image">
			<media:title type="html">menu2</media:title>
		</media:content>

		<media:content url="http://jauari88.files.wordpress.com/2008/12/hasil.jpg?w=300" medium="image">
			<media:title type="html">hasil</media:title>
		</media:content>

		<media:content url="/DOCUME%7E1/jauari/LOCALS%7E1/Temp/moz-screenshot.jpg" medium="image" />
	</item>
		<item>
		<title>Database Buffer</title>
		<link>http://jauari88.wordpress.com/2008/10/27/database-buffer-2/</link>
		<comments>http://jauari88.wordpress.com/2008/10/27/database-buffer-2/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 15:29:05 +0000</pubDate>
		<dc:creator>jauari88</dc:creator>
				<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://jauari88.wordpress.com/?p=253</guid>
		<description><![CDATA[

Database Buffer cache atau buffer cache adalah bagian dari SGA yang digunakan untuk menyimpan data block  dari masing-masing segment yang diakses oleh user. Tipe-tipe segment tersebut anatar lain table segment, index segment, cluster segment, LOB segment, LOB index Segment, Undo segment, dan temporary segment. Oracle mempunyai beberapa cara pengaturan untuk menempatkan data block pada buffer [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jauari88.wordpress.com&blog=1705899&post=253&subd=jauari88&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div class="entry">
<div class="snap_preview">
<p style="text-align:justify;">Database Buffer cache atau buffer cache adalah bagian dari SGA yang digunakan untuk menyimpan data block  dari masing-masing segment yang diakses oleh user. Tipe-tipe segment tersebut anatar lain table segment, index segment, cluster segment, LOB segment, LOB index Segment, Undo segment, dan temporary segment. Oracle mempunyai beberapa cara pengaturan untuk menempatkan data block pada buffer cache. Oracle pertama kali mengenalkan  metode LRU (Least Recently Used) dan sekarang dikenalkan metode touch count yang merupakan penyempurnaan metode sebelumnya</p>
<p style="text-align:justify;"><strong>2.1.1 LRU (Least Recently Used)</strong></p>
<p style="text-align:justify;">Ketika oracle melakukan pembacaan terhadap sebuah segment oracle akan mencari block tersebut dari memori.  Jika ini tidak ditemukan, oracle akan membaca dari hard disk dan setiap block yang dibaca akan diletakkan dalam memori, yaitu buffer cache. Dengan adanya keterbatasan alokasi memori yang ada pada oracle maka dalam hal ini oracle akan mengatur block-block mana saja yang akan tetap dipertahankan dan block mana yang harus dikeluarkan dari memori, yaitu menggunakan LRU list.</p>
<p style="text-align:justify;">Dalam LRU list, block yang pertama kali dibaca akan berada pada posisi terakhir dalam LRU list, sedang block yang terakhir kali dibaca berada pada MRU (Most Recently Used)</p>
<p style="text-align:justify;">Jadi pada meode ini data block yang terakhir dibaca berada pada posisi atas dan yang pertama kali di baca berada pada posisi paling bawah. Dan pada saat buffer cache dalam kondisi penuh  maka harus ada block yang dikeluarkan dan itu adalah block yang berada paling bawah (LRU list paling bawah) Namun sebelumnya DBWR (database Writer).</p>
<p style="text-align:justify;">Setiap block baru akan dibaca maka oracle akan berusaha menyediakan tempat kosong pada buffer cache apabila kapasitas buffer cache terbatas, dan oracle harus membuang block yang tidak terpakai. DBWR akan selalu memerikas dirty block. Apabila block yang akandibuang berstatus dirty block, DBWR akan menyimpannya dalam datafiles.</p>
<p style="text-align:justify;">Oleh karena itu perlu disediakan alokasi memori (beffer cache agar proses pembacaan dalam buffer cache dapat berjalan dengan maksimal</p>
<p>oleh <a title="Tulisan oleh dannybachdar" href="http://dannybachdar.wordpress.com/author/dannybachdar/">dannybachdar</a></div>
</div>
Posted in Oracle  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jauari88.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jauari88.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jauari88.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jauari88.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jauari88.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jauari88.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jauari88.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jauari88.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jauari88.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jauari88.wordpress.com/253/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jauari88.wordpress.com&blog=1705899&post=253&subd=jauari88&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jauari88.wordpress.com/2008/10/27/database-buffer-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/da04e931a62bbef173f272a7df8cf79d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">JAUARI</media:title>
		</media:content>
	</item>
	</channel>
</rss>