Решено: debian и извлечение usb-устройства как в Windows

Knoppix

Модераторы: Warderer, Модераторы разделов

Ответить
bluesman
Сообщения: 2137
Статус: Блюзмен
ОС: Ubuntu 9.10

Решено: debian и извлечение usb-устройства как в Windows

Сообщение bluesman »

Особенность моего плеера заключается в том, что он заряжается от usb порта. Когда он подключен к компу то на дисплее высвечивается индикатор подключения. Чтобы получить информацию о уровне заряда нужно произвести безопасное извлечение устройства - тогда на экране появляется индикатор батарее. Так сказано в инструкции и на практике в винде все так и происходит. Когда я делаю это в Дебиане и хочу узнать заряд - я размонтирую плеер но индикатор подключения на дисплее плеера не сменяется индикатором уровня заряда. Может в Дебиане используется иной в отличае от винды способ безопасного извлечения usb устройств, но хотелось бы раззобраться и все-таки иметь представление о зарядке. Может можно размонтировать устройство с какой-нибудь опцией или ключем, чтобы размонтирование происходило как в винде?


Попробовал гуглить по поводу hal и модели плеера - все что нашел:
hal (0.5.8.1-4ubuntu3) feisty; urgency=low
.
* debian/patches/30-mp3-player-fdi.patch: Clean up a bit.
* Add debian/patches/17_hdm_bus_type.patch: Fix 'bus type' display in
hal-device-manager. Closes: LP#26362
* Add debian/patches/18_set-brightness_bashism.patch: Fix bashism in
tools/linux/hal-system-lcd-get-brightness-linux to make brightness setting
on Sony Vaio laptops work again. Closes: LP#68617
* debian/hal-device-manager.desktop{,.in}: Since hal-device-manager does not
actually manage anything, rename it to 'Hardware information'.
Closes: LP#45247
* debian/patches/30-mp3-player-fdi.patch: Add iAudio F2. Closes: LP#78546
* debian/control: Add alternative build dependency 'libvolumeid-dev' for
backportability.
* Rename debian/patches/16_ntfs_allow_local_mount_option.patch to
16_ntfs_allowed_mount_options.patch and add 'utf8'. Closes: LP#78142




Добавляю: нашел решение тут
Там описан принцип действия скрипта, но я маленько не вкурил, может кто-нибудь помочь со скриптом? :)

Скрипт я поправил под свои нужды

Код: Выделить всё

#!/bin/sh
umount /dev/sdb
echo -n 3 > /sys/block/sdb/device/../../../power/state
echo -n 3 > /sys/block/sdb/device/../../../../power/state


Плеер отмонтируется но картинка на его экране не меняется :(
Тут есть еще что-то про скрипт, но я не разобрался


Добавляю: все работает. Скрипт был правильный. Отключил usb-хаб - видимо он как-то смущал весь процесс :)
Кстати странно что нет howto как делать безопасное извлечение как в винде, тем более на некоторых устройствах это нужно для дополнительного функционала :)
Спасибо сказали:
fat_angel
Сообщения: 88
ОС: ещё не определился
Контактная информация:

Re: Решено: debian и извлечение usb-устройства как в Windows

Сообщение fat_angel »

А чего за плеер такой хитромудрый? У меня на iRiver S10 (заряжается тоже через USB) информация о заряде отображается внезависимости от того примонтирован плеер или нет.
Спасибо сказали:
bluesman
Сообщения: 2137
Статус: Блюзмен
ОС: Ubuntu 9.10

Re: Решено: debian и извлечение usb-устройства как в Windows

Сообщение bluesman »

fat_angel,
Фишка в том, что там зарядка проходит в более умном и продуманном режиме, чем в режиме передачи данных. Производиель решил не выводить это на кнопку и сделал так - подключаешь - идет режим передачи - безопасно извлекаешь - режим зарядки. Плеер Cowon iAudio играет flac файлы кстати (сжатие музыки без потерь).
Спасибо сказали:
lavr
Сообщения: 2

Re: Решено: debian и извлечение usb-устройства как в Windows

Сообщение lavr »

Облом, товарищи. В последних версиях ядра файлы /sys/devices/.../power/state были удалены как устаревшие.
Спасибо сказали:
Аватара пользователя
uptime
Сообщения: 1661
Статус: Drinker with computing problems
ОС: kubuntu 8.04

Re: Решено: debian и извлечение usb-устройства как в Windows

Сообщение uptime »

The Bandigo писал(а):
03.11.2007 11:59
fat_angel,
Фишка в том, что там зарядка проходит в более умном и продуманном режиме, чем в режиме передачи данных. Производиель решил не выводить это на кнопку и сделал так - подключаешь - идет режим передачи - безопасно извлекаешь - режим зарядки. Плеер Cowon iAudio играет flac файлы кстати (сжатие музыки без потерь).

