Linux-Bulgaria.ORG
навигация

 

начало

пощенски списък

архив на групата

семинари ...

документи

как да ...

 

 

Предишно писмо Следващо писмо Предишно по тема Следващо по тема По Дата По тема (thread)

Re: lug-bg: Slackware-Live - проблем с мишката


  • Subject: Re: lug-bg: Slackware-Live - проблем с мишката
  • From: Valentin Stoykov <valentin_st@xxxxxxx>
  • Date: Fri, 17 Oct 2003 20:01:11 +0300

On Friday 17 October 2003 17:30, Hristo Erinin wrote:
> Здрасти,
>
> On Fri, 17 Oct 2003 00:06:42 +0300
>
> Valentin Stoykov <valentin_st@xxxxxxx> wrote:
> > On Monday 13 October 2003 23:51, Valentin Stoykov wrote:
> >
> > Някой има ли идея как да се проверява към кой порт е вързана серийната
> > мишка?
>
> В пакета с gpm има една програмка gpm-mouse-test. Не съм я пробвал как и
> дали работи, но ако искаш и хвърли един поглед. Според документацията
> тази програмка се опитва да ти намери мишката и да определи какъв вид е
> тя.
> А иначе при движение на мишката би трябвало в /dev/ttyS{0,1} да се
> генерират събития, които можеш да наблюдаваш (cat /dev/ttyS0). За
> съжаление нямам серийна мишка под ръка и не мога да гарантирам за
> достоверността на твърденията си. :))

Аз като написах cat /dev/ttyS0 престана да работи мишката, а малко след това и 
клавиатурата.
Команда gpm-mouse-test нямам.

>
> > ****
> >
> > Не ми харесва как се генерира XF86Config във Slackware-live и се
> > опитвам да напиша скриптове, които да го правят по-добре.
> >
> > Установих, че настройката на секцията Monitor става много удобно с
> > програмата ddcxinfo-knoppix (ddcxinfo-knoppix-0.6). Ако стартирам тази
> > програма с параметър -monitor, тя ми вади следното:
> >
> > Section "Monitor"
>
> [cut]
>
> > EndSection
>
> Ами ако мониторът не поддържа DDC?
>

Ако няма DDC, скрипта ще изкара съобщение, че монитора може да се запали :-) и 
ще сложи някаква конфигурация, която няма да запали повечето монитори.

> [cut]
>
> > Настройката на видеокартата може да се направи със XFree86 -configure
> > (при което се записва един файл /root/XF86Config.new) Получава се
> > следното:
>
> Тук може и да греша, ако е така някой да ме поправи. Ако мониторът под-
> държа DDC, то тогава XFree86 -configure ще създаде конфигурационен
> файл, който ще използва максималните възможности на монитора. Ако не се
> поддържа DDC, то при всички положения ще има нужда от човешка намеса в
> конфигурационния файл.

XFree86 -configure не ме задоволява, тъй като ми вади само:
Section "Monitor"
	#DisplaySize	  300   230	# mm
	Identifier   "Monitor0"
	VendorName   "CPQ"
	ModelName    "COMPAQ V75"
	Option	    "DPMS"
EndSection

докато ddcxinfo-knoppix -monitor ми дава много по-подробна информация:

Section "Monitor"
	Identifier   "Monitor0"
	VendorName	"CPQ"
	ModelName	"CPQ1332"
	HorizSync 30 - 69 # DDC-probed
	VertRefresh 50 - 120 # DDC-probed
	# These are the DDC-probed settings reported by your monitor.
	# 1024x768, 85.0Hz; hfreq=68.68, vfreq=85.00
	ModeLine "1024x768"	 94.50 1024 1072 1168 1376  768  769  772  808 +hsync 
+vsync
	# 1024x768, 75.0Hz; hfreq=60.02, vfreq=75.03
	ModeLine "1024x768"	 78.75 1024 1040 1136 1312  768  769  772  800 +hsync 
+vsync
	# 1024x768, 70.0Hz; hfreq=56.48, vfreq=70.07
	ModeLine "1024x768"	 75.00 1024 1048 1184 1328  768  771  777  806 -hsync 
-vsync
	# 800x600, 85.0Hz; hfreq=53.67, vfreq=85.06
	ModeLine "800x600"	 56.25  800  832  896 1048  600  601  604  631 +hsync 
+vsync
	# 800x600, 75.0Hz; hfreq=46.88, vfreq=75.00
	ModeLine "800x600"	 49.50  800  816  896 1056  600  601  604  625 +hsync 
+vsync
	# 800x600, 60.0Hz; hfreq=37.88, vfreq=60.32
	ModeLine "800x600"	 40.00  800  840  968 1056  600  601  605  628 +hsync 
