Форум сайта python.su
-1
Здравствуйте!
Сам пока только месяц учу пайтон, и в работе с портом какие то непонятные ошибки находит комп .Собственно учусь работать через серийным портом с приемником GPS у которого есть определенный набор команд , например если послать ему “$CMD,CHN,1,MSG,POS,1” с приемника должно начать считывать еще и позицию… Если не затруднит, подскажите как подавать команды на приемник, да и что вообще делать….как делать, теоретически - все понятно, а практически - много ошибок.
PySerial установлен. На основании вашей программы написать свою не получилось. Буду признателен за помощь
Офлайн
-1
import serial
ser = serial.Serial(0)
a = ser.readline() — пытаюсь прочитать первую строку, тут то пайтон и выдает ошибку, типо нет доступа к порту
Офлайн
14
Достаточно спросить один раз.
Офлайн
-1
Хм, 105 просмотров и ни одного ответа по теме, работать на питоне через серийный порт и вправду настолько трудно?
Офлайн
17
QueeeeРаботать с серийным портом совсем не сложно. Чтобы ответить, нужно знать:
типо нет доступа к порту
Офлайн
-1
1. Windows 7
2. Вот код:
import serial
s=serial.Serial()
print s
вот результат:
Serial<id=0x2dbb390, open=False>(port=None, baudrate=9600, bytesize=8, parity='N', stopbits=1, timeout=None, xonxoff=False, rtscts=False, dsrdtr=False), признаться честно - ожидал иного результата.
Я думал, что будут выводиться показатели gps приёмника вроде этого “$GPGSA,A,3,68,71,74,05,07,08,10,28,,,,,02.0,01.5,01.4*0B” , с неким интервалом времени.
Теперь ума не приложу, как выполнить поставленную задачую
3. пытаюсь дать микропроцессору приёмника команду ser.write('$CMD,CHN,1,MSG,POS,0'), на эмуляторе ничего не меняется
Был бы бесконечно признателен за помощь
Отредактировано (Янв. 20, 2012 14:50:26)
Офлайн
17
Для начала, надо добиться работоспособности вручную через HyperTermial или что-то аналогичное. В поставке в Windows 7 его нет, но можно найти версию от XP.
Попробуй разные скорости - бывает, что устройства работают только на определенной скорости.
И еще - конец строки может быть “\r” вместо “\n”.
Офлайн
-1
какой конец строки? вы о чем?
Отредактировано (Янв. 21, 2012 20:42:36)
Офлайн
-1
Что за HyperTermia, я на IDLE работаю
Офлайн
6
HyperTermial это программа для прямого общения с com-портами можно так же использовать putty
Офлайн