Спасибо завтра, или уже сегодня попробую.
Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Модератор: Kaktus
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Creality/Ender-3 Pro/BigTreeTech SKR Mini E3 2.0 & BIGTREETECH TFT35 & Marlin 2.0.9.2
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Изменения внёс, проверил. Карта автоматом не подтягивается. Меняю карту, захожу в меню, там данные с прошлой карты, нажимаю сменить карту, обновляется. Попробовал включить без sd и потом вставить карту, в меню только пункт "нет карты" и больше никаких кнопок... только перезапуск.
Сонфигурационные файлы просмотрел, глобальной разницы не увидел, типа у меня включен запрос на подтверждение перед печатью, у вас нет, и т.д.
Прошивки пробовал и от BIGTREETECHа и последний Марлин.
Creality/Ender-3 Pro/BigTreeTech SKR Mini E3 2.0 & BIGTREETECH TFT35 & Marlin 2.0.9.2
- Mazayac
- Сообщения: 1698
- Зарегистрирован: 06 ноя 2018, 22:28
- Имя: Алексей
- Откуда: Нижний Новгород
- Благодарил (а): 173 раза
- Поблагодарили: 167 раз
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
На дисплее что-нибудь меняется при этом? Уведомления появляются?
Чур меня, прошивки от китайцев кривые-косые.
Можно попробовать собрать новую прошивку из них и багфикс-Марлина.
Sprinters: Techno 232, Pro Techno.
-
- Сообщения: 789
- Зарегистрирован: 31 янв 2019, 23:09
- Имя: Виктор
- Откуда: Королёв
- Благодарил (а): 31 раз
- Поблагодарили: 90 раз
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Думаю, это факт успешной инициализации карты, а сам блок инициализации прописан где-то в другом месте.
Может быть и в библиотеке Sd-карты, а может быть и в самом коде. Можно по 'ctrl + f" поискать. Не самый быстрый вариант, конечно, особенно учитывая то, что в Arduino IDE поиск работает только в пределах активной вкладки.
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Нет, вынимай, вставляй другую... не реагирует. Если войти в меню SD карты, отображается содержимое извлечённой карты пока не нажмёшь сменить карту.
Creality/Ender-3 Pro/BigTreeTech SKR Mini E3 2.0 & BIGTREETECH TFT35 & Marlin 2.0.9.2
- Mazayac
- Сообщения: 1698
- Зарегистрирован: 06 ноя 2018, 22:28
- Имя: Алексей
- Откуда: Нижний Новгород
- Благодарил (а): 173 раза
- Поблагодарили: 167 раз
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
diant, ну значит прошивка мёртвая совсем. Предложение что сделать - выше.
Марлин 2.0 собирается в VSCode. В нем есть глобальный поиск (в Arduino IDE впрочем тоже).
Sprinters: Techno 232, Pro Techno.
-
- Сообщения: 789
- Зарегистрирован: 31 янв 2019, 23:09
- Имя: Виктор
- Откуда: Королёв
- Благодарил (а): 31 раз
- Поблагодарили: 90 раз
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Не то, чтобы очень сильно надо было, но не нашёл.
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Правка - Найти в файлах.
Правда, пока мне это помогло мало. Нашёл, где выводятся нужные мне пункты, но пока не понял как их активировать. В menu_main.cpp:
Код: Выделить всё
#if ENABLED(SDSUPPORT)
#if !defined(MEDIA_MENU_AT_TOP) && !HAS_ENCODER_WHEEL
#define MEDIA_MENU_AT_TOP
#endif
auto sdcard_menu_items = [&]{
#if ENABLED(MENU_ADDAUTOSTART)
ACTION_ITEM(MSG_RUN_AUTO_FILES, card.autofile_begin); // Run Auto Files
#endif
if (card_detected) {
if (card_open) {
#if PIN_EXISTS(SD_DETECT)
GCODES_ITEM(MSG_CHANGE_MEDIA, PSTR("M21")); // M21 Change Media
#else // - or -
GCODES_ITEM(MSG_RELEASE_MEDIA, PSTR("M22")); // M22 Release Media
#endif
SUBMENU(MSG_MEDIA_MENU, MEDIA_MENU_GATEWAY); // Media Menu (or Password First)
}
}
else {
#if PIN_EXISTS(SD_DETECT)
ACTION_ITEM(MSG_NO_MEDIA, nullptr); // "No Media"
#else
GCODES_ITEM(MSG_ATTACH_MEDIA, PSTR("M21")); // M21 Attach Media
#endif
}
};
#endif
Сейчас перевариваю это выражение, может у кого нормально работает авто определение SD карты, гляньте что у вас в Х:\Marlin-2.0.x\Marlin\src\inc\Conditionals_post.h
Код: Выделить всё
#if HAS_SD_HOST_DRIVE && SD_CONNECTION_IS(ONBOARD)
//
// The external SD card is not used. Hardware SPI is used to access the card.
// When sharing the SD card with a PC we want the menu options to
// mount/unmount the card and refresh it. So we disable card detect.
//
#undef SD_DETECT_PIN
#define HAS_SHARED_MEDIA 1
#endif
Последний раз редактировалось diant 14 дек 2021, 23:55, всего редактировалось 1 раз.
Creality/Ender-3 Pro/BigTreeTech SKR Mini E3 2.0 & BIGTREETECH TFT35 & Marlin 2.0.9.2
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Думаю, тут и можно это выпилить. Это единственное место, где используется эта переменная, не считая language.
Например:
Код: Выделить всё
if (card_detected) {
if (card_open) {
SUBMENU(MSG_MEDIA_MENU, MEDIA_MENU_GATEWAY); // Media Menu (or Password First)
}
}
else {
#if PIN_EXISTS(SD_DETECT)
ACTION_ITEM(MSG_NO_MEDIA, nullptr); // "No Media"
#else
GCODES_ITEM(MSG_ATTACH_MEDIA, PSTR("M21")); // M21 Attach Media
#endif
Последний раз редактировалось diant 15 дек 2021, 00:07, всего редактировалось 1 раз.
Creality/Ender-3 Pro/BigTreeTech SKR Mini E3 2.0 & BIGTREETECH TFT35 & Marlin 2.0.9.2
- Mazayac
- Сообщения: 1698
- Зарегистрирован: 06 ноя 2018, 22:28
- Имя: Алексей
- Откуда: Нижний Новгород
- Благодарил (а): 173 раза
- Поблагодарили: 167 раз
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Не надо Вам их активировать. Как ни глупо звучит, оно само должно работать, без пунктов меню. Вставляю карту - тут же пишет "Карта вставлена", вынимаю - пишет "Карта изъята".
Таки не меняется, да

В какой среде собираете прошивку? С моими конфигурационными файлами пробовали (тип платы только сменить)?
Sprinters: Techno 232, Pro Techno.
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
В Visual Studio Code.
Пробовал, всё тоже.
Нашёл заводскую на родной флешке. Переименовал, накатил... Работает, чтоб её.
Creality/Ender-3 Pro/BigTreeTech SKR Mini E3 2.0 & BIGTREETECH TFT35 & Marlin 2.0.9.2
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
В общем меню SD я перелопатил как мне нравится. Всё действительно можно сделать в menu_main.cpp, но это в ручную.
Буду разбираться с PIN_EXISTS(SD_DETECT). Вывод на экран состояния SD карты, тоже зависит от этой переменной в marlinui.cpp.
Может ссылку дадите откуда свой проект качали? Попробую всю прошивку, может всё таки есть изменения и в других файлах.
К стати в сообщении выше, я чуток не правильный код отправил
Код: Выделить всё
if (card_detected) {
if (!card_open) {
Creality/Ender-3 Pro/BigTreeTech SKR Mini E3 2.0 & BIGTREETECH TFT35 & Marlin 2.0.9.2
- Mazayac
- Сообщения: 1698
- Зарегистрирован: 06 ноя 2018, 22:28
- Имя: Алексей
- Откуда: Нижний Новгород
- Благодарил (а): 173 раза
- Поблагодарили: 167 раз
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Конфигурационники правил под себя на основе марлиновских образцов ( https://github.com/MarlinFirmware/Confi ... s/Creality ).
Билд брал самый последний: https://github.com/MarlinFirmware/Marli ... -2.0.x.zip
Sprinters: Techno 232, Pro Techno.
- dark184
- Сообщения: 1520
- Зарегистрирован: 19 фев 2018, 18:18
- Имя: Алексей
- Откуда: Архангельск
- Благодарил (а): 11 раз
- Поблагодарили: 116 раз
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
Как нет? А это, взято с гитхаба оригинальная схема от SKR E3 V2.0
SD_DETECT а он у вас расскоментирован в конфигурации? Подобное поведение может(но не факт) вызывать залоченая карта памяти(флажок в положении LOCK), либо неисправная, от физической поломки до выработавшей свой ресурс.
Купил себе танк и никого больше не жалею.
- Mazayac
- Сообщения: 1698
- Зарегистрирован: 06 ноя 2018, 22:28
- Имя: Алексей
- Откуда: Нижний Новгород
- Благодарил (а): 173 раза
- Поблагодарили: 167 раз
Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками
dark184, спасибо за поправку, ошибся при чтении схемы.
Действительно есть выделенный сигнал. И он ещё светодиодом на плате продублирован - можно сразу видеть, нормально ли карта его коммутирует.
А вот флажка защиты от записи точно нет на Micro-SD картах, только на полноразмерных.
Действительно есть выделенный сигнал. И он ещё светодиодом на плате продублирован - можно сразу видеть, нормально ли карта его коммутирует.
А вот флажка защиты от записи точно нет на Micro-SD картах, только на полноразмерных.
Sprinters: Techno 232, Pro Techno.