Strona 1 z 1

Czytnik kart w HP PhotoSmart 7450 - jak uruchomić?

: 31 marca 2009, 12:47
autor: Ister
Witam.
Mam drukarkę HP PhotoSmart 7450 z wbudowanym czytnikiem kart pamięci. Drukarka jest wykrywana:

Kod: Zaznacz cały

shila:/dev# lsusb
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 025: ID 03f0:b802 Hewlett-Packard Photosmart 7400 Series
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
działa jako drukarka. Jednak w tej chwili ważniejszy jest dla mnie czytnik kart (drukarki jako takiej prawie nie używam). A ten zadziałać nie chce.
W GNOME po włączeniu drukarki czytnik ,,wykrywa się". Kiedy wejdę w:

Kod: Zaznacz cały

Miejsca->Komputer
to widnieje tam ,,HP Photosmart 7400''.
Jednak kiedy próbuję zamontować lub wejść w drukarkę/czytnik, to uzyskuję błąd:

Kod: Zaznacz cały

Nie można zamontować nośnika.

Prawdopodobnie brak nośnika w napędzie.
Oczywiście nośnik jest (karta Compact Flash, działająca bez zarzutu w aparacie jak również z tą drukarką pod Windowsem).
Nie mam pojęcia ani gdzie tego urządzenia szukać w celu podmontowania ręcznego, ani jak inaczej to naprawić. W /dev pojawiły mi się następujące urządzenia:

Kod: Zaznacz cały

crw-rw---- 1 root root    252,  16 mar 31 12:12 usbdev1.24_ep00
crw-rw---- 1 root root    252,   8 mar 31 12:12 usbdev1.24_ep01
crw-rw---- 1 root root    252,  11 mar 31 12:12 usbdev1.24_ep03
crw-rw---- 1 root root    252,  14 mar 31 12:12 usbdev1.24_ep05
crw-rw---- 1 root root    252,   9 mar 31 12:12 usbdev1.24_ep81
crw-rw---- 1 root root    252,  10 mar 31 12:12 usbdev1.24_ep82
crw-rw---- 1 root root    252,  12 mar 31 12:12 usbdev1.24_ep83
crw-rw---- 1 root root    252,  13 mar 31 12:12 usbdev1.24_ep84
crw-rw---- 1 root root    252,  15 mar 31 12:12 usbdev1.24_ep85
ale żadne nie daje się zamontować.

Używam Debiana Lenny 5.0, wersja aktualna na ile się da. Nie wiem jakie więcej informacje potrzeba, więc na razie nie zamieszczam logów (nie wiem które).
Na razie nie udało mi się nic przez Google znaleźć. Będę wdzięczny za każdą podpowiedź lub pomoc.

: 31 marca 2009, 12:59
autor: lis6502
Prawdopodobnie to brak sterowników do czytnika w drukarce. Jak wygląda sprawa pod Windowsem bez sterowników?
Po podłączeniu drukarki wpisz

Kod: Zaznacz cały

dmesg| tail -n15
ls -l /dev/disk/by-id
włóż kartę, poczekaj jakieś 15 sekund i wpisz znowu dmesg... . Jeśli wynik nie zmieni się, to faktycznie trzeba będzie poszukać jakichś sterowników.

: 31 marca 2009, 13:16
autor: Ister
dmesg po włączeniu drukarki:

Kod: Zaznacz cały

[18714.112020] usb 1-2: new full speed USB device using uhci_hcd and address 26
[18714.307040] usb 1-2: configuration #1 chosen from 1 choice
[18714.326059] usblp0: USB Bidirectional printer dev 26 if 0 alt 0 proto 2 vid 0x03F0 pid 0xB802
[18714.326678] scsi4 : SCSI emulation for USB Mass Storage devices
[18714.356840] usb 1-2: New USB device found, idVendor=03f0, idProduct=b802
[18714.356853] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[18714.356859] usb 1-2: Product: Photosmart 7400 series
[18714.356863] usb 1-2: Manufacturer: HP
[18714.356866] usb 1-2: SerialNumber: CN48D2V063UJ
[18714.357376] usb-storage: device found at 26
[18714.357383] usb-storage: waiting for device to settle before scanning
[18719.357690] usb-storage: device scan complete
[18719.365673] scsi 4:0:0:0: Direct-Access     HP       Photosmart 7400  1.00 PQ: 0 ANSI: 2
[18719.416823] sd 4:0:0:0: [sde] Attached SCSI removable disk
dmesg po włożeniu karty

