[Megoldva] Brother DCP-1610W(E) scanner + Debian suket

Fórumok

Adott egy Brother DCP-1610W(E) printer/scanner joszag WiFi-re kotve. A Brother honlapjarol letoltott driverek szepen installalva es konfiguralva evek ota Debian friss stabil es testing (folyamatos dist-upgrade) valtozataira.

Mivel ritkan hasznaltam a scannert, nem tunt fel, hogy ido kozben egyszer csak elfelejtette, hogyan kell mukodni.

A nyomtatas mukodik azota is.

A Brother sajat toolja es a scanimage -L is latja a scannert, de a scanimage mar nem hajlando semmit se leolvasni rola. Meg se nyikkan, csak par masodperc mulva kozli, hogy ez most nem sikerult.

Hibauzenet semmi.

Purgaltam es ujraraktam ugy, ahogy van a Brother cuccait, de meg a sane-t is, de tovabbra se mukodik a scanner resz.

A logokban, journalban semmi hasznos.

Barmi otlet melyebb debugra?

--- szerk ---

Kozben megoldodott. A vilagon semmit se csinaltam tegnap ota (ejszakara gondolom kikapcsoltak a gepet es a scannert), de most inkabb megy.

Annyit azert tanultam, hogy a scanimage elvarja a -o filenev opciot vagy az stdout fileba iranyitasat. Szoval lehet, hogy mar tegnap is mukodott volna az N. reinstall utan, csak en probaltam benan... A "scanimage: output is not a file, exiting" hibauzenetet komolyan kell venni, es azt jelenti, amit odairtak.
 

Hozzászólások

Én az androidos Brother appot szoktam használni szkennelésre, szeretem, mert nagyon kényelmes. Esetleg ellenőrizheted, hogy azzal működik-e. Talán nem a gépnek van baja.
(A Linuxommal csak nyomtattam eddig, mert lusta voltam utánanézni, hogy szkennelésre mi lenne a legjobb program.)

Szerkesztve: 2023. 07. 12., sze – 17:22

Ja, a scanimage egy elég rosszul átgondolt CLI tool, balfék paraméterekkel, én se tudom soha megjegyezni, ezért írtam rá egy saját POSIX szkriptet, ami detektálja az eszközt, és szóközre sorban szkenneli a lapokat, egy megadott mappába, dátumozott-időbélyegzett néven, ha meg más billentyűt nyomok, akkor kilép.

#!/bin/sh
clear
old=$(stty -g)
device=$(scanimage -L | grep Samsung | grep -E -o "\`.+'" | tr -d "['\`]")
echo "Scanner detected: $device"
echo "Press space to scan a new page, any other key to exit"
iformat=png
output_dir="/default/path/whatever"
while :
do
  scanimage --device $device --format=$iformat --output-file "$output_dir/"$(date +"%Y-%m-%d-%H%M%S_scan.$iformat") --progress
  echo
  stty raw -echo
  input=$(dd bs=1 count=1 2>/dev/null)
  stty -raw -echo
  if [ $input ]; then break; fi
done;
stty $old

Gondolom nálad is működik, csak a Samsung helyett Brother-t írsz, meg ha nem png-be kell, akkor azt átírod a célmappa nevével együtt.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”