+vsync
	# 640x480, 75.0Hz; hfreq=37.50, vfreq=75.00
	ModeLine "640x480"	 31.50  640  656  720  840  480  481  484  500 -hsync 
-vsync
	# 640x480, 60.0Hz; hfreq=31.47, vfreq=59.94
	ModeLine "640x480"	 25.17  640  648  744  784  480  482  484  509 -hsync 
-vsync
	# Extended modelines with GTF timings
	# 640x480 @ 100.00 Hz (GTF) hsync: 50.90 kHz; pclk: 43.16 MHz
	ModeLine "640x480"  43.16  640 680 744 848  480 481 484 509  -HSync +Vsync
	# 768x576 @ 60.00 Hz (GTF) hsync: 35.82 kHz; pclk: 34.96 MHz
	ModeLine "768x576"  34.96  768 792 872 976  576 577 580 597  -HSync +Vsync
	# 768x576 @ 72.00 Hz (GTF) hsync: 43.27 kHz; pclk: 42.93 MHz
	ModeLine "768x576"  42.93  768 800 880 992  576 577 580 601  -HSync +Vsync
	# 768x576 @ 75.00 Hz (GTF) hsync: 45.15 kHz; pclk: 45.51 MHz
	ModeLine "768x576"  45.51  768 808 888 1008  576 577 580 602  -HSync +Vsync
	# 768x576 @ 85.00 Hz (GTF) hsync: 51.42 kHz; pclk: 51.84 MHz
	ModeLine "768x576"  51.84  768 808 888 1008  576 577 580 605  -HSync +Vsync
	# 768x576 @ 100.00 Hz (GTF) hsync: 61.10 kHz; pclk: 62.57 MHz
	ModeLine "768x576"  62.57  768 816 896 1024  576 577 580 611  -HSync +Vsync
	# 800x600 @ 100.00 Hz (GTF) hsync: 63.60 kHz; pclk: 68.18 MHz
	ModeLine "800x600"  68.18  800 848 936 1072  600 601 604 636  -HSync +Vsync
	# 1024x768 @ 100.00 Hz (GTF) hsync: 81.40 kHz; pclk: 113.31 MHz
	ModeLine "1024x768"  113.31  1024 1096 1208 1392  768 769 772 814  -HSync 
+Vsync
	# 1152x864 @ 60.00 Hz (GTF) hsync: 53.70 kHz; pclk: 81.62 MHz
	ModeLine "1152x864"  81.62  1152 1216 1336 1520  864 865 868 895  -HSync 
+Vsync
	# 1152x864 @ 85.00 Hz (GTF) hsync: 77.10 kHz; pclk: 119.65 MHz
	ModeLine "1152x864"  119.65  1152 1224 1352 1552  864 865 868 907  -HSync 
+Vsync
	# 1152x864 @ 100.00 Hz (GTF) hsync: 91.50 kHz; pclk: 143.47 MHz
	ModeLine "1152x864"  143.47  1152 1232 1360 1568  864 865 868 915  -HSync 
+Vsync
	# 1280x960 @ 72.00 Hz (GTF) hsync: 72.07 kHz; pclk: 124.54 MHz
	ModeLine "1280x960"  124.54  1280 1368 1504 1728  960 961 964 1001  -HSync 
+Vsync
	# 1280x960 @ 75.00 Hz (GTF) hsync: 75.15 kHz; pclk: 129.86 MHz
	ModeLine "1280x960"  129.86  1280 1368 1504 1728  960 961 964 1002  -HSync 
+Vsync
	# 1280x960 @ 100.00 Hz (GTF) hsync: 101.70 kHz; pclk: 178.99 MHz
	ModeLine "1280x960"  178.99  1280 1376 1520 1760  960 961 964 1017  -HSync 
+Vsync
	# 1280x1024 @ 100.00 Hz (GTF) hsync: 108.50 kHz; pclk: 190.96 MHz
	ModeLine "1280x1024"  190.96  1280 1376 1520 1760  1024 1025 1028 1085  
-HSync +Vsync
	# 1400x1050 @ 60.00 Hz (GTF) hsync: 65.22 kHz; pclk: 122.61 MHz
	ModeLine "1400x1050"  122.61  1400 1488 1640 1880  1050 1051 1054 1087  
-HSync +Vsync
	# 1400x1050 @ 72.00 Hz (GTF) hsync: 78.77 kHz; pclk: 149.34 MHz
	ModeLine "1400x1050"  149.34  1400 1496 1648 1896  1050 1051 1054 1094  
-HSync +Vsync
	# 1400x1050 @ 75.00 Hz (GTF) hsync: 82.20 kHz; pclk: 155.85 MHz
	ModeLine "1400x1050"  155.85  1400 1496 1648 1896  1050 1051 1054 1096  
-HSync +Vsync
	# 1400x1050 @ 85.00 Hz (GTF) hsync: 93.76 kHz; pclk: 179.26 MHz
	ModeLine "1400x1050"  179.26  1400 1504 1656 1912  1050 1051 1054 1103  
-HSync +Vsync
	# 1400x1050 @ 100.00 Hz (GTF) hsync: 111.20 kHz; pclk: 214.39 MHz
	ModeLine "1400x1050"  214.39  1400 1512 1664 1928  1050 1051 1054 1112  
-HSync +Vsync
	# 1600x1200 @ 100.00 Hz (GTF) hsync: 127.10 kHz; pclk: 280.64 MHz
	ModeLine "1600x1200"  280.64  1600 1728 1904 2208  1200 1201 1204 1271  
-HSync +Vsync
EndSection

Но за съжаление не може да ми генерира секцията за видеокартата.

>
> > обаче малкo ще ме затрудни писането на скрипт, който да я намира, за да
> > може да се прикачи към XF86Config-а който ще се сглобява.
>
> Хм. perl, python? Regular Expression?
>

Искам да стане с bash. Може да няма инсталиран perl (заема много място). А 
мястото е ценно, тъй като смятам да си правя live-cd на 8 сантиметров CD-ROM 
200MB (максимум 250 MB). Ако остане място - задължително ще го включа ;-)

Достатъчно ли ще бъде скрипта да търси секция започваща със Section "Device"?
Ами ако има повече от една секция с такова заглавие?

В такъв случай ще се наложи скрипта първо да намери Section "Screen", да 
провери каква е стойността на променливата 	Device  (в случая "Card0") и да 
търси секция, за която са изпълнени едновременно две условия - да започва със 
Section "Device" и да съдържа на един ред знаковите низове Identifier и 
"Card0" (с кавичките, но май може и без ;-) ).

Но тъй като до сега почти не съм писал скриптове на bash ще ми бъде трудно... 
май няма да пиша чак толкова параноичен скрипт (поне на първо време). Пък и 
не ми се вярва много, XFree86 -configure да връща толкова сложна 
конфигурация.


> > За да работи мишката с колелце, вързана към COM1, трябва да се добави
> >
> >     Option "Protocol"    "intellimouse"
> >     Option      "ZAxisMapping" "4 5"
> >
> > Но как да се детектне дали мишката има колелце?
> > Ще работи ли обикновена мишка с тези настройки?
>
> gpm-mouse-test според документацията има такава възможност.
> Би трябвало да работи, стига да е intellimouse съвместима.
> ZAxisMapping не би трябвало да и пречи.
>

И аз смятам, че ZAxisMapping, не би трябвало да пречи, но е задължително 
протокола да бъде този, защото колелцето (на моята мишка) няма да работи.
А една PS/2 или USB мишка може да не работи с intellimouse... така, че се 
налага да се прави проверка на мишката, преди да се пише Option "Protocol". 


Ако мишката не е серийна, дали
  Option "Protocol"    "auto" 
ще работи ли във всички случаи?




> > Програмата  ddcprobe (ddcxinfo-knoppix-0.6) ми извежда следното:
>
> [cut]
>
> > Там пише каква ми е видеокартата. Остава само да се напише скрипт,
> > който да преценява кой точно драйвер да се ползва (в случая - Driver
> > "nv")
>
> XFree86 -configure ти казва каква е картата.

Казва ми го, но трябва да пиша скрипт, който да взима само нужната секция.
Много не ми се иска да ползвам XFree86 -configure, защото ми се струва малко 
тромав, но май няма друг начин... в същност има - мога да се разровя из сорс 
кода на XFree86 и да разбера как генерира секцията Section "Device" на 
видеокартата и после cut/paste на кода, малко промени - и си имам малка и 
бърза програма, само за генериране на Section "Device". Но преди това ще 
трябва да понауча по-добре C/C++.

============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================



 

наши приятели

 

линукс за българи
http://linux-bg.org

FSA-BG
http://fsa-bg.org

OpenFest
http://openfest.org

FreeBSD BG
http://bg-freebsd.org

KDE-BG
http://kde.fsa-bg.org/

Gnome-BG
http://gnome.cult.bg/

проект OpenFMI
http://openfmi.net

NetField Forum
http://netField.ludost.net/forum/

 

 

Linux-Bulgaria.ORG

Mailing list messages are © Copyright their authors.