Strona 1 z 1

Simple Scan na zwykłum userze nie widzi skanera, na roocie bez problemu.

: 24 sty 2019, 13:03
autor: mes mariusz
Witam.

Problemowe urządzenie All In One: HP Deskjet F4200
Sterowniki zainstalowane: https://support.hp.com/pl-pl/drivers/se ... es/3390945
Podobny temat: http://forum.linuxmint.pl/index.php/top ... l#msg60714

Zawartość mojego /lib/udev/rules.d/60-libsane1.rules:

Kod: Zaznacz cały

# This file was automatically created based on description files (*.desc)
#
# udev rules file for supported USB and SCSI devices
#
# For the list of supported USB devices see /usr/lib/udev/hwdb.d/20-sane.hwdb
#
# The SCSI device support is very basic and includes only
# scanners that mark themselves as type "scanner" or
# SCSI-scanners from HP and other vendors that are entitled "processor"
# but are treated accordingly.
#
# If your SCSI scanner isn't listed below, you can add it to a new rules
# file under /etc/udev/rules.d/.
#
# If your scanner is supported by some external backend (brother, epkowa,
# hpaio, etc) please ask the author of the backend to provide proper
# device detection support for your OS
#
# If the scanner is supported by sane-backends, please mail the entry to
# the sane-devel mailing list (sane-devel@lists.alioth.debian.org).
#
ACTION!="add", GOTO="libsane_rules_end"

# The following rule will disable USB autosuspend for the device
ENV{DEVTYPE}=="usb_device", ENV{libsane_matched}=="yes", TEST=="power/control", ATTR{power/control}="on"

SUBSYSTEMS=="scsi", GOTO="libsane_scsi_rules_begin"
GOTO="libsane_rules_end"

LABEL="libsane_scsi_rules_begin"
KERNEL!="sg[0-9]*", GOTO="libsane_rules_end"

# Generic: SCSI device type 6 indicates a scanner
ATTRS{type}=="6", ENV{libsane_matched}="yes"

# Some scanners advertise themselves as SCSI device type 3

# Wildcard: for some Epson SCSI scanners
ATTRS{type}=="3", ATTRS{vendor}=="EPSON", ATTRS{model}=="SCANNER*", ENV{libsane_matched}="yes"

# Epson Expression 800 | Epson Expression 800
ATTRS{type}=="3", ATTRS{vendor}=="EPSON", ATTRS{model}=="Expression800", ENV{libsane_matched}="yes"

# Epson Perfection 2450 | Epson GT-9700F | Epson Perfection 2450 PHOTO
ATTRS{type}=="3", ATTRS{vendor}=="EPSON", ATTRS{model}=="GT-9700", ENV{libsane_matched}="yes"

# Epson Perfection 3200 | Epson GT-9800F | Epson Perfection 3200 PHOTO
ATTRS{type}=="3", ATTRS{vendor}=="EPSON", ATTRS{model}=="GT-9800", ENV{libsane_matched}="yes"

# Epson GT-X900 | Epson Perfection V700 Photo | Epson Perfection V750 Photo
ATTRS{type}=="3", ATTRS{vendor}=="EPSON", ATTRS{model}=="GT-X900", ENV{libsane_matched}="yes"

# Epson Perfection 636S | Epson Perfection 1200S | Epson Perfection 1200S
ATTRS{type}=="3", ATTRS{vendor}=="EPSON", ATTRS{model}=="Perfection1200", ENV{libsane_matched}="yes"

# Epson Perfection 636 | Epson Perfection 636S
ATTRS{type}=="3", ATTRS{vendor}=="EPSON", ATTRS{model}=="Perfection636", ENV{libsane_matched}="yes"

# Hewlett-Packard ScanJet 4p
ATTRS{type}=="3", ATTRS{vendor}=="HP", ATTRS{model}=="C1130A", ENV{libsane_matched}="yes"

# Hewlett-Packard ScanJet IIc
ATTRS{type}=="3", ATTRS{vendor}=="HP", ATTRS{model}=="C1750A", ENV{libsane_matched}="yes"

# Hewlett-Packard ScanJet IIp
ATTRS{type}=="3", ATTRS{vendor}=="HP", ATTRS{model}=="C1790A", ENV{libsane_matched}="yes"

# Hewlett-Packard ScanJet IIcx
ATTRS{type}=="3", ATTRS{vendor}=="HP", ATTRS{model}=="C2500A", ENV{libsane_matched}="yes"

# Hewlett-Packard ScanJet 4c
ATTRS{type}=="3", ATTRS{vendor}=="HP", ATTRS{model}=="C2520A", ENV{libsane_matched}="yes"

# Hewlett-Packard ScanJet 5p
ATTRS{type}=="3", ATTRS{vendor}=="HP", ATTRS{model}=="C5110A", ENV{libsane_matched}="yes"

# Hewlett-Packard ScanJet 6200C
ATTRS{type}=="3", ATTRS{vendor}=="HP", ATTRS{model}=="C6270A", ENV{libsane_matched}="yes"

