memory heap
375 subscribers
2.56K photos
526 videos
52 files
3.16K links
science ∩ art = wonder

all memory blocks here are allocated by @a_v_p

GitHub: https://github.com/artyom-poptsov
Mastodon: https://fosstodon.org/@avp

https://memory-heap.org/~avp/
Download Telegram
Picasso.
Push сильней.
В корпусе будущего 3D-принтера в хакерспейсе CADR (https://cadrspace.ru)
На канале "Голый землекоп" ряд интересных постов про протезы со связью "мозг-компьютер":
- Подкаст с Нейтаном Коуплендом, который собственно управляет протезом: https://t.iss.one/kolm_zemlekop/517
- Видео выполнения разных заданий через протез — с обратной связью, и без: https://t.iss.one/kolm_zemlekop/518
- Рисунок, выполненный Нейтаном, используя протез: https://t.iss.one/kolm_zemlekop/521
- Ну и Нейтан в будущем хочет попробовать посоревноваться в игре "Пинг-понг" с обезьяной с установленным Нейралинком: https://t.iss.one/kolm_zemlekop/520
Forwarded from CADR SPACE (Artyom "avp" Poptsov)
Вот и первые существенные результаты по сборке "REPLIACDR", нашего нового 3D-принтера 500x500x500 мм объёмом — собрали корпус из ДСП, и сегодня мы впервые (и успешно) двигали осями X и Y:
https://youtu.be/3jH88HtTrOE

"Мозгом" принтера является плата RE-ARM 32, которая представляет собой 32-х битрую ARM-платформу, совместимую с RAMPS и с прошивкой Marlin. Для осей X и Y мы используем драйверы TMC2209, для экструдера и для оси Z — A4988.

По ходу сборки принтера осваиваем технологии точной фрезеровки алюминиевых частей на нашем фрезере — по сути, собирая с помощью одного станка с ЧПУ ещё один станок.

Нам постепенно приходят детали для станка, заказанные из Китая — так что ждите обновлений по проекту.

Кстати, на данный момент (2021-08-23) мы собрали 10'080 р. из 20'000 р. на сборку станка. Если вы готовы нам помочь донатами, то это можно сделать через наш счёт ЮМани: https://sobe.ru/na/cadr
Либо вы можете помочь нам материалами для сборки. В случае, если удасться собрать больше намеченной изначально суммы, то неизрасходованная на сборку часть средств пойдёт на закупки пластика для принтера и развитие хакерспейса.
1
Наконец-то удалось капитально сломать Guile-SSH: https://github.com/artyom-poptsov/guile-ssh/commit/a34d38a54a5fda5feffbe88542423c112e4912e2

Написал тест для трудноуловимой ошибки, которая проявляется, когда удалённая сторона (SSH-сервер) внезапно падает, и клиент всё ещё пытается читать данные из порта. Обычно такие ошибки приводят к ошибкам сегментации или просто исключениям.

Исправление выглядит следующим образом: https://github.com/artyom-poptsov/guile-ssh/commit/16fa053a367868754b58d9ad58602d52748db910
This media is not supported in your browser
VIEW IN TELEGRAM
Написал простой Bash-скрипт для тестирования Guile-SSH до тех пор, пока не возникнет ошибка.

На первом скриншоте видно, что после 60 успешных прогонов всех тестов произошла ошибка сегментации. На втором скриншоте виден стек вызовов в отладчике GDB.

Ошибки подобного рода возникают из-за обращения к удалённым структурам libssh — один поток (например, сборщик мусора) удаляет объект, другой поток пытается с ним работать.
Bash на службе тестировщика:
COUNTER=0

while true; do
make -j4 check
if [ ! $? -eq 0 ];then
break;
fi
$((COUNTER++))
echo "====> $COUNTER"
done

echo "-----------------------------------------"
echo "$COUNTER successful runs"
echo "-----------------------------------------"
Forwarded from Artyom "avp" Poptsov
This media is not supported in your browser
VIEW IN TELEGRAM
ШИМ на STM32.
Artyom "avp" Poptsov
ШИМ на STM32.
Написал на wiki хакерспейса CADR небольшую статью по работе с платформой STM: https://cadrspace.ru/w/index.php?title=STM