Решил я сделать шалость и установить расширение памяти для своего Orange Pi 3 LTS, но как же я ошибался с расчетным временем проведения работ...
В идеале, если читать гайды из рунета, то все очень просто - воткнул SD, написал пару строк кода, перезагрузил и в путь. Практически же есть очень тонкие, но крайне значительные нюансы, которые смогут помочь Вам распределить свободное время на 2 дня вперед. Именно про эти нюансы мы с Вами и поговорим.
1. В загрузке апельсинки есть одна очень неприятная вещь - при установке SD-карты, последняя будет считаться приоритетным местом загрузки системы. Долго я гуглил на данную тему, много разного советовали советчики, но ни изменения конфигурации BOOT, ни любые другие калдырства и кощунства не приносили абсолютного никакого эффекта. Хотя нет, принесли - у меня полностью отлетел первый вариант klipper, что мне прибавило любви к данном процессу. Пришлось устанавливать его с 0. Интересно и то, что как только заходишь в забугорный Гит, проблема есть, как только переключаешься на русский сегмент, все ок. Странно...
2. Если Вы решил что-то делать с одноплатиником, то имейте под рукой USB клавиатуру и экран. В моем случае у меня был подключен экран, но наглухо отсутствовала клава, в результате чего я имел оранжевый кирпичик.
3. Если вдруг, у Вас что-то не пошло и апельсинка уходит в перезагрузку с карты, Вам следует обесточить все, вынуть карту, после чего включить систему и, как только пойдут строки загрузки воткнуть злополучную SD - тогда у Вас получится обойти данный косяк. Костыль, но работает.
4. Аккуратно, повторяю - АККУРАТНО с контактами пишки. Шаг влево, шаг вправо и получите КЗ на весь Ваш одноплатник.
Итак, если Вы еще уверены в своих действиях, то поехали устанавливать
В первую очередь берете абсолютно любую флешку и форматируете ее в NTFS убрав раздел очистки оглавлений. Можно и оставить, но лучше убрать.
Форматируем, форматируем, форматируем и как только заканчиваем, вынимаем и топаем к своему 3D-принтеру.
Ищем глазами свободный USB разъем, куда незамедлительно втыкаем девайс, после чего забываем про его существование и идем к своему ПК.
На нем подключаемся через putty и начинаем делать дело:
1) вводим команду:
sudo fdisk -l
В ответ на нее мы должны получить информацию по всем накопителям. Смотрим, анализируем и сопоставляем объемы Вашей флешки с написанной информацией. Если проще - ищем подобный текст в строчках: /dev/sda1
Это и будет имя Вашей флешки на данном носителе, далее мы копируем и прописываем в консоли:
sudo mkfs.ext4 /dev/sda1
Что отформатирует Вашу карту еще раз, но в формат "Ext4". Виндовс его читать не умеет.
Дождались завершение процесса и вводим:
sudo blkid
Эта команда выдаст нам информацию по UUID Вашего накопителя. В отображенной информации отыскиваем /dev/sda1, где копируем в блокнот UUID="......", а еще лучше всю строчку, которая относится к нашему диску. Выполнять этот пункт нужно именно после форматирования, так как уид барышня непостоянная, может меняться.
Половина приключений пройдена, осталось еще 5 минуточек.
Снова вводим в консоль команду, на этот раз эту:
sudoedit /etc/fstab
Данное шаманство позволит смонтировать новое устройство накопления в нашу апельсинку. Нам откроется текстовый файлик, где мы стрелочками спускаемся на самую последнюю, уже новую строку и вставляем вот это:
UUID=(UUID нашего носителя, просто номер без кавычек и скобок, который мы получили ранее) /mnt/sdcard/ ext4 defaults,noatime,nofail 0 2
В самом файле мы получим еще одну строчку, где будет уид Вашего накопителя. Там все поймете, нет у меня тут скриншота своего. Обязательно соблюдаем пробелы.
Нажимаем CTRL X, затем Y после enter, затем еще раз enter.
Теперь, мы с Вами создадим папочки, куда будем перемещать всю информацию. Сделать мы это сможем с Вами через putty или же путем простого создания папок через Rufus.
В случае руфус мы выходим из папки home, видим папку mnt, где создаем сначала паку sdcard, а в ней уже папки: gcodes, tmp, video.
В первой будут храниться наши модельки, в тмп всякие картинки и скриншшоты, а в видео - видео.
Если мы не любим руфус, то через консоль набираем:
sudo mkdir /mnt/sdcard
затем
sudo mkdir /mnt/sdcard/tmp
и так далее согласно логике создания папок (tmp меняем на gcodes и video)
Монтируем карту:
sudo mount /mnt/sdcard
Вводим последовательно:
chown -h orangepi:orangepi /mnt/sdcard/video
chown -h orangepi:orangepi /mnt/sdcard/tmp
chown -h orangepi:orangepi /mnt/sdcard/gcodes
Все, мы создали папки и привязали их. Прошу заметить, что название вашего пользователя можно определить командой whoami
В моем случае - это orangepi. Если у Вас будет klipper, то в строчках получится klipper:klipper. Думаю понятно.
Далее, мы удаляем папку по оригинальному пути, введя в консоль:
rmdir ~/printer_data/gcodes
И делаем символическую ссылку, если понятнее - ярлык, тоже введя в консоль:
ln -s /mnt/sdcard/gcodes /home/klipper/printer_data/gcodes
Усе, Вы великолепны.
Осталось в макросе таймлапса указать пути сохранения файлов:
output_path: /mnt/sdcard/video/
frame_path: /mnt/sdcard/tmp/
Можно пользоваться и радоваться жизни. Надеюсь не утомил. Мне было больно, Вам должно быть легче. И мой Вам совет, не заморачивайтесь с SD, обычная USB.
Всем здоровья и больших объемов памяти!