Pull to refresh

Comments 33

Интересно, во сколько бы это обошлось без корпоративных токенов?

подписка так устроена, что сложно посчитать. Можно примерно оценить в 1M токенов на Opus 4.6/4.7. По цене API, это 25$, контора платит за подписку 100$/месяц (max 5x). Для пет проектов конечно покупать бессмысленно, но бесплатный codex тоже полезен, с его помощью я переписал одно маленькое андроид-приложение со smali в котлин

А по факту дома у меня теперь печатает прямо с маковского ноутбука самая дешёвая с маркетплейса МФУ-шка и сканирует через самописную веб-страничку на 8080-м порту.

По факту ваша самая дешёвая МФУ стала в разы дороже.

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

Год назад бодался так со сканером Epson es-60w. Сканирование само себе доступно из линукса, но использовать кнопку на самом девайсе по нормальному не вышло. Зато сейчас просто сканирует автоматически, если вставить бумагу

Понятно, что на токены я бы потратил столько же, сколько стоила МФУ, но раз контора все равно дает токены, то почему нет? Если нужна будет кнопка - всегда можно дописать

Я не про токены даже, а про ваше время.

Насчёт кнопки - мой запрос был "сканировать без компа". На этом мелком сканере есть есть кнопка и она запускает сканирование на компе (свой тяжёлый софт под Винду) а хотелось чтоб всё было без участия десктопа и прямо с кнопки картинка на сервер.

Второй случай, если про про принтеры - "этикеточный" brother умеет только из своего приложения под виндой через USB, либо через BLE, но только из приложения под Андроид.

Тут нет доступных альтернатив "из коробки". Так что приходится развлекаться

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

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

  2. Кнопка - она на самом сканере, он беспроводной. И тут общая проблема всех таких девайсов - проприетарный софт со своим протоколом. Конкретно здесь, ещё на 1 устройстве (комп или телефон). В ентерпрайзе или просто устройствах подороже есть ФТП, СМБ или емаил для сканера. Но тут нет.

  3. если про печать говорить, то тоже не кино смотреть, а придется доставать листы и смотреть глазами, что и как распечаталось.

А по факту дома у меня теперь печатает прямо с маковского ноутбука самая дешёвая с маркетплейса МФУ-шка и сканирует через самописную веб-страничку на 8080-м порту. Сын недавно сам распечатал с неё школьный реферат — причём не подходя к ноутбуку, прямо со своего самсунга. Это случайный бонус: одна галочка «Printer Sharing» в настройках macOS — и принтер автоматически появляется в локалке через Bonjour, после чего его подхватывает любой свежий Android, iPhone и вообще всё, что умеет AirPrint. Получается, драйвер я писал под одну машину, а пользуется им теперь весь дом, включая гостей, — и никто из них даже не задумывается, что у этой штуки внутри

По факту, вы в 2026 смогли найти МФУ без сетевого интерфейса. И сделали принт-сервер из макбука.

Ну и довольно странная затея держать МФУ на рабочем столе, если печатать раз месяц надо. (Я в кладовке свой поселил).

4. Кнопка в веб-инткрфейсе - это полумеры. Нормально - это кнопка на самом устройстве или возле него, или вообще без кнопки)

5. Сканировать в телеграм, ну такое. Он и так много про меня знает, зачем ему ещё мои документы? Оставил только уведомление, что документ отсканирован.

«есть только под Intel, под Apple Silicon ещё не успели обновить»

Был приятно удивлён, что HP LaserJet 1320 без проблем подключился к MacBook с M5, хотя в Windows 11 уже просто так его не подключить (впрочем на Linux также завелось всё без проблем).

Смущает только одно: как можно покупать струйные принтеры "для печати раз в полгода"? Уже через две недели простоя он подсохнет и начинаются пропуски. За полгода засохнет намертво. Струйники берут когда печатать нужно много и регулярно, в идеале каждый день. Для режима "достать со шкафа и напечатать" используют лазерные черно-белые. Им засыхание не грозит.

В таком сценарии МФУ в принципе не окупится, если рядом с домом есть библиотека с постраничной печатью. Сканер тоже редко бывает нужен, почти везде принимают фотографии документов.

