[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Problemas con lector de tarjetas wheezy



Finalmente me decidí a buscar una solución para ese molesto
mensaje en la consola virtual cuando estás tratando de hacer
alguna tarea administrativa, el problema en cuestión son estos
mensajes que incluso interrumpen el comando que estás
escribiendo o lo que estás leyendo:

[11690.011238] sd 6:0:0:0: [sdb] Asking for cache data failed
[11690.011248] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[11741.720851] sd 6:0:0:0: [sdb] Test WP failed, assume Write Enabled
[11741.722965] sd 6:0:0:0: [sdb] Asking for cache data failed
[11741.722975] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[11793.433011] sd 6:0:0:0: [sdb] Test WP failed, assume Write Enabled
[11793.435347] sd 6:0:0:0: [sdb] Asking for cache data failed
[11793.435356] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[11845.140846] sd 6:0:0:0: [sdb] Test WP failed, assume Write Enabled
[11845.143098] sd 6:0:0:0: [sdb] Asking for cache data failed
[11845.143102] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[11896.856723] sd 6:0:0:0: [sdb] Test WP failed, assume Write Enabled

Primero trato de confirmar quién es sdb aunque es obvio:
(alguien me recuerda un comando mas adecuado??, con block
devices tal vez, es que lsblk no lo muestra)

:~$ file /sys/block/sdb
/sys/block/sdb: symbolic link to `../devices/pci0000:00/0000:00:02.1
/usb1/1-1/1-1:1.0/host6/target6:0:0/6:0:0:0/block/sdb'

Ok, bus 1 del usb.

Mirando en mi lista de dispositivos usb veo a esta amiguita:

0bda:0158 Realtek Semiconductor Corp. USB 2.0 multicard reader

y claro, corresponde al dispositivo sdb, ya que mirando en
/proc/bus/usb/devices
confirmo el id del dispositivo, el bus y el nombre del driver.

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=0bda ProdID=0158 Rev=58.87
S:  Manufacturer=Generic
S:  Product=USB2.0-CRW
S:  SerialNumber=20071114173400000
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=ums-realtek
E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms

Ya con esto me voy y remuevo el driver: rmmod ums_realtek, y
paff deja de salir el mensaje, entonces veo que opciones me da
el driver para ver de que me puedo pegar y ahí es donde veo esta

:~$ modinfo ums_realtek
parm:           ss_en:enable selective suspend (int)

mmmm, claro, parece que se puede suspender a voluntad
según quién sabe que criterios, bueno entonces a desactivarlo
para probar. Agrego un archivo a /etc/modprobe.d/realtek-reader.conf
con el siguiente contenido:

options ums_realtek ss_en=0

Guardo y vuelvo a cargar el driver modprobe ums_realtek. Con eso
deja de salir el mensaje, aunque me preocupa un poco debido a que
si miran la información del dispositivo usb, este se alimenta con 500mA
es decir 0.5 Amperios, y si tu batería es 4400mA/h, bueno en un
par de horas te habrá gastado él solito el 25% de la batería :S, a
no ser que otro stack se encargue de suspenderlo.

Gracias por sus aportes, y ojalá podamos encontrar o generar
un parche para este molesto mensaje.
-- 

"LARGA VIDA Y PODEROSA."
              Blog de Haldrik


Reply to: