Я пытаюсь установить соединение и отправить команду на принтер, используя этот код:
Код: Выделить всё
import socket
# Connection options
HOST = 'IP_Adress'
PORT = 3001
def connect_to_printer():
try:
# socket creation
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
# connecting to the printer
s.connect((HOST, PORT))
print("Connection established.")
# trying to send a command
command = b'GST\r>' # There was many different
s.sendall(command)
# receaving of an answer
response = s.recv(4096)
print("Printer answer:", response.decode())
except socket.error as e:
print(f"Connection error: {e}")
if __name__ == "__main__":
connect_to_printer()
сокет успешно открывается.
У меня есть пробовал писать разные формы команд, но ничего не помогало.
Думаю, я допустил ошибку в кодировке ASCII-команд, но четких правил их написания, если речь идет о принтере этой модели, найти не удалось.
не могли бы вы, пожалуйста? подскажите, как правильно написать ASCII команду, или это просто проблема с подключением?
Подробнее здесь: https://stackoverflow.com/questions/787 ... ing-tcp-ip
Мобильная версия