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
============================================================================
|