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.