# Hewlett-Packard ScanJet 6300C
ATTRS{type}=="3", ATTRS{vendor}=="HP", ATTRS{model}=="C7670A", ENV{libsane_matched}="yes"


LABEL="libsane_rules_end"

Niestety rozwiązanie dla Brothera nieadaptowalne (w Ubuntu foldery i biblioteki nazywają się inaczej, nie ma też katalogu /usr/lib64/).

Więc czekam na Waszą pomoc i odpowiedzi jak poradzić sobie z zainstalowaniem skanera z urządzenia HP Deskjet F4200 na Ubuntu 18.04, tak, aby był obsługiwany (wykrywany) przez simple-scan (proste-drukowanie) na zwykłym userze (a nie tylko na wykonanym z sudo).

Dodam, by wątpliwości nie było, że skaner jest wykrywany i skanuje bezproblemowo gdy simple-scan (lub scanimage) uruchomiony przez sudo.

Kod: Zaznacz cały

nauczyciel@Krystyna-Desktop:~$ scanimage -d "hpaio:/usb/Deskjet_F4200_series?serial=CN8882F33005C3" --format tiff > test_skanera_bez_sudo.tiff
scanimage: open of device hpaio:/usb/Deskjet_F4200_series?serial=CN8882F33005C3 failed: Invalid argument
nauczyciel@Krystyna-Desktop:~$ sudo scanimage -d "hpaio:/usb/Deskjet_F4200_series?serial=CN8882F33005C3" --format tiff > test_skanera_sudo.tiff
nauczyciel@Krystyna-Desktop:~$ 
Prośba o pomoc w zmuszeniu Prostego Skanowania (i innych pakietów) do działania na zwykłym userze. Innymi słowy sprawić, by skaner był dostępny dla zwykłego usera bez podwyższania uprawnień.

Dziękuję.

Re: Simple Scan na zwykłum userze nie widzi skanera, na roocie bez problemu.

: 24 sty 2019, 19:41
autor: namok
Nie wiem, nie używam ale skoro działa z poziomu roota to pewnie zwykły user nie należy do odpowiedniej grupy: https://help.ubuntu.com/community/ScanningHowTo

Re: Simple Scan na zwykłum userze nie widzi skanera, na roocie bez problemu.

: 24 sty 2019, 20:18
autor: kobrawerde
Nie wiem czy to pomoże ale przy programie Xsane i podobnym zachowaniu czyli działaniu programu / skanera tylko jako root można wypróbować tych działań :
dodać wpis w terminalu:
sudo usermod -a -G scanner nazwa użytkownika
i sprawdzić w terminalu czy program xsane nie uruchamia się tylko jako root ( sudo su ).... jeśli tak to nadać odpowiednie uprawnienia:

Kod: Zaznacz cały

chmod a+w /dev/bus/usb/001/003
w moim przypadku jeśli skaner jest wykrywany jako:
lsusb:
Bus 001 Device 003: ID 04a9:190f Canon, Inc.

Re: Simple Scan na zwykłum userze nie widzi skanera, na roocie bez problemu.

: 24 sty 2019, 22:07
autor: mes mariusz
Dzięki za informacje, zaraz będę sprawdzał. Tymczasem wklejam output z narzędzia diagnostycznego HP:
https://pastebin.com/zw90Ssaq

Najciekawsze komunikaty:

Kod: Zaznacz cały

Current contents of '/var/lib/hp/hplip.state' file:
Plugins are not installed. Could not access file: Nie ma takiego pliku ani katalogu

Kod: Zaznacz cały

Gtk-Message: 19:42:22.106: Failed to load module "canberra-gtk-module"

Kod: Zaznacz cały

------------------------------
| DISCOVERED SCANNER DEVICES |
------------------------------
 
No Scanner found.
 
--------------------------
| DISCOVERED USB DEVICES |
--------------------------
 
No devices found.

Kod: Zaznacz cały

---------------------------------
| INSTALLED CUPS PRINTER QUEUES |
---------------------------------
 
 
Deskjet-F4200-series
--------------------
Type: Printer
Device URI: hp:/usb/Deskjet_F4200_series?serial=CN8882F33005C3
PPD: /etc/cups/ppd/Deskjet-F4200-series.ppd
warning: Failed to read /etc/cups/ppd/Deskjet-F4200-series.ppd ppd file
PPD Description:
Printer status: printer Deskjet-F4200-series is idle.  enabled since śro, 23 sty 2019, 16:14:21
error: Unable to communicate with device (code=12): hp:/usb/Deskjet_F4200_series?serial=CN8882F33005C3
error: Device not found
error: Communication status: Failed

Kod: Zaznacz cały

--------------
| PERMISSION |
--------------
 
 
 
Checking Permissions....
 
 
Checking for Configured Queues....
warning: Fail to read ppd=/etc/cups/ppd/Deskjet-F4200-series.ppd file
warning: Insufficient permission to access file /etc/cups/ppd/Deskjet-F4200-series.ppd
warning: Could not complete Queue(s) configuration check
 
 
Checking for HP Properitery Plugin's....
No plug-in printers are configured.
 
 
Checking for Printer Status....
error: 'Deskjet-F4200-series' Printer is either Powered-OFF or Failed to communicate.
Turn On Printer and re-run hp-doctor

