Отправка команды на принтер VideoJet 2351 с использованием TCP/IPPython

Программы на Python
Ответить
Anonymous
 Отправка команды на принтер VideoJet 2351 с использованием TCP/IP

Сообщение Anonymous »

Это мой первый вопрос на этом форуме, поэтому прошу прощения, если допустил ошибки при его рассмотрении.
Я пытаюсь установить соединение и отправить команду на принтер, используя этот код:

Код: Выделить всё

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-команд, но четких правил их написания, если речь идет о принтере этой модели, найти не удалось.
не могли бы вы, пожалуйста? подскажите, как правильно написать ASCII команду, или это просто проблема с подключением?

Подробнее здесь: https://stackoverflow.com/questions/787 ... ing-tcp-ip
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»