Как найти сведения о встроенном устройстве чтения карт SD (MMC)?

Меня часто раздражает одно и то же, и есть несколько способов как с этим справиться:

  1. Просто примите это, иногда не стоит тратить время на то, чтобы обойти это.

  2. как упоминал PSkocik, вы можете использовать, например, tail -n 5

  3. Станьте более опытным с возможностями редактирования вашей оболочки - например, в bash (и многих других программах, использующих readline) вы можете использовать Ctrl A , чтобы перейти к началу строки, ESC f и ESC b для перемещения вперед и назад на «слово» и Ctrl-X Ctrl-E для редактирования текущей строки в $ EDITOR (например, vim )

Доступно гораздо больше команд редактирования, а readline полностью задокументирован в файлах .info. В системе Debian установите пакет readline-doc . Другие дистрибутивы могут включать документацию в сам пакет readline или могут отделять ее, как это делает Debian.

Я также рекомендую установить и использовать pinfo для более удобного использования веб-браузера lynx (IMO браузер GNU info ужасен и почти непригоден для использования). Если его еще нет в вашем дистрибутиве, вы можете найти его на http://pinfo.alioth.debian.org/

  1. readline также имеет режим vi для редактирования ( по умолчанию используется emacs -подобный режим), который некоторые предпочитают.

  2. В простых случаях вы можете использовать быструю замену: например,если последняя введенная вами команда была:

dmesg | grep -i USB | tail -n 5

, затем ввод ^ USB ^ sda ^ Enter приведет к выполнению этого:

dmesg | grep -i sda | tail -n 5

Для получения дополнительных сведений см. man bash и выполните поиск по запросу HISTORY EXPANSION , особенно в разделе Указатели событий .

и да, повторение этого тоже становится раздражающим.

  1. Для более сложных случаев лучшим решением является написать сценарий оболочки или функцию, которая делает то, что вы хотите, и запускать это вместо вашего длинного сложного конвейера команд.

например. напишите сценарий оболочки с именем dmesg-grep , который выглядит примерно так:

#! /bin/bash

# regexp to search for is arg 1.  needs to be an extended regexp
# because we're using grep -E aka egrep.
re="$1"

# number of lines to output is optional arg 2 (default 5)
lines=${2:5}

dmesg | grep -iE "$re" | tail -n "$lines"

Затем вы можете просто запустить dmesg-grep usb или dmesg-grep sda .

Если вы делаете это часто, создайте подкаталог bin в своем домашнем каталоге и добавьте ~ / bin в ПУТЬ по умолчанию (например, в ~ / .bash_profile или ~ / .bashrc ) и сохраните там свои скрипты.

0
04.04.2019, 12:32
1 ответ

У меня была такая же проблема. Я думаю, проблема в том, что ваш кард-ридер на самом деле не поддерживает sdxc.

Вот что случилось со мной:

1 )Сначала я установил правильные драйверы для чтения файловой системы exFAT

sudo apt-get install exfat-fuse exfat-utils

это не решило проблему, но было первым шагом.

2 )Я купил картридер, который может читать карты sdxc.

Я думал, что подойдет любое устройство чтения карт SD или любое устройство чтения карт SDHC. Но нет.

Было сложнее, чем я думал, найти картридер, который на самом деле ясно заявляет, что может читать microSDXC. Некоторые говорят, что читают SD, SDHC, SDXC и microSD. Я не доверял им.

В конце концов я купил Kingston FCR -HS4 , подключил его к порту USB 3.0, и все работает с потрясающей скоростью.

0
28.01.2020, 03:53

Теги

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