Kod: Zaznacz cały

[18791.745943] sd 4:0:0:0: [sde] 15662304 512-byte hardware sectors (8019 MB)
[18791.753918] sd 4:0:0:0: [sde] Write Protect is off
[18791.753932] sd 4:0:0:0: [sde] Mode Sense: 17 00 00 08
[18791.753936] sd 4:0:0:0: [sde] Assuming drive cache: write through
[18791.768840] sd 4:0:0:0: [sde] 15662304 512-byte hardware sectors (8019 MB)
[18791.772004] sd 4:0:0:0: [sde] Write Protect is off
[18791.772004] sd 4:0:0:0: [sde] Mode Sense: 17 00 00 08
[18791.772004] sd 4:0:0:0: [sde] Assuming drive cache: write through
[18791.772004]  sde:<4>__ratelimit: 7 messages suppressed
[18791.772004] Buffer I/O error on device sde, logical block 0
[18791.772004] Buffer I/O error on device sde, logical block 0
[18791.772004] Buffer I/O error on device sde, logical block 0
[18791.772004] Buffer I/O error on device sde, logical block 0
[18791.772004] Buffer I/O error on device sde, logical block 0
[18791.772004] ldm_validate_partition_table(): Disk read failed.
[18791.772004] Buffer I/O error on device sde, logical block 0
[18791.772004] Buffer I/O error on device sde, logical block 0
[18791.772004] Buffer I/O error on device sde, logical block 0
[18791.772004] Buffer I/O error on device sde, logical block 0
[18791.772004] Dev sde: unable to read RDB block 0
[18791.772004] Buffer I/O error on device sde, logical block 0
[18791.772004]  unable to read partition table
[18791.795817] sd 4:0:0:0: [sde] 15662304 512-byte hardware sectors (8019 MB)
[18791.795817] sd 4:0:0:0: [sde] Write Protect is off
[18791.795817] sd 4:0:0:0: [sde] Mode Sense: 17 00 00 08
[18791.795817] sd 4:0:0:0: [sde] Assuming drive cache: write through
[18791.795817] sd 4:0:0:0: [sde] 15662304 512-byte hardware sectors (8019 MB)
[18791.834825] sd 4:0:0:0: [sde] Write Protect is off
[18791.834825] sd 4:0:0:0: [sde] Mode Sense: 17 00 00 08
[18791.834825] sd 4:0:0:0: [sde] Assuming drive cache: write through
[18791.834825]  sde:
[18792.072007] sd 4:0:0:0: [sde] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE,SUGGEST_OK
[18792.072007] sd 4:0:0:0: [sde] Sense Key : Medium Error [current] 
[18792.072007] sd 4:0:0:0: [sde] Add. Sense: Read error - loss of streaming
[18792.072007] end_request: I/O error, dev sde, sector 15662288
[18792.102752] sd 4:0:0:0: [sde] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE,SUGGEST_OK
[18792.102752] sd 4:0:0:0: [sde] Sense Key : Medium Error [current] 
[18792.102752] sd 4:0:0:0: [sde] Add. Sense: Read error - loss of streaming
[18792.102752] end_request: I/O error, dev sde, sector 15662288
[18792.130744] sd 4:0:0:0: [sde] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE,SUGGEST_OK
[18792.130744] sd 4:0:0:0: [sde] Sense Key : Medium Error [current] 
[18792.130744] sd 4:0:0:0: [sde] Add. Sense: Read error - loss of streaming
[18792.130744] end_request: I/O error, dev sde, sector 15662288
[18792.182736] sd 4:0:0:0: [sde] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE,SUGGEST_OK
[18792.182736] sd 4:0:0:0: [sde] Sense Key : Medium Error [current] 
[18792.182736] sd 4:0:0:0: [sde] Add. Sense: Read error - loss of streaming
[18792.182736] end_request: I/O error, dev sde, sector 15662296
Już widzę, że montowany powinien być /dev/sde. Jednak dałem nieopatrznie

Kod: Zaznacz cały

mount /dev/sde /media/hpps7450
i proces zwisł. Nawet zamknięcie terminala nie pomaga. ps ax wyrzuca:

Kod: Zaznacz cały

 5991 ?        Ss     0:00 /usr/bin/gnome-mount --hal-udi /org/freedesktop/Hal/devices/storage_serial_HP_Photosmart_7400_CN48D2V063UJ_0_0
 6171 ?        S<     0:00 [scsi_eh_3]
 6251 ?        D<     0:00 /lib/udev/vol_id --export /dev/.tmp-8-48
 6290 ?        D<     0:00 /lib/udev/vol_id --export /dev/.tmp-8-48
 6464 ?        S<     0:00 [scsi_eh_4]
 6465 ?        S<     0:00 [usb-storage]
 6529 ?        S      0:00 hald-addon-storage: polling /dev/sde (every 2 sec)
 6545 ?        D<     0:00 /lib/udev/vol_id --export /dev/.tmp-8-64
 6548 pts/2    D+     0:00 mount /dev/sde /media/hpps7450
 6594 pts/3    R+     0:00 ps ax
Proces 6548 nie daje się zabić (nawet z opcją -9)

Co do sterowników. Według tej strony hplip (który mam zamontowany) powinien obsłużyć moją drukarkę przez USB mass storage lub przez hp-unload. Jednak

Kod: Zaznacz cały

hp-unload
wyrzuca

Kod: Zaznacz cały

HP Linux Imaging and Printing System (ver. 2.8.6b)
Photo Card Access Utility ver. 3.3

Copyright (c) 2001-8 Hewlett-Packard Development Company, LP
This software comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to distribute it
under certain conditions. See COPYING file for more details.

error:  No devices found that support photo card access. Please make sure your device is properly installed and try again.

HP Linux Imaging and Printing System (ver. 2.8.6b)
System Tray Status Service ver. 0.1

Copyright (c) 2001-8 Hewlett-Packard Development Company, LP
This software comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to distribute it
under certain conditions. See COPYING file for more details.


Done.

: 31 marca 2009, 13:35
autor: lis6502
Na hp-unload kompletnie się nie znam, ale taki problem z kartami rozwiązałem u siebie przez... wymianę kabla USB łączącego czytnik z komputerem. A to czytnik się 'odpiął', tutaj jakieś błędy przy zapisie. Podejrzewam że chodziło o maksymalny prąd przepływający przez przewody, no i ich długość. Skoro mówisz, że jesteś absolutnie pewnien że karta jest sprawna, to kombinuj w inną stronę. Linux ją widzi. Swoją drogą, jeśli montujesz jakiś system plików na oddzielnym nośniku, montuj partycję (sde1) a nie całe urządzenie (sde). Co do układu partycji przekonasz się z dmesg właśnie, jak i (czytelniej) po

Kod: Zaznacz cały

 fdisk -l /dev/urządzenie
To tylko uwaga na przyszłość, w przypadku błędów takich jak u Ciebie to oczywiście nie ma zastosowania.
Inna sprawa jest taka, że to ośmiogigówka; nie wiadomo czy czasem sam czytnik w drukarce da sobie radę z taką pojemnością. Inne karty (typy, pojemności) też zwracają takie błędy? Upewnij się też co do jakości kabla (znam przypadek przegryzionej skrętki przez królika ;-)) i jego długości.

: 31 marca 2009, 14:26
autor: Ister
Hmm, błędu kabla nie wykluczam. W ogóle jakoś nie mam szczęścia do portów USB, kabli itp (między innymi kiedyś uszkodziłem sobie ,,świeżutki" skaner poprzez nadępnięcie na kabel w stopniu powodującym wygięcie tak kabla jak i portu - inny komputer, inny kabel, żeby nie było wątpliwości). Natomiast czytnik na pewno ósemkę obsługuje - tak jak pisałem pod Windowsem nie mam problemów z obsługą tej konkretnej karty w tym konkretnym urządzeniu (zresztą w międzyczasie zdjęcie, które mnie interesowało zgrałem). Z tego samego powodu wydawało mi się, że i Linux powinien sobie poradzić.

Przy okazji zauważyłem ciekawy objaw - jeśli nie wyłączę drukarki (i zostawię kartę w środku), to przy starcie Linux się wiesze mniej więcej w tym miejscu (ostatnia strona logów):

Kod: Zaznacz cały

[   14.283275] agpgart: AGP aperture is 64M @ 0xe0000000
[   14.328336] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[   14.340146] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
[   14.776853] NET: Registered protocol family 23
[   14.787852] input: Power Button (FF) as /class/input/input1
[   14.816166] ACPI: Power Button (FF) [PWRF]
[   14.816390] input: Power Button (CM) as /class/input/input2
[   14.842916] ACPI: Power Button (CM) [PWRB]
[   14.843125] input: Sleep Button (CM) as /class/input/input3
[   14.874132] ACPI: Sleep Button (CM) [SLPB]
[   16.376649] input: PC Speaker as /class/input/input4
[   16.760146] gameport: NS558 PnP Gameport is pnp00:04/gameport0, io 0x200, sp
[   17.184166] input: ImPS/2 Generic Wheel Mouse as /class/input/input5
[   17.214789] parport_pc 00:03: reported by Plug and Play ACPI
[   17.214945] parport0: PC-style at 0x378 (0x778), irq 7 [PCSPP,TRISTATE,EPP]
[   17.389644] ACPI: PCI Interrupt 0000:00:11.5[C] -> GSI 22 (level, low) -> IR
[   17.389914] PCI: Setting latency timer of device 0000:00:11.5 to 64 
[   18.885652] Adding 995988k swap on /dev/hda5.  Priority:-1 extents:1 across:
[   19.969326] loop: module loaded
[   20.950475] fuse init (API version 7.9)
[   22.374836] eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
[   22.550253] eth1: link up, 100Mbps, full-duplex, lpa 0x45E1
Problem jest powtarzalny, zobaczę jeszcze jak się będzie sprawdzał przy różnych konfiguracjach sprzętowych (z kartą/bez karty).

Co do fdiska, zarówno

Kod: Zaznacz cały

fdisk -l /dev/sda
jak i

Kod: Zaznacz cały

fdisk /dev/sda
nie zwróciło żadnych wyników w rozsądnym czasie (oczywiście po restarcie zmieniła się ścieżka urządzenia).

Natomiast zastanawia mnie to (z dmesga):

Kod: Zaznacz cały

Driver 'sd' needs updating - please use bus_type methods
Jeszcze jedno - mój kot kabli nie gryzie :-)

: 31 marca 2009, 15:02
autor: lis6502
Jedyne w czym mogę Ci służyć swoją wiedzą:
Driver 'sd' needs updating - please use bus_type methods
Jak długo siedzę pod tym systemem tak długo z tym 'błędem' żyję. To właściwie tylko ostrzeżenie.

: 31 marca 2009, 15:43
autor: Ister
Dobrze wiedzieć i tyle :-)

Przy włączonej drukarce BEZ karty system wstał bez problemów.
Włożyłem mniejszego CFa - bez zmian. Logi poniżej:

Kod: Zaznacz cały

