Android: RS232 последовательная связь с устройством Android
У меня аппаратное обеспечение таксометра MR400s. Я хочу общаться с этим таксометром с помощью кабеля RS232, и я уже установил соединение и связь в Windows. Но я хотел установить соединение с помощью устройства Android.
Как мне этого добиться?
Спасибо Ишан джайн
1 ответ
Я использую USB для последовательной библиотеки, вы можете найти ее здесь: USB Serial для Android. Это не требует никакого корневого доступа. Вам нужно проверить, поддерживает ли ваше устройство Android режим USB-хоста. Затем, используя USB-кабель OTG и кабель USB-последовательный адаптер, вы можете установить связь с последовательным устройством через RS232. Есть примеры кода, которые помогут вам начать работу со страницей Github библиотеки USB to Serial.
Альтернативой кабельному подключению к устройству Android (с использованием библиотеки "USB Serial for Android", см. Другой ответ) является преобразователь из RS232 в Bluetooth.
Такой преобразователь будет использовать профиль последовательного соединения Bluetooth, и способы доступа к такому соединению в Android обсуждаются в этом вопросе.
Вы можете создать такой конвертер на основе Arduino, добавив экран Bluetooth и простой код, который преобразует входящие данные из последовательного порта в исходящие данные по соединению Bluetooth. (Я не мог найти подробные инструкции для этого прямо сейчас.) Если вы хотите подключить последовательный порт Arduino к устройству RS232, вам потребуется другой экран для преобразования логического уровня (RS232 составляет ±12 В, Arduino - 5 В или 3,3 В),
Существует также коммерческий продукт, в котором реализована эта программа Photologic Text Streamer (около 265 долларов США!) Похоже, что это обеспечивает доступ только для чтения для Android (хотя и не совсем уверен в этом). Соединение только для чтения все еще нормально для случаев, когда вы хотите только прочитать значения датчика.
Наконец, вы можете сделать то же самое, используя Arduino и Wi-Fi щит.