Как загрузить дамп на принтер epson

Обновлено: 21.11.2024

Избавление от старых принтеров похоже на утилизацию другой электроники — их нельзя просто выбросить.

  • Вы можете столкнуться с юридическими последствиями за ненадлежащую утилизацию принтеров и других электронных отходов.
  • Три лучших способа избавления от старых принтеров – это программы утилизации, пожертвования и платформы онлайн-продаж.
  • Пожертвование принтеров некоммерческим организациям может привести к налоговому вычету вашего бизнеса.
  • Эта статья предназначена для владельцев бизнеса и офис-менеджеров, которым необходимо утилизировать старые принтеры и сопутствующие аксессуары.

Когда срок службы вашего принтера для малого бизнеса подходит к концу, куда он девается? Есть варианты утилизации? Выбрасываете ли вы его в мусор?

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

Вот как ответственно избавиться от тех старых принтеров, которые просто лежат без дела, собирают пыль и загромождают ваш офис.

Почему нельзя выбрасывать старые принтеры?

Избавление от старых принтеров похоже на утилизацию других видов электроники: их нельзя просто выбросить. Чернильные картриджи для принтеров могут содержать токсичные элементы, и во многих штатах приняты законы о надлежащей утилизации электронных отходов (э-отходов).

Компании, занимающиеся незаконным сбросом электроники, могут быть оштрафованы на огромные суммы. Одним из примечательных примеров стал 2014 год, когда AT&T была оштрафована на колоссальные 52 млн долларов за неправильное обращение с электронными отходами и незаконную отправку опасных материалов на свалки.

Знаете ли вы? Ограничение электронных отходов — это один из способов сделать устойчивое развитие частью вашей бизнес-модели. Другие способы включают решение экологических проблем и использование материалов, полученных из ответственных источников, в ваших продуктах.

Как правильно утилизировать старые принтеры

Чтобы ответственно утилизировать старые принтеры, подумайте о переработке, передаче в дар, продаже и поиске предложений по обмену.

1. Утилизируйте свои старые принтеры.

Переработка — это быстрый и относительно простой способ утилизации старых принтеров. Вот несколько вариантов утилизации.

    Крупные розничные продавцы: розничные продавцы, такие как Best Buy, часто устанавливают в магазинах мусорные баки, чтобы вы могли сдать свои принтеры в специальные емкости. Другие магазины с программами утилизации включают Target, Staples и Office Depot. В большинстве городов поблизости есть одна из этих крупных сетей, поэтому утилизация ненужной электроники не должна быть обременительной рутиной.

Совет. Подумайте о переходе на безбумажный офис, который сводит к минимуму использование бумажных документов в пользу цифровых документов

2. Пожертвуйте свои старые принтеры.

Мусор для одного человека — сокровище для другого. Вот несколько идей, как пожертвовать старые принтеры:

    Отдайте в благотворительную организацию. Хотя вы, безусловно, можете утилизировать старые принтеры, всегда полезно помочь нуждающимся организациям. Если принтеры по-прежнему работают, многие организации — школы, центры отдыха, общественные организации, комиссионные магазины, благотворительные и некоммерческие организации — будут рады взять их и использовать с пользой. Тем временем вы создадите хорошую репутацию бренда в сообществе.

Помимо ваших принтеров, подумайте о том, чтобы пожертвовать старые компьютеры, компьютерные мониторы и другие ненужные электронные устройства, которые могут пригодиться организациям, нуждающимся в некоторых технологиях.

Знаете ли вы? Если вы пожертвуете свои старые принтеры квалифицированным благотворительным организациям, вы можете получить меньше налоговых обязательств в соответствии с правилами благотворительных пожертвований. Обратитесь в Налоговое управление США, чтобы убедиться, что ваше пожертвование соответствует требованиям.

3. Продайте свои старые принтеры.

Если они в хорошем состоянии, есть несколько способов превратить эти старые принтеры в деньги. Вот несколько мест, где можно продать бывшие в употреблении принтеры.

    Printers Jack: в Printers Jack вы можете узнать цену, отправить принтер и получить оплату чеком или через PayPal.

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

Совет. Если вы продаете свой принтер через онлайн-форум, проверьте цены на аналогичные бывшие в употреблении принтеры, чтобы убедиться, что вы получаете надлежащую стоимость от своего бывшего в употреблении принтера и не тратите деньги на деньги со стороны потенциального покупателя.

4. Сдайте свой старый принтер.

Крупные розничные продавцы канцелярских и технических товаров, такие как Best Buy и Staples, часто разрешают компаниям или частным лицам торговать принтерами, если они планируют покупать новые или сменные модели.

Стоимость предмета обмена зависит от компании. Например, в 2022 году предложение Best Buy только в магазине позволит покупателям сэкономить от 30 до 50 долларов США на определенных принтерах и сканерах Epson при утилизации старого принтера или сканера Epson.

С другой стороны, Staples ежегодно проводит акции "сохрани и обменяй", чтобы получить "до 100 долл. США за обмен на старое устройство". У Staples также есть обязательство по устойчивому развитию, в соответствии с которым некоторые другие технические товары имеют право на обмен.

К вашему сведению: если вы покупаете новый принтер и рассматриваете возможность покупки многофункционального принтера или копировального аппарата, вам нужно решить, хотите ли вы, чтобы он печатал в цвете, предпочитаете ли вы чернила или тонер, а также хотите ли вы купить или арендовать устройство.

Как подготовить принтер к удалению

Каждый бренд принтера может иметь свои собственные инструкции по технике безопасности для правильной утилизации (например, HP), но большинство из них следуют одним и тем же общим правилам при подготовке к извлечению и утилизации принтера.

    Извлеките чернильные картриджи. Аккуратно извлеките чернильные картриджи из принтера (чтобы не сломать док-станции для чернильных картриджей). В зависимости от типа чернильного картриджа вы можете оставить их для другого принтера, продать, переработать или утилизировать отдельно.

Различные варианты утилизации принтеров

Не выбрасывайте старые принтеры в мусорное ведро. Существуют программы утилизации для надлежащей утилизации использованных принтеров и других видов электронных отходов. Если вы решите не перерабатывать, подумайте о том, чтобы сделать пожертвование местной организации. Вы даже можете получить налоговый вычет, если пожертвуете оборудование на благотворительность. Если вы не хотите идти ни по одному из этих путей, попробуйте продать принтер, чтобы компенсировать стоимость его замены.

Шон Пик и Сара Анхелес участвовали в написании и исследовании этой статьи.

Отправьте ниже свои контактные данные, и специалист Epson свяжется с вами:

Спасибо!

Для получения дополнительной информации о том, как Epson обрабатывает ваши личные данные, ознакомьтесь с нашим Положением о конфиденциальности.

Использование OpenSSL для создания и загрузки сертификатов на TM-принтеры

ОТНОСИТСЯ К:

В этом документе подробно описан простой процесс создания и загрузки сертификата в следующие продукты/интерфейсы:

  • TM-T88VI-iUIB, TM-T88VI-iHub
  • ТМ-м30
  • TM-P80, TM-P60, TM-P20
  • UB-E04, UB-R04

Это руководство было создано с использованием принтера TM-m30 с Google Chrome 55 под управлением Ubuntu Linux 16.04 LTS.

Проблема:

В этом руководстве представлена ​​простая переупаковка закрытого ключа и сертификата в необходимый архивный формат.

Фон:

Это не руководство по OpenSSL, и системный интегратор должен самостоятельно принять соответствующие меры безопасности.

Решение:

Создать закрытый ключ и сертификат

Следующая строка создает ключ и подписанный сертификат, упакованные в выходной файл .pem, который содержит и ключ, и сертификат.

openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem

Команда интерактивно предложит пользователю ввести данные. Обратите особое внимание на CommonName, так как оно должно совпадать с корневым доменом устанавливаемого принтера.

openssl pkcs12 -export -out mycert.pfx -in mycert.pem -name My Certificate

Это потребует от пользователя ввода пароля. Запишите это, так как это потребуется ниже.

Загрузить сертификат на принтер

Войдите в WebConfig принтера, введя IP-адрес принтера в браузере.

Для этого может потребоваться обход предупреждений безопасности, см. статью: Исправление TM-Reciept WebConfig «Ошибка конфиденциальности» в Windows

    Выберите «Импорт сертификата» в разделе «SSL/TLS» на левой панели навигации. Вид должен быть похож на рисунок 1.

Рисунок 1

Выбрать самозаверяющий сертификат на принтере

Следующий шаг – выбор загруженного сертификата.

    Выберите Список сертификатов под заголовком SSL/TLS на левой панели навигации. Вид должен быть похож на рисунок 2.

Рисунок 2

Сертификаты в каждой позиции можно просмотреть с помощью кнопки открыть подробности.

Проверка применения сертификата

Следующим шагом является просмотр сертификата, используемого принтером. Инструкции здесь для Chrome, для других браузеров см. Приложение.

    Нажмите на замок в адресной строке. Вид должен быть похож на рисунок 3. Нажмите «Подробности», чтобы открыть боковую панель «Обзор безопасности».

Printer Exploitation Toolkit — инструмент, который сделал ныряние в мусорные баки устаревшим.

Эта фиксация не принадлежит ни к одной из веток в этом репозитории и может принадлежать ответвлению за пределами репозитория.

Последняя фиксация

Статистика Git

Файлы

Не удалось загрузить последнюю информацию о коммите.

README.md

PRET — Набор инструментов для эксплуатации принтера

Надежен ли ваш принтер? Проверьте, пока это не сделал кто-то другой.

PRET – это новый инструмент для тестирования безопасности принтеров, разработанный в рамках магистерской диссертации в Рурском университете Бохума. Он подключается к устройству через сеть или USB и использует функции данного языка принтера. В настоящее время поддерживаются PostScript, PJL и PCL, на которых говорит большинство лазерных принтеров. Это позволяет делать такие интересные вещи, как захват или управление заданиями на печать, доступ к файловой системе и памяти принтера или даже нанесение физического повреждения устройству. Все атаки подробно описаны в Hacking Printers Wiki.

Основная идея PRET заключается в облегчении связи между конечным пользователем и принтером. Таким образом, после ввода UNIX-подобной команды PRET переводит ее в PostScript, PJL или PCL, отправляет на принтер, оценивает результат и переводит обратно в удобный для пользователя формат. PRET предлагает целый набор команд, полезных для атак на принтер и фаззинга.

Для PRET требуется только интерпретатор Python2. Однако для цветного вывода и поддержки SNMP необходимо установить сторонние модули:

Если вы работаете на консоли Windows и символы Unicode отображаются неправильно, установите модуль win_unicode_console:

Для экспериментальной печати без драйверов (см. команду печати) необходимо установить ImageMagick и GhostScript:

PRET требует допустимую цель и язык принтера в качестве аргументов. Целью может быть либо IP-адрес/имя хоста сетевого принтера (с открытым портом 9100/tcp), либо устройство типа /dev/usb/lp0 для локального USB-принтера. Чтобы быстро обнаружить все сетевые принтеры в вашей подсети с помощью широковещательной рассылки SNMP, просто запустите PRET без аргументов:

Язык принтера, который следует использовать, должен быть одним из ps , pjl или pcl . Не все языки поддерживаются каждым принтером, поэтому вы можете не переключать языки, если не получите никакой обратной связи. Каждый язык принтера сопоставлен с другим набором команд PRET и имеет разные возможности для использования.

--quit подавляет определение модели принтера, вступительное сообщение и некоторые другие разговоры.

--debug показывает поток данных, фактически отправленный на устройство, и полученную обратную связь. Обратите внимание, что данные заголовка и другие служебные данные фильтруются. Чтобы увидеть весь трафик, используйте wireshark. Отладку также можно включать и выключать в рамках сеанса PRET с помощью команды отладки

--load filename читает и выполняет команды PRET из текстового файла. Это полезно для автоматизации. Командные файлы также можно вызывать позже в рамках сеанса PRET с помощью команды load.

--log filename записывает копию необработанного потока данных, отправленного на принтер, в файл. Это может быть полезно для создания вредоносного файла задания на печать, который можно развернуть на другом принтере, недоступном напрямую, например, распечатав его с USB-накопителя.

После подключения к принтеру вы увидите оболочку PRET и сможете выполнять различные команды:

Список общих команд PRET приведен ниже:

Команды в режиме PS

Не все команды поддерживаются каждым принтером. В частности, устройства Brother и Kyocera используют свои собственные клоны PostScript — Br-Script и KPDL — вместо лицензирования оригинального «Adobe PostScript». Такие разновидности языка PostScript могут быть несовместимы на 100 %, особенно в отношении чувствительных к безопасности функций, таких как захват заданий на печать. Доступ к файловой системе поддерживается большинством принтеров, однако обычно ограничивается определенным изолированным каталогом.

Команды в режиме PJL

Некоторые команды поддерживаются исключительно принтерами HP, поскольку другие поставщики реализовали лишь часть стандарта PJL. Это особенно верно для команд на основе PML, таких как перезапуск или сброс. Включение долгосрочного удержания задания с помощью команды удержания возможно только для некоторых устройств Epson. Доступ к NVRAM с помощью команды nvram — это фирменная функция принтеров Brother. Ограниченный доступ к файловой системе поддерживается различными устройствами HP, OKI, Konica, Xerox, Epson и Ricoh.

Команды в режиме PCL

PCL — это очень ограниченный язык описания страниц без доступа к файловой системе. Таким образом, команды get/put/ls используют виртуальную файловую систему, основанную на макросах PCL, реализованную в основном для хак-значения. Это доказательство концепции показывает, что даже устройство, которое поддерживает только минималистские языки, такие как PCL, может использоваться для хранения произвольных файлов, таких как материалы, нарушающие авторские права. Хотя такая служба обмена файлами сама по себе не является уязвимостью в системе безопасности, в зависимости от корпоративной политики она может рассматриваться как «неправомерное использование службы».

  • pret.py — исполняемая основная программа
  • capabilities.py — процедуры проверки поддержки языка принтера.
  • discovery.py — подпрограммы для вывода списка принтеров с использованием широковещательной рассылки SNMP
  • принтер.py – общий код для описания печатающего устройства.
  • postscript.py — специальный код PS (наследуется от класса принтера)
  • pjl.py — специальный код PJL (наследуется от класса принтера)
  • pcl.py — специальный код PCL (наследуется от класса принтера)
  • helper.py — функции справки для вывода, ведения журнала, сокетов и т. д.
  • codebook.py — статическая таблица кодов состояния/ошибки PJL
  • fuzzer.py — константы для фаззинга файловой системы
  • mibs/* — MIB SNMP для конкретного принтера
  • db/* — база данных поддерживаемых моделей
  • lpd/* – скрипты для фаззинга LPD

Учитывая функции и различные проприетарные расширения языков печати, таких как PostScript и PJL, проведение пентеста принтеров — нетривиальная задача. PRET может помочь выявить известные проблемы в языке. Поэкспериментировав с этим инструментом, вы можете захотеть выполнить систематический анализ безопасности принтера. Хорошей отправной точкой является Памятка по тестированию безопасности принтера.

Удачного взлома!

О нас

Printer Exploitation Toolkit — инструмент, который сделал ныряние в мусорные баки устаревшим.

Я запускал эту программу одну за другой в разных оболочках, и второй процесс почему-то вылетает:

Вывод первого процесса

Вывод второго процесса

Если вы видите, что второй процесс создает исключение JposException, которое затем инициирует перехват и закрывает соединение. Затем он внезапно падает вместо того, чтобы спать в течение 5 секунд.

2 ответа 2

После обсуждения этой проблемы с командой EPSON они смогли исправить ее с помощью новых файлов libepsonjpos.so и epsonjpos.jar

Это решило для меня две проблемы:

  1. Исходная проблема с претензией в сообщении — решена после использования последней версии libepsonjpos.so
  2. Многопоточная печать в одном процессе в режиме без установки (No-SetupPOS-insall)
    • команда Epson сказала синхронизировать POSPrinter.open() во всех потоках и обновить epsonjpos.jar своим исправлением

Несколько цитат по этому вопросу от команды Epson.

Проблема с несколькими потоками — «История изменений». Исправление, которое было применено, относится к логике совместного использования устройства. Влияет только на облегченный режим (версия без SetupPOS). Различные объекты ошибочно принимаются за равные. В результате только первый подключенный принтер была использована. Исправление исправляет эту логику сравнения."

Претензия: «Мы рады, что смогли вам помочь. Что касается предыстории проблемы. Многопроцессное использование в режиме без установки было краеугольным камнем для нашего JavaPOS ADK. С вашей помощью мы могли улучшить наше тестирование. дела."

Команда Epson заявила, что выпустит исправления в следующей версии.

Похоже, что монопольная обработка управления сервисным объектом JavaPOS не работает должным образом.

Вы должны получить сообщение об ошибке тайм-аута вместо сообщения о том, что порт уже открыт.

Однако ваша программа тоже плоха.
Диапазон одной попытки, улов слишком широк.

JposException принимает форму исключения, но на самом деле это просто уведомление о коде ошибки.
Тот факт, что было сообщено об исключении JposException, не означает, что происходит сбой.
В большинстве случаев это сработает, если вы устраните причину ошибки и повторите попытку.

Чтобы быть точным, попробуйте перехватить каждый вызов метода и доступ к свойству.

Пример программы Epson_JavaPOS_ADK должен был быть сделан таким образом.
Пожалуйста, используйте тот же код, что и в образце программы.

Дополнительно:

Извлечение ситуации из комментария и публикация:

Ну, ошибка, о которой сообщает Претензия, может быть ошибочной, так почему бы не обратиться в службу поддержки EPSON с подробной информацией о такой ситуации?

Это уже сделано, но мы не знаем, ответят ли они. Итак, пытаясь найти ответ здесь; где-то. :D

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

В этом случае может возникнуть проблема с монопольным управлением между процессами объекта службы JavaPOS. В этом-то и проблема, но сбой может быть связан с очисткой в ​​конце исключения, как я прокомментировал ранее. Когда в методе Claim возникает исключение, вместо завершения процесса путем распространения исключения вызовите метод Close и попробуйте выполнить другую очистку, чтобы завершить ее нормально.

Я написал posPrinter.close() в блоке захвата претензии. Это сработало, и частота сбоев значительно снизилась при работе с двумя процессами в одном потоке. Тем не менее авария произошла один или два раза. Но в двух процессах, в каждом из которых по 10 потоков, пытающихся затребовать принтер, один процесс может затребовать, а другой процесс дает сбой. попробуйте поймать(JposException ex)

Похоже, что проблема монопольного управления сервисным объектом JavaPOS компании EPSON может остаться.Пожалуйста, направьте дополнительные запросы в EPSON на основе такой информации опроса.

Читайте также: