Официальный сайт компании Arduino по адресу arduino.cc
"root права" на сд карточке
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Есть сд карта на 8 гб. С некоторых пор комп стал ее определять как 35,6 мб и не может ее форматнуть. Попытки "реанимации" не увенчались успехом. А так определять ее он стал из-за нестабильной работы ардуино с сд-модулем при разряде аккумулятора, вот ардуино и натворила что-то с сд-ихой. Так вот, выбрасывать карточку жалко, и я подумал, может сделать что-то наподобии внешней памяти ардуино, например, записывать данные в сектора а потом в монитор порта их выводить. Можно это реализовать?
з.ы. Еще может кто знает как избежать нестабильности работы ардуино от разряжающегося аккумулятора. Есть такая штука . Может ее использовать как стабилизатор питания? Но тогда на выходе 5 вольт и ардуино с 5 вольт жрет больше чем с 3.7. Что с этим делать? Или может быть как-то отключать ардуино при достижении нижнего порога. Но как?
Какое отношение имеет в названии топика "root права" к записи/чтении секторов на sd карте?
Аналогия с рут на телефоне, имеется ввиду расширенная работа с сд. Извините, если не так выразился
Какое отношение имеет в названии топика "root права" к записи/чтении секторов на sd карте?
поэтому они и в кавычках
Если прежде для доступа к файлам использовали библиотеку <SD.h>, которая через spi взаимодействовала с картой, а сейчас хотите выполнять низкоуровневый обмен, то root права тут совершенно ни причем.
Не требуется использовать файловую систему на сд карте, так и не пользуйтесь, что вас останавливает?
Несмотря на довольно внушительную спецификацию "SD Specifications" для работы в spi mode используются не так уж много команд.
То есть вы предлагаете вручную взаимодействовать с сд-модулем?
Аналогия с рут на телефоне, имеется ввиду расширенная работа с сд.
Дауж... Эт паходу у школьнегоф каникулы шолЪ?
То есть вы предлагаете вручную взаимодействовать с сд-модулем?
Есть сд карта на 8 гб. С некоторых пор комп стал ее определять как 35,6 мб и не может ее форматнуть. Попытки "реанимации" не увенчались успехом.
А что и енно делали для ревнимации? Попробуйте отформатроват на компе под Линуксом.
Под линуксом такие карточки вообще не видны. Винда похрюкивает, но видит только наличие подключенного устройства, не может получить параметры и соответственно предлагает отформатировать по минимуму, чего сделать не может. В идеале есть тулы производителей, но они в основном на старые карты.
А что говорит программа SDFormatter?
This devise is not supported
Под линуксом такие карточки вообще не видны. Винда похрюкивает, но видит только наличие подключенного устройства, не может получить параметры и соответственно предлагает отформатировать по минимуму, чего сделать не может. В идеале есть тулы производителей, но они в основном на старые карты.
Да прекрасно Линукс их видит, просто надо работать с ними на уровне /dev/mmcblk
Ну значит граната у меня ни той системы. Линух видит картридер, но от того вставлена карточка или нет ничего не меняется. Подскажнте куда с смотреть?
This devise is not supported
не может быть! Какая версия?
This devise is not supported
не может быть! Какая версия?
Конечно не может! Windows не может назначить букву диска такой карте, а без буквы нет форматирования.
Есть отличная утилита testdisk_win.exe. Она без буквы, а только по ссылке на драйвер картридера читает всю флэшку и имидж файл сбрасывает, вот только ничего в неё не пишет и восстановить информацию об объёме флэша не получается. А без этой информации ни буквы ни информации не будет. Ещё раз повторю - такие флэшеки , с затертой информацией о размере и конфигурации флэша, можно восстановить в любом устройстве, где нет системы и драйверов, а работа идёт на уровне железа. Из доступных - совсем старые фотоаппараты с карточкой SD.
Не всегда, но все же помогает через parted угрохать раздел, а потом заново создать. Винда, действительно, сливает SD-челлендж в большинстве случаев.
в моей практике таких SD не было, были заюзанные линуксом, их брала, хотя виндовс их как диск видела, только форматировать не могла и, кричала именно о малом объёме памяти, думал - этот случай
Такoе у меня, обычно, после каких-нить raspbian-ов выходит - на сд-шке остается бутовый раздел на 30мб, который под виндой хрен выправишь. Parted-ом и спасаюсь.
Не всегда, но все же помогает через parted угрохать раздел, а потом заново создать. Винда, действительно, сливает SD-челлендж в большинстве случаев.
Проблема в том, что на таких карточках раздела в принципе нет. Вся исходная системная информация нули. Винда показывает устройство и сразу предлагает сделать минимально возможный раздел, если соглашаться то через таймаут она пишет: не могу создать раздел и отваливается.
Надо попробовать в старом фотоаппарате... есть у меня пара безнадежных карт.
Надо попробовать в старом фотоаппарате... есть у меня пара безнадежных карт.
у меня старый никон более 1 гиг не понимает, а любые убитые диски были доступны утилитами старого доброго QNX )))
Так даже если создаст 1 GB партицию, то за неё уже можно зацепиться кучей утилит и переформатировать в то что надо. А QNX не старая, а даже очень современная и коммерческая работает через драйвера, хоть они там и называются по другому. Дальше продолжать?
Ну значит граната у меня ни той системы. Линух видит картридер, но от того вставлена карточка или нет ничего не меняется. Подскажнте куда с смотреть?
Запускаете gparted с правами администратора и затем в меню "GParted->Devices" выбирает свою карточку, будет что-то вроде /dev/sdc. Еще полезно в консоле сразу после вставки карточки запустить dmesg и посмотреть последнии строк 10-20 из того что выведется (а там будет много)
Это всё я делал. Результат 0. Без системной информации на голове карты gparted не видит что карту вставили в устройство считывания. Ему то же надо за что то зацепиться.
dmesg и посмотреть последнии строк 10-20 из того что выведется (а там будет много)
dmesg | tail -n 20
Это всё я делал. Результат 0. Без системной информации на голове карты gparted не видит что карту вставили в устройство считывания. Ему то же надо за что то зацепиться.
Вытащите картридер из компа. Вставте обратно (с SD карточкой, естественно). Приведите здесь последние 20 строк dmesg.
Карточка далеко. Только после праздников :-)
И ещё. У меня в ноуте встроенный. Мог только карту вытаскивать, поэтому сравнивал реакцию системы на втыкание рабочей и со затёртой системной областью. На втыкание с затёртой системной областью реакции не было.
Карточка далеко. Только после праздников :-)
И ещё. У меня в ноуте встроенный. Мог только карту вытаскивать, поэтому сравнивал реакцию системы на втыкание рабочей и со затёртой системной областью. На втыкание с затёртой системной областью реакции не было.
Ну естественно, что с попорченой partition table карточка не будет автоматически монтироваться как диск. Но вот не надо сказок, что
Если карточка физически исправна, то gparted карточку сможет перформатировать неважно есть там что-то "голове карты" или нет, только надо будет заново разделы создать.
Доеду, попробую.
Если карточка физически исправна, то gparted карточку сможет перформатировать неважно есть там что-то "голове карты" или нет, только надо будет заново разделы создать.
карточка вроде исправна, но только ro, и это не даёт с ней ничего сделать.
карточка вроде исправна, но только ro, и это не даёт с ней ничего сделать.
А карточка SD или microSD? И если micro , то напрямую воткнута в ридер или через microSD-SD адаптер?
На полноразмерной карточке или на адаптере есть на боку движочек который блокирует запись.