Newsgroup: it.comp.os.linux.iniziare
Titolo: brother hl-3040cn con Mint 20.3

la ho installata utilizzando i driver consigliati dal sistema, pare a posto 
ma non stampa nulla (e la coda resta vuota)
 
avete esperienze in merito?
 
-- 
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........

 avete esperienze in merito?
 
Ho la vecchia laser dcp-1510 e va perfetta. Lo saprai gia' ma te lo
dico, tanto male non fa: nel sito brother ci stanno (in dowload)
tutti i driver per la deb e mi sembra la RH, io ho scaricato questi
seguenti ciao:
 
brother-udev-rule-type1-1.0.2-0.all.deb
brscan4-0.4.11-1.amd64.deb
brscan-skey-0.3.1-2.amd64.deb
dcp1510cupswrapper-3.0.1-1.i386.deb
dcp1510lpr-3.0.1-1.i386.deb
linux-brprinter-installer-2.2.3-1.gz
 
-- 
Yoda
 


Infatti, con un eseguibile che trovi sul sito Brother ti installa anche 
tutto automaticamente, inoltre io ho una  mfc-9140CDN che installavo 
cosi con Suse, ora che ho Solus per il quale non esistono i pacchetti 
corrispondenti mi funziona con un driver generico drvless.ppd come 
network printer .
https://wiki.debian.org/CUPSDriverlessPrinting
 

 avete esperienze in merito?
 
Io ho una stampante simile dal punto di vista driver, hl-2035,
Sul sito brother ci sono i driver propietari che nel mio caso
funzionano bene.
 
Su slackware si trova uno script su slackbuild che genera il
pacchetto slackware partendo dai deb (o rpm non ricordo) sul
sito brother.
 
Qua c'è una guida per ubuntu e dovrebbe andar bene anche per
mint visto che è sempre una derviata:
 
https://tutorialforlinux.com/2021/08/08/brother-hl-3040cn-driver-ubuntu-installation-step-by-step/
 
 
Il driver della stampante consiste nella parte CUPS cpus-wrapper
e una parte lpr, servono entrambi ma il secondo conteneva un
binario "chiuso", nel caso della hl-2035 era a 32bit.
Significa che per farlo girare devi predisporre un ambiente
32bit oppure se hai il sistema a 64bit come ovvio, serve un
ambiente multilib.
 
