Годный туториал по написанию ядерных модулей в Linux

Нашёл на просторах Интернета довольно хороший туториал по написанию модулей для Linux. Ясное дело, что по этому делу есть специально написанные мануалы (www.tldp.org/LDP/lkmpg/2.6/lkmpg.pdf), но в самом начале тернистого пути хочется почитать что-то более простое и наглядное. И вот, для тех, кому интересно написать свой ядерный модуль (причём пример сразу для встраиваемой машины):

 

Покраска напечатанных моделей акрилом

Ну, во-первых, всех читателей поздравляю с Новым годом, Рождеством и кого-то — с начавшейся сессией. Хех.

В общем-то, сессия — замечательное время для того, чтобы открыть в себе новые увлечения. (Хотя здесь я не до конца откровенен — началось всё это в начале декабря). Глядел я на принтер, на стакан с кисточками, и думал — надо сделать что-нибудь красивое, что будет радовать глаз и всё такое… И обязательно покрасить.

Оффтопик. Несколько осенних вечером я провёл в замечательной компании за перерисовкой несложных картин гуашью и вдруг понял, что получаю огромное удовольствие от процесса работы с красками. Смешивания, подбора цветов… Поднимает настроение, да и когда не поднимало настроение приобщение к прекрасному.

Разумеется, встал вопрос, а чем бы покрасить PLA или ABS. Первое, что пришло в голову — краски для моделизма. Из двух вариантов — акрила и эмали — акрил показался интересней, и я начал искать, где бы купить нужную краску в Москве. Практика показывает, что экономия на хобби к хорошему не приводит, потому мысли о красках фирмы «Звезда» были выкинуты на первых секундах, и в итоге наткнулся на кучу хороших отзывов о японских красках Tamiya. Неожиданно для меня, поиск нужных цветов в рознице оказался довольно сложной задачей. Для пробы я взял две баночки краски, результат очень порадовал. Тем не менее, намешать все нужные оттенки было не из чего, потому поиск продолжился.

По отзывам знакомых решил попробовать обычный художественный акрил. Сразу скажу, что результат получился немного противоречивым. С одной стороны, обычный матовый акрил (DEC-Art, продаётся в «Леонардо» где-то за 250 рублей за 12 цветов) на пластик ложится не очень хорошо, и итоговый слой достаточно легко слезает при неаккуратном обращении с моделью. С другой стороны, если нанести достаточно много слоёв, акрил образует довольно приятный на ощупь и на вид слой, цвет яркий. (Буквально полчаса назад я покрыл модель аэрозольным лаком PLASTIC, который использую для изоляции плат — посмотрим, что получится после застывания).

Короче говоря, получилось как-то так:

Fluttershy, тёплая и ламп^Wматовая :)

Сильно ногами не пинайте, всё-таки это мой первый опыт. Дальше надо будет поиграть с красками, подумать, как обработать модель перед покраской… Много всего можно сделать по-другому. Однако, уже сейчас накопилась небольшая порция полезных советов для тех, кто хочет попробовать себя в работе с акрилом и пластиком.

  1. Может быть, сложно поверить, но сначала модель была тёмно-синего цвета. Если есть такая же проблема, а итоговый цвет должен быть ярким и светлым — поначалу грунтуем белым цветом. Первые три слоя я накладывал акрилом, довольно сильно разведённым водой.
  2. Красить цельную модельку удобно в два подхода — оставьте себе часть, за которую будете держать модель с самого начала. В моём случае это был хвост. :)
  3. Светлые оттенки (а именно такие были здесь) надо мешать, добавляя цвет в белила, а не наоборот. Цвета понадобится совсем немного. Более того, стоит заранее закупить пустые баночки для замешивания нужных оттенков — расход краски получается довольно большим, потому не жадничаем. Белила будут лететь со страшной скоростью — делаем выводы и готовимся заранее.
  4. Каждый слой наносим быстро, акрил обладает коварным свойством — застывает он быстро, но если не дождаться полного высыхания слоя, очень легко скатать свежую краску кисточкой. Дожидаемся полного засыхания слоя, не увлекаемся растушёвкой старого.
  5. Как рисовать глаза — я вычилал здесь (и вообще, ресурс оказался интересным и полезным).

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

