Программный разговаривает с последовательным портом в OS X или Linux

голоса
15

У меня есть светодиодный Prolite знак, что мне нравится, чтобы настроить, чтобы показать прокрутки поисковых запросов из апача журналов и других статистических забавными. Проблема, моя G5 не имеет последовательный порт, так что я должен использовать USB к серийному ключу. Он показывает, как /dev/cu.usbserial и /dev/tty.usbserial.

Когда я делаю это все, кажется, что надо:

stty -f /dev/cu.usbserial
speed 9600 baud;
lflags: -icanon -isig -iexten -echo
iflags: -icrnl -ixon -ixany -imaxbel -brkint
oflags: -opost -onlcr -oxtabs
cflags: cs8 -parenb

Все работает , когда я использую последовательный порт инструмент , чтобы поговорить с ним.

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

#!/usr/bin/python

import serial

ser = serial.Serial('/dev/cu.usbserial', 9600, timeout=10) 
ser.write(<ID01><PA> \r\n) 
read_chars = ser.read(20)
print read_chars

ser.close()

Таким образом, вопрос, что делать мне магию нужно выполнить, чтобы начать говорить с последовательным портом без последовательного порта инструмента? Это проблема разрешения? Кроме того, в чем разница между /dev/cu.usbserial и /dev/tty.usbserial?


Нет, нет серийного номера. Дело в том, что проблема сохраняется даже с Судо-запустив сценарий Python, и единственное, что делает его пройти, если я открыть соединение в инструмент с графическим интерфейсом, который я упоминал.

Задан 06/08/2008 в 22:00
источник пользователем
На других языках...                            


2 ответов

голоса
0

вы пробовали смотреть трафик между GUI и последовательным портом, чтобы увидеть, если есть какое-то особая команда посылаются через? Также просто любопытно, Python посылает ASCII, а не UTF-8 или что-то еще не так ли? Я спрашиваю потому, что я заметил, ваши цитаты изменения для строк и на некоторых языках, которые на самом деле разница между ASCII и UTF-8.

Ответил 07/08/2008 в 00:40
источник пользователем

голоса
5

/dev/cu.xxxxxявляется «выноска» устройство, это то , что вы используете , когда вы устанавливаете соединение с последовательным устройством и начать говорить с ним. /dev/tty.xxxxxявляется «Dialin» устройство, которое используется для мониторинга порта для входящих вызовов, например , для факса слушателя.

Ответил 07/08/2008 в 01:19
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more