LINUX.ORG.RU

Открыть и настроить последовательный порт

 ,


0

1

Всем добра!

Есть некая железка с сильно порезанным линуксом. Хотелось бы сделать скрипт на питоне, работающий с последовательным портом, но модуля serial нет, как и нет возможности его установить.

Подскажите, как настроить последовательный порт (задать скорость, контроль четности, управление потоком)?

насколько я знаю, pyserial — это чисто питоновская либа, поэтому можешь прям с гитхаба утянуть папку serial и скопировать в свой проект

anonymous ()
Ответ на: комментарий от braboar

axa

ю: «может документацию изучим, примеры посмотрим?»
«нет времени, жми красную кнопку!»-- к.о.

anonymous ()

Advanced Programming in the UNIXⓇ Environment, Third Ed., Chapter 18. Terminal I/O

d_a ★★★★★ ()

Запускаешь cu как отдельный процесс с нужными параметрами, он форкается на 2 других процесса, пишешь в stdin одного, а читаешь из stdout другого.

Bobby_ ()
Ответ на: комментарий от anonymous

Сложного полинга там не требуется. Принцип обмена прост, как... Послали пакет, прочитали пакет, разобрали пакет, отобразили.

braboar ()
Ответ на: комментарий от braboar

importlib — стандартный модуль питона. так, глядишь, у тебя и что-нибудь другое работать не будет. чини питон.

anonymous ()
Ответ на: комментарий от braboar

попробуй и importlib скопировать, она тоже на питоне. если что, то вот весь список используемых в pyserial модулей, попробуй их все разом импортировать:

argparse
array
atexit
codecs
ctypes
errno
fcntl
glob
importlib
io
logging
numbers
os
queue # Queue
re
select
socket
struct
sys
termios
threading
time
traceback
urllib # urlparse
warnings
anonymous ()
Ответ на: комментарий от anonymous

Спасибо, конечно, только выглядит небольшим таким оверхедом - тащить кучу файлов, вместо того, чтобы настроить порт.

braboar ()
Ответ на: комментарий от braboar

С блокирующим считыванием? Некошерно как-то...

И вообще, пхытон - это говноязычок для развлечений. Серьезные вещи на этой параше не делают!

anonymous ()

некая железка с сильно порезанным линуксом. Хотелось бы сделать скрипт на питоне

:-)

#/usr/bin/tclsh
# деревья были зеленее, модемы с лампочками, но код остаётся :-)
set com [ open /dev/ttyS0 -mode 9600,n,8,1 -handshake ctsrts ]
fconfigure $com -translation crlf
puts $com ATH0
MKuznetsov ★★★★★ ()
Ответ на: комментарий от MKuznetsov
# Водка была крепче
# Девки лучше
# А код я в норку утащу, спасибо
# Правда немного смущает
#!/usr/bin/tclsh

:-D

braboar ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.