Цель: установить linux с поддержкой Touchscreen (и остальных устройств), GPS-датчика (pl2303), возможностью запускать win32-приложения.
Поскольку для данных платформ есть патч ядра (linux-image-2.6.30-vortex86mx_1.0_i386.deb), который можно скачать с ftp производителя, решено ставить xubuntu-8.04.1-alternate-i386.
Этапы:
- Стандартная установка xubuntu-8.04.1-alternate-i386 (на карту памяти CF или SD) с использованием ПК.
- Стандартная настройка сети для дальнейшей установки...
- Установка доп. пакетов:
- sudo apt-get update
- sudo apt-get install mc console-cyrillic gpsd gpsd-clients
- sudo dpkg-reconfigure locales
- sudo dpkg –i linux-image-2.6.30-vortex86mx_1.0_i386.deb
- sudo update-iniramfs –k 2.6.30-vortex86mx –c
- cd /etc/default/grub
- Комментируем grub-hidden
- sudo Update-grub
6. Ставим дрова на видео и touchscreen с сайта производителя.
7. Перезагрузаемся. Если есть проблемы с запуском xorg, идем сюда или можно сразу сюда
8. Для PDX-089T рабочий xorg.conf
Section "ServerLayout"9. Для PDX-057T в том же xorg.conf в секции Monitor заремарить 3 последние строки, будет работать на ура.
InputDevice "EETI" "SendCoreEvents"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "Files"
RgbPath "/etc/X11/rgb"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/share/fonts/X11/cyrillic"
FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath "/usr/share/fonts/X11/Type1"
FontPath "/usr/share/fonts/X11/100dpi"
FontPath "/usr/share/fonts/X11/75dpi"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection
Section "Module"
Load "dbe"
Load "record"
Load "xtrap"
Load "glx"
Load "GLcore"
Load "dri"
Load "extmod"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
HorizSync 30-107
VertRefresh 48-120
Modeline "1024x600@60" 48.11 1024 1056 1232 1264 600 612 618 631
EndSection
Section "Device"
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
### [arg]: arg optional
#Option "SWcursor" # [<bool>]
#Option "HWcursor" # [<bool>]
#Option "NoAccel" # [<bool>]
#Option "TurboQueue" # [<bool>]
#Option "FastVram" # [<bool>]
#Option "NoHostBus" # [<bool>]
#Option "RenderAcceleration" # [<bool>]
#Option "ForceCRT1Type" # <str>
#Option "ForceCRT2Type" # <str>
#Option "YPbPrAspectRatio" # <str>
#Option "ShadowFB" # [<bool>]
#Option "DRI" # [<bool>]
#Option "AGPSize" # <i>
#Option "GARTSize" # <i>
#Option "Rotate" # <str>
#Option "NoXvideo" # [<bool>]
#Option "Vesa" # [<bool>]
#Option "MaxXFBMem" # <i>
#Option "ForceCRT1" # [<bool>]
#Option "XvOnCRT2" # [<bool>]
#Option "PanelDelayCompensation" # <i>
#Option "PanelDelayCompensation1" # <i>
#Option "PDC" # <i>
#Option "PDC1" # <i>
#Option "EMI" # <i>
#Option "LVDSHL" # <i>
#Option "SpecialTiming" # <str>
#Option "TVStandard" # <str>
#Option "UseROMData" # [<bool>]
#Option "NoInternalModes" # [<bool>]
#Option "UseOEMData" # [<bool>]
#Option "NoYV12" # [<bool>]
#Option "CHTVType" # [<bool>]
#Option "CHTVOverscan" # [<bool>]
#Option "CHTVSuperOverscan" # [<bool>]
#Option "CHTVLumaBandwidthCVBS" # <i>
#Option "CHTVLumaBandwidthSVIDEO" # <i>
#Option "CHTVLumaFlickerFilter" # <i>
#Option "CHTVChromaBandwidth" # <i>
#Option "CHTVChromaFlickerFilter" # <i>
#Option "CHTVCVBSColor" # [<bool>]
#Option "CHTVTextEnhance" # <i>
#Option "CHTVContrast" # <i>
#Option "XGITVEdgeEnhance" # <i>
#Option "XGITVAntiFlicker" # <str>
#Option "XGITVSaturation" # <i>
#Option "XGITVCFilter" # [<bool>]
#Option "XGITVYFilter" # <i>
#Option "XGITVColorCalibFine" # <i>
#Option "XGITVColorCalibCoarse" # <i>
#Option "XGITVXScale" # <i>
#Option "XGITVYScale" # <i>
#Option "TVXPosOffset" # <i>
#Option "TVYPosOffset" # <i>
#Option "XGI6326TVAntiFlicker" # <str>
#Option "XGI6326TVEnableYFilter" # [<bool>]
#Option "XGI6326TVYFilterStrong" # [<bool>]
#Option "XGI6326TVForcePlug" # <str>
#Option "XGI6326FSCAdjust" # <i>
#Option "UseColorHWCursor" # [<bool>]
#Option "ColorHWCursorBlending" # [<bool>]
#Option "ColorHWCursorBlendThreshold" # <i>
#Option "RestoreBySetMode" # [<bool>]
#Option "NoCRT2Detection" # [<bool>]
#Option "ForceCRT2ReDetection" # [<bool>]
#Option "SenseYPbPr" # [<bool>]
#Option "CRT1Gamma" # [<bool>]
#Option "CRT2Gamma" # [<bool>]
#Option "StoredGammaBrightness" # <str>
#Option "StoredGammaPreBrightness" # <str>
#Option "XvGamma" # <str>
#Option "XvDefaultContrast" # <i>
#Option "XvDefaultBrightness" # <i>
#Option "XvDefaultHue" # <i>
#Option "XvDefaultSaturation" # <i>
#Option "XvDefaultDisableGfx" # [<bool>]
#Option "XvDefaultDisableGfxLR" # [<bool>]
#Option "XvChromaMin" # <i>
#Option "XvChromaMax" # <i>
#Option "XvUseChromaKey" # [<bool>]
#Option "XvInsideChromaKey" # [<bool>]
#Option "XvYUVChromaKey" # [<bool>]
#Option "XvDisableColorKey" # [<bool>]
#Option "XvUseMemcpy" # [<bool>]
#Option "ScaleLCD" # [<bool>]
#Option "CenterLCD" # [<bool>]
#Option "EnableHotkey" # [<bool>]
#Option "EnableXGICtrl" # [<bool>]
#Option "Virtual" # <i>
#Option "VertRefresh" # <i>
#Option "RunTimeDebug" # [<bool>]
#Option "HWTransparentBitblt" # [<bool>]
#Option "HWColorExp" # [<bool>]
#Option "HWSolidLine" # [<bool>]
#Option "HWDashedLine" # [<bool>]
#Option "HWImageWrite" # [<bool>]
#Option "MergedFB" # [<bool>]
#Option "TwinView" # [<bool>]
#Option "MergedFBAuto" # [<bool>]
#Option "CRT2HSync" # <str>
#Option "SecondMonitorHorizSync" # <str>
#Option "CRT2VRefresh" # <str>
#Option "SecondMonitorVertRefresh" # <str>
#Option "CRT2Position" # <str>
#Option "TwinViewOrientation" # <str>
#Option "MetaModes" # <str>
#Option "MergedDPI" # <str>
#Option "NoMergedXinerama" # [<bool>]
#Option "NoTwinviewXineramaInfo" # [<bool>]
#Option "MergedXineramaCRT2IsScreen0" # [<bool>]
#Option "SkipCRT1DDCRange" # [<bool>]
#Option "SpecifyLVDSTiming" # [<bool>]
#Option "LVDSHPolarity" # <i>
#Option "LVDSVPolarity" # <i>
#Option "LVDSVESAHPolarity" # <i>
#Option "LVDSVESAVPolarity" # <i>
#Option "LVDSHT" # <i>
#Option "LVDSVT" # <i>
#Option "LVDSHDE" # <i>
#Option "LVDSVDE" # <i>
#Option "LVDSHFP" # <i>
#Option "LVDSVFP" # <i>
#Option "LVDSHSYNC" # <i>
#Option "LVDSVSYNC" # <i>
#Option "LVDSDCLK" # <i>
#Option "LVDSPSCS1" # <i>
#Option "LVDSPSCS2" # <i>
#Option "LVDSPSCS3" # <i>
#Option "LVDSPSCS4" # <i>
#Option "LVDSPSCS5" # <i>
Identifier "Card0"
Driver "xgiz"
VendorName "Unknown Vendor"
BoardName "Unknown Board"
BusID "PCI:0:3:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
SubSection "Display"
Viewport 0 0
Depth 1
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 4
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 8
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 15
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 16
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
### Touch Configuration Beginning ###
Section "InputDevice"
Identifier "EETI"
Driver "egalax"
Option "Device" "usbauto"
Option "Parameters" "/var/lib/eeti.param"
Option "ScreenNo" "0"
Option "SkipClick" "1"
EndSection
### Touch Configuration End ###
10. Wine... Alternative command Line Instructions for Installing Wine For Ubuntu Hardy (8.04):
- sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/hardy.list -O /etc/apt/sources.list.d/winehq.list
- sudo apt-get update
- sudo apt-get install wine
Последовательные и параллельные порты настраиваются почти как диски - просто создается символическая ссылка в директории ~/.wine/dosdevices с именем устройства. В Windows последовательные порты принято называть "com" с добавлением номера, например: com1, com2, etc. Аналогично параллельные порты называются "lpt" с добавлением номера, например: lpt1. Вам следует связывать их напрямую ссылками с соответствующими устройствами Unix, такими как /dev/ttyS0 и /dev/lp0. Для примера, чтобы настроить один последовательный и один параллельный порт запустите следующие команды.
ln -s /dev/ttyS0 com1
ln -s /dev/lp0 lpt1
В нашем случае в rc.local добавляем следующую строку
ln -sb /dev/ttyUSB0 /dev/ttySX # где Х - № желаемого com-порта
#################################GRUB###########################
Мысли по поводу универсальной загрузки c разных карт (CF, SD):
Попробовать при установке писать загрузчик не в MBR, а в первый сектор раздела.
После чего в MBR можно писать GRUB, который будет загружать загрузчик из первого сектора раздела и передавать управление ему… что то в этом роде…
################################################################
Комментариев нет:
Отправить комментарий