Профиль пользователя заблокирован сроком с 30 декабря 2015 г. и навсегда по причине: Подозрение на взлом аккаунта
  • Буквально сегодня начал знакомиться с микроконтроллерами, но не до конца понял суть, расскажите?

    @Eddy_Em
    Если в микроконтроллере есть bootloader, то программатор не нужен.
    Чтобы было понимание что и куда пихать, сначала литературу нужную почитать. Нахрапом не получится. Это не огород, который нахрапом вскопать можно!
    Раз отсутствует понимание, что можно сделать с МК, то не нужно с ними связываться.

    И да: если есть желание будучи совершенным невеждой сложить у себя самомнение о понимании электроники, можно купить ардуйню.
    Ответ написан
    3 комментария
  • Как на STM32f4 сделать bluetooth-устройство типа HID (клавиатура)?

    @Eddy_Em
    Подозреваю, что в данном варианте ничего не выйдет, если ваш модуль работает как переходник UART<->bluetooth, а не как "модем", понимающий AT-команды и умеющий "притворяться" разными устройствами.
    Если так, то на приеме надо ставить такой же UART<->bluetooth и простецкий МК с USB (скажем, STM32F042), который будет уже настроен как клавиатура и принимаемые сигналы будет выплевывать в USB.
    В итоге компьютер "будет думать", что к нему подключена обычная клавиатура USB.

    Кстати, этот способ хорош еще тем, что втыкаемый в компьютер блок можно сделать составным устройством, настроить udev на запуск самописного демона при подключении этой "клавиатуры" и логгировать все, что с клавиатуры вводилось.
    Получите эдакий сниффер клавиатуры и клавиатуру в одном флаконе.
    Ответ написан
    2 комментария
  • Почему для установки Debian предлагается скачать 3 dvd образа?

    @Eddy_Em
    Лучше скачайте образ для флешки. И устанавливайте базовую систему с нее.
    Дальше делаем первичную настройку, apt-get update && apt-get upgrade и устанавливаем недостающие пакеты.
    Ответ написан
    Комментировать
  • Существуют универсальные программаторы? Или у каждой компании/модели свой?

    @Eddy_Em
    Не существует. У каждого свой. Атмели по-своему с ума сходят, PIC'и - по-своему, STM тоже извращаются (за st-link их вообще убить надо!).
    В общем, все производители МК стараются изо всех сил, чтобы человек не мог их микроконтроллеры запрограммировать, не заплатив этой конторе дополнительно денег сверх стоимости МК.
    Кстати, у STM по этой причине такие низкие цены: без st-link обычный .. не запрограммирует их STM32, а необычный и STM8 не сможет (т.к. там нет бутлодыря). Говнюки, что сказать...
    Ответ написан
    2 комментария
  • Как лучше сделать фоновое видео для сайта?

    @Eddy_Em
    Главное - чтобы по умолчанию оно не работало, только при нажатии какой-нибудь "кнопочки", иначе себе же хуже сделаете. Чем больше свистоперделок, тем хуже.
    А вообще, html5 все браузеры поддерживают.
    Ответ написан
    Комментировать
  • Как настроить выполнение sudo без ввода пароля при использовании ssh-ключей?

    @Eddy_Em
    Сразу делать ssh root@host. Естественно, на той машине необходимо запретить аутентификацию рута по ssh при помощи пароля, оставив лишь доступ по ключам.
    На мой взгляд, это самый некостыльный способ.

    Ну либо сделать NOPASSWD на sudo для этого пользователя. Только в этом случае тоже ему нужно будет запретить ssh по паролю.
    Ответ написан
    Комментировать
  • Какой дистрибутив Linux у вас установлен?

    @Eddy_Em
    gentoo, конечно. Slackware слишком сложен на мой взгляд. А больше дистрибутивов, в которых нет поцтеринговой заразы, и не осталось (те, что не заражены ненужноD являются клонами слаки и генты).
    Гента позволяет выбрать то, что вам нужно. И не устанавливать всякий шлак. Еще плюс — сложно генту поломать, если грамотно обновлять (вспоминаем рачик, который при каждом серьезном обновлении ломался). А еще несомненным плюсом является то, что в генте у вас уже все нужные заголовочные файлы присутствуют в системе (привет, бубунта!).
    В общем, для разработчика гента - самый подходящий дистрибутив. Да и даже просто для использования на домашнем компьютере: никакого мучения с отваливающимся из-за pulseaudio звуком, ломающейся из-за networkmanager'а сети, да и просто не загружающегося из-за systemd компьютера! На вашем компьютере вы будете полновластным хозяином, а не пассивным зрителем (как в случае с бубунтой) или презренным рабом (как в случае с рачиком).
    Ответ написан
    Комментировать
  • Где дешево приобрести радиодетали в Санкт-Петербурге?

    @Eddy_Em
    Если вы из бюджетной организации, рекомендую Элсин (у них наименьшие накладные расходы и они очень качественно работают, я у них уже раза три отоваривался).
    Если же частник, то просто смотрите на efind.ru, где подешевле искомые компоненты, да связывайтесь с магазином. Правда, могут быть проблемы с розницей: обычно если цена невысокая, то это только оптом (скажем, одной бобиной или коробкой).
    Ширпотреб (пассивные SMD, популярные микроконтроллеры, транзисторы и т.п.) советую брать на ибее (или алиэкспрессе, но это уж на любителя). Дешевле нигде не найдете точно.
    Ответ написан
    Комментировать
  • Наткнулся на проекты Arduino и они мне безумно понравились, на нем можно создать что душа пожелает?

    @Eddy_Em
    Продавать конструктор на ардуйне?
    Не смешите мои тапочки! Неужто кто-то на эту дрянь клюнет?
    Ответ написан
    5 комментариев
  • Подойдут ли эти наборы для знакомства с Arduino?

    @Eddy_Em
    Первый набор вполне ничего, но стоимость дикая.
    Если собираетесь радиоэлектроникой заниматься, лучше россыпью возьмите сотню светодиодов, набор из выводных резисторов и конденсаторов (их удобно втыкать в макетку, а когда уже перейдете к разработке своих устройств, купите SMD), еще можно простенькое что-нибудь взять вроде тех же 1-wire термометров, I2C или SPI АЦП, драйвер шагового двигателя (кстати, в первом наборе шаговик ни для чего дельного не годится, у него крайне маленький момент даже несмотря на редуктор, а еще он очень медленно вращается) и т.п.

    И сразу скажу: откажитесь от "ардурино-IDE", иначе никогда не научитесь с атмеловскими чипами работать. Пишите на сях, компилируйте avr-gcc и прошивайте.

    Ну, а через полгода-год к вам придет понимание, что атмель — сильно устаревшая дрянь и лучше взять что-нибудь значительно более удобное (хоть те же STM32), где за те же (а то и меньше) деньги будет более приятный функционал + более высокая производительность.
    Ответ написан
    Комментировать
  • Где вы покупаете радиодетали?

    @Eddy_Em
    Только на ибее.
    По России никогда дешевле не найти.
    Ответ написан
    Комментировать
  • Где найти людей с руками для изготовления прототипа?

    @Eddy_Em
    1. Пишите вилку зарплат.
    2. Пишите город - такая задача явно требует личного участия, удаленка не подойдет.
    3. Ну и на форум электронщиков пишите объявление.

    // интересная задача, я бы поучаствовал.
    Ответ написан
    6 комментариев
  • Существует ли красивый linux, но не ubuntu?

    @Eddy_Em
    Линукс — он для работы, а не свистоперделок.
    Если нужны свистоперделки, но не хочется вирусов, то есть макось.
    А если хочется в игрульки гонять, есть специальная прошивка для игровых приставок, в народе вындовьсом кличут.
    Ответ написан
    Комментировать
  • Можно ли греть в ЛУТ инфракрасным излучением?

    @Eddy_Em
    Давить надо хорошо, чтобы тонер перенести.
    Не взлетит.
    Ответ написан
    Комментировать
  • Есть ли браузер для воспроизведения видео потока (IPTV) на Raspberry PI без использования Flash плеера или HTML5 технологий?

    @Eddy_Em
    Я сам с полгода назад задался целью сменить свой велосипед на mjpeg'ах на другой велосипед, который не будет вешать текущий браузер (дело в том, что в mjpeg-потоке браузер не удаляет уже ненужные кадры, поэтому каждую минуту-две приходится iframe, в котором находится отображальник видео, перегружать).
    Итак, ситуация до сих пор плачевная: ничего нативного просто не существует. Есть webRTC, но там темно, как в танке.
    Поэтому я начал велосипедить видеопоток на вебсокетах. Получил порядка 7 кадров в секунду (опять-таки, из-за того, что браузеры не умеют отображать блобы в img, поэтому приходится кодировать/декодировать в base64). Для моей задачи этого за глаза хватит (нужно 1-5 кадров в секунду + выполнение простых действий), и я смогу "малинку" использовать как управлялку железякой.
    Если вам нужно пошустрей, то где-то в пределе 15 кадров в секунду на 640x480 вам помогут mjpeg'и. Только не забывайте перезагружать iframe.

    Да, естественно, оба способа не подразумевают наличие звука. Играть звук вне тегов или браузеры еще не умеют. Поэтому идея потокового видео со звуком в режиме реального времени пока что не реализуема никак. Пишите standalone приложение.

    К сожалению, подключить к браузеру вызов mplayer для просмотра потокового видео (скажем, в отдельном iframe) не получится, т.к. у вас не будет обратной связи. Возникнут проблемы, если сеть не будет справляться с потоком.
    Ответ написан
    Комментировать
  • Как считывать текстовый файл?

    @Eddy_Em
    А можно и вот так:
    gcc map.c -o map && ./map map.c
    File contents:
    #include <stdio.h>
    #include <sys/mman.h>
    #include <stdlib.h>
    #include <sys/stat.h>
    #include <fcntl.h>
    
    typedef struct{
        char *data;
        size_t len;
    } mmapbuf;
    
    #define ERR(...) do{fprintf(stderr, __VA_ARGS__); exit(-1);}while(0)
    
    mmapbuf *My_mmap(char *filename){
        int fd;
        char *ptr;
        size_t Mlen;
        mmapbuf *ret;
        struct stat statbuf;
        if(!filename) ERR("No filename given!");
        if((fd = open(filename, O_RDONLY)) < 0)
            ERR("Can't open %s for reading", filename);
        if(fstat (fd, &statbuf) < 0)
            ERR("Can't stat %s", filename);
        Mlen = statbuf.st_size;
        if((ptr = mmap (0, Mlen, PROT_READ, MAP_PRIVATE, fd, 0)) == MAP_FAILED)
            ERR("Mmap error for input");
        if(close(fd)) ERR("Can't close mmap'ed file");
        ret = malloc(sizeof(mmapbuf));
        ret->data = ptr;
        ret->len = Mlen;
        return  ret;
    }
    
    void My_munmap(mmapbuf *b){
        if(munmap(b->data, b->len))
            ERR("Can't munmap");
        free(b);
    }
    
    
    int main(int argc, char **argv){
    	if(argc != 2) return 1;
    	mmapbuf *readfile = My_mmap(argv[1]);
    	printf("File contents:\n%s\n", readfile->data);
    	My_munmap(readfile);
    	return 0;
    }
    Ответ написан
    Комментировать
  • Как получчить числовое отображение unsigned char с помощью sprintf() в с?

    @Eddy_Em
    Потому что маны внимательно читать надо!
    sprintf (str, "Max:%u,Min:%u", 0x05, 0x00);
    а еще правильнее - так:
    sprintf (str, "Max:%hhu,Min:%hhu", 0x05, 0x00);
    Ответ написан
  • Актуальность SVG и его поддержка браузерами?

    @Eddy_Em
    Актуально, но кроссбраузерности все еще нет (обратите внимание на мой вопрос про SVG).
    Ответ написан
    Комментировать
  • Как написать скрипт конфигурации окружения для linux?

    @Eddy_Em
    Проще будет нужные настройки собрать в архив, который на целевой машине развернуть. При помощи sed можно подправить скрипты в соответствии с именем и IP-адресом целевой машины, а затем разложить по нужным директориям.
    Естественно, это годится лишь для копирования 1-в-1 с минимальными отличиями. В остальных случаях только вручную.
    Ответ написан
    Комментировать