Особенность офтопика заключается в том, что при отмонтировании usb-устройства снимается питание с usb-порта. Соответственно, плеер в этом случае заряжаться никак не может, может только продемонстрировать уровень заряда.
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
Спасибо сказали:
Аватара пользователя
Gogast
Сообщения: 549
ОС: Gentoo amd64

Re: Решено: debian и извлечение usb-устройства как в Windows

Сообщение Gogast »

uptime писал(а):
27.11.2007 15:48
Особенность офтопика заключается в том, что при отмонтировании usb-устройства снимается питание с usb-порта
помоему это правильно... как сделать тоже самое в Линуксе?
Без виндовза 3 года
Спасибо сказали:
bluesman
Сообщения: 2137
Статус: Блюзмен
ОС: Ubuntu 9.10

Re: Решено: debian и извлечение usb-устройства как в Windows

Сообщение bluesman »

Насчет последних версий ядра-это не важно, пользуюсь стабильной веткой. По поводу питания-видимо не до конца отрубается, т.к. так заряжается мой плеер, в инструкции про это написано.
Спасибо сказали:
Аватара пользователя
uptime
Сообщения: 1661
Статус: Drinker with computing problems
ОС: kubuntu 8.04

Re: Решено: debian и извлечение usb-устройства как в Windows

Сообщение uptime »

Gogast писал(а):
27.11.2007 16:07
uptime писал(а):
27.11.2007 15:48
Особенность офтопика заключается в том, что при отмонтировании usb-устройства снимается питание с usb-порта
помоему это правильно... как сделать тоже самое в Линуксе?

Никак (имхо), да и не нужно...

The Bandigo, у вас, наверное какой-то уникальный плеер, юзающий уникальный драйвер... Непонятно только, почему же он в линуксе не хочет заряжаться при том, что питание на порту есть...
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
Спасибо сказали:
Аватара пользователя
Gogast
Сообщения: 549
ОС: Gentoo amd64

Re: Решено: debian и извлечение usb-устройства как в Windows

Сообщение Gogast »

как питание на порту отключать?
Без виндовза 3 года
Спасибо сказали:
Аватара пользователя
Ivanhoe
Сообщения: 136

Re: Решено: debian и извлечение usb-устройства как в Windows

Сообщение Ivanhoe »

Gogast писал(а):
27.11.2007 16:07
uptime писал(а):
27.11.2007 15:48
Особенность офтопика заключается в том, что при отмонтировании usb-устройства снимается питание с usb-порта
помоему это правильно...
Неа. А если на флешке больше 1 раздела? Винда-то их вроде как и не увидит, а вот линукс - запросто. Поэтому напряжение и не снимает.
Все погибнут при гравитационном коллапсе, Маша...
---
Затрать 5 минут в неделю. Сделай OpenOffice.org лучше http://community.i-rs.ru/index.php/topic,3241.0.html
Спасибо сказали:
bluesman
Сообщения: 2137
Статус: Блюзмен
ОС: Ubuntu 9.10

Re: Решено: debian и извлечение usb-устройства как в Windows

Сообщение bluesman »

uptime,
Да можно заряжать в линуксе от питалова порта, просто когда скрипт запускаешь - видно индикатор заряда. А когда подключаешь то он просто в режиме передачи работает - заряжать тоже можно, но не так удобно :)
Спасибо сказали:
Аватара пользователя
Gogast
Сообщения: 549
ОС: Gentoo amd64

Re: Решено: debian и извлечение usb-устройства как в Windows

Сообщение Gogast »

а если я всётаки хочу флешку вынуть? а если это вообще не флешка а плеер... пусть он на Линуксе даже, он разделы не заметит
Без виндовза 3 года
Спасибо сказали:
Andrew S
Сообщения: 225
Статус: экспериментатор
ОС: Conrad-Gentoo

Re: Решено: debian и извлечение usb-устройства как в Windows

Сообщение Andrew S »

Та же проблема с неким промышленным USB-устройством. Когда девайс зависает, надо отключить и включить питание USB. Делаю так:

Код: Выделить всё

echo -n 3 > /sys/bus/usb/devices/1-1/power/state
echo -n 0 > /sys/bus/usb/devices/1-1/power/state

Похоже, что это манипуляции не с питанием, а со спящим режимом. Если устройство находилось в нормальном состоянии, то выключение и включение срабатывает. Если оно висело, то так и продолжает висеть. Помогает только выдергивание кабеля из USB и вставка его обратно. Но проблема в том, что это должна делать программа (человека рядом возможно вообще не будет), а программа не может потянуть за провод :(
Может есть какой-то еще способ манипуляции питанием?
debian 4, kernel 2.6.18
Спасибо сказали:
Аватара пользователя
Frank
Сообщения: 1059
ОС: Ubuntu, Debian
Контактная информация:

Re: Решено: debian и извлечение usb-устройства как в Windows

Сообщение Frank »

Насколько мне известно, питане USB невозможно отключить программно.
Да и посудите сами, как подключить устройство обратно, если не будет питания по шине? Никто ничего не увидит без питания ведь.
Изображение
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Решено: debian и извлечение usb-устройства как в Windows

Сообщение KernelPanic »

Это и не нужно. Для обратного включения нужно отсоединить устройство от порта и присоединить его заново, после чего возникает событие подключения, и хост подготавливает устройство к работе.
Спасибо сказали:
Аватара пользователя
Frank
Сообщения: 1059
ОС: Ubuntu, Debian
Контактная информация:

Re: Решено: debian и извлечение usb-устройства как в Windows

Сообщение Frank »

KernelPanic писал(а):
15.04.2008 16:05
Это и не нужно. Для обратного включения нужно отсоединить устройство от порта и присоединить его заново, после чего возникает событие подключения, и хост подготавливает устройство к работе.

Нет питания - нит сигналов - нет событий. Всё равно что заявлять, что выкрутив пробки, достаточно выключить-включить выключатель, и свет снова загорится :)

P.S. - в зависимости от установок джамперов на материнке, питание с USB шины может оставаться даже после poweroff компьютера (можете убедиться при помощи оптической мышки. См. на матери соответствующие джампера ( в районе блока разъёмовы задней стенки). По умолчанию обычно джамперы ставят на заводе в положение "выкл". Я у себя ставлю в "ВКЛ" - чтобы включать комп нажатием на кнопку клавы, а не на системник под столом.
Изображение
Спасибо сказали:
Sveolon
Сообщения: 2
ОС: ALT Linux Master 2.4

Re: Решено: debian и извлечение usb-устройства как в Windows

Сообщение Sveolon »

А если вместо безопасного извлечения сделать
sync , потом
umount /dev/sda , потом
eject /dev/sda ,
не поможет? Вроде это и есть "безопасное извлечения а-ля оффтопик"
Спасибо сказали:
Аватара пользователя
Frank
Сообщения: 1059
ОС: Ubuntu, Debian
Контактная информация:

Re: Решено: debian и извлечение usb-устройства как в Windows

Сообщение Frank »

Sveolon писал(а):
16.04.2008 15:41
А если вместо безопасного извлечения сделать
sync , потом
umount /dev/sda , потом
eject /dev/sda ,
не поможет? Вроде это и есть "безопасное извлечения а-ля оффтопик"

man eject

Код: Выделить всё

DESCRIPTION
       Eject  allows  removable media (typically a CD-ROM, floppy disk, tape, or JAZ or ZIP disk) to be ejected
       under software control. The command can also control some multi-disc  CD-ROM  changers,  the  auto-eject
       feature supported by some devices, and close the disc tray of some CD-ROM drives.

Каким боком это к USB устройствам?
Виндовое "безопасное отключение" является, по сути, сочетанием размонтирования файловой системы устройства и его логического отклюючения.
В линуксе достаточно размонтировать файловую систему, и устройство уже готово к извлечению.
Изображение
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Решено: debian и извлечение usb-устройства как в Windows

Сообщение KernelPanic »

Ага, а чего тогда моя флэха горит огоньком после размонтирования?
Или это тоже спишем на особенности работы линуха?
Спасибо сказали:
Аватара пользователя
Frank
Сообщения: 1059
ОС: Ubuntu, Debian
Контактная информация:

Re: Решено: debian и извлечение usb-устройства как в Windows

Сообщение Frank »

KernelPanic писал(а):
16.04.2008 17:16
Ага, а чего тогда моя флэха горит огоньком после размонтирования?
Или это тоже спишем на особенности работы линуха?

Потому что не произошло логическое отключение девайса. Но извлечение девайса вполне безопасно.
Как устройство отключается логически - я, честно говоря, не знаю.
Изображение
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Решено: debian и извлечение usb-устройства как в Windows

Сообщение KernelPanic »

Frank писал(а):
16.04.2008 17:53
Но извлечение девайса вполне безопасно.

Откуда такие сведения? Конкретно об этом можно где-то прочесть или это личное мнение?
Спасибо сказали:
Аватара пользователя
Frank
Сообщения: 1059
ОС: Ubuntu, Debian
Контактная информация:

Re: Решено: debian и извлечение usb-устройства как в Windows

Сообщение Frank »

KernelPanic писал(а):
16.04.2008 17:56
Frank писал(а):
16.04.2008 17:53
Но извлечение девайса вполне безопасно.

Откуда такие сведения? Конкретно об этом можно где-то прочесть или это личное мнение?

Вот что говорится в спецификациях USB:

Код: Выделить всё

For device power states, there is no difference in the status of a device’s parent port
between the three device sleep states: PowerDeviceD1, PowerDeviceD2, and PowerDeviceD3.
Powering down into any of these power states result in the device being suspended. For USB,
there are basically two power categories: fully powered or suspended. However, the driver
should still set device power states during system power state changes according to the power
state mapping in the device capabilities structure. The state of powered off (i.e., USB power is
off) involves the driver being unloaded and does not correspond to the PowerDeviceD3 state.

Тоесть, состояние PowerDeviceD3 не является аналогом состоянием физического отключения, более того, любое состояние, отличное от PowerDeviceD1, считается состоянием "отключения". Как подать устройству сигнал перейти в состояние, скажем, PowerDeviceD3 - это уже другой разговор, программерский :) Тогда и лампочка погаснет ;-)
Изображение
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Решено: debian и извлечение usb-устройства как в Windows

