LINUX.ORG.RU

Сообщения sunjob

 

TDE14.0.6 / Slacklware-14.2 - готова!!!

 , , ,

### UPDATE ###

добрый день/ночь

готова сборка TDE14.0.6 / Slacklware-14.2 (packages, SlackBuild, vbox-images)

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

буду признателен за помочь! :o)

просто советами, подзатыльниками и тыканьем носом можно на этом форуме, более дотошно и по делу на форуме слаки

### UPDATE ###

небольшое наблюдение - tde, slackare 14.1/14.2, bugs

1.существует два основных косяка/бага в sl14.2:

- SLEEP_BTN_MODE
- LOGOUT_SCREEN_LOCK

в sl14.1 - все нормально, без багов

2.отличия slackware 14.1/sl14.2:

ConsoleKit-0.4.5 -> ConsoleKit2-1.0.0
udev-182         -> eudev-3.1.5

3.если установить набор от 14.1 на 14.2

- SLEEP_BTN_MODE     - устраняется
- LOGOUT_SCREEN_LOCK - не устраняется

4. надо отключить блокировку системы, что-бы система не блокировалась

можно спрятать или обернуть kdesktop_lock

+

ИТОГ:

- SLEEP_BTN_MODE     - либо устраняется, на свой страх и риск, либо без слипа 
- LOGOUT_SCREEN_LOCK - можно отключить
т.е. все не так плохо, можно работать :о)

### UPDATE ### TDE/Trinity-14.0.6 for Slackware-14.2 ###

Описание набора

pre - пакеты, зависимости/необходимые для сборки TDE, а так-же для работы
app - пакеты с приложениями
tde - пакеты TDE
qt3 - пакеты QT3

TDE-14.x - не совместима с QT3, для работы QT3 используется QT3-совместимая TDE-3.5.13.2, собранная «как библиотека»

сборка содержит

- SlackBuild скрипты для tde,qt3 (*)
- архив с исходниками TDE-14.0.6
- bundle-набор скриптов для автоматизации сборки (логирование, списки сборки, состояние/текущий пакет, пр. скрипты для работы)
- bundle-набор имеет custom-настраиваемые списки-пакетов
- сохранение состояния сборки позволяет продолжить с "брошенного пакета", без редактирования "настроек"

(*) pre,app - скриптов много, возможно, позже выложу «свои версии» большинство из них можно найти на slackbuilds.org

...

URL_TDE-14.0.6_SL14.2

URL_SlackBuild

URL_VirtualBox

URL_Packages

URL_Patches

URL_Troubles

!!! UPDATE !!!
TDE 14.0.9 sl14.2/14.2+

sunjob
()

KDE5/AlienBob/Slackware-14.2_x64 on VirtualBox

 , ,

добрый день

поделитесь опытом/рецептом (если кто удачно запустил «сабджика»)

пытался установить AlienBob сборку KDE5-sl14.2, делал несколько заходов с уходом на перекур/в отпуск/ в загул ...

делал, можно сказать, все что надо, что не надо и все «это» и остальное вместе и в перемешку...(cat README, * text, inet/google)

...

- загрузка ssdm, экран приветствия - нормально, далее «приплыли»

- не реагирует на мышь/клавиатуру

- vbox захватывает/отпускает мышь как надо

- по sshd нормальный коннект, система работает

- нормально отрабатывает сигнал vbox - 'send the shutdown signal'

- в логах ни чего подходящего/подозрительного

- настройки vbox перепробованы «все что можно»

- guest-tools пробовал разные «от мини до макси»

- vbox-extpack установлены

- vbox - версии от 3.2.28 до 5.2.30

- live/kde5 образы запускаются без проблем

- Slackware-12.2 (рабочая тачка)

- Slackware-14.2_x64 (гоставая/целевая ось)

- VirtualBox 3.2.28/5.2.30 (*)

- KDE5/AlienBob

(*) VMWare - не рассматривается, т.к. на основном хосте не работает со старшими Slackware

спасибо

p.s. уточнение: startx - запускает KDE5, НО все равно не реагируется на мышь/клавиатуру

sunjob
()

kicad две версии, 4.x/5.x, сборка, пакеты, slackBuild, сопутствующие вопросы

 

нормально собраны версии 4.0.7, 5.0.2, 5.1.0 / slackware-14.2 (пакеты и слакбилды прилагаются)

packages & slackBuilds for Slackware 14.2

URL: SlackBuild

URL: packages

...

при установке двух разных версий 4.x/5.x НАДО использовать разные каталоги профиля (настройки приложения) ... по понятным причинам

