Программное обращение к последовательному порту в OS X или Linux

у меня есть Prolite СВЕТОДИОДНЫЙ знак того, что я хотел, чтобы продемонстрировать, прокрутка поисковых запросов из логов apache и другие интересные статистические данные. Проблема заключается в том, my 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

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

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

#!/usr/bin/python

import serial

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

ser.close()

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


нет, нет серийных номеров. Дело в том, что проблема сохраняется даже при помощи sudo-запустив скрипт на python, и единственное, что делает его пройти, если я открываю соединение в gui инструмент, который я упомянул.

Найдено 3 ответа:

Programmatically talking to a Serial Port in OS X or Linux

http://stackoverflow.com/questions/3976/programmatically-talking-to-a-serial-port-in-os-x-or-linux

Посмотреть решение →