Как это сделать в Linux

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Как это сделать в Linux

Сообщение Serg »

odekolon писал(а):раньше (в момент публикации) у Вас в коде были еще 2 строчки. предпоследнюю не помню, а последняя что -то типа Xrandr disаbled
Убрал как не относящуюся к делу. "RandR disabled" как оказалось относилось только к v1.2, а v1.1 продолжала использоваться.
odekolon писал(а):или дает, но команда не выполняется...
Просто xrandr что показывает? И что показывает "xrandr --prop"?
И покажи /var/log/Xorg.0.log.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
odekolon
Мастер
Сообщения: 1125
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

Re: Как это сделать в Linux

Сообщение odekolon »

xrandr показывает список своих опций
остальное вечером
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Аватара пользователя
odekolon
Мастер
Сообщения: 1125
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

Re: Как это сделать в Linux

Сообщение odekolon »

odekolon писал(а):xrandr показывает список своих опций
остальное вечером

Код: Выделить всё

~$ xrandr --prop
Screen 0: minimum 320 x 200, current 1280 x 1024, maximum 8192 x 8192
DVI-I-1 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 376mm x 301mm
	EDID:
		00ffffffffffff004c2d920239314550
		2111010380261e782ade95a3544c9926
		0f5054bfef8081808140714f01010101
		010101010101302a009851002a403070
		1300782d1100001e000000fd00384b1e
		510e000a202020202020000000fc0053
		796e634d61737465720a2020000000ff
		00484d43503830323838350a20200082
	dithering depth:	auto
		supported: auto         6 bpc        8 bpc       
	dithering mode:	auto
		supported: auto         off          static 2x2   dynamic 2x2 
	scaling mode:	Full
		supported: None         Full         Center       Full aspect 
	color vibrance: 150 (0x00000096)	range:  (0,200)
	vibrant hue: 90 (0x0000005a)	range:  (0,180)
	underscan vborder: 0 (0x00000000)	range:  (0,128)
	underscan hborder: 0 (0x00000000)	range:  (0,128)
	underscan:	off
		supported: auto         off          on          
	subconnector:	DVI-D
		supported: Unknown      DVI-D        DVI-A       
   1280x1024      60.0*+   75.0  
   1280x960       60.0  
   1152x864       75.0  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        72.8     75.0     66.7     60.0  
   720x400        70.1  
VGA-1 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 341mm x 274mm
	EDID:
		00ffffffffffff005a631e6a01010101
		1e10010318221b782edc55a359489e24
		115054bfef8081808140714f01010101
		010101010101302a009851002a403070
		130055121100001e000000ff00514150
		3036333030313133370a000000fd0032
		551e520e000a202020202020000000fc
		0056413730332d34536572696573007f
	scaling mode:	None
		supported: None         Full         Center       Full aspect 
	color vibrance: 150 (0x00000096)	range:  (0,200)
	vibrant hue: 90 (0x0000005a)	range:  (0,180)
   1280x1024      60.0*+   75.0  
   1280x960       60.0  
   1152x864       75.0  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        72.8     75.0     66.7     60.0  
   720x400        70.1  
HDMI-1 disconnected (normal left inverted right x axis y axis)
	dithering depth:	auto
		supported: auto         6 bpc        8 bpc       
	dithering mode:	auto
		supported: auto         off          static 2x2   dynamic 2x2 
	scaling mode:	Full
		supported: None         Full         Center       Full aspect 
	color vibrance: 150 (0x00000096)	range:  (0,200)
	vibrant hue: 90 (0x0000005a)	range:  (0,180)
	underscan vborder: 0 (0x00000000)	range:  (0,128)
	underscan hborder: 0 (0x00000000)	range:  (0,128)
	underscan:	off
		supported: auto         off          on        
вот примерно так...
Вложения
Xorg.0.log
(53.43 КБ) 976 скачиваний
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Как это сделать в Linux

Сообщение Serg »

А если попробовать просто разрешение поменять?
xrandr --output VGA-1 --mode 1280x1024

Кстати, у тебя в команде нескольких пробелов не хватает.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
odekolon
Мастер
Сообщения: 1125
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

Re: Как это сделать в Linux

Сообщение odekolon »

отлично работает, разрешение меняется
щас попробую смещение

ок - спасибо, все заработало !!!
вот правильная команда:
xrandr --output DVI-I-1 --mode 1280x1024 --pos 0x0 --output VGA-1 --mode 1280x1024 --right-of DVI-I-1 --pos 1280x0

все дело, действительно было в пробелах
оказывается xrandr, при ошибках в синтаксисе, команду не выполняет , а просто выводит список доступных опций
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Как это сделать в Linux

Сообщение torvn77 »

То есть теперь xorg.conf заменён на rander?
Аватара пользователя
odekolon
Мастер
Сообщения: 1125
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

Re: Как это сделать в Linux

Сообщение odekolon »

torvn77 писал(а):То есть теперь xorg.conf заменён на rander?
XRandR — расширение X сервера, позволяющее производить настройки режимов работы мониторов. Например, можно изменить разрешение, вывести изображение на внешний монитор, повернуть изображение и тому подобное. Утилита часто полезна для настройки корректного разрешения при подключении к внешнему монитору или телевизору.
http://linuxnow.ru/view.php?id=103

видимо как-то так...
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Как это сделать в Linux

Сообщение torvn77 »

К слову о лёгкости настройки двухмониторной конфигурации:
Дано
Видеокарта с двумя DVI
)01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI RV630 [Radeon HD 2600XT]
01:00.1 Audio device: Advanced Micro Devices [AMD] nee ATI RV630 audio device [Radeon HD 2600 Series]
ОС
)Debian Wheezy с обновлениями месячной давности и ядром
Linux version 3.2.0-4-rt-amd64 (debian-kernel@lists.debian.org) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 SMP PREEMPT RT Debian 3.2.63-2+deb7u1

Диалог с xrandr
xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 1920 x 1920
DVI-1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 477mm x 268mm
1920x1080 60.0*+ 60.0
1280x1024 60.0
1440x900 59.9
1280x800 59.9
1152x864 75.0
1024x768 70.1 60.0
800x600 60.3 56.2
640x480 66.7 59.9
720x400 70.1
DVI-0 connected (normal left inverted right x axis y axis)
1920x1200 60.0 +
1600x1200 60.0
1680x1050 59.9
1280x1024 75.0 60.0
1152x864 75.0
1024x768 75.0 60.0
800x600 75.0 60.3
640x480 75.0 59.9
720x400 70.1
work@cnc-pc ~ % xrandr --output DVI-0 --mode 1920x1080 --pos 0x0 --output DVI-1 --mode 1920x1200 --right-of DVI-I-1 --pos 1920x0
xrandr: cannot find mode 1920x1200
work@cnc-pc ~ % xrandr --output DVI-0 --mode 1920x1200 --pos 0x0 --output DVI-1 --mode 1920x1080 --right-of DVI-I-1 --pos 1920x0
xrandr: cannot find output "DVI-I-1"
work@cnc-pc ~ %
При попытке настроить экраны с помощью графической утилитой при повороте основного экрана экран просто гаснет.
при попытке манипулировать вторым экраном по началу выходила ошибка что какогото режима там нет,
а сейчас утилита сделала выводы и выбор поворота экрана просто не активен.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Как это сделать в Linux

Сообщение nkp »

Gedit может показывать округленное значение??
Выделение_074.png (1896 просмотров) <a class='original' href='./download/file.php?id=39414&mode=view' target=_blank>Загрузить оригинал (60.06 КБ)</a>
это файл dxf открыт в gedit ...
рядом- вывод того же числа через print...
или я что то перепутал :thinking:
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Как это сделать в Linux

Сообщение Serg »

Всё дело в машинном представлении числа с плавающей точкой. Число с плавающей точкой при придставлении в битовом виде всегда округляется в зависимости от точности представления (количества бит). Например результат от деления 1 на 3 может выглядеть по разному в зависимости от точности/битности самого результата. Примерно так:
0.33333334 для одинарной точности
0.333333333333333325 для двойной.
(цифры отфонарные, только чтобы пояснить суть)

В данном случае просто не существует комбинации битов для представления числа 32.4888827139 в формате double, поэтому там хранится ближайшее из возможных.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Как это сделать в Linux

Сообщение Nick »

попробуй вывести 0.9 в питоне ;)
nick@ltsp:~$ python
Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 0.9
0.90000000000000002
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Как это сделать в Linux

Сообщение nkp »

получается - эта "ошибка" может когда то накопиться?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Как это сделать в Linux

Сообщение Nick »

Да... но не скоро :).
>>> a = 0.91 -0.9 -0.01
>>> a
8.6736173798840355e-18
>>> for i in range(1000000):
... a += 0.91 -0.9 -0.01
...
>>> a
6.2189021293734825e-10
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Как это сделать в Linux

Сообщение nkp »

пойду сегодня в магазин - может поточнее компьютеры уже продаются :)
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Как это сделать в Linux

Сообщение Сергей Саныч »

nkp писал(а):пойду сегодня в магазин - может поточнее компьютеры уже продаются :)
Купи калькулятор - там двоично-десятичная система, без перевода в двоичную :)
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Как это сделать в Linux

Сообщение Serg »

nkp писал(а):получается - эта "ошибка" может когда то накопиться?
Да. Именно поэтому в банковском софте используется только целочисленная арифметика - всё считается в копейках/центах.
Ну и есть свои правила выполнения вычислительных операций, этот тут случай, когда от перемены мест слагаемых сумма может измениться.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Как это сделать в Linux

Сообщение NightV »

UAVpilot писал(а):этот тут случай, когда от перемены мест слагаемых сумма может измениться
прикольно :thinking: меня в школе другому учили :hehehe:
Всё просто! если знаешь КАК!
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Как это сделать в Linux

Сообщение Serg »

В некоторых случаях, всё из-за тех-же особенностей кодирования чисел, в зависимости от способа будет получаться разный результат.
Простейший пример даже для математики с плавающей точкой - вычисления процентов.
Способы:
Неправильный: X / 100 * Y
Правильный: X * Y / 100
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Как это сделать в Linux

Сообщение nkp »

что значит такой ответ терминала:

Код: Выделить всё

libgtkmm-2.4-dev: Зависит: libgtkmm-2.4-1c2a (= 1:2.20.2-1) но 1:2.20.3-0ubuntu1 будет установлен
правильно ли я понимаю , что обычно пакеты устаревшие , а тут не устанавливается нужный пакет именно из-за того,
что зависимый пакет "новее" ,чем необходимый??
и если это так , то не "корявая " ли фраза "будет установлен"?
наверно тут должно быть "уже установлен" ??
Выделение_021.png (1799 просмотров) <a class='original' href='./download/file.php?id=39809&mode=view' target=_blank>Загрузить оригинал (168.78 КБ)</a>
=============
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Как это сделать в Linux

Сообщение Serg »

Оно находит libgtkmm версии 1:2.20.3, а нужные libgtkmm-dev такой версии не находит. Находит только предыдущую версию. Видимо репозитарий не полный или ещё какой косяк...
Вобщем как-то так, если я правильно понимаю дебиановские идеи с версиями пакетов.
На фразе не надо зацикливаться, надо запустить ту-же команду, но на английском языке - тогда она напишет именно то, что хотел сказать автор.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Ответить

Вернуться в «LinuxCNC»