Преобразование данных последовательного порта к TCP/IP в среде Linux

Если вам нужно проанализировать дату, вы можете использовать обе одновременно:

let formater = DateFormatter()
let enDateString = "2019, 16 January"
formater.locale = Locale(identifier: "en_US")
formater.dateFormat = "yyyy, dd MMMM"

let enDate = formater.date(from: enDateString)
print(enDate) // display: Optional(2019-01-16 00:00:00 +0000)

let frDateString = "16 janvier 2019"
formater.locale = Locale(identifier: "fr_FR")
formater.dateFormat = "dd MMMM yyyy"

let frDate = formater.date(from: frDateString)
print(frDate) // display: Optional(2019-01-16 00:00:00 +0000)

Здесь шаблон MMMM в dateFormat позволяет вам анализировать месяц в виде простого текста в целевой locale.

28
задан Peter Mortensen 20 April 2018 в 14:24
поделиться

6 ответов

Вы не должны писать программу, чтобы сделать это в Linux. Всего канал последовательный порт до netcat:

netcat www.example.com port </dev/ttyS0 >/dev/ttyS0

Просто заменяют адресную информацию и информацию порта. Кроме того, можно использовать другой последовательный порт (т.е. изменитесь /dev/ttyS0 часть). Можно использовать stty или команды setserial для изменения параметров последовательного порта (скорость в бодах, четность, стоповые биты, и т.д.).

31
ответ дан Peter Mortensen 28 November 2019 в 02:59
поделиться

Я думаю, что Ваш вопрос не довольно ясен. Существует несколько ответов здесь о том, как поймать данные, войдя в последовательный порт Linux, но возможно Ваша проблема наоборот?

, Если необходимо поймать данные, выходящие из последовательного порта Linux, и отправить их на сервер, существует несколько небольших аппаратных штуковин, которые могут сделать это, начиная с простого последовательного сервера печати, такого как этот штуковина Lantronix .

нет, я не аффилирован с Lantronix всегда.

1
ответ дан Peter Mortensen 28 November 2019 в 02:59
поделиться

Вы могли бы найти Perl или Python полезный получать данные из последовательного порта. Для отправки данных в сервер решение могло быть легким, если сервер является (скажем), приложением HTTP или даже популярной базой данных. Решение было бы не так легко, если это - некоторое пользовательское/собственное TCP-приложение.

0
ответ дан Peter Mortensen 28 November 2019 в 02:59
поделиться

Я наткнулся на этот вопрос через поиск в Google очень похожего (с использованием последовательного порта на сервере из клиента Linux через TCP / IP), поэтому, хотя это не ответ на точный исходный вопрос, я думаю, что часть кода может быть полезна для исходного плаката:

  • Заставить Linux-сервер с последовательным портом прослушивать TCP-порт для совместного использования модема: ser2net
  • Использование этот «общий» модем с другой рабочей станции Linux: remtty
11
ответ дан 28 November 2019 в 02:59
поделиться

У меня была такая же проблема.

Я не совсем уверен в приложениях с открытым исходным кодом, но я тестировал командную строку Serial over Ethernet для Linux и... она работает для меня.

Также спасибо судье Майгардену за инструкции.

2
ответ дан 28 November 2019 в 02:59
поделиться

Вы можете создать соединение serial-over-LAN (SOL) с помощью socat. Его можно использовать для "переадресации" ttyS на другую машину, чтобы он выглядел как локальный, или вы можете получить доступ к нему через порт TCP/IP.

8
ответ дан 28 November 2019 в 02:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: