<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Reverse-Engineering on Евгений Подолинский</title><link>https://evgen.info/tags/reverse-engineering/</link><description>Recent content in Reverse-Engineering on Евгений Подолинский</description><generator>Hugo</generator><language>ru-RU</language><lastBuildDate>Sat, 19 Sep 2026 16:26:02 +0300</lastBuildDate><atom:link href="https://evgen.info/tags/reverse-engineering/index.xml" rel="self" type="application/rss+xml"/><item><title>Онлайн-касса РИТЕЙЛ-01ФМ как термопринтер: разбор протокола ШТРИХ-М</title><link>https://evgen.info/2026/09/onlajn-kassa-ritejl-01fm-kak-termoprinter-protokol-shtrih-m/</link><pubDate>Sat, 19 Sep 2026 16:26:02 +0300</pubDate><guid>https://evgen.info/2026/09/onlajn-kassa-ritejl-01fm-kak-termoprinter-protokol-shtrih-m/</guid><description>&lt;p>Была задача чисто на «поиграть»: к Raspberry Pi по USB подключена онлайн-касса РИТЕЙЛ-01ФМ, и захотелось использовать её просто как чековый принтер. Печатать что угодно: строку из терминала, погоду, тестовый чек. Пятиминутное дело, как мне казалось. На деле пришлось раскопать, как касса вообще подключается, поднять сеть, разобрать протокол ШТРИХ-М и по дороге вылечить аппаратную ошибку. Ниже весь путь по шагам.&lt;/p>
&lt;h2 id="касса-это-не-принтер-и-не-com-порт">Касса это не принтер и не COM-порт&lt;/h2>
&lt;p>Первое, что ломает шаблон. Обычный чековый принтер виден в системе как &lt;code>/dev/usblp0&lt;/code> или как виртуальный COM-порт (&lt;code>/dev/ttyUSB*&lt;/code>, &lt;code>/dev/ttyACM*&lt;/code>). Смотрю на Pi:&lt;/p></description></item></channel></rss>