#
# версии 4.х/5.х
#
~/.config/kicad

можно подменять каталоги (или делать ссылки) в запускающем скрипте:

~/.config/kicad // link to 4.x or 5.x
~/.config/kicad-4.x
~/.config/kicad-5.x

но в таком случае (*) невозможен одновременно запуск обоих версий (иногда нужно)

в документации нет ответа (кроме обработки переменных среды, в нашем случае не катит, можно указать на каталоги с библиотеками/модулями но не каталог профиля)

(*) - невозможен, в смысле правильной работы обоих версий со своим профилем

вопрос 1: может есть возможность заставить kicad подцеплять «необходимый» профиль?

вопрос 2: если нет, разработчики, ау?!! может добавим функционал?

вопрос 3: все остальное, что не вошло в «основной вопрос», высказывайтесь

вопрос 4: диалог выбора/поиска каталогов/файлов жестко прибит гвоздями или можно заменить?

вопрос 5: 4я версия не видит модуля Arduino, кот. присутстует на обоих версиях, в одних и тех-же каталогах, 5я версия видит, PREFIX-ы, естественно у каждого свои (пути, в настройках, прописаны в обоих версиях «зеркально»)

спасибо

Slacware 14.2 x32/64

### UPDATE ###

kicad-4.0.7, pcbnew проблемы прорисовки

добрый день! тестирую собранный «набор», наткнулся на траблу

- slackware 14.2 x64 & X11 - default
- ASUS GeForce DN GTS-250 / 512Mb
- (драйвер уточню позже)

- bzr-2.7.0
- wxPython3-3.0.2.0
- wxWidgets3-3.0.4

PIC1 PIC2 PIC3 PIC4

### UPDATE ###

мысли по сборке kicad-GTK2

есть упоминание про GTK2 https://wiki.debian.org/KiCad

It s likely we will find more GTK2/GTK3 related issues with the current KiCad major version.

видимо, не совсем перешли на ТОЛЬКО GTK3. логично предположить, что в конфигураторе жестко прописаны требование GTK3, а на самом деле еще возможна нормальная сборка под GTK2

вопрос: какие мнения по этому поводу? кто ни-будь пробовал собрать kicad-4.0.7/5.0.2 под GTK2?

вопрос: возможно настроить GTK3-диалоги, кот. использует в kicad-e, как-нибудь облагородить (т.е настроить, хотя-бы чуть улучшить, добавить строку набора пути...)

можно настроить тему GTK3, но на функционал это не влияет, только на внешний вид:

#
# GTK3
#
export GTK_THEME=Adwaita:light
вопрос: может есть возможность «до/под-настроить» диалоги GTK3 через окружение?

доп вопрос: - как заставить kicad (хорошо-бы всю систему) использовать альтернативные диалоги выбора/сохранения каталога/файла? (вполне бы проканали KDE4/5 а еще круче KDE3)

...

### дополнительный вопрос по OpenGL-ускорению ###

кто использует kicad в линуксе с OpenGL-«ускорением» / F11 , поделитесь рецептами, описанием конфигураций, настроек итд

### UPDATE ###

kicad в линуксе OpenGL «ускорение» / F11

рабочий вариант:

- slackware-14.2 x64
- NVIDIA-Linux-x86_64-340.104.run
- kicad-4.0.7/5.0.2
- ускорение/OpenGL работает в обоих вариантах

- GerbView-4.0.7 остались глюки прорисовки

спасибо

sunjob
()

монтирование флешек в «нестанадртный» каталог, точка монтирования «имя-ноды"диска, возможные проблемы

 , , ,

добрый день

подрихтовал немного систему «под себя»:

сделал принудительное монтирование внешних дисков, корневой каталог

/media
or
/mnt 

именование каталога монтирования как «имя ноды» диска

sdXXX

в итоге выглядит все примерно так

/media/sde1
or 
/mnt/sde1

'media' or 'mnt' от "настроения", жестко настраивается в патче, во время сборки 

ВОПРОС: какие могут быть «подводные камни», возможные косяки и пр. хреньки? (при условии, использования в однопользовательском режиме работы :о)

slackware 14.2 / TDE-14.0.5 ... etc

спасибо

sunjob
()

QAmix, сборка во «враждебном окружении»

 , ,

добрый день

небольшое вступление, кто в теме, может пропустить :о)

TDE-3.5.x - предыдущая версия Trinity Desktop окружения, в которой используется TQT3, т.е. QT3 с доработками Trinity, полная обратная совместимость с KDE3/QT3

TDE-14.x - новая/текущая версия Trintiy, в которой уже все несовместимо с KDE3/QT3 (ну или почти все, т.е. я не видел :smu:sche_nie: ) уточнение: внешний вид TDE все так-же остается а-ля KDE3, но совместимость увы, поломана

на базе TDE-3.5.x - собрана базовая библиотека QT3/TQT3 (не путать с окружением TDE, только «базовая библиотека», т.е. это полный аналог библиотеки QT3)

в нее так-же «интегрированы» все «базовые» утилиты (qtconfig ... ) , втч для привязки к KDE3 (kde-config etc...)

ИТАК, производим сборку старых KDE3/QT3/программ в этом самом «окружении» + соотв. настройка PATH,QTDIR,QMAKE,-L$(QTLIB),-I$(QTINC) etc...

CuteCom/KDE3/QT3 - собран/работает в этом «враждебном окружении» нормально...

столкнулся с проблемой сборки QAMIX

ошибка:

/usr/lib64/gcc/x86_64-slackware-linux/5.5.0/../../../../x86_64-slackware-linux/bin/ld: hctl_combobox.o: undefined reference to symbol '_ZdaPv@@GLIBCXX_3.4'
/usr/lib64/libstdc++.so.6: error adding symbols: DSO missing from command line

ВОПРОС/ХОТЕЛКИ: - высказвайтесь, что думаете, кидайте идеи, ссылки, тыкайте носом...

спасибо

- Slackware 14.2 X32/64
- ядро и "базовые бибилотеки/утилиты" - стоковые
- памяти и диск. пространства - предостаточно
- система/железо стабильно и не глючит :о)

http://www.suse.de/~mana/kalsatools.html

http://alsamodular.sourceforge.net

http://sourceforge.net/projects/alsamodular

sunjob
()

глюк с блокировкой пользователя / Настройка фильтрации сообщений

 ,

дорый день/ночь!

коротко:

при добавлении в блок-лист одного пользователя, 
пункт "Настройка фильтрации сообщений" 
-> происходит блокировка ЕЩЕ и ДРУГОГО пользователя
ко всему прочему блокируется еще часть ТРЕТЬЕГО пользователя (вообще левого, не имеющего отношения к первым двум)

подробнее:

- WitcherGeralt добавляю 
- dllmain       блокируется 
- Diff          блокируется часть сообщения от него, от 4х сообщений осталось только одно

скриншоты

PIC1 PIC2 PIC3

p.s. это НЕ ВОПРОС, а скорее, сигнал для ТЕХ.ПОДДРЕЖКИ САЙТА

sunjob
()

bash, sed, use $STRING

 , ,

добрый день/вечер/ночь!

взял пример с форума, немного рихтанул, сейчас делает то, что надо :о)

как доработать, под использование «строк», вместо «констант»?

#
STR1="str1"
STR2="str2.1 str2.3 str2.3"
#

скрипт

#!/bin/bash
set -e; clear

#
# STR1="str1"
# STR2="str2.1 str2.3 str2.3"
#

echo "#
#str1 - this remark line
str1 - this open line :o)
#" > text.txt

sed -i 's/\(^str1 \)\(.*\)\(.*\)/str2.1\ str2.2 \str2.3/' text.txt
cat text.txt
-->
#
#str1 - this remark line
str2.1 str2.2 str2.3
#

спасибо

p.s.

если не понятно, что делает скрипт:

1. создает файл 
2. "просматривает" файл, на наличие "искомой строки"
3. пропускает "ремарки", ищет "открытую строку" 
4. находит строку, начинающуюся с "str1"
5. заменяет всю строку на другую "str2..."

в примере для «поиска» и «замены» - используются «жестко прописанные строки/константы»

надо: «жестко прописанные строки/константы» заменить на строки (STR1 & STR2, в примере закомментированы)

если совсем не понятно, запустите скрипт... :o)

дерните за веревочку... озорение и прийдет :о)

sunjob
()

bash, сравнение двух строк, с «внутренними» разделителями

 , ,

добрый день

общая задача:

- получаем две строки
- "усекаем до общей минимальной базы"
- сравниваем

подробности:

1. строки вида A.B.C

3."символ разделитель усечки" - "точка"

4.разрядность может быть разная, [1-3] числа/буквы
например:AAA.BB.C или A.BB.CCC

5. "урезка/приведение", пример
исходные строки:
A1.B1.C1 & A2.B2

после приведения (усекается первая строка):
A1.B1 & A2.B2

6. сравнение (тут все понятно)

p.s. набегом осилить не получилось сделать коротко, не «бахыт компот» :о)

простыми операциями, типа

