Получение состояния принтера из принтера Brother TD-4100N в сетевой среде

# Очень простая функция, может быть оптимизирована (очевидно) путем уменьшения проблемного пространства 2-го массива. Но такая же сложность O (n ^ 2).

def bubble(arr):
    l = len(arr)        
    for a in range(l):
        for b in range(l-1):
            if (arr[a] < arr[b]):
            arr[a], arr[b] = arr[b], arr[a]
    return arr 
1
задан j_d 17 January 2019 в 13:54
поделиться

1 ответ

Хорошо, я получил ответ от поддержки Японского брата. И в этом ответе так много неправильного, что я могу показаться немного бессвязным прямо сейчас.

Брат настаивает, что

ESC / P не предназначен для двунаправленной связи.

, который представляет собой загрузку парящей BS, видя как Brother MADE их реализация двунаправленная. Это то, что говорится в документации! Прочитайте это для себя в документации ESC / P, которую они предоставляют.

Запрашивает состояние принтера. Состояние принтера составляет 32 байта.

Так что я уже поймал их, которые лгали или были некомпетентны.

Следующая ложь / некомпетентность:

А именно то, что вы сообщили, соответствует нашим спецификациям.

Мне бы очень хотелось увидеть эти спецификации, которые они здесь цитируют. Единственное, что я до сих пор нашел, - это раздел 5 «Дополнительные функции» в моем руководстве, в котором есть параграф «Команды ESC / P», в котором они ссылаются на упомянутое руководство ESC / P. В этом руководстве конкретно говорится:

Эта информация предоставляется при условии, что пользователь полностью понимает используемую операционную систему и базовые знания RS-232C, USB или Ethernet в среде разработчика.

В разделе 8 «Использование интерфейсных кабелей» говорится, что кабели RS-232C (последовательный) и RJ-45 (Ethernet) не являются стандартными аксессуарами и что невозможно подключить RS-232C и USB-кабель к тому же принтеру одновременно. Затем есть несколько инструкций по установке на компьютерах с MS Windows, и это все.

В их FAQ ничего не упоминается ( https://www.brother.co.jp/eng/dev/command/faq/index.aspx ), за исключением использования SNMP (который не делает работать на этом принтере, потому что порт 161/162 даже не открыт), и их сетевая ссылка также отключена ни одного упоминания об ESC / P). Мне серьезно интересно, слишком ли я глуп, чтобы найти это, или они вытащили это из своих ар, просто чтобы не иметь с этим дело.

1118 И не говорите мне, что они этого не сделают. Этот принтер также запускает веб-сервер на порту 80, который имеет подтвержденный secvuln ( https://threatpost.com/tag/debut-embedded-web-server/ ).

Но затем они фактически доходят до сути проблемы здесь:

Кроме того, наша спецификация никогда не переворачивается при использовании Netwrokd, даже если ошибка не возникает

[1121 ] Эта небольшая часть английского языка здесь, вероятно, должна означать:

Даже если произошла ошибка, наше оборудование не отправляет отчеты о состоянии через Ethernet.

, который объяснит , почему принтер хранит молчание. Однако я не верю, что это часть их спецификации, которую я даже не смог найти; Я верю, что их снова поймали с брюками, и отказываюсь это признать. Не должно иметь никакого значения, как вы подключаетесь к устройству - Ethernet, последовательному порту или USB - до тех пор, пока работает транспортный уровень, что, очевидно, имеет место, поскольку я могу отправлять на принтер другие команды. Однако это предполагается использовать на разных машинах в одной сети. Почему у них даже есть порт Ethernet, если микропрограмма не может отправить отчет о состоянии ? Кто придумал эту идею?

Честно говоря, я могу только отговорить людей от приобретения устройств Brother. Это второй принтер, который я видел в этой компании, который просто не работает через Ethernet, и что хорошего в принтере, если вы не можете запросить его состояние, чтобы определить, хотите ли вы отправить ему работу? И они продают эти ненадежные машины за 600 € за штуку.

0
ответ дан j_d 17 January 2019 в 13:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: