Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет dibr ([info]dibr)
@ 2007-03-22 23:37:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Reset
"Внутренний" кард-ридер - удобно: никаких проводов, всегда в одном и том же привычном месте, не уронят, не наступят, и не унесут "мне только флэшку прочитать" в неизвестном направлении. Одно мешает - выдернуть-вставить бывает сложно :-) Но иногда нужно: если флэшку не "отмонтировать" ("безопасное извлечение") при вытаскивании, то зарегистрированы случаи "сброса" управляющих структур FS на вставленную позже флэшку, если же отмонтировать - то, хм, отмонтировать винда умеет ридер - а как его обратно-то потом, если он внутренний?

Проблема решается доработкой ридера - добавлением в него кнопки "выдернуть", точнее - кнопки отключения питания.

В разрыв "плюса" питания ставится нормальнозамкнутая кнопка, приводимая в действие "толкателем" из толстой проволоки, выведенным в неприметное место на переднюю панель. Кнопка в моём случае фиксировалась термоклеем (люблю я термоклей - а корпус перед этим, как истинный параноик, слегка нагрел паяльником). "Толкатель" имеет изгиб, обходящий крепежную стойку в корпусе, кнопка стоит ближе к задней части корпуса (в передней под неё просто нет места), толкатель соединен с кнопкой кусочком термоусадочной трубки. Нажатие разрывает питание и имитирует "выдёргивание" ридера, со всеми вытекающими последствиями.

А теперь - слайды!



(Добавить комментарий)


[info]2write@lj
2007-03-23 02:33 (ссылка)
Согласен, Windows с подобными девайсами работать не обучен. Но, например, в Linux можно монтировать и отмонтировать отдельные карты памяти, так что пропадает проблема со сменой флешки и появляется кеширование, которое отключено в Windows галкой "оптимизировать для быстрого удаления".

(Ответить) (Ветвь дискуссии)


[info]pirojoke@lj
2007-07-22 01:13 (ссылка)
Ох, а мне бы вот наоборот: как включить полное кеширование сменных носителей? Бывает очень-очень надо: когда приходится иметь дело с большим количеством мелких файлов, флешки работают убийтсвенно медленно.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]dibr@lj
2007-07-23 13:43 (ссылка)
Полностью согласен. Особенно с новыми многогигуёвыми флэшками, с мучительно медленным позиционированием головок временем очистки/перезаписи блока.

Но решения я не знаю. Кроме читерства типа "списать на диск и работать там" :-)

(Ответить) (Уровень выше)


[info]mc6312@lj
2007-03-23 03:42 (ссылка)
"если же отмонтировать - то, хм, отмонтировать винда умеет ридер - а как его обратно-то потом, если он внутренний?"

А еще у винды в контекстном меню сусанина (он же проводник) есть пункт "Извлечь". Специально для таких вот девайсов (и еще сидюков). При этом носитель отмонтируется, а сам кард-ридер - нет.
Еще это умеет FAR при нажатии кнопки Del в окне выбора диска.
Если работаете не под админом, то нужно разрешить извлечение съемных носителей в консоли управления.

(Ответить) (Ветвь дискуссии)


[info]avryabov@lj
2007-03-23 04:36 (ссылка)
Есть, но не совсем.
Есть только для флешек которые под буковки записаны.
А если я их в часть файловой системы смонтировал - то никак, что весьма напрягает.
А так удобно вместо кучи лишних буковок: C:\cardreader\*

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]mc6312@lj
2007-03-23 04:48 (ссылка)
Оно так, но возможность отмонтирования из-за этого терять - как-то не того-с.

(Ответить) (Уровень выше)


[info]dibr@lj
2007-03-23 07:40 (ссылка)
Хм. Действительно есть :-) Только тянуться далеко :-) Поэтому давно повесил sync -r на иконку в квикланч - _вынимать_ после этого можно безболезненно, вот с потом вставлением иногда (очень редко) бывают проблемы. Для них и ресет :-)

(Ответить) (Уровень выше)


(Анонимно)
2007-03-23 07:08 (ссылка)
Отмонтированное внутреннее устройство можно заново найти через добавление оборудования. Хотя это, конечно, криво...

А для гарантированного сборса дискового кеша можо испольховать sync.exe

Sync 2.1: Disk Flusher for Windows 9x/Me/NT/2K/XP
Copyright (C) 1997-2001 Mark Russinovich
Sysinternals - www.sysinternals.com

(Ответить) (Ветвь дискуссии)


[info]dibr@lj
2007-03-23 07:44 (ссылка)
1) низ-зя, только что проверил. Устройство уже отключилось, а при "добавлении оборудования" винда питание на usb не передергивает - и устройство спокойно спит. Поиск проходит - ридер не появляется, а после "сброса" питания - появлвется мгновенно.

2) sync давно использую, но проблема не в сбросе кэша на носитель, а в том что винда оставляет кэш в памяти. И если сделать sync -r, вынуть флэшку, сунуть в фотик, сделать пару кадров и тут же сунуть обратно - есть ненулевой шанс, что содержимое каталога перечитано не будет (носитель-то "не изменился"), и кадрики эти пропадут. Для того и приходится "отмонтировать", чтобы винда гарантированно "забыла" содержимое кэша...

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]gamerdenis_msk@lj
2007-03-25 19:17 (ссылка)
2) Ух ты, не знал, что могут быть такие проблемы. А еще почему-то юзал без ключика -r, и никогда у меня не вызывало подозрения, что дисков flush'ится мало :-)
Спасибо!

(Ответить) (Уровень выше)


[info]alex_rex@lj
2007-03-26 15:42 (ссылка)
А sync -r -e ?
Собственно, Севка вон выше подобное и предлагал, только тут оно само умеет.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]dibr@lj
2007-03-26 17:03 (ссылка)
А нифига оно не отмонтирует :-) Проверил: закачал на флэшку авишник, запустил играть, в соседнем окне - сделал sync -r -e x: (x - буква диска). Sync спокойно сделал свои дела, медиаплеер спокойно продолжил играть.
Похоже, оно просто зовет соответствующий сисколл, и даже не проверяет код возврата. А достаточно чтобы на флэшке "стояло", например, окно FAR'а, чтобы штатный eject обломался...

(Ответить) (Уровень выше)


[info]stdkem@lj
2007-05-02 07:53 (ссылка)
rsm.exe?

(Ответить) (Ветвь дискуссии)


[info]dibr@lj
2007-05-02 12:12 (ссылка)
Ниасилил патамучто много буков виндоуз.

То есть, суть утилитки вроде бы понятна, но с использованием не справился, то есть вообще: названия параметров какие-то череззаборногузадерищенские, виндовый хелп (на который ссылается утилита) вообще знать её не знает, встроенный хелп ни разу не помог.

Кнопку припаять мне кажется проще :-)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]stdkem@lj
2007-05-02 22:37 (ссылка)
пришлось вчера целый час убить с этой задачей... но всё-таки решил.
с сайта microsoft скачай devcon.exe и заюзай:
devcon remove USB\VID_*
извлечение всех USB-накопителей.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]dibr@lj
2007-05-03 06:53 (ссылка)
Именно об этом я и говорю - "спаять проще", заодно и от зависов железа спасёт (а когда в соседнюю дырку втыкают какой-нибудь "USB-винчестер", ридер бывает клинит качественно) :-)

Кстати.
А если надо "извлечь" не все usb-накопители - гарантировано ли сохранение VID у конкретного ридера, можно ли писать его в батнике?
А после "извлечения" - не понадобится для "вставления" передёргивать питание?

Я не пробовал, да и вопросы в общем риторические - но кнопка проще, чесслово :-)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]stdkem@lj
2007-05-03 10:35 (ссылка)
кому как) но вид рстается)

(Ответить) (Уровень выше)