2016-05-28 1 views
3

В Unix, как операционные системы, мы можем получить доступ к последовательным портам через такие файлы, как /dev/ttyUSB0 или что-то в этом роде. И в соответствии с этим question имена файлов, такие как COM1:, могут использоваться для доступа к последовательным портам. Какова альтернатива java для таких имен файлов? Я не хочу использовать освободителей Serial Communication.Укажите файл COM-порта в java

Редактировать

То, что я хочу, чтобы мой код, чтобы посмотреть, как это.

String INPUT_PORT_FILE_NAME = linux?"/dev/ttyUSB0":"<File name of comport>" 

File in = new File(INPUT_PORT_FILE_NAME) 

Что я хочу - это вдова, альтернативная файлу устройства.

EDIT Я нахожусь на машине linux, и я хочу, чтобы мой код легко переносился!

+0

Посмотрите, есть ли [это] (http://stackoverflow.com/questions/21799178/ where-to-download-java-communications-api), если какая-либо помощь. –

ответ

4

Да, в Linux есть доступ к последовательному порту, например, через файлы устройств /dev/ttyS0, /dev/ttyUSB0 и другие. Это действительно зависит от оборудования/чипов, используемых для связи и даже распространения.

Если такое же устройство используется в вашей программе, оно может быть частично достигнуто. Когда я работал с библиотеками Serial Comm и реальными физическими последовательными портами в Linux, я использовал номера портов в конфигурации, поэтому число 3 означало n = 3, поэтому открывается «COM» + (1 + n) на окнах или «/ dev/ttyS» + n на linux. Может быть, подобное может быть использовано для вас доступ к порту на/Dev/ttyUSB "+ п

Но нет грантополучателей, что порт 2 будет /dev/ttyS1 и COM2 на том же компьютере, после двойной загрузки.

Путь не используя библиотеки Serial Comm, сложно и не рекомендуется, если вы хотите переносить в java. Я рекомендую различные конфигурации портов в зависимости от операционной системы.

+0

Я добавил, что хочу, чтобы мой код выглядел .... Я хотел использовать 'File' read write для доступа к моим портам. как я могу получить доступ к файлам устройств в Linux. –

+0

Это не более простой способ использования потока {Input, Output} и Threads. Серийные порты не являются обычными файлами с «размером байтов». Он изменяется, и мы должны внедрять перехваты, чтобы поймать, когда данные готовы. – TadejP

+0

Короче говоря, вы не можете получить к ним доступ как обычный файл в окнах, как вы можете в java? –

Смежные вопросы