Historia zaczyna się od aktualizacji systemu macOS do wersji 27. Nowa wersja systemu przestała wspierać sterowniki drukarek inne niż AirPrint. W związku z tym straciłem możliwość drukowania na mojej, dość leciwej już, drukarce Brother w dotychczasowej konfiguracji. Drukarka straciła już wsparcie i producent nie będzie dostarczał sterowników do nowych wersji systemów operacyjnych.
Wszystkie te zmiany związane są wycofywaniem wsparcia dla architektury x86_64.
W rezultacie próba dodania nowej drukarki w systemie kończy się błędem:

Gdy nie ma sterowników od producenta należy sobie poradzić samodzielnie. Istnieją otwartoźródłowe, oparte o licencję GPL-2.0 license sterowniki brlaser. Nie są one już rozwijane (ostatni commit w lutym 2023 roku), ale w moim przypadku okazały się wystarczające.
Wystarczy pobrać kod źródłowy, skompilować i zainstalować w systemie.
brew install cmake pkg-config
git clone https://github.com/pdewacht/brlaser.git
cd brlaser
cmake . -DCMAKE_POLICY_VERSION_MINIMUM=3.5
make
sudo make install
Niestety, nie zawsze wszystko idzie gładko. Tym razem make install powoduje błąd:
Install the project...
-- Install configuration: "RelWithDebInfo"
-- Installing: /usr/libexec/cups/filter/rastertobrlaser
-- Installing: /usr/share/cups/drv/brlaser.drv
CMake Error at cmake_install.cmake:71 (file):
file INSTALL cannot copy file
"/Users/tomek/Projects/tests/brlaser/brlaser.drv" to
"/usr/share/cups/drv/brlaser.drv": Operation not permitted.
make: *** [install] Error 1
Można ten proces dokończyć ręcznie. Sprawdzenie czy wygenerowane są pliki ppd:
ls ppd/*
Jeśli nie to zostaną wygenerowane poleceniem:
ppdc brlaser.drv
i teraz już powinny być:
ls ppd/*
Pozostaje manualne przekopiowanie plików wynikowych we właściwe miejsce:
sudo cp ppd/*.ppd /Library/Printers/PPDs/Contents/Resources/
i sparwdzenie czy rzeczywiście tam się znalazły:
ls -la /Library/Printers/PPDs/Contents/Resources/br*.ppd
ls -la /usr/libexec/cups/filter/rastertobrlaser
Na wszelki wypadek restart cups-a:
sudo killall -HUP cupsd
lub
sudo launchctl kickstart -k system/org.cups.cupsd
W ponownym procesie dodawania drukarki, zamiast standardowych sterowników CUPS w polu ‘Użyj’
należy wybrać w tym polu pozycję ‘Wybierz oprogramowanie…’ i wybrać jeden ze sterowników brlaser:

Z tym sterownikiem dodanie drukarki w systemie nie powinno już zgłaszać błędu z oprogramowaniem drukarki.