LINUX.ORG.RU

Сообщения SL_RU

 

Автомобильное сиденье как стул для работы за компом

За последний год сменил 2 стула и 2 кресла. Но что-то ни одно не подходит - спина везде уставала, хоть и в разных местах.

Кто-нить юзает сабж? Или мб посоветуете стул в районе 5к?

 ,

SL_RU
()

Always awake wlan

Можно ли сделать чтобы на ноуте вайфай не выключался и не отключался от сети, пока система спит? А то подключение бывает долгим или требуется какая-нить кривая аутентификация телефоном

 ,

SL_RU
()

CMake скрипт для простой компилляции stm32 проектов, сгенерированных STM32CubeMX

Долгое время для разработки под stm32 я использую HAL и cubeMX. Эти инструменты позволяют проводить разработку наиболее эффективно, абстрагируясь от железа не нужно сидеть целый день, читая даташиты и думая, почему не работает интерфейс, когда проблема заключается в одном неправильно настроенном регистре из тысячи. Можно больше времени потратить на логику самой программы.

Долгое время я пользовался генератором мейкфайлов https://github.com/baoshi/CubeMX2Makefile , но немного изменённым, для более простого использования с собственным аддоном для emacs. Но этот процесс меня немножко достал - хотелось одного интерфейса для работы с обычными проектами и с stm. Поэтому было решено написать cmake скрипт.

Итого результат: https://github.com/SL-RU/STM32CubeMX_cmake

Главной задачей стояло упрощение работы и старта нового проекта. Щитаю что цель достигнута!

Инструкция по использованию.

  • Создать и сгенерировать в кубе проект с таргетом SW4STM32.
  • Скопировать CMakeLists.txt и CubeMX2_cmake.py в папку с проектом.
  • mkdir build; cd build
  • cmake ../; make
  • Готово!

В итоге в emacs я теперь использую semantic + ede-compdb для автодополнения, подсветки и ошибок для stm32 и просто сишных проектов.

Предложения и замечания принимаются.

 , ,

SL_RU
()

arm-none-eabi + clang

Кто-нибудь пользовался clang для разработки под bare metal applications, под МК, т.е.

Вычитал много где и даже в оф.доках, что это возможно.

Кто юзал, отзовитесь, возникают ли проблемы? И вообще, как ощущения?

 , , ,

SL_RU
()

xmodmap in Wayland

Смотрю в сторону вайланда + свэй. Но никак не могу найти способ изменить раскладку, а именно - поменять капслок и контрл местами. В xmodmap это делалось просто, а тут как быть?

 , ,

SL_RU
()

2gis offline

Тут я узнал, что 2гис на пеки больше нет. http://beta.2gis.ru/

Но вот неожиданно потребовалась такая штука. Может быть посоветуете что-нибудь? Похожее или хакнутое.

Нужна возможность просматривать инфу о расписании магазинов и из расположении в оффлайне.

 

SL_RU
()

Питон

Мне нравится python. Точнее нравился.

Это удобный, простой язык, на котором можно быстренько накатать нужный скриптик или так же просто написать проект побольше.

На нём я сам написал множество вещей.

НО ТЕПЕРЬ от одного только взгляда на питон в top'e у меня горит. А знаете из-за чего? Из-за некоторых пипрограммистов, решивших написать системные демоны на СКРИПТОВОМ ЯЗЫКЕ! БОЖЕ!

Каждый раз видя процессы wicd в топе у меня подгорает. Ладно приложения, ладно графические. НО ДЕМОНЫ ТО ЗАЧЕМ?!?

Я взглянул на исходники wicd и не увидел в них НИЧЕГО сложного и того, что ну никак нельзя было сделать на си! НИЧЕГО

Было хотел уже сам переписать, но страшит количество строк этого убожества.

ЗАЧЕМ ОНИ ЭТО СДЕЛАЛИ!?!

 ,

SL_RU
()

Предрасчёт константных значений. С