Negli anni sono saltati fuori progetti di reverse eng o più
precisamente siccome le specifiche sono accessibili progetti
di ricostruzione del driver pubblicati anche su github come
sorgenti compilabile anche per 64bit.
Ora non ho il link sottomano ma comunque non era per il modello
in oggetto, può darsi che vi sia qualcosa di simile anche per
la hl-3040cn.
 
 
Per quanto riguarda il pacchetto che trovi sul sito, questo è
il contenuto (io ho convertito il deb in tgz con deb2tgz ma
il contenuto è quello):
--------------------------------------
$ tar xvf hl3040cnlpr-1.1.2-1.i386.tgz
./
./opt/
./opt/brother/
./opt/brother/Printers/
./opt/brother/Printers/hl3040cn/
./opt/brother/Printers/hl3040cn/inf/
./opt/brother/Printers/hl3040cn/inf/brPrintListij2
./opt/brother/Printers/hl3040cn/inf/brhl3040cnfunc
./opt/brother/Printers/hl3040cn/inf/brhl3040cnrc
./opt/brother/Printers/hl3040cn/inf/lut/
./opt/brother/Printers/hl3040cn/inf/lut/0600-c-TS_cache08.bin
./opt/brother/Printers/hl3040cn/inf/lut/0600-c-TS_cache08b.bin
./opt/brother/Printers/hl3040cn/inf/lut/0600-c_cache08.bin
./opt/brother/Printers/hl3040cn/inf/lut/0600-c_cache08b.bin
./opt/brother/Printers/hl3040cn/inf/lut/0600-k-TS_cache08.bin
./opt/brother/Printers/hl3040cn/inf/lut/0600-k-TS_cache08b.bin
./opt/brother/Printers/hl3040cn/inf/lut/0600-k_cache08.bin
./opt/brother/Printers/hl3040cn/inf/lut/0600-k_cache08b.bin
./opt/brother/Printers/hl3040cn/inf/lut/0600-m-TS_cache08.bin
./opt/brother/Printers/hl3040cn/inf/lut/0600-m-TS_cache08b.bin
./opt/brother/Printers/hl3040cn/inf/lut/0600-m_cache08.bin
./opt/brother/Printers/hl3040cn/inf/lut/0600-m_cache08b.bin
./opt/brother/Printers/hl3040cn/inf/lut/0600-y-TS_cache08.bin
./opt/brother/Printers/hl3040cn/inf/lut/0600-y-TS_cache08b.bin
./opt/brother/Printers/hl3040cn/inf/lut/0600-y_cache08.bin
./opt/brother/Printers/hl3040cn/inf/lut/0600-y_cache08b.bin
./opt/brother/Printers/hl3040cn/inf/lut/capt-c-TS_cache08.bin
./opt/brother/Printers/hl3040cn/inf/lut/capt-c_cache08.bin
./opt/brother/Printers/hl3040cn/inf/lut/capt-k-TS_cache08.bin
./opt/brother/Printers/hl3040cn/inf/lut/capt-k_cache08.bin
./opt/brother/Printers/hl3040cn/inf/lut/capt-m-TS_cache08.bin
./opt/brother/Printers/hl3040cn/inf/lut/capt-m_cache08.bin
./opt/brother/Printers/hl3040cn/inf/lut/capt-y-TS_cache08.bin
./opt/brother/Printers/hl3040cn/inf/lut/capt-y_cache08.bin
./opt/brother/Printers/hl3040cn/inf/paperinfij2
./opt/brother/Printers/hl3040cn/inf/setupPrintcapij
./opt/brother/Printers/hl3040cn/lpd/
./opt/brother/Printers/hl3040cn/lpd/brhl3040cnfilter
./opt/brother/Printers/hl3040cn/lpd/filterhl3040cn
./opt/brother/Printers/hl3040cn/lpd/psconvertij2
./usr/
./usr/bin/
./usr/bin/brprintconf_hl3040cn
------------------------------
 
 
L'ultimo file è il binario incriminato:
---------------------------------------
$ file usr/bin/brprintconf_hl3040cn usr/bin/brprintconf_hl3040cn:
ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV),
dynamically linked, interpreter /lib/ld-linux.so.2, stripped
------------------------------------------------------------
 
Ecco se non hai le librerie multilib, in un sistema a 64bit
puro non dovrebbe funzionare.
 
Al link qui sotto, un po' vecchio ma si capisce cosa serve,
ovvero ambiente multilib 32bit:
 
https://coderwall.com/p/nntgla/installing-hl-3040cn-brother-printer-in-debian-64-bit
 
 
In Mint immagino ci sia un pacchetto analogo, anche se ho letto
di abbandono delle librerie a 32 bit negli ultimi anni...
 
In realtà quel modello di stampante ha anche l'ingresso di rete,
come la colleghi al PC, via LAN o via USB?
Se via LAN in teoria, ma posso sbagliare, potrebbe essere che te
la cvi con via CUPS quindi senza bisogno del pacchetto LPR e realitivo
problema del binario a 32bit.
 
 
PS.
Ho ripescato il progetto che ti dicevo, il pacchetto dovrebbe
essere installabile direttamente da APT in Mint:
 
printer-driver-brlaser
 
https://github.com/pdewacht/brlaser
 
 
In realtà questo progetto non supporta il tuo modello, ma il
supporto per progetti del genere è piuttosto a tentoni:
si installa, si testa, se funziona si contatta lo sviluppatore
e di fa aggiungere il proprio modello alla lista.
Un tentativo potresti anche farlo. Anche se è altamente improbabile che
funzioni per la tua stampante, comunque tentar non nuoce.

 comunque tentar non nuoce
 
grazie per le dritte, ho trovato qualcosa da fare nel weekend


 tutto automaticamente
 
ecco... sono talmente abituato a linux (collega e funziona) che non ho 
nemmeno provato a cercare sul sito
 
(in realtà una ricerca la ho fatta per android e ipad, ma ho trovato una 
precisa dichiarazione di brother che questo modello non funziona)