Как откалибровать стол вашего 3D-принтера

Когда-то я уже рассказывал, что летом приобрёл себе неплохой китайский 3D-принтер Anet A6. За всё это время я успел выявить некоторые конструктивные проблемы этого чудо-агрегата и придумал обходные пути для некоторых из них. Но одна проблема вылезает достаточно регулярно — калибровка стола. И каждый раз я забываю особенности этого процесса и в итоге часами сижу у агрегата с довольно сердитым лицом и испариной на лице (процесс таки довольно жаркий, во время калибровки стол и хотенд должны быть нагреты до рабочих температур ради того, чтобы ненароком их не повредить, а также ради учёта теплового расширения).

Вчера эта процедура повторилась, и на этот раз я всё-таки напишу основные проблемы проведения этой процедуры.

Проблема 1: винты по углам

Стол у этого китайца (как и у большинства Prusa i3-подобных принтеров) подпружинен и крепится винтами по углам. В моём случае это ещё и достаточно дешёвые винты с потайной головкой Philips (крестовая), у которых довольно легко срывается шлиц. В идеале стоит заменить эти винты на что-нибудь покрепче с головкой под шестигранник или torx. Я до этого ещё не успел дорасти, но ради облегчения процесса калибровки добавляю немного смазки: «краснушку» в резьбы в основании стола (сюда подойдёт почти любая жидкая смазка, даже WD-40, там нет высоких температур) и высокотемпературную густую под шляпки (синего цвета; постараюсь уточнить название смазки, так как конкретно эту я попросил у отца на автосервисе). Некоторое время синяя смазка будет немного пахнуть при нагреве, но в какой-то момент должна перестать. В общем, такие простые меры помогут уменьшить шанс срыва головки на столе.

Проблема 2: ось X

У подобных дешёвых принтеров ось Z (вертикальная) обычно управляется двумя отдельными двигателями, слева и справа. Из-за этого, очевидно, легко сбивается ось X (перестаёт быть параллельной плоскости стола), так что процедуру выравнивания оси X выполнять очень важно. Немаловажно сделать это именно относительно плоскости стола принтера, а не того стола, на котором стоит принтер (на случай, если основание кривовато). Для этих целей на Thingiverse давно выложили модельку для такой калибровки: тыц, хотя примерную калибровку можно сделать и простой линейкой от основания.

Важно: печатать калибровочный инструмент лучше PLA-пластиком, так как у него нет серьёзных проблем с усадкой, как у ABS, к примеру. У меня уже был опыт (ну, всякое бывает, прошляпил. Просто ABS было больше), и я потратил пластик зря, по сути. Не повторяйте моих ошибок ;)

Проблема 3: выравнивание стола

Стол крепится 4 винтами по углам, а это значит, что есть шанс его хорошо перекосить по диагоналям. Если перетянуть два диагональных винта, стол начинает значительно изгибаться, и даже стекло на поверхности не помогает. Симптом примерно такой: на двух противоположных углах сопло слишком близко к столу и пластика почти нет, а на других углах сопло вообще не дотягивается до стола. Решение: ослабить винты на углах, где стол слишком высоко (близко к соплу) и скомпенсировать подъём затягиванием других двух винтов. Можно помогать себе линейкой, в идеале — тонкой металлической: прикладывая линейку ребром к столу, можно довольно быстро определить существенные изгибы.

Именно этот эффект действовал мне на нервы бóльшую часть времени.

***

Вот как-то так. Скоро постараюсь написать о том, какие несложные модификации полезно сделать со свежеприобретённым принтером, чтобы облегчить себе жизнь.

Arduino Leonardo vs. Linux

Когда-то давно я натолкнулся на проблему с прошивкой Arduino Leonardo/Micro (в общем, всего, что основано на ATmega32U4 и использует Caterina Bootloader) с моего Debian-лаптопа. Сегодня она наконец-то встала мне поперёк горла и я стал разбираться.