uint32_t f(uint32_t c)
{
    return sin(c) * c + 33454 - 444;
}

#define REF f(667)
#define REF_4 f(755)

При подстановке этих дефайнов компиллятор просчитает их значения или бросит, чтобы они просчитались в рантайме?

 

SL_RU
()

Приложения для просмотра карт

Посоветуйте годное приложение для карт. Аля gnome-maps, но с поддержкой оффлайн работы и загрузки карт. Не смог найти годненькое.

 ,

SL_RU
()

NetworkManager, dbus-daemon и polkit постоянно кушают cpu

Хой,

Когда-то, месяца два назад, я сидел на дебиане, и всё было прекрасно - всё работало быстро, без проблем и шикарно, cpu был загружен на 3-14 процентов при нормальной работе(в емаксе), нооо там были старенькие пакеты. И меня это так задолбало, что я сел на стул с арчем. Тут всё тоже просто отлично.

Кроме вот этого: http://i.imgur.com/co5jkyq.png Что эти холопы себе позволяют!71 За ними идут фаирфокс и тд. Юзаю i3wm. Не запускаю ничего специфичного при старте(тольк emacs, thunar, firefox и thunderbird), стартую без DM xinit'ом.

Без иксов проц загружен чисто на ноль, что впринципи логично. И эти демоны ничего не кушают, но тут, ужс. И постоянно грузят на 30%!?! И когда я останавливаю этот злосчастный NetworkManager, то процик не поднимается выше 15, как и должен.

Что делать? Как избавиться от этой напасти?77

 , , ,

SL_RU
()

C const. Memory error.

Хой,

Программирую одну библиотеку ГУЯ для армовских микроконтроллеров. Компиллятор arm-none-eabi-gcc.

Итак трабл. Чтобы хранить шрифты я использую массив данных, хранящийся в ROM'e, т.е. const. Типа так: http://pastebin.com/raw/TujVYfmW

По-идее он const и проблем с рамой быть не должно. Ноооо... они есть. Когда этот файл добавлен полностью, то программа крашиться на одном маллоке, что впринципи странно, но когда я удаляю половину массива, оставляя только англ символы, то всё внезапно начинает работать! Я менял размер и хипа, и стака по-разному - и ваще ничего не меняется. Рамы ещё дохера используется только 50кб из 96кб. Флэши тоже. Всего прожка выходит в 130кб из 512кб.

Норм массив:

$ objdump -x MakiseTest401re.elf | grep Arial
00000000 l    df *ABS*	00000000 Arial24.c
08007f90 l     O .rodata	000001c0 ArialBold_24_OffsetTable
08008150 l     O .rodata	00002700 ArialBold_24_SymbolTable
0800a850 l     O .rodata	000000e0 ArialBold_24_WidthTable
0800a930 g     O .rodata	00000018 F_Arial24

Обрезанный:
$ objdump -x MakiseTest401re.elf | grep Arial
00000000 l    df *ABS*	00000000 Arial24.c
08007ea0 l     O .rodata	000001c0 ArialBold_24_OffsetTable
08008e28 l     O .rodata	000000e0 ArialBold_24_WidthTable
08008f08 g     O .rodata	00000018 F_Arial24
08008060 g     O .rodata	00000dc8 ArialBold_24_SymbolTable

Вроде всё норм. Как и должно быть. Функции отрисовки тоже работают отлично.

Мб кто-нить знает в чём проблема? Мб чё-нить глупое упустил?

 , ,

SL_RU
()

Lenovo thinkpad x220 refubrished

Хой, я до сих пор не могу определиться с ноутбуком для поездок. Мне нужен только емакс, офис и браузер.

Мне часто приходиться ездить куда-т, нужно так же таскать ноут на работу и в институт, а для всех этих тасканий моя рабочая машинка не совсем подходит - хрупкая слишком.

Хотел купить acer travelmate tmb117, у него относительно прочный корпус и главное, что зарядку держит реально 10 часов. Но как получил деньги - ноутбук сразу исчез с прилавков магазинов - я даже заценить не успел.

Мне очень нравиться Lenovo thinkpad x220 и подобные ленововские машинки, но покупать БУ я не хочу более чем совсем, а refubrished с ебая - боюсь.

Кто реально заказывал рефабрешенный х220 и подобные с ебэя. В чём могут быть подводные камни и тд. Подскажите, а то замучился выбирать, хотя выбирать даже не из чего =с

 , ,

SL_RU
()

xmodmap & setxbmap сбрасываются

К ноутбуку подключена внешняя клавиатура. Система arch, i3wm.

Настраиваю раскладку и её переключение так:

setxkbmap -layout "us,ru" -variant ",winkeys" -option "grp:menu_toggle,grp_led:caps" -option compose:ralt 
xmodmap ~/.xmodmap

$ cat ~/.xmodmap
remove Lock = Caps_Lock
keysym ISO_Next_Group = Super_R
keysym Control_L = ISO_Next_Group
keysym Caps_Lock = Control_L
add Control = Control_L

Т.е. капс = контрол. Переключение языка по контролу.

Когда жил на дебиане всё работало отлично и без проблем. Но после переезда на арч возникли проблемы. После сна или после отсоединения клавиатуры все эти настройки сбрасываются и всё работает по дефолту. Капс = капс. Контрол = контрол.

В чём проблема? Что я пропустил? Или проще повесить скрипты на события присоединения клавы и выхода из сна?

 ,

SL_RU
()

Acer travelmate b117

Хой, давно хочу себе взять машинку для использования в путешествиях, на учёбе и вообще вместо планшета, но давно не могу определиться. А недавно обнаружил такую: Acer TravelMate B117.

Имеет крепкий корпус, мощные шарниры, хорошую, для такого лаптопа клаву, пассивное охлаждение и время работы планируемое 10 часов. За такую цену - просто прелесть.

Так же в хар-ках стоит как ось Linux. Но я сомневаюсь, сможет ли там мой арчик нормально ужиться? Все ли хорошо будет с дровами? Потомучт на вин10 ноутах со всем этим всё плохо. Что думаете? Мб уже есть владельцы?

 , , ,

SL_RU
()

Советы по клавиатуре

Хелло,

Решил, наконец-то, купить себе нормальную клавиатуру, взамен ноутбучной. Долго искал и в итоге остановился на Microsoft Natural Ergonomic Keyboard 4000 Black USB. Нооо дорого слишком.

Какие у вас клавиатуры? И что посоветуете? Мне бы для емаксика надо

 , ,

SL_RU
()

Скачать фоточки из альбома ВК

Знаю, знаю что это самый глупый и тупой вопрос который только можно задать здесь, но возможно кто-нибудь знает ответ.

В старом дизайне было дополнение vkopt, которое добавляло данный функционал, но, к сожалению, оно не функционально теперь, а обновления не было уже длительное время.

лоровцы, мб кто-нить знает решение? Прост позарез надо, а спрашивать хз кого.

 ,

SL_RU
()

Кнопочный телефон

У меня печаль - я посеял свою любимую родную nokia 6300, прослужившую верой и правдой восемь лет(правда на 2 года я променял её на люмию 710, но потом вернулся обратно) и теперь хожу без телефончика =с

Сижу, рыскаю, выбираю, что купить, но не могу найти ничего годненького. Все телефончики чёт скатились, от смартфонов меня тошнит(особенно от андроида после опыта разработки под него), а годные старые уже нигде не найти

Пока остановился на нокии 3310 с али или опять 6300 оттуда же.

Возможно у вас найдутся предложения получше? Или даже отзывы об использовании?

 , , ,

SL_RU
()

База данных имеющихся радиокомпонентов

Хелло!

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

Посоветуйте какое-нибудь решение для организации этой базы данных. Возможно уже есть готовые приложения? Самым лучшим выходом я вижу написание своего веб-приложения на питончике, но для этого нужно время, которого уж точно не в избытке =с

 , ,

SL_RU
()

dbus много кушает

Юзаю i3wm, запускаю startx'ом. Раньше всегда запускал просто i3, но однажды задолбало постоянно вводить пароль юзера и ручками монтировать диски, поэтому стал пускать через dbus и заметил частые глюки лисички и других приложений, так же дбус висит наверху процессов и кушает оочень прилично.

Это принципиальные баги дбаса или чёт не то с конфигами?

.xinitrc

xrdb -merge ~/.Xresources & 
./.i3/resolution.sh & 
xbacklight -set 50 & 
exec dbus-launch --sh-syntax --exit-with-session i3 -V -d all > ~/.i3/stdout 2> ~/.i3/stderr

 ,

SL_RU
()

STM32 + Emacs. Убираем костыли

Доброго вечерка!

Ещё с давних пор я смирился с тем фактом, что хардварная разработка будет проходить на винде. Eagle и Keil не оставляли меня в покое.

Чуть более года назад я перешёл на kiCad, чем был чрезвычайно доволен! Просто невероятно крутая ЕДА и удобная. Теперь ещё меньше времени стал проводить в винде...

Но keil так и не хотел уходить. А на фоне эклипса (SW4STM32) keil выглядел прямо таки великолепно. И, к огромному сожалению, работать в своём емаксике было совсем не удобно - библиотеки HAL просто гигантские, а юзать Stm32CubeMX и переписывать Мэйкфайл после каждого действия было бы мазохизмом. Ещё одной проблемой была отладка и загрузка прошивок.

Но всё встало на свои места через некоторое время после поисков. Сначала нашёл опенсорсный st-link (на то время он был кривоват), а потом и скрипт для генерации мэйкфайла по проекту STM32CubeMX.

https://github.com/baoshi/CubeMX2Makefile

https://github.com/texane/stlink

Сделал тестовый проектик. И ОНО СКОМПИЛЛИРОВАЛОСЬ! Я был щастлев. Но прошивка на STM32F4xx не удалась =с Только сработало с STM32F103. Но всё-равно.

И вот через несколько месяцев у меня появилось время между проектами и я решил похимичить. Репозиторий ст-линк обновился - теперь всё дебагилось и шилось без проблем. С компиляцией проблем не было тоже(только пришлось добавить -с99 в генерацию мэйкфайла).

И решил я прицепить это к емаксу. И получилось отлично! Но не так идеально, как я хотел... время поджимало, поэтому вышли костыли.

Я использовал EDE проекты для автокомплита, компиляции и дебага. И в идеале хотел сделать для ЕДЕ тэмплейт, чтобы всё было автоматизировано, но пока есть только костыли.

Мне оч нравится lisp, но нет времени и задач для его изучения, поэтому код может быть ужасным. Но он работает ^^

Итак мой костыль для stm32 в емаксе: https://github.com/SL-RU/stm32-emacs

  1. нужно установить CEDET и https://github.com/texane/stlink
  2. клонируем https://github.com/SL-RU/stm32-emacs и делаем git submodule update --init
  3. в init.el
    (load-file (concat user-emacs-directory "/stm32/stm32.el"))
    (require 'stm32)
    ;;По желанию
    (stm32-load-all-projects)
    (global-semantic-idle-scheduler-mode 1)
    
  4. создаём проект в CubeMx и генерируем его для SW4STM32
  5. M-x stm32-new-project RET *select CubeMX project path*
  6. stm32-run-st-util для запуска st-util
  7. stm32-start-gdb для запуска gdb
  8. (gdb) load для загрузки прошивки
  9. stm32-generate-makefile для перерегенерации мэйкфайла и тд после изменений в кубМх и тд

И оно роботаит. О том как загружать прошивку стоит почитать в доках st-util.

Итак, что вы можете предложить, чтобы улучшить ето? Текущее состояние довольно юзабельно, но можно же сделать лучше, хех

 , ,

SL_RU
()

RSS подписка на новые темы