У меня есть светодиодная табличка Prolite, которую я хочу настроить, чтобы показывать прокручиваемые поисковые запросы из журналов apache и другую забавную статистику. Проблема в том, что мой 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> \r\n")
read_chars = ser.read(20)
print read_chars
ser.close()
Итак, вопрос в том, какие магические действия мне нужно выполнить, чтобы начать разговор с последовательным портом без инструмента последовательного порта? Это проблема с разрешениями? Кроме того, в чем разница между /dev/cu.usbserial и /dev/tty.usbserial?
Нет, нет серийных номеров. Дело в том, что проблема сохраняется даже при sudo-запуске скрипта python, и единственное, что заставляет его проходить, если я открываю соединение в инструменте графического интерфейса, который я упоминал.