"root права" на сд карточке

Савелий
Offline
Зарегистрирован: 26.10.2019

Есть сд карта на 8 гб. С некоторых пор комп стал ее определять как 35,6 мб и не может ее форматнуть. Попытки "реанимации" не увенчались успехом. А так определять ее он стал из-за нестабильной работы ардуино с сд-модулем при разряде аккумулятора, вот ардуино и натворила что-то с сд-ихой. Так вот, выбрасывать карточку жалко, и я подумал, может сделать что-то наподобии внешней памяти ардуино, например, записывать данные в сектора а потом в монитор порта их выводить. Можно это реализовать?

 

 

з.ы. Еще может кто знает как избежать нестабильности работы ардуино от разряжающегося аккумулятора. Есть  такая штука . Может ее использовать как стабилизатор питания? Но тогда на выходе 5 вольт и ардуино с 5 вольт жрет больше чем с 3.7. Что с этим делать? Или может быть как-то отключать ардуино при достижении нижнего порога. Но как?https://smartmodules.ru/image/cache/catalog/goods/mt3608usb/usb-boost-step-up-1-700x700.jpg

Алексей.
Алексей. аватар
Offline
Зарегистрирован: 02.02.2018

Какое отношение имеет в названии топика "root права" к записи/чтении секторов на sd карте?
 

Савелий
Offline
Зарегистрирован: 26.10.2019

Аналогия с рут на телефоне, имеется ввиду расширенная работа с сд. Извините, если не так выразился

Савелий
Offline
Зарегистрирован: 26.10.2019

Алексей. пишет:

Какое отношение имеет в названии топика "root права" к записи/чтении секторов на sd карте?
 

поэтому они и в кавычках

Алексей.
Алексей. аватар
Offline
Зарегистрирован: 02.02.2018

Если прежде для доступа к файлам использовали библиотеку <SD.h>, которая через spi взаимодействовала с картой, а сейчас хотите выполнять низкоуровневый обмен, то root права тут совершенно ни причем.
Не требуется использовать файловую систему на сд карте, так и не пользуйтесь, что вас останавливает?
Несмотря на довольно внушительную спецификацию "SD Specifications" для работы в spi mode используются не так уж много команд.

Савелий
Offline
Зарегистрирован: 26.10.2019

То есть вы предлагаете вручную взаимодействовать с сд-модулем?

-NMi-
Offline
Зарегистрирован: 20.08.2018

Савелий пишет:

Аналогия с рут на телефоне, имеется ввиду расширенная работа с сд.

Дауж...    Эт паходу у школьнегоф каникулы шолЪ?

Алексей.
Алексей. аватар
Offline
Зарегистрирован: 02.02.2018

Савелий пишет:

То есть вы предлагаете вручную взаимодействовать с сд-модулем?

Нет, предлагаю найти исполнителя, который это сделает, скопи-пастет код из примеров низкоуровневого обмена с сд-картой.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Савелий пишет:

Есть сд карта на 8 гб. С некоторых пор комп стал ее определять как 35,6 мб и не может ее форматнуть. Попытки "реанимации" не увенчались успехом. 

А что и енно делали для ревнимации? Попробуйте отформатроват  на компе под Линуксом.

nik182
Offline
Зарегистрирован: 04.05.2015

Под линуксом такие карточки вообще не видны. Винда похрюкивает, но видит только наличие подключенного устройства, не может получить параметры и соответственно предлагает отформатировать по минимуму, чего сделать не может. В идеале есть тулы производителей, но они в основном на старые карты. 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

А что говорит программа SDFormatter?

nik182
Offline
Зарегистрирован: 04.05.2015

This devise is not supported 

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

nik182 пишет:

Под линуксом такие карточки вообще не видны. Винда похрюкивает, но видит только наличие подключенного устройства, не может получить параметры и соответственно предлагает отформатировать по минимуму, чего сделать не может. В идеале есть тулы производителей, но они в основном на старые карты. 

 

Да прекрасно Линукс их видит, просто надо работать с ними на уровне /dev/mmcblk

nik182
Offline
Зарегистрирован: 04.05.2015

Ну значит граната у меня ни той системы. Линух видит картридер, но от того вставлена карточка или нет ничего не меняется. Подскажнте куда с смотреть?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

nik182 пишет:

This devise is not supported 

не может быть! Какая версия?

nik182
Offline
Зарегистрирован: 04.05.2015

ua6em пишет:

nik182 пишет:

This devise is not supported 

не может быть! Какая версия?

Конечно не может! Windows не может назначить букву диска такой карте, а без буквы нет форматирования. 