Re: Simple Scan na zwykłum userze nie widzi skanera, na roocie bez problemu.

: 24 sty 2019, 22:27
autor: mes mariusz
U mnie:

Kod: Zaznacz cały

root@Krystyna-Desktop:/# groups nauczyciel
nauczyciel : scanner adm tty dialout cdrom sudo dip plugdev lpadmin sambashare
root@Krystyna-Desktop:/# 

Kod: Zaznacz cały

root@Krystyna-Desktop:/# lsusb
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 005: ID 03f0:2504 Hewlett-Packard DeskJet F4200 series
Bus 001 Device 004: ID 1241:1503 Belkin Keyboard
Bus 001 Device 003: ID 1ea7:0066  
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@Krystyna-Desktop:/# 

Kod: Zaznacz cały

root@Krystyna-Desktop:/# ls -l /dev/bus/usb/001/005
crw-rw-r-- 1 root lp 189, 4 Jan 24 22:13 /dev/bus/usb/001/005

Re: Simple Scan na zwykłum userze nie widzi skanera, na roocie bez problemu.

: 24 sty 2019, 22:35
autor: mes mariusz
Dodam jeszcze, że drukarka działa na zwykłym userze, a skaner już nie (Hewlett-Packard DeskJet F4200 to aio, dwa w jednym).

--- edit ---

Kolejne.

Kod: Zaznacz cały

root@Krystyna-Desktop:/# sane-find-scanner

  # sane-find-scanner will now attempt to detect your scanner. If the
  # result is different from what you expected, first make sure your
  # scanner is powered up and properly connected to your computer.

  # No SCSI scanners found. If you expected something different, make sure that
  # you have loaded a kernel SCSI driver for your SCSI adapter.

found USB scanner (vendor=0x03f0 [HP], product=0x2504 [Deskjet F4200 series]) at libusb:001:005
could not fetch string descriptor: Pipe error
could not fetch string descriptor: Pipe error
  # Your USB scanner was (probably) detected. It may or may not be supported by
  # SANE. Try scanimage -L and read the backend's manpage.

  # Not checking for parallel port scanners.

  # Most Scanners connected to the parallel port or other proprietary ports
  # can't be detected by this program.
root@Krystyna-Desktop:/# 

Re: Simple Scan na zwykłum userze nie widzi skanera, na roocie bez problemu.

: 24 sty 2019, 22:46
autor: kobrawerde

Re: Simple Scan na zwykłum userze nie widzi skanera, na roocie bez problemu.

: 24 sty 2019, 22:51
autor: mes mariusz

U mnie nie ma pliku Esfw52.bin

Kod: Zaznacz cały

root@Krystyna-Desktop:/# ls /etc/sane.d/
abaton.conf          canon_dr.conf   dell1600n_net.conf  genesys.conf    hs2p.conf       matsushita.conf  pie.conf         saned.conf     teco1.conf
agfafocus.conf       canon_pp.conf   dll.conf            geniusvp2.conf  ibm.conf        microtek2.conf   pieusb.conf      sceptre.conf   teco2.conf
apple.conf           cardscan.conf   dll.d               gphoto2.conf    kodakaio.conf   microtek.conf    pixma.conf       sharp.conf     teco3.conf
artec.conf           coolscan2.conf  dmc.conf            gt68xx.conf     kodak.conf      mustek.conf      plustek.conf     sm3840.conf    test.conf
artec_eplus48u.conf  coolscan3.conf  epjitsu.conf        hp3900.conf     kvs1025.conf    mustek_pp.conf   plustek_pp.conf  snapscan.conf  u12.conf
avision.conf         coolscan.conf   epson2.conf         hp4200.conf     leo.conf        mustek_usb.conf  qcam.conf        sp15c.conf     umax1220u.conf
bh.conf              dc210.conf      epson.conf          hp5400.conf     lexmark.conf    nec.conf         ricoh.conf       st400.conf     umax.conf
canon630u.conf       dc240.conf      epsonds.conf        hp.conf         ma1509.conf     net.conf         rts8891.conf     stv680.conf    umax_pp.conf
canon.conf           dc25.conf       fujitsu.conf        hpsj5s.conf     magicolor.conf  p5.conf          s9036.conf       tamarack.conf  xerox_mfp.conf
root@Krystyna-Desktop:/# 

Re: Simple Scan na zwykłum userze nie widzi skanera, na roocie bez problemu.

: 24 sty 2019, 23:06
autor: kobrawerde
a sprawdziłeś działanie po :
chmod a+w /dev/bus/usb/001/005

Re: Simple Scan na zwykłum userze nie widzi skanera, na roocie bez problemu.

: 24 sty 2019, 23:30
autor: mes mariusz
Dobra, naprawiłem, najgorsze, że nie wiem jak... Ostatnie czynności, jakie wykonałem:

sudo apt install libsane-extras

chmod a+w /dev/bus/usb/001/005

---edit ---

Sprawdzone, to jest właśnie rozwiązanie! Brakowało zapisu dla innych!

Obrazek