Category: лытдыбр

promo eddy_em august 17, 12:33 3
Buy for 10 tokens
Юра намедни напечатал корпус для хронометра. Для первого блина получилось неплохо: И еще немного фотографий:
Костерок

Как нонче официально "прошивку" принято обзывать?

Что-то голову ломаю: в неофициальной технической документации я просто пишу "исходники прошивки МК смотри в репе на гитхабе", а что написать в официальной? Если писать "исходные коды микрокода МК", получается какая-то тавтология...
Кто что пишет в таких случаях?
Костерок

Товарищи линуксоиды, а как туннелировать ssh?

Пока сижу в Ставрополе, для захода на работу приходится соединяться по ssh с одним компьютером, далее - с другим, и лишь с него по ssh можно выйти на рабочий компьютер. Копировать файлы таким образом очень неудобно.
А есть ли возможность как-то настроить туннель, чтобы нужно было только пароль рабочей машины ввести и сразу на нее попасть через две промежуточные?
UPD: проблема решилась довольно-таки просто. Здесь указано о замечательной опции ssh: ProxyJump. Так что, я просто записал себе в ~/.ssh/config:
Host ishtar.sao.ru
  ProxyJump SERVER2.sao.ru
Host SERVER2.sao.ru
  ProxyJump SERVER1.sao.ru

Теперь пароли нужны только от конкретных хостов, и нет нужды сохранять ключи на сторонних компьютерах. Просто генерим ключи к каждому хосту из прокси на своем локалхосте и все отлично!
// (понятно, что в локальной сети надо будет этот файлик сохранить под другим именем, чтобы не проксировалось).
Костерок

Цитата из наболевшего

вернуть NULL, если памяти не хватает. Что сделали в ядре? Правильно, сказали нехер и стали всегда возвращать указатель на память, даже если ее нет.
Если ты хочешь 100% получить память - ты можешь её получить mmap + map_populate. Я выше уже отвечал эдику. Тогда ты 100% получишь память, либо ошибку, если памяти не хватает.
Забавно, что под все остальные системы я просто могу использовать стандартный и простой в использовании malloc из libc, а для линукса нужно пердолиться для того, чтобы получить память.
(ЛОР)

Действительно, механизм выделения памяти в линуксе уж очень черезжопный.
Добавил в свои сниппеты:
#include <stdio.h>
#include <unistd.h>

static unsigned long long get_available_mem(){
    return sysconf(_SC_AVPHYS_PAGES) * (unsigned long long) sysconf(_SC_PAGE_SIZE);
}

int main(){
    unsigned long long m = get_available_mem();
    printf("MEM: %llu == %lluGB\n", m, m/1024/1024/1024);
    return 0;
}

// Never allocate memory by big pieces with malloc! Only mmap with MAP_POPULATE!!!!!!!!!11111111111
Костерок

Измерение крутящего момента двигателя VSS42-200-1.2

В ходе "внезапно обнаруженных особенностей" шаговых двигателей, которые предполагается использовать в криостате ИК-спектрометра (в пиковом режиме работы они выделяют 50 Вт!), а также для изучения, насколько драйвер ШД L6208N хуже драйвера TB6560AHQ, я на этой неделе провел кое-какие испытания.

Для затравки — видео:

это позорище — "измерительная установка", использующаяся в эксперименте.

Collapse )
Костерок

Управление шаговыми двигателями при помощи STM8

Что-то этот простой тип микроконтроллеров прямо-таки пробудил во мне творчество! Очередной поделкой на них стала система управления шаговыми двигателями. Вчера я написал простую однозадачную управлялку пятью шаговиками (единовременно может двигаться только один ШД: у всех пяти двигателей общие DIR и STP[CLK] и индивидуальные EN). А сегодня развил идею и сделал многозадачную управлялку тремя шаговиками (можно еще повесить, но т.к. наружу торчит лишь три разных таймера, то пришлось бы мудрить, объединяя оба варианта). Все складываю в общий репозиторий stm8samples на сосфорже, т.к. для каждой подобной мелочевки заводить отдельную репу — перебор.
Ну, а реализована основная часть на двухдолларовой макетке с ибея на основе STM8S105K4T6C и долларового переходничка USB<->TTL оттуда же. Для затравки приведу еще картинку (набросал сегодня утром):
STM8-board
Схема макетки на STM8S105.

Collapse )

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

Маркировка связанных областей, поиск

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

STM32 + SS495A

Сегодня с утра нашел немного времени и прикрутил к своей макетке датчик Холла. Так как изменения небольшие, я просто обновил старый архив: исходники.
Я решил было спаять обвязку для контроллера шаговых двигателей (L6208), но, обшарив все склады, так и не нашел резисторов на 1Ом (чтобы набрать ~0.33Ом), а лепить гирлянды из 30 резисторов не хочется. Завтра, наверное, сделаю резисторы из стальной проволоки.
Collapse )
Костерок

Поездка в "Орленок"

Вчера с друзьями-сотрудниками ездили в лагерь "Орленок" (нечто вроде командировки за свой счет) для ознакомления с текущим состоянием тамошней обсерватории.
Collapse )