У меня есть радиомодуль Ciseco XRF и плата расширения Slice of Pi .
Использование программы «Экран» работает отлично; Я вижу данные, передаваемые в модуль XRF.
Как я могу получить данные из последовательного порта, чтобы я мог выполнить некоторую обработку на нем? Я пробовал Perl, но ничего не читал.
Ответы:
Я не пробовал это на Pi, но я использую python для доступа к последовательному порту на Beagle Bone. Серийный Python может быть установлен с помощью
sudo apt-get install python-serial
Затем вы можете использовать следующий фрагмент кода:
Очевидно, заменив "/ dev / ttyS0" на имя последовательного порта, а 9600 - на нужную скорость передачи. ответом будет массив, содержащий строки, возвращаемые последовательным портом.
Более подробную информацию о Python API можно найти по адресу http://pyserial.sourceforge.net/
источник
Имя последовательного порта на пи:
ttyAMA0
(*)так что мой код:
(*) Проверьте вывод,
dmesg
чтобы узнать имя устройства после его подключения к пи. Это может быть,ttyUSB0
если вы подключите USB к последовательному конвертеру.источник
Пример использования с C # и запуска с Mono
это очень простой код для получения данных
http://susheelonline.com/communication-with-serial-post/
источник
На некоторых Пи последовательный порт - / dev / ttyS0, на других - / dev / ttyAMA0, если вы используете USB-адаптер, он становится / dev / ttyUSB0, это не исчерпывающий список.
В приглашении BaSH вы можете ввести
В C вы можете
источник