Прикупил на алишке готовую плату на базе модема SIM800. Воткнул рабочую SIM карту, подал на нее питание, включил сам модуль. Вижу что мигает NETLIGHT вывод 64ms On/ 3000ms Off SIM800 registered to the network. Значит симку увидел и в сеть зарегалось
А вот AT команды не доходят. На плате можно выбрать, либо это TTL уровни чтобы управлять 3.3В UARTом, либо RS-232. У меня четко выбрано RS-232. Подключился через USB-RS-232, пробовал замыкать 2-3 пины у разъема там, где как раз непосредственно подходит к модему (вытащил для этого) - эхо в консоли есть. Строки завершаю \n\r т.е. 0x0D 0x0A как и положено. Ответа нет. Точнее приходят нули. То три то четыре нуля
Пробовал и такой код накатать:
#!/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)
Все равно ответ такой же:
./test_sim800
bcmd= b'ATE1\r\n'
res= b'\x00\x00\x00\x00'
bcmd= b'AT\r\n'
res= b'\x00\x00\x00\x00'
Что может быть не так? Пробовал все скорости, и 115200 и 57600 и так далее
На плате стоит DB-9F как раз для подключения к COM-удлинителям, это ведь не null-модем, линии прямо должны идти а не накрест же