Это какое-то заблуждение.

Мне как-то понадобился сканер во время ковида. На местной барахолке нашел МФУ, он стоил ровно те же 4 евро, как и планшетный сканер.

Он до сих пор спокойно печатает при том что иногда это раз в две недели, иногда раз в два месяца.

раз в полгода конечно художественное преувеличение. Сын хочет цветную печать, цена за отпечаток у снпч почти нулевая, можно раз в 2 недели по крону печатать тестовую страницу, и всё равно окупится

Docker с CUPS и мостик через сеть — чтобы macOS видел этот контейнер как сетевой принтер. Тут даже определение «велосипед» не подходит, это уже какая-то конструкция, которую неудобно показывать людям.

на самом деле неплохое решение. Заодно принтер/сканер становится сетевым - можно использовать с телефона. Есть готовые решения в виде коробки.

проброс usb в виртуальную машину у меня всегда работал хрупко, при чем делает нестабильным и хост, и гостя

Драйвер-то вы сделали, но научились ли чему-нибудь в итоге? USB перестали бояться, например?)

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

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

мы с Claude подняли Linux-овую виртуалку

это как же? в самом клауде или таки на маке?

Прямо с моего маковского ноутбука

а вот тут и подробней бы

это какже на ябле где всё анально огорожено, без регистраций и смс получить дрова\бинарник\etc?

Я все-таки разработчик по профессии, докер окружение, со всякими питонами и brew у меня поднятно и настроено.

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

Сегодня запросил у Gemini высказывания Андрея Карпатого (Andrej Karpathy) по поводу перехода на одноразовые программы. Лучшая его цитата выглядит так:
«Эра скачивания приложений подходит к концу. Вместо этого мы будем взаимодействовать с ИИ-агентами, которые будут создавать нужные инструменты под конкретную задачу прямо в момент обращения».
Ваша статья меня очень порадовала, поскольку именно этот подход хотелось бы использовать для переделки ПО секвенатора MinION. И реверс-инжиниринга этого секвенатора стоимостью около 200$, который продают за несколько тысяч долларов. Нужен только найти человека, готового ввязаться эту авантюру. Мне (биохимику) для этого наглости не хватает.

Антивирусники напряглись, да.

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

Заглянул из любопытства в ваш проект на гитхабе.

Вижу, принтер поддерживает IPP over USB, IPP, eSCL. Всё это вместе называется Apple Bonjour Printing, он же Apple AirPrint.

Т.е., по идее он должен работать на маке из коробки и без всяких специфических драйверов.

Очень смешно, если не работает. Прошивку обновлять не пробовали?

вот не работает. IPP over USB какой-то обрезаный (я пробовал ходить этим путем) eSCL это галюцинация ИИ, по факту там его нет, мы это проверили прежде чем реверсить бинарный протокол. Прошивку обновил через windows ноутбук.

IPP over USB какой-то обрезаный

Может его там надо включить где-то в меню? За братишками вроде не отмечено, чтобы интерфенсы 7/1/4 в принтере были, да не работали…

К слову о подходах. На днях вышла бесплатная опенсорсная книга "FreeBSD Device Drivers - from first step to Kernel mastery" за авторством Edson Brandi (один из разработчиков FreeBSD). Книга в PDF формате содержит 4599 страниц - это для тех, кому важен сам процесс.

Книга, кстати, неплохая, но очень много воды, автор явно злоупотребил LLM-кой.

Интересный опыт, спасибо, что поделились!

А я вот решил для старых фотографий сделать фоторамку. В конце зимы одна хорошая знакомая подарила новую tft-шную фоторамку из конца 2000х, которая показывает, мягко говоря, не очень хорошо, и только jpg и кажется ещё png. В основе arm чип и проприетарная RTOS, так что все мысли о реверсе и переписывании прошивки (пока что) отпали из-за отсутствия тестпоинтов и UART.

Зато появилась идея написать программу под Windows: чтобы сама листала и показывала картинки, при выборе в настройках - сама добавляла в список источников съёмные носители. И с возможностью выбора отдельных папок и каталогов.

