Спасибо завтра, или уже сегодня попробую.
Прошивка 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.
						- 
				Vikent
 - Сообщения: 804
 - Зарегистрирован: 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.
						- 
				Vikent
 - Сообщения: 804
 - Зарегистрирован: 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
 - Сообщения: 1524
 - Зарегистрирован: 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.
						