понедельник, 5 февраля 2018 г.

Прошивка ATTiny26L с помощью китайского SparkFun FTDI (с использованием avrdude на Ubuntu)

[Черновик]

Коротко


Такой программатор, USB mini b:

Такое подключение выводов платы к ATTiny26:
DTR => 10 (RESET)
RX  => 2  (MISO)
TX  => 1  (MOSI)
CTS => 3  (SCK)

Можно также запитать МК, подав 5V прямо с программатора (VCC => 5, GND => 6).

Инструкции подробно


Скачай avra assembler https://sourceforge.net/projects/avra/files/
Скомпилируй avra assembler: http://help.ubuntu.ru/wiki/programs_installation --- начни с bootstrap, если будет ругаться на отсутствие файлов (README, AUTHORS и т.п.) создай пустые файлы с этими именами.  Затем собери и установи пакет checkinstall'ом: https://habrahabr.ru/post/130868/

Установи avrdude

Ознакомься с предметной частью (прочитай про Bit Bang, подключи программатор, настрой avrdude.conf):

Настройку программатора не обязательно прописывать в avrdude.conf, можно прописать в ~/.avrduderc  Моя настройка:

programmer
  id    = "ftdi";
  desc  = "SparkFun FTDI Basic Breakout";
  type  = "ftdi_syncbb";
  connection_type = usb;
  miso  = 1;  # RXD
  sck   = 3;  # CTS
  mosi  = 0;  # TXD
  reset = 4;  # DTR
;

Последняя строка с точкой-с-запятой обязательна! Если нужно прописать другие номера ножек (DSR, DCD, RI и проч.), то можешь посмотреть нумерацию тут http://kmpu.ru/other/ft232rl_usb-programmator-avr/index.html или в Datasheet http://www.ftdichip.com/Support/Documents/AppNotes/AN232B-01_BitBang.pdf

Пропишись в нужные группы: https://askubuntu.com/a/800566

Запусти lsusb и убедись, что linux видит usb программатор:

vova@alex:~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 413c:2501 Dell Computer Corp. 
Bus 001 Device 005: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Команда для проверки:

sudo avrdude -p t26 -c ftdi -F -U flash:r:"/home/vova/tmp/t26blink.hex":i -B 1400

