LINUX.ORG.RU

Сообщения S9

 

Сборка Qt для платы на i.MX6

Доброго всем дня. Возможно, я наркоман, но что я пытаюсь сделать. Я хочу собрать Qt5 для одноплатного компьютера WB-IMX6U-BW, который построен на чипе i.MX6 Dual. Изначально я хотел это сделать из-под Windows 10, но потом понял, что это сделать сложнее, поэтому поставил KUbuntu 18.04 на VirtualBox.

Ещё я нашел статью о том, как один человек собирал этот Qt5 для Rasberry Pi, и я решил сделать по аналогии. Я поправил пути, в соответствии с тем, что у меня в системе, и заменил в одном скрипте параметр

linux-rasp-pi3-g++ 
на
integrity-armv7-imx6
пробую ставить это дело на сборку, и система мне ругается, что нет g++, хотя на мой взгляд он не нужен, т.к. я собираю arm-linux-gnueabihf-g++, который лежит у меня в
/home/kirra/imx6/gcc-linaro-5.4.1-2017.05-x86_64_arm-linux-gnueabihf
вот лог

( build log )

вот такие использую скрипты, по аналогии как делал человек в статье

mountImage.sh

#!/bin/bash
rootdir=/home/kirra/imx6/curler.imx6;
fsdir=$rootdir/curler.fs;
image=/home/kirra/imx6/wandboard-all-ubuntu-16.04-sdcard-20171213.img;
mkdir -p $fsdir;
umount $fsdir;
mount -o loop,offset=$((24576*512)) $image $fsdir;
build_variables.sh
#!/bin/bash
export PATH_TO_CC=/home/kirra/imx6/gcc-linaro-5.4.1-2017.05-x86_64_arm-linux-gnueabihf/bin
export PATH_TO_CC_TARGET=$PATH_TO_CC/arm-linux-gnueabihf-
export CC=${PATH_TO_CC_TARGET}gcc
export CXX=${PATH_TO_CC_TARGET}g++
export AR=${PATH_TO_CC_TARGET}ar
export AS=${PATH_TO_CC_TARGET}as
export LD=${PATH_TO_CC_TARGET}ld
export RANLIB=${PATH_TO_CC_TARGET}ranlib
export READELF=${PATH_TO_CC_TARGET}readelf
export STRIP=${PATH_TO_CC_TARGET}strip
export RPI_ROOT=/home/kirra/imx6/curler.imx6/curler.fs/
export PATH_TO_QT_SOURCES=/home/kirra/imx6/qt-src/qt-everywhere-src-5.14.1
export PATH_TO_QT_RPI=/home/ubuntu/qt5
buildQt.sh
#!/bin/bash
source ./build_variables.sh
make clean -j16
BUILDPATH=/home/kirra/imx6/projects/rpi.curler/qt.shadow.build
rm -Rf $BUILDPATH 
mkdir $BUILDPATH
cd $BUILDPATH
$PATH_TO_QT_SOURCES/configure -debug -qt-zlib -qt-libjpeg -qt-libpng -system-xcb -opengl es2 -device integrity-armv7-imx6 -device-option CROSS_COMPILE=$PATH_TO_CC_TARGET -sysroot $RPI_ROOT -opensource -confirm-license -optimized-qmake -make libs -prefix $PATH_TO_QT_RPI -no-pch -nomake examples -nomake tests -no-xcb -eglfs -evdev -v -skip webengine -no-use-gold-linker
В чем может быть проблема? как я понял, при сборке система пытается использовать просто g++, а не linux-gnueabihf-g++? Очень надеюсь на вашу помощь P.S. Почему-то эта KUbuntu сильно лагает в VirtualBox...

 ,

S9 ()

Изменить размер /dev/root

Добрый вечер. Возможно, что-то путаю, но всё же. Есть ПК на i.MX6, у которого Ubuntu 16.04 установлена на SD карту объемом 32 ГБ. Я пытаюсь собрать Qt, но дело в том, что на устройстве похоже закончилось место, в командной строке я нажимаю Tab и мне такая штука вылазиет

cannot create temp file for here-document: No space left on device

Изначально /dev/mmcblk2p2 был в 4ГБ, я его увеличил до 30ГБ

( sudo fdisk -l )

