четверг, 21 октября 2010 г.

Установить Ubuntu на PDX-057T/PDX-089T

Появились во временном распоряжении пара девайсов из заголовка поста.

Цель: установить linux с поддержкой Touchscreen (и остальных устройств), GPS-датчика (pl2303), возможностью запускать win32-приложения.

Поскольку для данных платформ есть патч ядра (linux-image-2.6.30-vortex86mx_1.0_i386.deb), который можно скачать с ftp производителя, решено ставить xubuntu-8.04.1-alternate-i386.

Этапы:
  1. Стандартная установка xubuntu-8.04.1-alternate-i386 (на карту памяти CF или SD) с использованием ПК.
  2. Стандартная настройка сети для дальнейшей установки...
  3. Установка доп. пакетов:
  • 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
4. Правим grub
  • cd /etc/default/grub
  • Комментируем grub-hidden
  • sudo Update-grub
5. Останавливаем систему, вставляем флеш-карту в девайс и загружаем систему...
6. Ставим дрова на видео и touchscreen с сайта производителя.
7. Перезагрузаемся. Если есть проблемы с запуском xorg, идем сюда или можно сразу сюда
8. Для PDX-089T рабочий xorg.conf

Section "ServerLayout"
        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 ### 
 9. Для PDX-057T в том же xorg.conf в секции Monitor заремарить 3 последние строки, будет работать на ура.
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, который будет загружать загрузчик из первого сектора раздела и передавать управление ему… что то в этом роде…

################################################################

Комментариев нет:

Отправить комментарий