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

Karty graficzne, dźwiękowe, tv, monitory etc.
mes mariusz
Wytworny Kaczor
Wytworny Kaczor
Posty: 291
Rejestracja: 11 mar 2009, 16:49
Płeć: Mężczyzna
Wersja Ubuntu: 18.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

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

Post autor: mes mariusz » 24 sty 2019, 13:03

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ę.
namok
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1691
Rejestracja: 01 mar 2008, 12:21
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: Unity
Architektura: x86_64
Kontakt:

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

Post autor: namok » 24 sty 2019, 19:41

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
Awatar użytkownika
kobrawerde
Wytworny Kaczor
Wytworny Kaczor
Posty: 433
Rejestracja: 10 wrz 2006, 16:00
Płeć: Mężczyzna
Wersja Ubuntu: 18.04
Środowisko graficzne: MATE
Architektura: x86_64

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

Post autor: kobrawerde » 24 sty 2019, 20:18

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.
mes mariusz
Wytworny Kaczor
Wytworny Kaczor
Posty: 291
Rejestracja: 11 mar 2009, 16:49
Płeć: Mężczyzna
Wersja Ubuntu: 18.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

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

Post autor: mes mariusz » 24 sty 2019, 22:07

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
mes mariusz
Wytworny Kaczor
Wytworny Kaczor
Posty: 291
Rejestracja: 11 mar 2009, 16:49
Płeć: Mężczyzna
Wersja Ubuntu: 18.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

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

Post autor: mes mariusz » 24 sty 2019, 22:27

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
mes mariusz
Wytworny Kaczor
Wytworny Kaczor
Posty: 291
Rejestracja: 11 mar 2009, 16:49
Płeć: Mężczyzna
Wersja Ubuntu: 18.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

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

Post autor: mes mariusz » 24 sty 2019, 22:35

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:/# 
Ostatnio zmieniony 24 sty 2019, 22:49 przez mes mariusz, łącznie zmieniany 1 raz.
Awatar użytkownika
kobrawerde
Wytworny Kaczor
Wytworny Kaczor
Posty: 433
Rejestracja: 10 wrz 2006, 16:00
Płeć: Mężczyzna
Wersja Ubuntu: 18.04
Środowisko graficzne: MATE
Architektura: x86_64

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

Post autor: kobrawerde » 24 sty 2019, 22:46

mes mariusz
Wytworny Kaczor
Wytworny Kaczor
Posty: 291
Rejestracja: 11 mar 2009, 16:49
Płeć: Mężczyzna
Wersja Ubuntu: 18.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

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

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


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:/# 
Awatar użytkownika
kobrawerde
Wytworny Kaczor
Wytworny Kaczor
Posty: 433
Rejestracja: 10 wrz 2006, 16:00
Płeć: Mężczyzna
Wersja Ubuntu: 18.04
Środowisko graficzne: MATE
Architektura: x86_64

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

Post autor: kobrawerde » 24 sty 2019, 23:06

a sprawdziłeś działanie po :
chmod a+w /dev/bus/usb/001/005
mes mariusz
Wytworny Kaczor
Wytworny Kaczor
Posty: 291
Rejestracja: 11 mar 2009, 16:49
Płeć: Mężczyzna
Wersja Ubuntu: 18.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

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

Post autor: mes mariusz » 24 sty 2019, 23:30

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
ODPOWIEDZ

Wróć do „Multimedia - karty graficzne, dźwiękowe, telewizyjne, drukarki, skanery”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 28 gości