Вроде увеличилось, но похоже как-то не так, судя по тому, что /dev/root занят на 100%

( df -h )

Как мне сделать его больше?

 

S9 ()

Не работает Transmission

Приветсвую всех. Недавно я взял, и сделал домашний сервер, почти всё заработало, чему я очень обрадовался.

Не заработал лишь Transmission (на самом деле ещё не смог установить GitLab, но это другая история) При попытке в браузере открыть http://macintosh:9091/transmission/web/ мне вылетает сообщение

could not connect to the server. you may need to reload the page to reconnect.

конфигурация файла /etc/transmission-daemon/settings.json такая

( ipconfig /all )

Настройки сети рабочей станции, с которой хочу получит доступ к Transmission

( ipconfig /all )

Доступ к этому Transmission не получатся ни с какого устройства в сети.

В качестве сервера использую Mac Mini A1176 с Ubuntu Server 16.04 32 бит.

В чём может быть проблема?

 

S9 ()

Установка актуальной Ubuntu Server на Mac Mini

Добрый день. Вообщем, завалялся у меня старый Mac Mini 2.1 (модель A1176), и решил из него сделать домашний сервер-файлопомойку. Вместо штатного HDD (был на 80 GB) и DVD (был сломан) поставил два HDD от ноутбуков, по 1 Tb каждый. Также планирую поставить 2 планки памяти по 2 ГБ и процессор T7400 (уже заказал). Думаю для задач файлопойки и самбы этого будет достаточно. Проблема в том, что этот Mac Mini не хочет грузиться с флешки. В интернетах пишут, что это связано с тем, что загрузчик 32-разрядный, а процессор и система 64-разрядные. Нашел, где есть уже модифицированные диструбутивы для Mac Mini. Но они тоже не хотят грузиться (пробовал Ubuntu Server 18.04 и 16.04). Что я делаю не так, и как мне поставить Ubuntu Server на это безобразие? Пробовал как 32-битные образы, так и 64-битные. Просто при включение с зажатым Alt вижу белый фон, знак вопроса в квадратике и всё.

P.S. OS X 10.5 с 80 ГБ HDD грузиться и работает нормально, но я хочу чтобы в нем не было никаких OS X, только серверный Linux.

P.P.S. Впринципе не особо и обязательно Ubuntu Server, любая серверная ОС (ну не Windows и не OS X конечно :) )

 ,

S9 ()

Телефонная книжка на одноплатном ПК

Всем доброго времени суток! Хотел попросить у вас помощи/совета. Хочу сделать телефонную книжку, которая будет доступна по локальной сети. И работать она будет на одноплатном компьютере (уже прикупил для этих целей няшную NanoPi NEO). Т.к. я никогда не работал с Web-приложениями, исключительно с железом возился и микроконтроллеры кодил и на Python немного говнокодил, я хз что лучше использовать. Примерно понимаю, что нужно Linux на эту плату, Apache Tomcat (правильно ли?), и интерпретатор того, на чем будет написана эта телефонная книга. Пошарился по гитхабу, понаходил какие-то телефонные книги, но они все тянут какие скрипты с интернетов, а у меня плата будет чисто по локалке, которая к интернету никаким образом не подключена. Если кто-нибудь решал подобную задачу, то можете посоветовать что использовать? Главное чтобы это работало без интернета по локальной сети.

 

S9 ()

Выбор технологий для управления железом из браузера

Здравствуйте уважаемые формучане и тролли.

Так получилось, что я большую часть времени разрабатываю всякие железки на микроконтроллерах и программирую их на няшной сишке или суровом ассемблере. Ну и пишу простенькие софтинки для управления ими на Qt/C++.

Но тут у одной из разрабатываемых железок появился 100-Мбитный Ethernet и надо по нему управлять этой подделкой. И появилась идея сделать софтину для управления ею в виде Web-приложения. Как я себе это представляю: подключаю железку к локальной сети, отрываю браузер, тыкаю на это чудесное Web-приложение, и вуаля, управляю своей железкой.

И сейчас возник вопрос, на чем это Web-приложение делать. По мне, то наиболее симпатизируют Python и Ruby. Но возможно ни тот, ни другой не сможет рулить железкой из браузера. А может и оба умеют. А может и есть вариант получше, только я его не знаю.