NUM=AAA.BBB.CCC; echo ${NUM%.*} -> AAA.BBB
можно, конечно усекать, сравнивать длины, считать кол-во точек, но получается громоздко хотелось бы локоничный код, вопрос к гуру, возможно ли?

если есть идеи, выкладывайте код, рассмотрим

спасибо

p.s. с ананимусами общаюсь только при наличие КОДА

### UPDATE ###

в итоге есть несколько решений задачи, авторы cdslow & vodz

СПАСИБО ЗА ПОМОЩЬ

...

#!/usr/bin/bash
#
# https://www.linux.org.ru/forum/development/14648385?cid=14649819
# cdslow
#
# код обратно несовместимый, только на новых вер. bash-a
#
# FALSE:
# GNU bash, version 3.1.17(2)-release (i486-slackware-linux-gnu)
# GNU bash, version 4.2.45(2)-release (i486-slackware-linux-gnu)
#
# TRUE:
# GNU bash, version 4.3.46(1)-release (x86_64-slackware-linux-gnu)
#
set -e; clear

A="AA.BB.CC"
B="AA.BB.CC.DD"

IFS='.' read -r -a AS <<< $A
IFS='.' read -r -a BS <<< $B

(( N = ${#AS[@]} < ${#BS[@]} ? ${#AS[@]} : ${#BS[@]} ))

AJ=${AS[@]:0:$N}
BJ=${BS[@]:0:$N}

AN=${A:0:${#AJ}}
BN=${B:0:${#BJ}}

echo "
$A
$B
-->
$AN
$BN
"

[[ $AN == $BN ]] && echo MATCH || echo NO MATCH

...

#!/usr/bin/bash
#
# https://www.linux.org.ru/forum/development/14648385?cid=14649819
# cdslow
#
# код обратно совместимый
#
# GNU bash, version 3.1.17(2)-release (i486-slackware-linux-gnu)
# GNU bash, version 4.2.45(2)-release (i486-slackware-linux-gnu)
# GNU bash, version 4.3.46(1)-release (x86_64-slackware-linux-gnu)
#
set -e; clear

A="AA.BB.CC"
B="AA.BB.CC.DD"

IFS='.' read -r -a AW <<<$A
IFS='.' read -r -a BW <<<$B

read -r -a AS <<<${AW[@]}
read -r -a BS <<<${BW[@]}

(( N = ${#AS[@]} < ${#BS[@]} ? ${#AS[@]} : ${#BS[@]} ))

AJ=${AS[@]:0:$N}
BJ=${BS[@]:0:$N}

AN=${A:0:${#AJ}}
BN=${B:0:${#BJ}}

echo "
$A
$B
-->
$AN
$BN
"

[[ $AN == $BN ]] && echo MATCH || echo NO MATCH

...

#!/usr/bin/bash
#
# https://www.linux.org.ru/forum/development/14648385?cid=14649396
# vodz
#
set -e; clear

S1=AAA.BB.CCC
S2=AAA.BB

#///////////////////////////////////////////////////////////////////////////////
doteq()
#///////////////////////////////////////////////////////////////////////////////
{
local f1 fold=$- IFS=. s1=$1 s2=$2
set -f
eval "set -- \$$s1"
f1=$#
eval "set -- \$$s2"

if [ $# -lt $f1 ]; then
f1=$((f1-$#))
else
f1=$(($#-f1))
s1=$s2
fi

while [ $f1 -gt 0 ]; do
eval $s1='${'$s1'%.*}'
f1=$((f1-1))
done

[ "${fold#*f}" = "$fold" ] && set +f
}
#///////////////////////////////////////////////////////////////////////////////

echo "# before:
S1=$S1
S2=$S2
"
doteq S1 S2

echo "# after:
S1=$S1
S2=$S2"

...

#!/usr/bin/bash
#
# https://www.linux.org.ru/forum/development/14648385?cid=14649396
# vodz
#
set -e; clear

S1=AAA.BBB.CCC
S2=AAA.BBB

#///////////////////////////////////////////////////////////////////////////////
doteq()
#///////////////////////////////////////////////////////////////////////////////
{
local -i f1
local fold=$- IFS=. s1=$1 s2=$2
set -f
set -- ${!s1}
f1=$#
set -- ${!s2}

if [ $# -lt $f1 ]; then
f1=f1-$#
else
f1=$#-f1
s1=$s2
fi

while ((f1-->0)); do
eval $s1='${!s1%.*}'
done

[ "${fold#*f}" = "$fold" ] && set +f
}
#///////////////////////////////////////////////////////////////////////////////

echo "# before:
S1=$S1
S2=$S2
"
doteq S1 S2

echo "# after:
S1=$S1
S2=$S2"

...

#!/usr/bin/bash
#
# https://www.linux.org.ru/forum/development/14648385?cid=14651226
# cdslow/vodz mod 
#
set -e; clear

A="AAA.BBB. .*"
A="AAA.BBB.*"
A="AAA.BBB."
A="AAA.BBB"
B="AAA.BBB.CCC"

OLD_IFS=$IFS
IFS=.

read -ra AW <<< "$A"
read -ra BW <<< "$B"

AN=${#AW[@]}
BN=${#BW[@]}

if ((AN < BN)); then
BN="${BW[*]::AN}"
AN=$A
else
AN="${AW[*]::BN}"
BN=$B
fi

IFS=$OLD_IFS

echo "
$A
$B
-->
$AN
$BN
"

[[ $AN == "$BN" ]] && echo MATCH || echo NO MATCH
sunjob
()

хитро-системная проблема с запуском VMWare/Transcribe

 , ,

добрый день

сразу, для уточнения: все что надо запущено/собрано/установлено, т.е. то, что необходимо - ПРИСУТСТВУЕТ!

под основной учеткой перестала запускаться VM, давно ее не использовал, что «с тех времен» изменил/настроил/установил/удалил - уже невозможно выяснить (на случай советов проанализировать «это»)

решил проверить под «пустым» пользователем/профилем usr, кот. уже «давно» был создан для «прочей отработки», в нем тоже VM не стартовала

удаление домашней папки usr и перелогина «с нуля», не помогло, ошибка везде (и под основной и под usr - одна и та-же, естественно, не имеющая отношения к проблеме, так сказать «строковый идентификактор псевдо ошибки» (без вступления в полемику «почему, что и какь такь ...»)

тут появилсь муза и шепнула: а ты зайди через задницу...! ну я и ломанулся :о)

создал еще несколько пустых учетн. записей usr2, usr3, usr4 - и ... о, бл...ть, пардон, чудо, VM стартовала как не бывало...

удаление дом каталога «пустой учетки» usr - не помогло, хоть ты тресни!

анализ всех логов - не дал результата (если и просачивались к.л. ошибки/непонятки, так они так-же встречались в логах на «рабочих учетках»)

анализ сет.трафика, обращение к оффсайту итд, так же без результата, даже без сети - все так-же, те-же проблемы

логически складывалась такая тенденция (кот. потом подтвердилась):

- в учетках, которые БЫЛИ УЖЕ СОЗДАНЫ/АКТИВНЫЕ (рабочая и «пустая» usr ) - VM не стартовала

- в учетках, созданных «после», т.е в процессе выяснения проблемы (usr2, usr3, usr4) - VM стартовала

решил проверит, удалил/пересоздал пользователя usr о бл...ть, опять пардон, чудо, VM-стартовала

при этом все учетки, кроме основной вообще «отсутствуют» в /etc/group и после логина - не настраивались вообще (т.е. нулевые)

теперь, внимание ВОПРОС...с-с-с-ы:

1. кто ни-будь сталкивался с подобным? как искали проблему, к чему пришли, чем побороли?

2. естественно, не планирую из-за «этой бадяги» удалять/пересоздавать свою основную учетку, что посоветуете?

3. ну и ... ваши мымсли/идеи/советы ПО ТЕМЕ, втч и для того, что-бы лучше разобраться в том, «кто виноват и шож делать?!»

спасибо

p.s.

к стати, подобным образом ведет себя и transcribe, под основной и usr учетками начала падать, и после пересоздания usr-а, стала стартовать нормально, следовательно, можно предположить, что жOпa где-то глубоко в системе зарылась... :о) так и подначивает мымсля, типа, а не вирусы ли у нас завелись? :о)

- VMWare-6.5.5 build-328052
- Transcribe-8.10
- Slackware-12.2 x32
- kernel 2.6.33.20.4-smp

выкус ошибки из диалога (один в один, с двумя точками в конце)

Unable to change virtual machine power state: VMware Workstation cannot connect to the virtual machine. Make sure you have rights to run the program and to access all directories it uses and rights to access all directories for temporary files..

sunjob
()

TDE-14.0.5 for Slackware-14.1/14.2

 , , ,

TDE-14.0.5 for Slackware-14.1/14.2

VBox image, packages and slackBuilds (планируется)

пожалуйста, тестируйте и рапортуйте об ошибках

спасибо

sunjob
()

сборка библиотек для «набора программ» в PREFIX_CUSTOM

 

добрый день

есть идея сборку "некоего набора программ" сделать по «своему», так сказать, с некоторыми «своими финтами ушных сраковин»..., ну как обычно ...

1. сборка (*) «дублирующих» библиотек для «набора программ» планируется ставить в свои PREFIX_CUSTOM=/usr/lib/libXXX (or /opt/libXXX, не суть важна)

(*) - допустим, в «дефолтной» установке LINUX библиотека lib_xxx-1.x.x, а для сборки/работы «набора программ» требуется lib_xxx-2.x.x, поэтому планируется не «рихтовать/препаритовать» систему, а установить «рядом» нужную библиотеку в PREFIX_CUSTOM и для «сборки/работы» «набора программ» использовать ее

2. сборка самого "набора программ" с соотв. ключами/environmen/LIBRARY_PATH, указывающими на соотв. библиотеки в CUSTOM_PREFIX

ВОПРОС: собранные «программы» будут по умолчанию искать библиотеки в PREFIX_SANDART или для «правильного поведения» нужно принудительно указывать LD_LIBRARY_PATH=PREFIX_CUSTOM?

p.s. буду благодарен за любые ответы по теме, спасибо

sunjob
()

pidgin-mra MailRu agent can't connected, slackware

 ,

добрый день

отвалился MailRu агент (pidgin-mra)

could not establish a connection with the server: Connection timed out

пробовал собирать/пересобирать на разных версиях слаки

- Slackware 12.2, 14.2, 14.2_cur
- slackBuild (default, edit, + 'slpkg -s sbo', "more" patches)
без результата

ВОПРОС: у кого «этот клиент» работает, просто напишите ваши «характеристики»

- OS, ver, main lib (основные версии библиотек)
- pidgin/mra - version, patches
- ну... и что посчитаете нужным

!!! Attention !!!

- читаем ВОПРОС
- не выясняю "ошибки" сборки и "рукожопость своих криворукостей"
- mrim-prpl - не планирую использвать (давно отбросил, по неск. причинам, да и, по моему, сейчас он вообще в "ауте")
- нужен ответ на ВОПРОС, дальше сам (при положит. рез-те, если кого заинтересует, отпишусь)

п.с. клиент «отвалился» недавно, не обращал внимания, решил разобраться

- pidgin-2.13.0 
- pidgin-mra-0.1.4.2
- slackware 12.2/14.2/14.2_cur
- SlackBuild & slpkg

спасибо

sunjob
()

bash, loop, count - формирование незначащих нулей

 , ,

subj: bash, loop, count - формирование незначащих нулей

добрый день

цикл, «подобный»:

for CNT in {0..10}
do
echo $CNT
done

вывод будет

0
1
2
...
10
надо настраиваемое кол-во незначащих нулей
000
001
002
...
010

спасибо

p.s.позже наткнулся на подобную задачу

https://www.linux.org.ru/forum/general/5966033

p.s.2 решение нужно изначально для старых версий баша (но рассмотрим все)

sunjob
()

QTCreator & AVR, подсветка «нестандартных/AVR типов»

 , , , ,

добрый день

qtcreator - не подсвечивает и автокомплит не видит AVR-типы, т.к. int8_t etc...

(собственно, «а чего мы ожидали?», но все таки необходимая вешь при написании под AVR или какие еще "нестандартные задачи")

проект, при этом, собирается без проблем (no-qt with makefile)

копирование «из kate» и др., из инета, а так-же прочие «иные манипуляции» (включение, отключение, подмена) - не помогло:

~/config/qtcreator/generic-highlighter
/usr/share/apps/katepart/syntax

тему немного проработал, решения не нашел

в инете пишут что у креатора с этим «не совсем хорошо» (подсветка, правильное понимание типов, «встроенное» или «а-ля КАТЕ»-привязка ...)

высказываемся, философствуем ... :о)

в данной задаче меняться не будут (aka const) - qtcreator-3.1.2 (достаточно старая версия, но обновляться не будет)

спасибо

sunjob
()

LCD/дисплей HDM20416L/HD66730 -> HD66712, avr/arduino

 , ,

добрый день

HDM20416L-T-L3PP - LCD дисплей

HD66730 or HD66712 - контроллер дисплея

существует две версии данного дисплея, 16 и 18 пинов, не принципиально

«даташита» - в инете полно, но практически нет «применений» с AVR/Arduino

набегом запустить с пом-ю NewliquidCrystal - не получилось предполагаю, что в данном контроллере (*) «другие параметры», поэтому печать не совсем корректна

(*) - размер буфера, адресация итд

ВОПРОС 1: кто ни-будь сталкивался/запустил данный дисплей?

ВОПРОС 2: мысли, идеи, соображения, просто балагурим...(все сгодится до кучи :о)

p.s. за совет, типа «выкурить даташит и написать свою реализацию» - отдельная благодарность и спасибки :о)

...

#include <LiquidCrystal.h>

//
// Arduino PDx	7, 6,   5,   4,   3,   2
// LCD pin	   RS, E, DB4, DB5, DB6, DB7
//
LiquidCrystal lcd(7, 6, 5, 4, 3, 2); // (RS, E, DB4, DB5, DB6, DB7)

void setup()
{
lcd.begin(20, 4);

//				  12345678901234567890
//lcd.setCursor(0, 0); lcd.print("<0........0>"); // строка, которая еще не "дублируется переносом на 2ю строкку"
  lcd.setCursor(0, 0); lcd.print("<0................0>");
  lcd.setCursor(0, 1); lcd.print("<1................1>");
  lcd.setCursor(0, 2); lcd.print("<2................2>");
  lcd.setCursor(0, 3); lcd.print("<3................3>");
}

void loop(){ }

вывод на дисплей

http://i104.fastpic.ru/big/2018/0713/b0/_fabeb9fe154a9ba74121ddba78f662b0.jpg

Arduino-1.5.8 (and other)

HDM20416L-T-L3PP / HD66730

NewliquidCrystal-1.3.5

https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads

### UPDATE ###

небольшое уточнение, посмотрел в инете даташиты, точно такого же как мой - нет, но кое что проясняется

маркировка на шлейфе HDM20416L-T-L3PP

ессть след. вариации

HDM20416L   - 16 pin / HD44780
HDM20416L-M - 18 pin / HD66730
HDM20416L-T - 16 pin / HD66712

судя по всему наш - HDM20416L-T / HD66712

sunjob
()

AVR LCD I2C modules, библиотеки на чистом AVR-GCC/C/C++

 , , , ,

добрый день!

есть две LCD-библиотеки Arduio, работающие ТАК_КАК_НАДО с модулем I2C_LCD_mjkdz

hd44780 / bill perry

NewliquidCrystal / fmalpartida

вопрос 1: есть ли у кого «наработки» по переводу этих (одной из двух) библиотек на avr-gcc pure c (на крайняк avr-gcc/c++)?

ADD

в сети достаточно «вариантов» библиотек на СИ для работы с HD44780, есть даже pfleury_avrlibs (i2cmaster, lcdlibrary, uartlibrary), но все библиотеки дисплея на «обычное» подключение, без I2C, понятно, что как-то можно скрестить i2cmaster и lcdlibrary... но потребуется много всего ... не вариант :о)

вопрос 2: нужна библиотек на avr-gcc c прямой работой через I2C модуль, желательно имеющей понятие об MJKDZ, (как пример NewliquidCrystal - имеет конструктор I2C для инициализации и дальше работа с дисплеем, «обычным способом», надеюсь обьяснил понятно)

about MJKDZ - это очень специфичный модуль, кто в курсе, тот, надеюсь, понял, кто не в курсе - как говориться, мал клоп, да вонюч :о)

итак, можно ссылки, мымсли, комментарии...

tag: linux, avr-gcc, ком.строка, makefile, i2c_lcd модуль, NO windows, NO avr-studio/iar/codevision...etc

sunjob
()

avr-gcc проблема с scanf()

 , , ,

добрый день

вопрос применительно к avr-gcc/atmel-toolchain

код проверялся и пытался по всякому ... (ни шмагли никак :о)

принять одно число для scanf() - не проблема

проблемы начинаются, когда надо принять два числа:

- не принимает «оба» числа, либо если принимает (первый пример), то «первое» число = 0

- при «неправильном» типе - уходит в зацикливание

судя по скудным высказываниям по поводу scanf() - для avr-gcc это «нормальное поведение» и «все на это уже давно забили»

высказываемся, можно с кодом/примерами, можно просто «ключевые слова» или пофилософствовать...

спасибо

int8_t A,B;
while(1)
  {
  DEV = -1, SIG = -1;
  scanf  ("%u%,%u",&A,&B); 
  printf ("A='%u', B='%u' \n",A,B);
  }

выхлоп

//
// scanf  ("%u%*c%u",&A,&B); 
// input: '1+2'
//
A='0', B='2' 

//
// scanf  ("%u% %u",&A,&B); 
// input: '1 2'
//
A='1', B='65535' 
A='2', B='65535' 

//
// scanf  ("%u%,%u",&A,&B);
// input "1,2"
//
A='1', B='65535' 
A='65535', B='65535' 
A='65535', B='65535' 
... loop ... зацикливание ...

- avr-gcc-4.9.2 / atmel-toolchain 3.4.2 and 3.5.4 / linux

- avr-studio-4.19 / win_xp

- variation with key-library (-Wl,-u,vfprintf -lprintf_min, -Wl,-u,vfprintf -lprintf_flt, -Wl,-u,vfscanf -lscanf_min, -Wl,-u,vfscanf -lscanf_flt...)

- build witn makefile & shell-script

sunjob
()

makefile - дубли «целей» для повторного использования, как устранить дубли

 

добрый день

в makefie для «показа» размера «до» и «после» используется след. конструкция (с дублями целей)

all: begin ... size1 build size ... end
size1:
  <blah-blah-blah>
size:
  <blah-blah-blah>

как можно «извернуться», что-бы «оставить только одну цель» с возможностью «вызывать ее дважды»? надеюсь обьяснил понятно...

спасибо

sunjob
()

AVR-GCC & AVR-Toolchain-ы (неск.версий) - одновременное использование, настройка среды, Makefile

 ,

добрый день

в системе установлен стандартный пакет avr-xxx : avr-binutils, avr-gcc, avr-gdb, avr-libc

тестовый проект с makefile - собирается (используется стандартное develop-окружение, без настроек)

добавил в систему avr-Toolchains, распаковал в свои каталоги (использовались готовые/собранные bin-архивы, с уже собранными тулзами)

~/dev/bin/avr/3.4.2/*
~/dev/bin/avr/3.4.3/*
~/dev/bin/avr/3.5.4/*

ВОПРОС 1:

- возможно ли использовать бинарные/готовые сборки avr-Toolchains в нестандартных PREFIX-каталогах (как у меня)?

- что-бы не было коллизий/пересечений со стандартным набором avr-xxx пакетов (стандартные каталоги)

- если «готовые сборки» - нельзя использовать в нестандартных путях, без особых извращений, то можно не объяснять «почему» :о)

ВОПРОС 2:

- если можно (вопрос 1), то какие переменные окружения надо настраивать? (CXX LD ... etc)

- кроме окружения, что ни-будь еще надо настраивать?

ВОПРОС 3:

- тоже самое, применительно к рабочему makefile?

- мейкфайл в данном случае «псевдо-стандартый», можно найте в инете, переменные develop-окружения не менялись, все по умолчанию, т.е. ни какие каталоги/инклуды не прописывались, поэтому - рассматривать будем «сферический makefile в вакууме»

НЕ ВОПРОС:

- можно просто «пофилософствовать по теме», возможно ваши мысли пригодятся :о)

спасибо ...

slackware-xx.x (avr-xxx: стандартный набор slackBuild от sl14.2)

https://slackbuilds.org/

avr-toolchains

http://www.microchip.com/avr-support/avr-and-arm-toolchains-(c-compilers)

sunjob
()

KDE3.5.10 on Slackware 14.1 x32, ошибка сборки

 , ,

добрбый день

пытаюсь собрать KDE3.5.10 on Slackware 14.1 x32

вся сборка KDE3.5.10 была нормально собрана на sl13.37, теперь «весь процесс» пытается переехать на sl14.1 :о)

последовательность сборки следующая:

//
// kde_pre
//
qt-3.3.8b
pyqt3-3.18.1
avahi-0.6.32
nas-1.9.4, jack_audio_connection_kit-0.124.1 (for kdelibs or arts)

//
// kde_core
//
hal-0.5.14
arts-1.5.10
dbus_qt3-0.70
poppler-0.16.4
qca_tls-1.0
qca-1.0
kdelibs-3.5.10
kdebase-3.5.10

секция «kde_pre» содержит занчительно больше файлов, но для минимальной сборки достаточно пока и того, что приведено, но для точности, пробовал так же варианты и полной установки (около 160 пакетов)

сборка затыкается на kdebase, в сборке пакета kdebse используется около 350-400 патчей, обьединенных в группы (т.е что от куда дергалось, так и обьеденил) настройки патчей для kdebase, кот. применялись для сборки на sl13.37 - не подходят, провобал всевозможные вариации, не получилось ...

подробности/версии - стоковые

ниже сделаю выкус из журнала сборки с комментами журнал разделен на блоки, сначало идет блок с установками патчей (и/или доп. описание), далее идет «выхлоп сборки с ошибками»

URL (dropbox.com)

буду благодарен за любую помощь, волшебные пендили, ключ.слова, просто филососфские мысли...

sunjob
()