Есть отличная утилита testdisk_win.exe. Она без буквы, а только по ссылке на драйвер картридера читает всю флэшку и имидж файл сбрасывает, вот только ничего в неё не пишет и восстановить информацию об объёме флэша не получается. А без этой информации ни буквы ни информации не будет. Ещё раз повторю - такие флэшеки , с затертой информацией о размере и конфигурации флэша, можно восстановить в любом устройстве, где нет системы и драйверов, а работа идёт на уровне железа. Из доступных - совсем старые фотоаппараты с карточкой SD. 

sadman41
Онлайн
Зарегистрирован: 19.10.2016

Не всегда, но все же помогает через parted угрохать раздел, а потом заново создать. Винда, действительно, сливает SD-челлендж в большинстве случаев.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

в моей практике таких SD не было, были заюзанные линуксом, их брала, хотя виндовс их как диск видела, только форматировать не могла и, кричала именно о малом объёме памяти, думал - этот случай

sadman41
Онлайн
Зарегистрирован: 19.10.2016

Такoе у меня, обычно, после каких-нить raspbian-ов выходит - на сд-шке остается бутовый раздел на 30мб, который под виндой хрен выправишь. Parted-ом и спасаюсь.

nik182
Offline
Зарегистрирован: 04.05.2015

sadman41 пишет:

Не всегда, но все же помогает через parted угрохать раздел, а потом заново создать. Винда, действительно, сливает SD-челлендж в большинстве случаев.

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

sadman41
Онлайн
Зарегистрирован: 19.10.2016

Надо попробовать в старом фотоаппарате... есть у меня пара безнадежных карт.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

sadman41 пишет:

Надо попробовать в старом фотоаппарате... есть у меня пара безнадежных карт.

у меня старый никон более 1 гиг не понимает, а любые убитые диски были доступны утилитами старого доброго QNX )))

nik182
Offline
Зарегистрирован: 04.05.2015

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

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

nik182 пишет:

Ну значит граната у меня ни той системы. Линух видит картридер, но от того вставлена карточка или нет ничего не меняется. Подскажнте куда с смотреть?

Запускаете gparted с правами администратора и затем в меню "GParted->Devices" выбирает свою карточку, будет что-то вроде /dev/sdc. Еще полезно в консоле сразу после вставки карточки запустить dmesg и посмотреть последнии строк 10-20 из того что выведется (а там будет много)

nik182
Offline
Зарегистрирован: 04.05.2015

Это всё я делал. Результат 0. Без системной информации на голове карты gparted не видит что карту вставили в устройство считывания. Ему то же надо за что то зацепиться. 

sadman41
Онлайн
Зарегистрирован: 19.10.2016

asam пишет:

dmesg и посмотреть последнии строк 10-20 из того что выведется (а там будет много)

dmesg | tail -n 20

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

nik182 пишет:

Это всё я делал. Результат 0. Без системной информации на голове карты gparted не видит что карту вставили в устройство считывания. Ему то же надо за что то зацепиться. 

Вытащите картридер из компа. Вставте обратно (с SD карточкой, естественно). Приведите здесь последние 20 строк dmesg.

nik182
Offline
Зарегистрирован: 04.05.2015

Карточка далеко. Только после праздников :-) 

И ещё. У меня в ноуте встроенный. Мог только карту вытаскивать, поэтому сравнивал реакцию системы на втыкание рабочей и со затёртой системной областью. На втыкание с затёртой системной областью реакции не было.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

nik182 пишет:

Карточка далеко. Только после праздников :-) 

И ещё. У меня в ноуте встроенный. Мог только карту вытаскивать, поэтому сравнивал реакцию системы на втыкание рабочей и со затёртой системной областью. На втыкание с затёртой системной областью реакции не было.

Ну естественно, что с попорченой partition table карточка не будет автоматически монтироваться как диск. Но вот не надо сказок, что 

 

Цитата:
Без системной информации на голове карты gparted не видит что карту вставили в устройство считывания. Ему то же надо за что то зацепиться.

Если карточка физически исправна, то gparted  карточку сможет перформатировать неважно есть там что-то "голове карты" или нет, только надо будет заново разделы создать.

nik182
Offline
Зарегистрирован: 04.05.2015

Доеду, попробую.

JonHappy1
Offline
Зарегистрирован: 11.06.2018

asam пишет:

Если карточка физически исправна, то gparted  карточку сможет перформатировать неважно есть там что-то "голове карты" или нет, только надо будет заново разделы создать.

попробовал, не всё может.

карточка вроде исправна, но только ro,  и это не даёт с ней ничего сделать.

 

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

JonHappy1 пишет:

карточка вроде исправна, но только ro,  и это не даёт с ней ничего сделать.

А карточка SD или microSD? И если micro , то напрямую воткнута в ридер или через microSD-SD адаптер?

На полноразмерной карточке или на адаптере есть на боку движочек который блокирует запись.