И вопрос во в чём: что мне лучше начать изучать из Web-технологий для реализации своей затеи?

 , , ,

S9 ()

Телефонный справочник с Web интерфейсом

Добра вам. Сразу перейду к сути вопроса: вообщем есть локальная сеть (компов 30) и сервер на Ubuntu. В локалке нет и никогда не будет интернетов. И задача в том, чтобы на этом сервере сделать телефонный справочник, чтобы можно было с любого компа открыть эту страничку и посмотреть нужный телефон.

Т.к. с веб-программированием у меня плохо, а точнее никогда им не занимался, решение я вижу следующее: нагуглить уже готовую телефонную книгу и поднять её на этом сервере. Для этих целей пошарился по гитхабу нашел несколько подходящих вариантов (по крайней мере мне так кажется, судил по скриншотам)

 ,

S9 ()

Изменить размер /opt/

Всем добра. На ноутбуке стоит система, и я её устанавливал давно, и очень мудро: выделил для раздела /opt/ всего 3.7Gb на жестком диске, и сейчас у меня в этом разделе нет свободного места (точнее его 300 Мб) и этого не хватает, чтобы поставить прогу размером 3 Gb. Как мне из раздела /home/ добавить свободное дисковое пространство в раздел /opt/? Вот некоторая инфа о компе и системе.

kirra@sony-vaio:~ > df -h
Файл.система   Размер Использовано  Дост Использовано% Cмонтировано в
udev             3,9G         4,0K  3,9G            1% /dev
tmpfs            796M         1,4M  794M            1% /run
/dev/sda1         30G         9,3G   20G           33% /
none             4,0K            0  4,0K            0% /sys/fs/cgroup
none             5,0M            0  5,0M            0% /run/lock
none             3,9G         184M  3,8G            5% /run/shm
none             100M          24K  100M            1% /run/user
/dev/sda3         73G          29G   40G           43% /home
/dev/sda2        3,7G         3,2G  356M           91% /opt
kirra@sony-vaio:~ > screenfetch 
                                       kirra@sony-vaio
 MMMMMMMMMMMMMMMMMMMMMMMMMmds+.        OS: Mint 17.3 rosa
 MMm----::-://////////////oymNMd+`     Kernel: x86_64 Linux 3.19.0-32-generic
 MMd      /++                -sNMd:    Uptime: 21m
 MMNso/`  dMM    `.::-. .-::.` .hMN:   Packages: 2506
 ddddMMh  dMM   :hNMNMNhNMNMNh: `NMm   Shell: bash 4.3.11
     NMm  dMM  .NMN/-+MMM+-/NMN` dMM   Resolution: 1366x768
     NMm  dMM  -MMm  `MMM   dMM. dMM   DE: KDE 4.14.13
     NMm  dMM  -MMm  `MMM   dMM. dMM   WM: KWin
     NMm  dMM  .mmd  `mmm   yMM. dMM   WM Theme: Oxygen
     NMm  dMM`  ..`   ...   ydm. dMM   GTK Theme: Arc-Brave-Userlist [GTK2], Mint-X-Grey [GTK3]
     hMM- +MMd/-------...-:sdds  dMM   Icon Theme: oxymentary
     -NMm- :hNMNNNmdddddddddy/`  dMM   Font: Noto Sans [monotype] Regular
      -dMNs-``-::::-------.``    dMM   CPU: Intel Core2 Duo CPU T6600 @ 2.2GHz
       `/dMNmy+/:-------------:/yMMM   GPU: GeForce G210M
          ./ydNMMMMMMMMMMMMMMMMMMMMM   RAM: 2405MiB / 7951MiB
             \.MMMMMMMMMMMMMMMMMMM    
                                      
kirra@sony-vaio:~ > uname --all
Linux sony-vaio 3.19.0-32-generic #37~14.04.1-Ubuntu SMP Thu Oct 22 09:41:40 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
kirra@sony-vaio:~ > [/bash]
P.S. Даже будет лучше, если объединить /opt/ и /home/, только я не знаю как это сделать, ибо я слишком тупенький.

 , ,

S9 ()

Обработка текстового файла

Всем добра. Возникла очень острая необходимость сделать следующую штуку. Думаю делать или на Perl, или на Bash. Допустим, есть файл такого содержания:

Line       Col1     Col2     Col3       Col4

LINE0      A1       1        1          1
           B2       2        2          1
           C1       25       25         1

LINE1      A3       7        9          1
           B5       19       12         1
           C5       144      20         1

LINE2      A86      17        9         1
           B0       100      19         1
           C94      4        25         1

И как из него выдернуть первый, второй и третий столбец (Col1,Col2 и Col3), и оформить их следующим образом?

(
LINE0
A1,1
B2,2
C1,25
)

(
LINE1
A3,7
B5,19
C5,144
)

(
LINE2
A86,17
B0,100
C94,4
)

 , ,

S9 ()

непонятные места в структуре libopencm3

Всем добра! Есть небольшое вопрос к инженерам-эмбеддерам. Решил поподробнее рассмотреть библиотеку libopencm3 и вдруг неожиданно стало непонятно несколько моментов:

  • В каждой папке с конкретным семейством микроконтроллеров есть файл irq.json (например, для STM32F1 он тут libopencm3/include/libopencm3/stm32/f1/) весьма упоротого содержания. Для чего он нужен (то, что в нём перечислены все прерывания, которые может обрабатывать конкретный камень, это и так ясно), не ясно зачем он в формате JSON, и как он влияет на весь проект.
  • Также не ясен такой момент: в директории каждого семейства микроконтроллеров есть заголовочные файлы для конкретной периферии, в которых уже на основе выбранного камня подключается соотвествующий хедер. Например в директории libopencm3/include/libopencm3/stm32/ смотрим в файл adc.h
    #include <libopencm3/cm3/common.h>
    #include <libopencm3/stm32/memorymap.h>
    
    #if defined(STM32F0)
    #       include <libopencm3/stm32/f0/adc.h>
    #elif defined(STM32F1)
    #       include <libopencm3/stm32/f1/adc.h>
    #elif defined(STM32F3)
    #       include <libopencm3/stm32/f3/adc.h>
    #elif defined(STM32F4)
    #       include <libopencm3/stm32/f4/adc.h>
    #elif defined(STM32L1)
    #       include <libopencm3/stm32/l1/adc.h>
    #else
    #       error "stm32 family not defined."
    #endif
    
    только где именно выбирается соотвествующий камень, например STM32L1 это так и не нашёл. В libopencm3/cm3/common.h и libopencm3/stm32/memorymap.h об этом умалчивается.

И в кратце вопросов два: зачем нужен irq.json (и каким образом он пишется) и где выбирать конкретный камень, например STM32L1?

 

S9 ()

libopencm3

Всем добра! Так, к сожалению, получилось, что я могу программировать микроконтроллеры. Правда могу кодить только в Eclipse и только камни на ядре Cortex-M3 и Cortex-M4.

Всё вроде бы ничего, Eclipse настроил, библиотеку (SPL) поддтянул, даже что работает:)

Но давно присматриваюсь к libopencm3, но к сожалению, мне не хватает умственых способностей, как правильно настроить эту библиотеку для говнокодинга для конкретного камня (пусть для STM32F4 серии).

Если кто знает, то можете подсказать, как настроить её в Eclipse? Только, в силу вышеобозначеных умственных способностей, можете перечислить по шагам, что и как надо сделать, чтобы она заработала?

Первые несколько шагов я выполнил, а если точнее, то

  • Установил Eclipse CDT и плагин Eclipse ARM Plugin
  • установил arm-none-eabi-gcc
  • подружил OpenOCD со своим программатором (сейчас это ST-Link v.2.1
  • Стянул в GitHub последнюю версию libopencm3

Что делать дальше, я совсем не могу понять.

Заранее спасибо, очень надеюсь на вашу помощь:)

 , , ,

S9 ()

Функциональные схемы в Linux

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

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

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

  • Удобна в использовании (примерно как Eagle)
  • В которой можно создавать/дополнять библиотеки компонентов.
  • Умела экпортировать в *.dxf
  • Работала под Linux.

По первому пункту немного подробнее. Т.к. мне таких функциональных схемок довольно много приходится рисовать, и по много раз их перерисовывать, то хочется что-нибудь такого, похожего на Eagle. Т.е. мышкой выбрал элемент, перетащил на холст, повернул как надо, нарисовал соединения, всё получилось быстро, и всё получилось красиво! Если чего нет, то взял, и добавил нужную штуку в библиотеку. Вообщем, всё рисовать функциональными блоками и максимально быстро. Без всяких там заморочек, типа как во всяких Dia, KiCAD, gEDA и пр. Мне совсем не обязательно, чтобы прога могла уметь трассировать плату, или рассчитывать квадратурные модуляторы, это я и так умею, мне надо просто и быстро нарисовать функциональную схему.

Очень надеюсь на вашу помощь

 , ,

S9 ()

Выбор DE для Debian-based системы

Доброго новогоднего времени суток господа!

Меня достала KUbuntu. Стоит сейчас KUbuntu 15.10 c KDE5. Так достала, что аж хочется лидера KUbuntu посадить на кол (даже кол подготовил).

Она работает глючно, периодически эта плазма виснет, не хочет периодически запускать приложения и вообще, ведёт себя неадекватно. До этого стояла Kubuntu 14.04 c KDE4, она меня почти всем устраивала, работала быстро, но выглядела криво (проблему описывал тут)

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

Что лучше мне выбрать если:

  • 0. Система должно быть Debian-based (так вроде это называется, если я хочу, чтобы формат пакетов был *.deb)
  • 1. Хочу, чтобы система работала быстро (железо - это Intel какой-то 2x2.4 ГГц, 8 Гб ОЗУ, 512 Мб видеокарта, какая-то NVidia, SSD на 128 Гб).
  • 2. Все приложения были в одном стиле (особенно, чтобы в одном стиле были Qt Creator, Eagle CAD, LibreOffice, Skype, Inkscape, GIMP, Clementine и Eclipse), и могли работать не вылетая.
  • 3. Была довольно проста в настройке, чтобы мои кривоватые ручки ничего не сломали.
  • 4. Чтобы удобно было вести разработку в Qt Creator (точнее чтобы самописные проги на Qt не выглядели как г*вно).
  • 5. Была адекватная поддержка железа (чтоб всякие тачпады, сетевые приблуды и прочая ересь работала корректно), а не как в Debian, в котором из коробки ничего толком не работает.

Немного моих размышлений: раз мне важен Qt, надо смотреть в сторону KDE и LXQt. Первый меня уже бесит, второй вроде сырой. Поэтому адеватного варианта на Qt сейчас нет. GNOME 3 вроде тот ещё капец (по крайней мере года два назад пробовал, он был весьма ужасен), XFCE когда-то ставил, работал быстро, только я не знаю, как будут выглядеть на нём проги на Qt. MATE и Cinnamon не пробовал, но т.к. они основаны на GTK+, то тут тот же вопрос, что и для XFCE. Ещё можно посмотреть в сторону Unity, когда-то пользовался, вроде работала нормально, сейчас незнаю как она. Возможно, больше мне не стоит излагать свои размышления, в силу их неадекватности.

Но тем не менее, вопрос остаётся открытым, что лучше поставить, исходя из вышеперечисленных требований?

 ,

S9 ()

Единое оформление KDE 4

Всем добра.

У меня на ноутбуке стоит KUbuntu 14.04. Она даже у меня не падает и немного работает. Но она меня бесит. И бесит тем, что GTK-приложения выглядят инородно. Как понимаю, мне надо просто для GTK2, GTK3 и QtCurve, найти и установить одинаковые темы оформления, и тогда у меня пропадет желание всё это дело удалить и выкинуть ноутбук.

Наверняка среди вас, есть пользователи KDE, которые предпочитают оформление системы в темных тонах. Подскажите пожалуйста, какие связки тем вы используете (желательно с линками, где это взять), чтобы приложения выглядели не вырвиглазно. Сейчас что нашёл: это тема Breeze, которая сделана в стиле Plasma 5. Но она какая-то стрёмная.

Вот немного картинок так выглядит дельфин (с ним в плане оформления всё отл.) Dolphin screenshot

Вот эклипс с говнокодом (выглядит стрёмно) Eclipse IDE screenshot

Инкскейп выглядит также отстойно Inkscape screenshot

а в либреоффисе вообще какой-то уродский градиет, на который противно смотерть LibreOffice screenshot

Ну и с консолью тоже более-менее Konsole screenshot

 ,

S9 ()

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