Как автоматически отключить USB-устройства после размонтирования

Напишите ваши данные по одной строке на ячейку в stdin, например

zenity --list \
  --title="Select framerate" \
  --column="ffmpeg code" --column="Framerate" --column="Description" <<EOF
-r 24000/1001
23.976fps
NTSC compatible 24fps
-r 30000/1001 
29.98fps 
NTSC compatible 30fps
EOF
2
задан 1 October 2017 в 22:30

2 ответа

Вообще говоря, udisksctl должен делать трюк, если аппаратное обеспечение поддерживает его. Не все USB-диски одинаково хорошо соответствуют стандартам ...

udisksctl power-off -b /dev/sdX попытается отключить диск:

$ udisksctl power-off --help Usage: udisksctl power-off [OPTION...] Safely power off a drive. Options: -p, --object-path Object path for ATA device -b, --block-device Device file for ATA device --no-user-interaction Do not authenticate the user if needed

Просто проверил это с помощью нескольких разных дисков (Seagate BackupPlus 1000GB, ICY-box с приводом 500 ГБ), и, похоже, он работает. Он не работал на китайском супер-дешевом ($ 0,90) адаптере S-ATA-USB ...

Вы также можете попробовать команду eject - которая отправляет команду извлечения на устройство. Это во многих случаях вызовет поворот вниз. sudo eject /dev/sdX - но есть небольшая вероятность его работы, если udisksctl не работает.

0
ответ дан 18 July 2018 в 05:55

Вообще говоря, udisksctl должен делать трюк, если аппаратное обеспечение поддерживает его. Не все USB-диски одинаково хорошо соответствуют стандартам ...

udisksctl power-off -b /dev/sdX попытается отключить диск:

$ udisksctl power-off --help Usage: udisksctl power-off [OPTION...] Safely power off a drive. Options: -p, --object-path Object path for ATA device -b, --block-device Device file for ATA device --no-user-interaction Do not authenticate the user if needed

Просто проверил это с помощью нескольких разных дисков (Seagate BackupPlus 1000GB, ICY-box с приводом 500 ГБ), и, похоже, он работает. Он не работал на китайском супер-дешевом ($ 0,90) адаптере S-ATA-USB ...

Вы также можете попробовать команду eject - которая отправляет команду извлечения на устройство. Это во многих случаях вызовет поворот вниз. sudo eject /dev/sdX - но есть небольшая вероятность его работы, если udisksctl не работает.

0
ответ дан 24 July 2018 в 18:28
  • 1
    мы можем использовать udisksctl. Но OP запрашивает настройку, которая автоматизирует , отключая привод ... – Zanna 1 October 2017 в 22:31
  • 2
    @vidarlo Есть ли способ автоматически отключить питание? – Allen 4 October 2017 в 23:47

Другие вопросы по тегам:

Похожие вопросы: