Страница 26 из 245
Re: LinuxCNC + Orange Pi
Добавлено: 19 янв 2018, 07:24
selenur
Можно ещё отказаться от X-window и вообще всё текстом рисовать, было-бы только время свободное такое сваять

Re: LinuxCNC + Orange Pi
Добавлено: 19 янв 2018, 09:13
nevkon
Лучше тогда AXIS в веб перенести. Посмотрел на gmoccapy - слишком рисованный интерфейс, мне не понравился. Чем то напомнил Mach3. Мне нравится лаконичный строгий интерфейс в классическом стиле.
Можно и другой сделать, для меня важно: иметь возможность ввести свою команду при простое станка для его настройки (при отсутствии пульта это бывает лучше чем тыкать плюс или минус для движения осей, особенно когда надо попасть в точную координату); первичная настройка станка (поиск начал, ну это понятно - ни один станок не заработает без этого); визуализация с указанием текущего расположения инструмента; показ кода на исполнение с указанием текущей строки. Также не помешает удобная настройка таблицы режущего инструмента (хотя настраивается один раз и редактируется крайне редко).
Re: LinuxCNC + Orange Pi
Добавлено: 19 янв 2018, 09:17
NKS
nevkon писал(а):Посмотрел на gmoccapy - слишком рисованный интерфейс
Удаляются иконки кнопок и замещаются текстом, как вариант,. Не остаётся ничего рисованного. Ну или свои иконки нарисовать. А по удобству пользования это едва ли не лучший интерфейс в linuxcnc.
Re: LinuxCNC + Orange Pi
Добавлено: 19 янв 2018, 11:36
Serg
MX_Master писал(а):но везде пишут про wayland
Это всего лишь один из великого множеста оконных менеджеров для X Window System.
Кстати, так-же везде пишут как его отключить и пользоваться прежним...
selenur писал(а):Можно ещё отказаться от X-window и вообще всё текстом рисовать, было-бы только время свободное такое сваять

И такой Xserver существует.
nevkon писал(а):Лучше тогда AXIS в веб перенести.
Не надо ничего переносить - просто садишься и пишешь свой интерфейс, какой пожелаешь.

Тот-же gmoccapy именно так и появился.
nevkon писал(а):Посмотрел на gmoccapy - слишком рисованный интерфейс, мне не понравился.
GTK+ поддерживает "темы" - просто нарисуй такую, какая тебе нравится.
Re: LinuxCNC + Orange Pi
Добавлено: 19 янв 2018, 11:43
MX_Master
UAVpilot писал(а):Не надо ничего переносить - просто садишься и пишешь свой интерфейс, какой пожелаешь.
Пожалуй, я так и буду дальше делать..
Re: LinuxCNC + Orange Pi
Добавлено: 20 янв 2018, 14:54
solo
подскажите пж у меня в конфиге с интерфейсом AXIS не работают быстрые клавиши "скорость перемещения" обычно это кнопки на клавиатуре " <" и ">" в интерфейсе tkemc эти кнопки работают , может подскажите как это можно подправить в AXIS , а tkemc не работает сочетание клавиш "ускоренное перемешенные" (шифт + стрелочки ) как можно это все исправить
Re: LinuxCNC + Orange Pi
Добавлено: 20 янв 2018, 19:36
going
MX_Master писал(а):А я всё никак не могу заставить работать встроенный AR100 в апельсине..
А в device tree всё необходимое прописано?
У меня нескладухи длились пока не прочитал вот это:
http://www.mcu.by/device-tree/
https://habrahabr.ru/post/334154/
https://habrahabr.ru/company/metrotek/blog/271983/
Пример:
Развлекался недельку с Армбиан в среде сборки от Игоря Пековника.
Попытка поменять мин. и макс. частоты ЦПУ в конфигах (их там несколько) ни к чему не привели.
В дирекории /sys/devices/system/cpu/cpufreq/policy0/
cpuinfo_max_freq = 1152000
cpuinfo_min_freq = 408000
scaling_available_frequencies = 408000 648000 816000 912000 960000 1008000 1056000 1104000 1152000
Межу частотами 8 промежутков кратных 24 мегагерцам (кварц на плате)
###################################################################################
408000 648000 816000 912000 960000 1008000 1056000 1104000 1152000 #
240000 168000 96000 48000 48000 48000 48000 48000 #
###################################################################################
Заглянул в DTB c помощью
Код: Выделить всё
######################################################
## DTS conver to DTB
# Command:
# dtc -I dts -O dtb -o target_file.dtb source_file.dts
######################################################
## DTB conver to DTS
# Command:
# dtc -I dtb -O dts -o target_file.dts source_file.dtb
######################################################
Вот она секция которая всё это определяет
(для просмотра содержимого нажмите на ссылку)Код: Выделить всё
opp_table {
compatible = "operating-points-v2";
opp-shared;
linux,phandle = <0x2d>;
phandle = <0x2d>;
opp@408000000 {
opp-hz = <0x0 0x18519600>; #<0 408000000>
opp-microvolt = <0xf4240 0xf4240 0x13d620>; #<1000000 1000000 1300000>
clock-latency-ns = <0x3b9b0>; #<244144>
};
opp@648000000 {
opp-hz = <0x0 0x269fb200>;
opp-microvolt = <0xfde80 0xfde80 0x13d620>; #<1040000 1040000 1300000>
clock-latency-ns = <0x3b9b0>;
};
opp@816000000 {
opp-hz = <0x0 0x30a32c00>;
opp-microvolt = <0x107ac0 0x107ac0 0x13d620>; #<1080000 1080000 1300000>
clock-latency-ns = <0x3b9b0>;
};
opp@912000000 {
opp-hz = <0x0 0x365c0400>;
opp-microvolt = <0x111700 0x111700 0x13d620>; #<1120000 1120000 1300000>
clock-latency-ns = <0x3b9b0>;
};
opp@960000000 {
opp-hz = <0x0 0x39387000>;
opp-microvolt = <0x11b340 0x11b340 0x13d620>; #<1120000 1120000 1300000>
clock-latency-ns = <0x3b9b0>;
};
opp@1008000000 {
opp-hz = <0x0 0x3c14dc00>;
opp-microvolt = <0x124f80 0x124f80 0x13d620>; #<1200000 1200000 1300000>
clock-latency-ns = <0x3b9b0>;
};
opp@1056000000 {
opp-hz = <0x0 0x3ef14800>;
opp-microvolt = <0x12ebc0 0x12ebc0 0x13d620>; #<1240000 1240000 1300000>
clock-latency-ns = <0x3b9b0>;
};
opp@1104000000 {
opp-hz = <0x0 0x41cdb400>;
opp-microvolt = <0x1339e0 0x1339e0 0x13d620>; #<1260000 1260000 1300000>
clock-latency-ns = <0x3b9b0>;
};
opp@1152000000 {
opp-hz = <0x0 0x44aa2000>; #<0 1152000000>
opp-microvolt = <0x13d620 0x13d620 0x13d620>; #<1300000 1300000 1300000>
clock-latency-ns = <0x3b9b0>;
};
};
Привожу её к виду
(для просмотра содержимого нажмите на ссылку)Код: Выделить всё
opp_table {
compatible = "operating-points-v2";
opp-shared;
linux,phandle = <0x2d>;
phandle = <0x2d>;
opp@480000000 {
opp-hz = <0x0 0x1c9c3800>; #<0 480000000>
opp-microvolt = <0xf4240 0xf4240 0x13d620>; #<1000000 1000000 1300000>
clock-latency-ns = <0x3b9b0>; #<244144>
};
opp@720000000 {
opp-hz = <0x0 0x2aea5400>;
opp-microvolt = <0xfde80 0xfde80 0x13d620>; #<1040000 1040000 1300000>
clock-latency-ns = <0x3b9b0>;
};
opp@912000000 {
opp-hz = <0x0 0x365c0400>;
opp-microvolt = <0x10c8e0 0x10c8e0 0x13d620>; #<1100000 1100000 1300000>
clock-latency-ns = <0x3b9b0>;
};
opp@1008000000 {
opp-hz = <0x0 0x3c14dc00>;
opp-microvolt = <0x111700 0x111700 0x13d620>; #<1120000 1120000 1300000>
clock-latency-ns = <0x3b9b0>;
};
opp@1152000000 {
opp-hz = <0x0 0x44aa2000>;
opp-microvolt = <0x116520 0x116520 0x13d620>; #<1140000 1140000 1300000>
clock-latency-ns = <0x3b9b0>;
};
opp@1200000000 {
opp-hz = <0x0 0x47868c00>;
opp-microvolt = <0x120160 0x120160 0x13d620>; #<1180000 1180000 1300000>
clock-latency-ns = <0x3b9b0>;
};
opp@1248000000 {
opp-hz = <0x0 0x4a62f800>;
opp-microvolt = <0x129da0 0x129da0 0x13d620>; #<1220000 1220000 1300000>
clock-latency-ns = <0x3b9b0>;
};
opp@1296000000 {
opp-hz = <0x0 0x4d3f6400>;
opp-microvolt = <0x1339e0 0x1339e0 0x13d620>; #<1260000 1260000 1300000>
clock-latency-ns = <0x3b9b0>;
};
opp@1344000000 {
opp-hz = <0x0 0x501bd000>; #<0 1344000000>
opp-microvolt = <0x13d620 0x13d620 0x13d620>; #<1300000 1300000 1300000>
clock-latency-ns = <0x3b9b0>;
};
};
Предварительно заглянув Руководство пользователя
(для просмотра содержимого нажмите на ссылку)Код: Выделить всё
стр.683 Table 10-2. Recommended Operating Conditions
*****************************************************************************************
Symbol Parameter Min Typ Max Unit *
*****************************************************************************************
Ta Ambient Operating Temperature -20 - +70 °C *
Tj Junction Temperature Range TBD - TBD °C *
AVCC Power Supply for Analog Part - 3.3 - V
EPHY-VCC 3.3V Power Supply for EPHY 3.0 3.3 3.6 V
EPHY-VDD 1.1V Power Supply for EPHY 1.0 1.1 1.2 V
HVCC Power Supply for HDMI 3.24 3.3 3.36 V
V33-TV Power Supply for TV 3.24 3.3 3.36 V
VCC-IO Power Supply for 3.3V Digital Part 3.0 3.3 3.6 V
VCC-PC Power Supply for Port C 1.7 1.8~3.3 3.6 V
VCC-PD Power Supply for Port D 2.25 2.5~3.3 3.6 V
VCC-PG Power Supply for Port G 1.7 1.8~3.3 3.6 V
VCC-PLL Power Supply for System PLL 3.0 - 3.3 V
VCC-RTC Power Supply for RTC 3.0 - 3.3 V
VCC-USB Power Supply for USB 3.0 3.3 3.6 V
VCC-DRAM Power Supply for DDR3 IO Domain 1.425 1.5 1.575 V
VCC-DRAM Power Supply for DDR3L IO Domain 1.283 1.35 1.575 V
VDD-CPUS Power Supply for CPUS 1.04 1.1 1.4 V
VDD-CPUX Power Supply for CPU 1.1 1.1 1.4 V
VDD-EFUSE Power Supply for EFUSE - 3.3 - V *
VDD-SYS Power Supply for System 1.1 1.2 1.3 V *
*****************************************************************************************
Небольшой скрипт для удобства
Код: Выделить всё
#!/bin/bash
#
DCPU="/sys/devices/system/cpu/cpufreq/policy0"
echo "Directory: $DCPU"
ls -ls $DCPU
for Info in $(ls $DCPU); do
echo "$Info=: $(cat ${DCPU}/${Info})"
if [ -d $Info ]; then
echo "$Info==: $(ls ${DCPU}/${Info})"
for N in $(ls ${DCPU}/${Info}); do
if [ ! -d $N ]; then
echo "$N==: $(cat ${DCPU}/${Info}/${N})"
fi
done
fi
done
И результат:
(для просмотра содержимого нажмите на ссылку)Код: Выделить всё
Directory: /sys/devices/system/cpu/cpufreq/policy0
total 0
0 -r--r--r-- 1 root root 4096 янв 19 14:15 affected_cpus
0 -r-------- 1 root root 4096 янв 19 14:15 cpuinfo_cur_freq
0 -r--r--r-- 1 root root 4096 янв 19 14:15 cpuinfo_max_freq
0 -r--r--r-- 1 root root 4096 янв 19 14:15 cpuinfo_min_freq
0 -r--r--r-- 1 root root 4096 янв 19 14:15 cpuinfo_transition_latency
0 -r--r--r-- 1 root root 4096 янв 19 14:15 related_cpus
0 -r--r--r-- 1 root root 4096 янв 19 14:15 scaling_available_frequencies
0 -r--r--r-- 1 root root 4096 янв 19 14:15 scaling_available_governors
0 -r--r--r-- 1 root root 4096 янв 19 14:15 scaling_cur_freq
0 -r--r--r-- 1 root root 4096 янв 19 14:15 scaling_driver
0 -rw-r--r-- 1 root root 4096 янв 19 14:15 scaling_governor
0 -rw-r--r-- 1 root root 4096 янв 19 14:15 scaling_max_freq
0 -rw-r--r-- 1 root root 4096 янв 19 14:15 scaling_min_freq
0 -rw-r--r-- 1 root root 4096 янв 19 14:15 scaling_setspeed
0 drwxr-xr-x 2 root root 0 янв 19 14:15 stats
affected_cpus=: 0 1 2 3
cpuinfo_cur_freq=: 1200000
cpuinfo_max_freq=: 1344000
cpuinfo_min_freq=: 480000
cpuinfo_transition_latency=: 1744144
related_cpus=: 0 1 2 3
scaling_available_frequencies=: 480000 720000 912000 1008000 1152000 1200000 1248000 1296000 1344000
scaling_available_governors=: conservative ondemand userspace powersave performance schedutil
scaling_cur_freq=: 1200000
scaling_driver=: cpufreq-dt
scaling_governor=: performance
scaling_max_freq=: 1200000
scaling_min_freq=: 816000
scaling_setspeed=: <unsupported>
stats=:
Значения
scaling_max_freq=: 1200000
scaling_min_freq=: 816000
установлены из скрипта. Они вписываются в регион 480МГц - 1344МГц и поэтому приняты.
816МГц не из списка scaling_available_frequencies потому фактически игнорируется.
cpuinfo_min_freq=: 480000 просто принимает минимальное значение из списка.
А 1200МГц принята к исполнению -> cpuinfo_cur_freq=: 1200000
Re: LinuxCNC + Orange Pi
Добавлено: 20 янв 2018, 20:34
MX_Master
going писал(а):А в device tree всё необходимое прописано?
С
device tree я вплотную познакомился после того, как микро
USB порт на
Orange Pi One отказался работать как
HOST (был настроен как OTG). Там же я увидел настройки частот и напряжений питания проца, и кучу других полезных настроек. Но про AR100 (ARISC/CPUS) я там ничего не заметил, возможно, плохо смотрел. Загляну ещё разок.
В общем-то, работа с регистрами напрямую, после применения настроек
device tree, не запрещена. Ну например, 3 пина
UART0 рядом с
Ethernet портом в
device tree настроены на работу
DEBUG консоли. Но мой
GPIO драйвер для
LinuxCNC запросто может забрать эти пины себе, работая с регистрами порта напрямую.
Если в
device tree я ничего на тему
AR100 не найду, буду снова копать регистры. Наверняка, там просто питание на этот МК не подаётся. В интернетах пишут, что
AR100 использовался в сборках с
legacy ядром
linux, а в
mainline ядре
AR100 ваще никак не задействован. У нас используется как раз
mainline ядро. Поэтому всё, что касается сопроцессора, нужно включить самостоятельно. Вощем, буду смотреть, искать и пробовать снова.
solo писал(а):подскажите пж у меня в конфиге с интерфейсом AXIS не работают быстрые клавиши "скорость перемещения" обычно это кнопки на клавиатуре " <" и ">" в интерфейсе tkemc эти кнопки работают , может подскажите как это можно подправить в AXIS , а tkemc не работает сочетание клавиш "ускоренное перемешенные" (шифт + стрелочки ) как можно это все исправить
Надо поспрашать у гуру
LinuxCNC. Я в этих кнопках новичок. Даже и не знал, что такие комбинации кнопок есть.

Re: LinuxCNC + Orange Pi
Добавлено: 20 янв 2018, 21:48
nkp
solo писал(а):в конфиге с интерфейсом AXIS не работают быстрые клавиши "скорость перемещения" обычно это кнопки на клавиатуре " <" и ">"
открой емс из терминала...
понажимай стрелки...
может что уже так напишет(в терминале)...
------------
в файле ./axisrc (скрытый файл в домашней папке,чтоб увидеть - жмем Ctrl-H) прописать :
Код: Выделить всё
root_window.bind("<KeyPress-Left>", lambda e: test())
root_window.bind("<KeyPress-Right>" , lambda e: test())
def test():
print 'OK!'
запустить из терминала - читать вывод...
===========
jog еще стрелками на цифровой клавиатуре должен работать...
Re: LinuxCNC + Orange Pi
Добавлено: 21 янв 2018, 14:39
solo
nkp писал(а):в файле ./axisrc (скрытый файл в домашней папке,чтоб увидеть - жмем Ctrl-H) прописать :
в /home/cnc/ создал файл .axisrc ( если пишу в название с косой чертой(./axisrc ) то файл получается уже на скрытый )
в файле вставил такое
Код: Выделить всё
root_window.bind("<KeyPress-Left>", lambda e: test())
root_window.bind("<KeyPress-Right>" , lambda e: test())
def test():
print 'OK!'
после запуска интерфейса аксис кнопки перемешивания по Х перестали работать

, сочетание шифт+ (вправо, влево ) на Ж0 работает
может я не правильно спросил в интерфейсе аксис не работали кнопки которые на клавиатуре ( рус) с буквами "Б"и " Ю" те кнопки которые МЕНЯЮТ СКОРОСТЬ перемешивания
tkemc не работает сочетание клавиш "ускоренное перемешенные" сочетание клавиш шифт+( вправо, влево, от себя, к себе ) просто вправо, влево , тудой сюдой, работает

Re: LinuxCNC + Orange Pi
Добавлено: 21 янв 2018, 15:11
nkp
solo писал(а):может я не правильно спросил в интерфейсе аксис не работали кнопки которые на клавиатуре ( рус) с буквами "Б"и " Ю" те кнопки которые МЕНЯЮТ СКОРОСТЬ перемешивания
это я неправильно понял
(я про "простые" стрелки)
------------
файл конечно просто с точкой (.axisrc)
-------------------------------
ps
а просто ,если из терминала запускать и клавиши эти жать - не ругается?
Re: LinuxCNC + Orange Pi
Добавлено: 21 янв 2018, 15:25
solo
при запуске с удаленного рабочего стола под виндой 7 , внешний вид рабочего стола удаленного и на апельсинке отличаются , но это не главное
при запуске с удаленного рабочего стола не переключается раскладка клавиатуры , на апельсинке есть только английская раскладка , а если запускаю с удаленного рабочего стола то в терминале на апельсинке можно писать только рус буквы и инглыш не включается , шота я где то туплю
Re: LinuxCNC + Orange Pi
Добавлено: 21 янв 2018, 15:26
solo
nkp писал(а):а просто ,если из терминала запускать и клавиши эти жать - не ругается?
не просто краказябрики рисует при нажатии кнопок
Re: LinuxCNC + Orange Pi
Добавлено: 21 янв 2018, 15:40
solo
если запустить ахис на апельсинке с терминала вот что выдает , но сам LinuxCNC при этом запускается и работает
Re: LinuxCNC + Orange Pi
Добавлено: 21 янв 2018, 15:48
nkp
так с этого надо было начинать

Re: LinuxCNC + Orange Pi
Добавлено: 21 янв 2018, 15:53
nkp
в ини файле в разделе [DISPLAY] может что прописал не так...
можешь этот раздел показать?
(запятая вместо точки, etc.)
Re: LinuxCNC + Orange Pi
Добавлено: 21 янв 2018, 16:12
ua3nbw
going писал(а):У меня нескладухи длились пока не прочитал вот это:
MX_Master писал(а):device tree
Хочу задействовать кнопку SW для пробуждения платы после команды
systemctl suspend
пишу dts файл, компилирую в dtbo включаю в armbianEnv.txt
и пробуждаемся, но сеть не поднимается, пинги не проходят.
куда копать далее ?
Код: Выделить всё
/dts-v1/;
/plugin/;
/ {
compatible = "allwinner,sun4i-a10", "allwinner,sun7i-a20", "allwinner,sun8i-h3", "allwinner,sun50i-a64", "allwinner,sun50i-h5";
fragment@0 {
target-path = "/";
__overlay__ {
r_gpio_keys {
sw4 {
wakeup-source;
};
};
};
};
};
Re: LinuxCNC + Orange Pi
Добавлено: 21 янв 2018, 16:24
solo
nkp писал(а):в ини файле в разделе [DISPLAY] может что прописал не так...
можешь этот раздел показать?
(запятая вместо точки, etc.)
шоб я сам писал , я могу в лучшем случае копировать , пока пользуюсь готовыми конфигами, что были в загрузочной флешке,
а в обшившем скопировать ошибку , или вооще любую инфу это проблема все таскаю с компа на комп флешкой
Re: LinuxCNC + Orange Pi
Добавлено: 21 янв 2018, 16:41
nkp
я так понял функция unicode() почему то не работает...
Re: LinuxCNC + Orange Pi
Добавлено: 21 янв 2018, 16:53
solo