2013-09-06, 10:30 PM
سلام دوستان
امیدوارم هر جا هستیدخوب و سلامت باشید
من سعی دارم برنامه ای برای اتصال به \ورت سریال در لینوکس با استفاده از زبان جاوا بنویسیم
پس از جستجو و مطالعه منابعُ دو فایل RXTXcomm.jar و comm.jar را به پروژه جاوا اضافه کردم و برنامه زیر را در mainبرنامه قرار میدهم
ولی متاسفانه خروجی تابع portIdentifiers.hasMoreElements() برابر falseمیباشد و بنابراین برنامه به درستی کار نمیکند
خواهش میکنم در صورت امکان راهنمایی بفرمایید
با تشکر
منابع مورد استفاده:
<!-- m --><a class="postlink" href="http://en.wikibooks.org/wiki/Serial_Programming/Serial_Java">http://en.wikibooks.org/wiki/Serial_Pro ... erial_Java</a><!-- m -->
<!-- m --><a class="postlink" href="http://www.agaveblue.org/howtos/Comm_How-To.shtml">http://www.agaveblue.org/howtos/Comm_How-To.shtml</a><!-- m -->
<!-- m --><a class="postlink" href="http://blog.omidbiz.com/omidplanet/entry/send_sms_via_java">http://blog.omidbiz.com/omidplanet/entr ... s_via_java</a><!-- m -->
<!-- m --><a class="postlink" href="http://www.geeksville.com/~kevinh/linuxcomm.html">http://www.geeksville.com/~kevinh/linuxcomm.html</a><!-- m -->
<!-- m --><a class="postlink" href="http://rxtx.qbang.org/wiki/index.php/Main_Page">http://rxtx.qbang.org/wiki/index.php/Main_Page</a><!-- m -->
<!-- m --><a class="postlink" href="http://rxtx.qbang.org/wiki/index.php/Installation_on_Linux">http://rxtx.qbang.org/wiki/index.php/In ... n_on_Linux</a><!-- m -->
اطلاعات : سیستم عامل : ubuntu 12
محیط برنامه نویسی : netbeans
نسخه جاوا : java-7-openjdk
امیدوارم هر جا هستیدخوب و سلامت باشید
من سعی دارم برنامه ای برای اتصال به \ورت سریال در لینوکس با استفاده از زبان جاوا بنویسیم
پس از جستجو و مطالعه منابعُ دو فایل RXTXcomm.jar و comm.jar را به پروژه جاوا اضافه کردم و برنامه زیر را در mainبرنامه قرار میدهم
کد :
String wantedPortName = "/dev/ttya";
///dev/ttyS0 و /dev/ttyS1 نیز تست شد
Enumeration portIdentifiers = CommPortIdentifier.getPortIdentifiers();
CommPortIdentifier portId = null; // will be set if port found
while (portIdentifiers.hasMoreElements())
{
CommPortIdentifier pid = (CommPortIdentifier) portIdentifiers.nextElement();
if(pid.getPortType() == CommPortIdentifier.PORT_SERIAL &&
pid.getName().equals(wantedPortName))
{
portId = pid;
break;
}
}
if(portId == null)
{
System.err.println("Could not find serial port " + wantedPortName);
System.exit(1);
}
خواهش میکنم در صورت امکان راهنمایی بفرمایید
با تشکر
منابع مورد استفاده:
<!-- m --><a class="postlink" href="http://en.wikibooks.org/wiki/Serial_Programming/Serial_Java">http://en.wikibooks.org/wiki/Serial_Pro ... erial_Java</a><!-- m -->
<!-- m --><a class="postlink" href="http://www.agaveblue.org/howtos/Comm_How-To.shtml">http://www.agaveblue.org/howtos/Comm_How-To.shtml</a><!-- m -->
<!-- m --><a class="postlink" href="http://blog.omidbiz.com/omidplanet/entry/send_sms_via_java">http://blog.omidbiz.com/omidplanet/entr ... s_via_java</a><!-- m -->
<!-- m --><a class="postlink" href="http://www.geeksville.com/~kevinh/linuxcomm.html">http://www.geeksville.com/~kevinh/linuxcomm.html</a><!-- m -->
<!-- m --><a class="postlink" href="http://rxtx.qbang.org/wiki/index.php/Main_Page">http://rxtx.qbang.org/wiki/index.php/Main_Page</a><!-- m -->
<!-- m --><a class="postlink" href="http://rxtx.qbang.org/wiki/index.php/Installation_on_Linux">http://rxtx.qbang.org/wiki/index.php/In ... n_on_Linux</a><!-- m -->
اطلاعات : سیستم عامل : ubuntu 12
محیط برنامه نویسی : netbeans
نسخه جاوا : java-7-openjdk