Исходные данные: Arduino IDE неважно какой версии, Debian (вероятно, та же проблема будет с конфигурациями любого линукса) , клон Arduino Leonardo (Iskra Neo).

Симптом: при нажатии кнопки «Upload» в IDE происходит перезагрука платы, при этом вываливается примерно следующий текст:

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

Подробнее

Über-термостат для дома. Часть 0 — зачем?

Всего только октябрь на исходе, а снег на улице уже не очень удивляет. И вместе с ранней зимой подползают соответсвующие проблемы. И ладно, что надо переобуть машину, достать тёплые вещи и так далее. Надо переводить дом на зимний режим работы, что подразумевает всяческое утепление и активное использование отопления.

Но вот беда. В моём доме отопление реализовано по такой схеме: старинный (без электронного управления) газовый котёл греет воду, которая потом прокачивается через батареи с помощью электрического насоса (да что уж там, эта супер-фича появилась у нас от силы пару лет назад — до этого всё держалось на естественном потоке воды). Для того, чтобы не перегревать дом и экономить ресурс насоса, он был включен через механический таймер — вроде такого:

robiton_me_02_bl1_na_sutki__1

Подробнее

ThinkPad!

Всё-таки мне удалось разжиться этим чудным агрегатом.img_20161027_204910

Всё случилось довольно внезапно. Богдан решил побродить по дебрям Авито и посмотреть/помечтать в сторону thinkpad-ов. Я сидел рядом и тоже подглядывал в монитор. И потихоньку зародилась мысль разжиться одним из них, если найдётся что-нибудь интересное за адекватные деньги.

В итоге нашёлся слегка потрёпанный жизнью X230 Tablet. Но за относительно небольшие (для такого ноута) деньги предложили машинку с Core i5 (на деле он оказался очень близким по возможностям к моему старому Core i3, просто потому что оказался на одно поколение младше), 8 гигабайтами рамы, добротным сенсорным поворотным экраном, новым расширенным аккумулятором и всеми плюшками вроде подсветки клавиатуры и поддержки док-станций.

Почему не просто X230? Где-то во мне проснулась мечта юности — мне вспомнился момент, когда я читал обзор на один из таблетов и пребывал от него в тихом восторге. К тому же, за три с гаком года использования Asus Vivobook S200e я привык к тому, что в экран можно невозбранно тыкать (а тут с пером и поворотным  экраном эта тема выходит на абсолютно новый уровень).

На самом деле, в этот день нами было куплено аж два ноута. Второй — ThinkPad Edge E125 — Богдан выбрал в качестве маленькой долгоживущей портативной машинки. Достался он тоже по довольно гуманной цене. В итоге весь вчерашний вечер (и значительную часть ночи) мы потратили на оживление этих агрегатов. Что, в общем-то, прошло довольно удачно, разве что часть времени мы потратили на поиск способа включить красную лампочку логотипа ThinkPad над буквой i на моём 230-м (спойлер: там просто не оказалось этой лампочки).

Сегодня я докупил для своего x230t док-станцию Ultrabase Series 3, которая, по задумке, поселится на работе. Потихоньку привыкаю к трекпоинту (это оказалось гораздо проще, чем казалось), ну и к новым габаритам и весу. Пока полёт нормальный, обе операционки завелись почти сразу после переустановки SSD из старого уже ноута, разве что ради Debian пришлось немножко потанцевать с бубном. Пока ещё мандраж от приобретения не развеялся, хотя порядком успокоился по сравнению со вчерашним, так что адекватный отзыв попробую составить позже.

Апгрейд ламинатора

Ещё в сентябре меня сподобило купить ламинатор в качестве замены для утюга для ЛУТа. Из каждой подворотни доносятся доводы в сторону приобретения оного девайса — мол, и температура регулируется более точно, и нажим, и равномерный прогрев, и вообще.

