LINUX.ORG.RU

История изменений

Исправление I-Love-Microsoft, (текущая версия) :

Попробовал с USB-UART преобразователем на скорости 9600. Наконец это говнишко заработало! Просто раньше я пробовал UART-RS232 и видимо там с питанием преобразователя не так было. А когда есть автономное питание от USB в USB-UART, то этих трех линий GND TX RX оказывается достаточно!

Результат работы питонского скрипта:

bcmd= b'ATE1\r\n'
res= b'ATE1\r\r\nOK\r'
bcmd= b'AT\r\n'
res= b'\nAT\r\r\nOK\r\n'
Сам скрипт:
#!/usr/bin/env python3

import serial
import os, time

port = serial.Serial("/dev/ttyUSB0", baudrate = 9600, timeout = 1)

cmd = "ATE1\r\n"
bcmd = cmd.encode("utf-8")
print("bcmd= %s" % bcmd)
port.write(bcmd)
res = port.read(10)
print("res= %s" % res)

cmd = "AT\r\n"
bcmd = cmd.encode("utf-8")
print("bcmd= %s" % bcmd)
port.write(bcmd)
res = port.read(10)
print("res= %s" % res)

Почему не работает RS-232 я принципиально не понимаю, но больше тупить не хочу, USB-UART значит будь так пока

Исходная версия I-Love-Microsoft, :

Попробовал с USB-UART преобразователем на скорости 9600. Наконец это говнишко заработало! Просто раньше я пробовал UART-RS232 и видимо там с питанием преобразователя не так было. А когда есть автономное питание от USB в USB-UART, то этих трех линий GND TX RX оказывается достаточно!

Результат работы питонского скрипта:

bcmd= b'ATE1\r\n'
res= b'ATE1\r\r\nOK\r'
bcmd= b'AT\r\n'
res= b'\nAT\r\r\nOK\r\n'
Сам скрипт:
#!/usr/bin/env python3

import serial
import os, time

port = serial.Serial("/dev/ttyUSB0", baudrate = 9600, timeout = 1)

cmd = "ATE1\r\n"
bcmd = cmd.encode("utf-8")
print("bcmd= %s" % bcmd)
port.write(bcmd)
res = port.read(10)
print("res= %s" % res)

cmd = "AT\r\n"
bcmd = cmd.encode("utf-8")
print("bcmd= %s" % bcmd)
port.write(bcmd)
res = port.read(10)
print("res= %s" % res)