эта команда скопирует программу, залитую на MCU.  Не забудь -B 1400, если работаешь с не очень быстрым MCU (см. мануал avrdude, а также http://www.avrfreaks.net/forum/avrdude-gives-diff-device-sigs-same-attinys и http://easyelectronics.ru/skorostnoj-avr-usb-programmator-na-ft232rl-bez-vspomogatelnogo-kontrollera.html). Результат ее запуска:

vova@alex:~$ sudo avrdude -p t26 -c ftdi -F -U flash:r:"/home/vova/tmp/t26blink.hex":i -B 1400

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.10s

avrdude: Device signature = 0x1e9109 (probably t26)
avrdude: reading flash memory:

Reading | ################################################## | 100% 7.79s

avrdude: writing output file "/home/vova/tmp/t26blink.hex"

avrdude: safemode: Fuses OK (E:FF, H:F7, L:E1)


avrdude done.  Thank you.


Кстати, для последующего дезассемблирования слитого с МК hex файла используй 

avr-objdump -m avr -D t26blink.hex

Взято отсюда: http://www.avrfreaks.net/comment/800129#comment-800129
Если нет такой программы, то надо установить binutils-avr

sudo apt install binutils-avr


среда, 15 июня 2016 г.

Установка пакета R xslx в Ubuntu

Возможные ошибки в ходе установки:

error: Cannot compile a simple JNI program

лечится так:
  1. установить переменные $JAVA_HOME and $PATH
  2. выполнить sudo R CMD javareconf
спасибо Fabio Ciotoli, (http://stackoverflow.com/a/23041950/1635919)


libjvm.so: cannot open shared object file: No such file or directory

Это ошибка при установке пакета rJava из списка зависимостей xlsx

лечится так :

Создать файл /etc/ld.so.conf.d/java.conf с содержимым:

/usr/lib/jvm/java-8-oracle/jre/lib/amd64
/usr/lib/jvm/java-8-oracle/jre/lib/amd64/server

java-8-oracle заменить на java-7-oracle, если у Вас версия отличается.

Выполнить sudo ldconfig, перезапустить процесс R (перезапустить RStudio) и снова попытаться установить xlsx.  (http://stackoverflow.com/a/25932828/1635919)

У меня больше ошибок не было и все установилось нормально.


















вторник, 26 января 2016 г.

LaTeX в Ubuntu: устновка, менеджер пакетов tlmgr, классы для диссертации

Это черновик, оформлять не было времени, но все команды проверены и работают в Ubuntu 14.04 и 15.04

Установка texlive:


sudo apt-get install texlive
sudo apt-get install texlive-lang-cyrillic

см. http://tex.stackexchange.com/a/134377


Использование установщика пакетов lmgr:


перед использованием инициализировать:

$ tlmgr init-usertree

потом можно устанавливать пакеты, например tabu для таблиц в LaTeX или вот пакеты для русского языка:

$ tlmgr install babel-russian hyphen-russian cyrillic t2 lh cm-super   # lh also installed package ec

см. http://strela.jinr.ru/wiki/TeXLive


Возможно появление ошибки:

/usr/bin/tlmgr: Initialization failed (in setup_unix_one):
/usr/bin/tlmgr: could not find a usable xzdec.
/usr/bin/tlmgr: Please install xzdec and try again.
Couldn't set up the necessary programs.
Installation of packages is not supported.
Please report to texlive@tug.org.
tlmgr: exiting unsuccessfully (status 1). 

устраняется установкой требуемой программы:

sudo apt-get install xzdec

Еще возможная ошибка в Ubuntu 16.04:

Unknown directive ...containerchecksum c59200574a316416a23695c258edf3a32531fbda43ccdc09360ee105c3f07f9fb77df17c4ba4c2ea4f3a5ea6667e064b51e3d8c2fe6c984ba3e71b4e32716955... , please fix it! at /usr/share/texlive/tlpkg/TeXLive/TLPOBJ.pm line 210, <$retfh> line 5579.

если такое произошло, то нужно переключить репозиторий с версией TeX 2015:

tlmgr option repository ftp://tug.org/historic/systems/texlive/2015/tlnet-final
на данный момент это решило проблему (Ubuntu 16.04, окт. 2016).

см. http://tex.stackexchange.com/a/313823

Пакет классов для написания диссертаций, авторефератов и т.п.:

см. http://sourceforge.net/projects/disser/

при установке (make install) может возникнуть ошибка:

! pdfTeX error (font expansion): auto expansion is only possible with scalable
fonts.
\AtBegShi@Output ...ipout \box \AtBeginShipoutBox
                                                  \fi \fi
l.177 %  \clearpage
                  
!  ==> Fatal error occurred, no output PDF file produced!
Transcript written on disser.log.
make: *** [disser.pdf] Error 1

устраняется установкой пакета cm-super (см. раздел про установку с помощью tlmgr).  Установка может оказаться долгой.

Шаблон диссертации
https://github.com/AndreyAkinshin/Russian-Phd-LaTeX-Dissertation-Template

пятница, 1 января 2016 г.

Редактирование видео в Ubuntu

В очередной раз я попытался склеить видео в Ubuntu и снова мне это не удалось.  На этот раз я попытался понять причину неудач.  Оказалось, что проблема не в кривых руках, версии операционки или железе, и возникает она не у меня одного.  Коротко: из всех известных видео-редакторов для Linux подтверждена приемлемая работа только одного --- это Blender.  Я был, потому что считал это программой для создания 3D-графики.  Мой неудачный опыт использования других редакторов и мысли смотри под катом.


воскресенье, 14 сентября 2014 г.

Как разобрать mp3-плеер Sony NWZ-E053

... или как достать сломанный штекер от наушников из плеера

 

Предисловие

История такая: штекер от наушников сломался, когда я его доставал из плеера.  Результат - кончик намертво застрял в разъеме. Я пробовал вытащить кусочком стержня от шариковой ручки с суперклеем --- безуспешно.

Единственное, что оставалось, это разобрать плеер, но винтов на корпусе видно не было.  Через некоторое время я решился и оторвал верхнюю крышечку плеера, которая, к счастью, держалась только на клею, и нашел под ней два черных винтика.
Дальше --- дело техники, но на всякий случай фотографии и инструкции под катом...

четверг, 17 июля 2014 г.

Подключение принтера Brother HL2132 в Ububtu: драйвера, CUPS.

Описана установка драйверов и добавление принтера в CUPS.

Опробовано в Ubuntu 14.04 и 15.04.  Не знаю, насколько это важно, но у меня на протяжении всего процесса принтер был подключен к USB-порту.

Инструкции под катом...