Разумеется, покупать новый ламинатор за овер-5 килорублей желания никакого не было (особенно с тем, что залезть в него шаловливыми ручками придётся сразу же после покупки), поэтому я полез на Авито. В тот день нашлось два подходящих мне объявления. В обоих за игрушку просили 500 деревянненьких, в обоих предлагали ламинатор формата А3.

После звонка по первому объявлению выяснилось, что ламинатор весьма простенький, в какой-то момент на валы намотало плёнку и теперь ламинатор дымит и воняет. Предлагали забрать девайс на следующий день практически в центре Москвы.

Ребята за вторым объявлением предлагали довольно добротно выглядящий агрегат, симптоматика — валы крутятся только в одну сторону, и то с хрустом, но в целом «машина исправна». Забрать можно было в тот же день, но ехать надо было аж в Дзержинский.

«Была не была» — сказал я и поехал на электричку до Люберец. Убил пять часов на дорогу, туда добирался часа два с половиной, и ещё столько же ехал обратно с этим сокровищем в мешке:

img_20161004_183928
Чудище-ламинатор

Подробнее

Заканчивается место в «мастерской»

Сегодняшний день знаменателен тем, что я решился-таки вскрыть старые ящики с хламом и попытаться навести порядок во всём этом барахле. Несмотря на то, что сейчас заполняется уже второй мешок с мусором, меня не покидает ощущение того, что место в рабочей половине комнаты aka мастерской постепенно заканчивается.

Очень много места резко отъел 3D-принтер и купленный недавно ламинатор для ЛУТа. В ящиках стола достаточно много места, но нужно поразмышлять на тему, как оптимизировать пространство для хранения — обычные глубокие офисные ящики из рук вон плохо подходят для хранения инструментов и материалов.

«И отдельно с большим наслажденьем…» …я избавился от груды старых CD-дисков на одной из полок. Теперь на их месте живёт куча железок — вот так меняется жизнь и мир вокруг.

А пока что — вынесено несколько мешков с барахлом на свалку, кое-что торжественно отправилось на чердак, и в итоге «мастерская» стала более-менее пригодной для работы.

Криворукости пост

Навалило вот.

Купил новый терабайтный хард для кубитрака. Пока менял — попортился Ethernet-разъём (каким образом — для меня остаётся тайной). И ведь не подпаяться туда просто так — в разъёме трансформаторы. Пока пытался подложить под контакты резинки/поролон и как-то их выправить — запорол NAND с операционкой. В итоге теперь кубик лежит бездыханно.

Пока возвращался вчера домой, не вписался в поворот на мокрой (опять-таки внезапно мокрой) дороге и вылетел в кювет. Ну, вернее, ударил в бордюр. Хвала небесам, что в окрестности не было ни души. В итоге — две покрышки и один диск — только предварительный список на замену, завтра на подъёмнике всплывут новые детали. Очень повезло, что не повредил оперение — работа должна получиться только по железу. Каким образом машина добиралась до дома — отдельная история.

Посреди ночи (а случилось всё чуть-чуть за полночь) я оказался на развороте под 3-м кольцом с двумя порваными покрышками и одной спущенной запаской. Электрички закончились, в шиномонтаже с такими проблемами я оказался послан на известные координаты. В итоге, переставив вперёд целые колёса, очень медленно и аккуратно дополз до ближайшего здания, под которым и остановился (очень повезло, что рядом оказалось парковочное место, да ещё и не на платной парковке). Немного пометавшись на остатках адреналина, решил заночевать прямо в машине, а утром первой же электричкой добраться до дома, взять оттуда зимнее колесо и компрессор, после чего вернуться назад и попытаться довезти машину домой. Жутко благодарен бате за то, что он взялся посодействовать процессу и поехал со мной.

Однако, слишком много приключений за последние сутки. Страшно браться за что-нибудь — всё валится из рук. Надеюсь, это скоро пройдёт.

Итоги моего лета

Я так смотрю, в мой маленький и уютненький бложик кто-то ещё заглядывает :)

Что ж, это повод быстро пробежаться по событиям моего лета в порядке существенности.

IMG_20160629_200541
Картинка для привлечения внимания — кажется, набережная Фонтанки в июне

Подробнее