У Unix подібних операційних системах ми можемо отримати доступ до послідовних портів через такі файли, як /dev/ttyUSB0
або щось. І відповідно до цього питання, назви файлів, такі як COM1:
може використовуватися для доступу до послідовних портів. Яка альтернатива java для таких імен файлів? Я не хочу використовувати Serial Communication
лібералів.
Редагувати
Що я хочу, щоб мій код виглядав так.
String INPUT_PORT_FILE_NAME = linux?"/dev/ttyUSB0":"<File name of comport>"
File in = new File(INPUT_PORT_FILE_NAME)
Те, що я хочу, - це альтернатива вдова файлу пристрою.
РЕДАГУВАТИ Я на машині linux, і я хочу, щоб мій код був перенесений легко!
Відповіді:
4 для відповіді № 1Так, у Linux є доступ до послідовного порту, наприклад, через файли пристроїв /dev/ttyS0
, /dev/ttyUSB0
і інші. Це дійсно залежить від апаратних засобів / чіпів, які використовуються для зв'язку і навіть розподілу.
Якщо у вашій програмі використовується таке ж обладнання, він можечастково. Коли я працював з бібліотеками Serial Comm і реальними фізичними послідовними портами в Linux, я використовував номери портів у конфігурації, тому число 3 означало n = 3, тому відкривається "COM" + (1 + n) на вікнах або "/ dev / ttyS" + n на linux. Можливо, аналог можна використовувати для доступу до порту на / dev / ttyUSB "+ n
Але немає грантоотримувача, що порт 2 буде /dev/ttyS1
і COM2 на одному комп'ютері після подвійного завантаження.
Шлях не використання бібліотек Serial Comm - це важкий шлях і не рекомендую його, якщо ви хочете переносити в java. Я рекомендую різні конфігурації портів залежно від операційної системи.