[  675.304861] UDF-fs: No VRS found
[  676.153797] ISO 9660 Extensions: Microsoft Joliet Level 3
[  676.194709] ISO 9660 Extensions: RRIP_1991A
[  708.612007] sd 0:0:0:0: [sda] 125184 512-byte hardware sectors (64 MB)
[  708.637967] sd 0:0:0:0: [sda] Write Protect is off
[  708.637975] sd 0:0:0:0: [sda] Mode Sense: 17 00 00 08
[  708.637980] sd 0:0:0:0: [sda] Assuming drive cache: write through
[  708.644927] sd 0:0:0:0: [sda] 125184 512-byte hardware sectors (64 MB)
[  708.644927] sd 0:0:0:0: [sda] Write Protect is off
[  708.644927] sd 0:0:0:0: [sda] Mode Sense: 17 00 00 08
[  708.644927] sd 0:0:0:0: [sda] Assuming drive cache: write through
[  708.644927]  sda:<3>Buffer I/O error on device sda, logical block 0
[  708.644927] Buffer I/O error on device sda, logical block 0
[  708.644927] Buffer I/O error on device sda, logical block 0
[  708.644927] Buffer I/O error on device sda, logical block 0
[  708.644927] Buffer I/O error on device sda, logical block 0
[  708.644927] ldm_validate_partition_table(): Disk read failed.
[  708.644927] Buffer I/O error on device sda, logical block 0
[  708.644927] Buffer I/O error on device sda, logical block 0
[  708.644927] Buffer I/O error on device sda, logical block 0
[  708.644927] Buffer I/O error on device sda, logical block 0
[  708.644927] Dev sda: unable to read RDB block 0
[  708.644927] Buffer I/O error on device sda, logical block 0
[  708.644927]  unable to read partition table
[  708.680035] sd 0:0:0:0: [sda] 125184 512-byte hardware sectors (64 MB)
[  708.680035] sd 0:0:0:0: [sda] Write Protect is off
[  708.680035] sd 0:0:0:0: [sda] Mode Sense: 17 00 00 08
[  708.680035] sd 0:0:0:0: [sda] Assuming drive cache: write through
[  708.711953] sd 0:0:0:0: [sda] 125184 512-byte hardware sectors (64 MB)
[  708.718920] sd 0:0:0:0: [sda] Write Protect is off
[  708.718920] sd 0:0:0:0: [sda] Mode Sense: 17 00 00 08
[  708.718920] sd 0:0:0:0: [sda] Assuming drive cache: write through
[  708.718920]  sda:
[  708.861862] sd 0:0:0:0: [sda] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE,SUGGEST_OK
[  708.861862] sd 0:0:0:0: [sda] Sense Key : Medium Error [current] 
[  708.861862] sd 0:0:0:0: [sda] Add. Sense: Read error - loss of streaming
[  708.861862] end_request: I/O error, dev sda, sector 125168
[  708.978887] sd 0:0:0:0: [sda] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE,SUGGEST_OK
[  708.978887] sd 0:0:0:0: [sda] Sense Key : Medium Error [current] 
[  708.978887] sd 0:0:0:0: [sda] Add. Sense: Read error - loss of streaming
[  708.978887] end_request: I/O error, dev sda, sector 125168
[  709.116006] sd 0:0:0:0: [sda] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE,SUGGEST_OK
[  709.116006] sd 0:0:0:0: [sda] Sense Key : Medium Error [current] 
[  709.116006] sd 0:0:0:0: [sda] Add. Sense: Read error - loss of streaming
[  709.116006] end_request: I/O error, dev sda, sector 125176
[  710.696008] sd 0:0:0:0: [sda] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE,SUGGEST_OK
[  710.696008] sd 0:0:0:0: [sda] Sense Key : Medium Error [current] 
[  710.696008] sd 0:0:0:0: [sda] Add. Sense: Read error - loss of streaming
[  710.696008] end_request: I/O error, dev sda, sector 125168
Postaram się zorganizować inną karŧę (nie CF) i sprawdzić, czy i tam będzie problem. Ale tak czy inaczej ta jest dla mnie najbardziej interesująca.

[ Dodano: 2009-04-02, 11:22 ]
Znalazłem kilka podobnych pytań na innych forach, dotyczących różnych drukarek HP. Jako że WSZYSTKIE pozostają be odpowiedzi - wysłałem zgłoszenie jako bug (ze strony projektu hplip).