В итоге, за вечер с Claude удалось сделать рабочий базис, и ограничением было лишь отсутствие Pro подписки. За 3-4 вечера по сути получилась готовая рабочая фоторамка, единственное, что так пока не заработало, это сенсорные нажатия на основные клавиши главного экрана приложения (хотя hover превьюшки отображает). Дело в том, что Claude сделал немного кастомное окно, руки не дошли пока это исправить.

В итоге специально под это дело купил удачно подвернувшийся Asus VivoTab, который был практически в нетронутом виде, на Windows 8, с x32 intel'овским процом, 2 Гб ОЗУ и 64 постоянной памяти. Виртуалку, конечно, не запустить, но поставил ради забавы Python, Chrome rdp и Firefox. Фоторамка на WPF (Windows presentation Foundation framework) в итоге очень шустро заработала, даже эффект Acrylic удалось сделать. И это всё при том, что формально проц не поддерживается в последних версиях 10ки, якобы там что-то с совместимостью в плане видеодрайверов. Напротив, гораздо лучше всяких планшетов с Али на атом х5 за 10000+ ₽.

Позже поставил на мини-ПК, и теперь на ТВ смотрю старые фото, хранящиеся в разных директориях на портативных HDD.

В общем, вот, что вышло:

Нижняя полоса автоматчики скрывается, есть широкий набор настроек.
Нижняя полоса автоматчики скрывается, есть широкий набор настроек.
Фото - через пару дней после первой беты, сделаны в Лосином Острове, Москва.
Фото - через пару дней после первой беты, сделаны в Лосином Острове, Москва.

Опять же, вряд ли это кому нужно, но все итерации присутствуют на Гитхабе.

Из главного, что полезно как минимум для меня, хотел получить то, что было в (ЕМНИП) стандартном XPшном скринсейвере, доставляем фото - в какой директории лежит тот старый снимок, и, желательно, место,где это было. С последним по сути получилось почти то, что хотел, можно добавить по координатам из метаданных вывод названия места с помощью api OpenStreetMap, но это уже дополнения. Если это кому-то будет интересно, думаю написать статью. В том числе про банальный обход недоступности установки 10ки, с которым пришлось немного повозиться из-за наличия лишь одного порта USB A-micro и не успевшей тогда "раскаяться" после простоя батарее.

В плане добавить ещё нормальную автозагрузку, live tiles, рабочий режим скринсейвера (чтобы пирога была в фоне, а при бездействии листала картинки с заданными настройками без открытия окна) и таймер на выключение/сон в ночное время.

Объективно мне низачем не надо, но очень интересно!

Как я перестал бояться закрытых драйверов и полюбил реверс-инжиниринг по вечерам

открыл Claude, кинул туда содержимое Brother-овского Linux-овского пакета. «Вот закрытые бинарники, которые превращают PDF в то, что понимает этот принтер. Я хочу то же самое, но на macOS, на Apple Silicon, без всяких прослоек. Думай.»

Я не буду здесь грузить вас деталями реверс-инжиниринга.

А по факту — я только что небрежно делегировал ровно ту область, которую обходил стороной все эти годы. И пошёл сделать себе ещё чаю.

Ожидания: Увлекательный рассказ про реверс-инжиниринг.

Реальность: Нейросетевые помои от очередного вайб-кодера с подпиской техножреца.

Тьфу!

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

Дочитал пост до СНПЧ...

Струйный принтер засохнет, если на нем не печатать. Как вы решили эту проблему?

Для печати "примерно никогда" нужен лазерный принтер

А не проще ли было закрепить сзади самый древний и простой RPi с CUPS и получить постоянно доступный в сети принтер без завязки на МАК? И если что всегда можно переместить физически в другое место…

RPi тоже имеет архитектуру arm, не amd64. Я держу в голове такую возможность, мои драйвера теперь идеально вписываются в этот вариант

Самые копеечные роутеры сейчас имеют USB порт (или несколько), куда можно включить принтер и получить сетевой.

Sign up to leave a comment.

Articles