Имя: ПЛК Основан: ноябрь 2009г Версия: 0.1.0 Статус: GPL Участники: Попков Алексей Описание: Проект посвящён созданию: среды исполнения ПЛК, прошивки ПЛК и аппратных конфигураций специализированных PLC. |
Как видно из описанного выше железяка довольно набитая, ради эксперимента ставил Fedora 11 c kde4, шевелиться довольно шустро. Debian был взят за основу не потому что я в нем лучше ориентируюсь, наоборот Fedora ближе, а потому что вроде как он подточен для подобных штук.
Ставился с DVD дисков скаченых вот от сюда http://cdimage.debian.org/debian-cd/5.0.3/i386/iso-dvd/
Процесс установки сюда не показываю потому как там все и так понятно, все веселье начинается немного позже.
Единственное на что стоит обратить внимание это на монтирование /tmp, так как автоматическое разбиение диска отдает ему 400 метров в отдельном разделе, в результате чего сообщения о нехватки места будем получать частенько, поэтому разбиение делал вручную.
После удачной установки наблюдаем рабочие kde 3.5, полное отсутсвие библиотек необходимых для компиляции OpenSCADA и для утилит самой панели.
Так как панель не имеет никакого держателя, а смотреть на нее сидя весьма затруднительно, приладим ssh
apt-get install openssh-server -y
deb http://security.debian.org/ lenny/updates main contrib
deb-src http://security.debian.org/ lenny/updates main contrib
apt-get install autoconf libtool gettext gawk lsb-build-base3 libgd2-xpm-dev libmysqlclient15-dev libsqlite3-dev libsensors-dev portaudio19-dev byacc bison libsnmp-dev libfftw3-dev libqt4-dev make -y
Пересобирал ядро 2.6.30 и 2.6.31, на обоих все работает.
Брал тут http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.9.tar.bz2
make menuconfig
Тут я выбрал все
time make-kpkg --initrd kernel_image kernel_source kernel_headers modules_image
Вот что получилось
Ставим собранное
dpkg -i linux-headers-2.6.30.6_2.6.30.6-10.00.Custom_i386.deb
dpkg -i linux-source-2.6.30.6_2.6.30.6-10.00.Custom_i386.deb
dpkg -i linux-image-2.6.30.6_2.6.30.6-10.00.Custom_i386.deb
Брал вот тут http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.5.tar.bz2
Отличий особо никаких, единственное в этом ядре нашел вот это.
EETI - Идентификатор touchscreen eGalax, она как раз у нас и используется
make-kpkg --initrd kernel_image kernel_source kernel_headers modules_image
Ставим собранное
dpkg -i linux-image-2.6.31.5_2.6.31.5-10.00.Custom_i386.deb
dpkg -i linux-source-2.6.31.5_2.6.31.5-10.00.Custom_i386.deb
dpkg -i linux-headers-2.6.31.5_2.6.31.5-10.00.Custom_i386.deb
Вот этут библу использует утилита настройки TouchScreen (скорость реагирования, бипы и т.д), так что ставим ее.
apt-get install libstdc++5 -y
Вот тут живут драйвера для разновидностей этих панетей (com,ps2,usb) и утилита к ним
http://210.64.17.162/web20/drivers/touch_driver/Linux/2062905/eGalaxTouch-2.06.2905-32b-k26.tar.gz
и вот тут
ftp://ftp.oscada.org/OpenSCADA/PLC/TouchScreens/FPC-1701/eGalaxTouch-2.06.2905-32b-k26.tar.gz
Тянем откуда больше нравиться, распаковываем, запускаем.
setup.sh
Выбираем какой контроллер самого TouchScreen
Выбираем к какому из портов подключена сама TouchScreen
reboot
Панель должна завестить как только увидим GUI, координатная сетка установиться должна автоматом, но если этого по какой-то причине не произошло, то на сей случай есть утилита из нашего скаченного архива eGalaxTouch-2.06.2905-32b-k26.tar.gz звать ее eGalaxTouch. Запускаем ее ну и выставляем скорость реакции на клавиши, геометрию и т.д.
Кстати этот скин был снят не трогая клавиатуру и мыш, только TouchScreen.
Вот так выглядит все на столе
Ну вроде и все.