Сообщение KernelPanic »

Спасибо, конечно, за разъяснения, а ссылочку можно, откуда этот текст взят.
Какой конкретно документ это описывает?
Спасибо сказали:
Аватара пользователя
anjolio
Сообщения: 663
Статус: радист
ОС: debian squeeze

Re: Решено: debian и извлечение usb-устройства как в Windows

Сообщение anjolio »

отключаю флешки командой eject - все нормально размонтируется. Не сравнивал правда действие с umount.
И еще: man eject:

Код: Выделить всё

...
       There are four different methods of ejecting, depending on whether  the
       device  is a CD-ROM, SCSI device, removable floppy, or tape. By default
       eject tries all four methods in order until it succeeds.
...
А USB вроде это SCSI..: Wiki: Parallel SCSI
The two most common things in the Universe are hydrogen and stupidity. (Harlan Ellison)
Спасибо сказали:
Аватара пользователя
blackst0ne
Сообщения: 528
Статус:
ОС: Ubuntu 9.04

Re: Решено: debian и извлечение usb-устройства как в Windows

Сообщение blackst0ne »

KernelPanic писал(а):
16.04.2008 19:34
Спасибо, конечно, за разъяснения, а ссылочку можно, откуда этот текст взят.
Какой конкретно документ это описывает?


http://www.intel.com/technology/usb/downlo...ment_in_wdm.pdf
Администрация! Пожалуйста, добавьте птичку "решено", а также соответствующую кнопку на ajax'е в теме (подробнее здесь).
Спасибо сказали:
KamaZee
Сообщения: 2
ОС: Debian
Контактная информация:

Re: Решено: debian и извлечение usb-устройства как в Windows

Сообщение KamaZee »

Способ для новых ядер и идея для скрипта (;
Парсим вывод lsusb, вытягиваем пару Bus-Device (без нулей перед числом: не 005, а 5, например) и текст после VENDORID:PRODUCTID для пояснения.
Показываем пояснение, спрашиваем удалять-нет. Если удалять,

Код: Выделить всё

echo suspend > /sys/class/usb_device/usbdev$BUS.$DEVICE/device/power/level

Всё. Если будет не очень лень, даже скрипт напишу.
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable
Контактная информация:

Re: Решено: debian и извлечение usb-устройства как в Windows

Сообщение Portnov »

А почему suspend? Вроде по логике должно быть какое-нибудь power-off.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
Аватара пользователя
Frank
Сообщения: 1059
ОС: Ubuntu, Debian
Контактная информация:

Re: Решено: debian и извлечение usb-устройства как в Windows

Сообщение Frank »

Portnov писал(а):
11.05.2008 18:17
А почему suspend? Вроде по логике должно быть какое-нибудь power-off.

См. чуть выше мой пост ;-)
повторяю нужный участок:
For USB, there are basically two power categories: fully powered or suspended.
Изображение
Спасибо сказали:
Аватара пользователя
Eronex
Сообщения: 106
ОС: Ubuntu

Re: Решено: debian и извлечение usb-устройства как в Windows

Сообщение Eronex »

Прекрасно он заряжается, когда подключен к USB. Всего лишь слайдшоу не показывает, как после извлечения в альтернативной ОС. Не понимаю, чего мудрить, напрягая лунуху каким-то альтернативным размонтированием. Жалко разработчиков из COWON'а, им пришлость слегка подстроиться под гавнецо.
Cowon iAudio 7.
Спасибо сказали:
Ответить