Dmitry Morozovsky
2006-Feb-09 09:48 UTC
USB Flash reader under RELENG_6: force GEOM rescan
Dear colleagues, I have USB multi-LUN flash reader which is identified under RELENG_6 as umass0: GENERIC USB Storage Device, rev 2.00/1.8a, addr 2 da0 at umass-sim0 bus 0 target 0 lun 0 da0: <GENERIC USB Storage-CFC I19B> Removable Direct Access SCSI-0 device da0: 40.000MB/s transfers da0: Attempt to query device size failed: NOT READY, Medium not present da1 at umass-sim0 bus 0 target 0 lun 1 da1: <GENERIC USB Storage-MSC I19B> Removable Direct Access SCSI-0 device da1: 40.000MB/s transfers da1: Attempt to query device size failed: NOT READY, Medium not present da2 at umass-sim0 bus 0 target 0 lun 2 da2: <GENERIC USB Storage-SMC I19B> Removable Direct Access SCSI-0 device da2: 40.000MB/s transfers da2: Attempt to query device size failed: NOT READY, Medium not present da3 at umass-sim0 bus 0 target 0 lun 3 da3: <GENERIC USB Storage-SDC I19B> Removable Direct Access SCSI-0 device da3: 40.000MB/s transfers da3: Attempt to query device size failed: NOT READY, Medium not present when I insert flash into one of slots, I need to rescan da* providers, as usually there is slice1 which should be mounted. How can I achieve this? camcomtrol rescan does not help, and for now I've found only *very* ugly workaround like dd if=/dev/da0 of=/dev/da0 count=1 which results in error, but actually create GEOMs Any hints? Thanks in advance. Sincerely, D.Marck [DM5020, MCK-RIPE, DM3-RIPN] ------------------------------------------------------------------------ *** Dmitry Morozovsky --- D.Marck --- Wild Woozle --- marck@rinet.ru *** ------------------------------------------------------------------------
Dmitry Morozovsky <marck@rinet.ru> wrote: > I have USB multi-LUN flash reader which is identified under RELENG_6 as > umass0: GENERIC USB Storage Device, rev 2.00/1.8a, addr 2 > da0 at umass-sim0 bus 0 target 0 lun 0 > da0: <GENERIC USB Storage-CFC I19B> Removable Direct Access SCSI-0 device > da0: 40.000MB/s transfers > da0: Attempt to query device size failed: NOT READY, Medium not present > [...] > when I insert flash into one of slots, I need to rescan da* providers, as > usually there is slice1 which should be mounted. The problem is that devfs isn't "triggered", therefore it doesn't notice that a new device appeared, so no new nodes are created. > How can I achieve this? camcomtrol rescan does not help, and for now I've found > only *very* ugly workaround like > > dd if=/dev/da0 of=/dev/da0 count=1 > > which results in error, but actually create GEOMs The following should work as well, without giving an error: dd if=/dev/null of=/dev/da0 count=0 It opens the device for writing (without actually writing anything) and immediately closes it again, which causes devfs to be "triggered". I don't think there's currently a real fix for the problem, I'm afraid. Best regards Oliver -- Oliver Fromme, secnetix GmbH & Co. KG, Marktplatz 29, 85567 Grafing Dienstleistungen mit Schwerpunkt FreeBSD: http://www.secnetix.de/bsd Any opinions expressed in this message may be personal to the author and may not necessarily reflect the opinions of secnetix in any way. "What is this talk of 'release'? We do not make software 'releases'. Our software 'escapes', leaving a bloody trail of designers and quality assurance people in its wake."