Èìÿ: | ÏËÊ |
Îñíîâàí: | ñåíòÿáðü 2009ã |
Âåðñèÿ: | 0.1.0 |
Ñòàòóñ: | GPL |
Ó÷àñòíèêè: | /PopkovAleksey |
Îïèñàíèå: | Ïðîåêò ïîñâÿù¸í ñîçäàíèþ: ñðåäû èñïîëíåíèÿ ÏËÊ, ïðîøèâêè ÏËÊ è àïïðàòíûõ êîíôèãóðàöèé ñïåöèàëèçèðîâàííûõ PLC. |
Ñòðàíèöà íàõîäèòñÿ â ðàçðàáîòêå
Ôîðì-ôàêòîð ìîäåìà Airplus MCD-650 USB ôëåø-íàêîïèòåëü. Ìîäåì áàçèðóåòñÿ íà ïðîöåññîðå Qualcomm MSM6500. Èìååò îäíó âñòðîåííóþ 4-êîëåííóþ òåëåñêîïè÷åñêóþ àíòåííó ñ ïîâîðîòíûì êàðäàíîì. Îòñóòñòâóåò ðàçúåì äëÿ ïîäêëþ÷åíèÿ âíåøíåé àíòåííû. Êðàñèâûé è ìíîãîôóíêöèîíàëüíûé èíòåðôåéñ ïîëüçîâàòåëüñêîé ïðîãðàììû. Òåñòèðîâàíèå SMS è ãîëîñîâîé ñâÿçè – îòëè÷íî. Ïîääåðæèâàåò êèðèëëèöó. Åìêîñòü çàïèñíîé êíèãè îïðåäåëÿåòñÿ åìêîñòüþ íà RUIM-êàðòå(â ìîäåìå íåò)
Âñå ïîïûòêè óñòàíîâèòü LiveCD, LiveUSB îò CentOs 5.3 è Fedora 11 íè ê ÷åìó íå ïðèâåëè. Ñèñòåìà ïðè ïîïûòêè íà÷àòü óñòàíîâêó ïàäàåò, ìèãàÿ «Num Lock» «Caps Lock» «Scroll Lock». Ïîïûòêè óñòàíîâèòü OpenWRT è Debian îêàçàëèñü êóäà óñïåøíåé. OpenWRT — ðàäè ïðîáû (íà íåì îñòàíàâëèâàòüñÿ íå áóäåì, â ñèëó îãðàíè÷åííîñòè ôóíêöèîíàëà). Debian 5.0 lenny— âçÿò çà îñíîâó.
Äëÿ ýòîãî ìîæíî èñïîëüçîâàòü ëþáîé USB Drive èëè ïåðåíîñíîé HDD ïîäêëþ÷àåìûé ïî USB. ß ïðîáîâàë è ñ òåì è äðóãèì:
default vmlinuz
append initrd=initrd.gz root=/dev/rd/0 devfs=mount,dall rw DEBCONF_PRIORITY=medium
Íà ýòîì ïîäãîòîâêà íîñèòåëÿ çàâåðøåíà.
Ãðóçèì êîíòðîëëåð ñ USB Flash Drive.
Ïðè çàïóñêå êîíòðîëëåðà íàæèìàåì F11 è âûáèðàåì äèñê ñ êîòîðîãî õîòèì ãðóçèòüñÿ.
Òóò ÿ îñîáî âûäóìûâàòü íå ñòàë.
Åñëè âûáðàòü Standard system ñ èíòåðíåòà âûòÿíåò ïðèìåðíî 100 ìá. Åñëè âûáðàòü Desktop environment + Standard system âûòÿíåò ïðèìåðíî 700 ìá.
À âîò òóò îñòàíàâëèâàåìñÿ. ßäðî Debian ïî óìîë÷àíèþ íå çàãðóçèëîñü, óâèäèì òîëüêî Kernel panic. ßäðî äîëæíî áûòü íåìíîãî ïîäïèëåíî ïàò÷àìè îò Vortex.
Âîò.
Çäåñü äåëàåì ñëåäóþùåå:
cp /hd-media/linux-image-2.6.29.3-vortex86dx.deb /target/root/
chroot /target /bin/bash
dpkg -i /root/linux-image-2.6.29.3-vortex86dx.deb
reboot.
Çàãðóçèëîñü.
Äëÿ íà÷àëà, òî ÷òî ìû òåïåðü èìååì, åùå âåñüìà ìàëî äëÿ ðàáîòû OpenSCADA, ïîýòîìó:
apt-get update
Äëÿ óäîáñòâà ñðàçó ïîñòàâèë ssh
apt-get install openssh-server -y
È óæå ïî ssh îñòàëüíîå äåëàì.
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
 çàâèñèìîñòè îò øèðèíû Âàøåãî êàíàëà ïðèäåòñÿ ïîäîæäàòü. Áóäåò òÿíóòü ìíîãî ÷åãî èíòåðåñíîãî è äîëãî ñòàâèòü. Ïðè ýòîì áóäóò çàäàíû âîïðîñû ïî ïåðåêîíôèãóðèðîâàíèþ emax è ò.ä.
Ðàäè ïðîâåðêè âûíîñëèâîñòè ñàìîãî êîíòðîëëåðà, ÿ ðèñêíóë îòêîìïèëèðîâàòü OpenSCADA ïðÿìî íà íåì. Ïðèøëîñü êîíå÷íî ïîäîæäàòü, íî ïðîöåññ êîìïèëÿöèè íè÷åì íå îòëè÷àåòñÿ îò ïðîöåññà êîìïèëÿöèè íà ëþáîì äðóãîì êîìïüþòåðå (ïîýòîìó ñêðèíîâ íå îñòàâèë).
Íà ñòîëå âûãëÿäèò ýòî âîò òàê:
IDE Flash ó ìåíÿ íåòó, ïîêà, ïîýòîìó êàê âèäèì âñå ðàáîåò ñ îáû÷íîãî IDE HDD.
Çà îñíîâó âçÿë kernel-2.6.30 òàê êàê íà ìîìåíò íàïèñàíèÿ ýòîé ñòàòüè ñàìîå ïîñëåäíåå. Ïàò÷è äëÿ ÿäðà, òÿíåì âîò îò ñþäà ( eBox-3300 èñïîëüçóåòñÿ òàêàÿ æå ïëàòôîðìà) http://www.compactpc.com.tw/drivers/eBox-3300/2_6_27_Patch.zip. Ïàò÷è çàïðîñòî îäåâàþòñÿ íà kernel-2.6.27 è 2.6.29, íî âîò íà 2.6.30 ïðèäåòñÿ âðó÷íóþ. Ñìîòðèì â diff ôàéë, èùåì â èñõîäíèêàõ òåêñò è ìåíÿåì. Òÿíåì ýòîò êîíôèãóðàöèîííûé ôàéë äëÿ ÿäðà
http://media.kelvinism.com/static/config-2.6.29.3-vortex86dx.
make menuconfig
Çàãðóæàåì êîíôèãóðàöèîííûé ôàéë
Ñîõðàíÿåì.
Èëè ìîæíî mv config-2.6.29.3-vortex86dx .config
Ýòî åùå íå âñå, íóæíî åùå ïîääåðæêó USB GPS è CDMA ìîäåìîâ äîáàâèòü, â ìåíþ Device Drivers âñå ýòî æèâåò. Ñêèíû ýòîãî ïðîöåññà ãðóçèòü íå ñòàë, òóò èõ è òàê äîñòàòî÷íî. ))))
Ïîñëå âñåõ íàøèõ ìàíèïóëÿöèé äåëàåì:
make-kpkg --initrd kernel_image kernel_source kernel_headers modules_image
Ïðîöåññ äîâîëüíî äîëãèé, íà êîíòðîëëåðå )))))))))))
Ïîÿâèëèñü ôàéëû:
Äåëàåì:
dpkg -i ~linux-headers-2.6.27.3-vortex86dx_2.6.27.3-vortex86dx-10.00.Custom_i386.deb
dpkg -i ~linux-image-2.6.27.3-vortex86dx_2.6.27.3-vortex86dx-10.00.Custom_i386.deb
dpkg -i ~linux-source-2.6.27.3-vortex86dx_2.6.27.3-vortex86dx-10.00.Custom_all.deb
Äëÿ kernel-2.6.30 âûãëÿäèò òî÷íî òàêæå, íåòó íà ñêèíàõ ïîòîìó êàê ñíåñ ïåðåä òåì êàê ñôîòîãðàôèðîâàòü ))))))
Ïåðåãðóæàåìñÿ óæå íîâûì ÿäðîì.
Èñïîëíÿåì:
modprobe usbserial vendor=0x1011 product=0x3198
vendor è product ïîäñêàæåò lsusb
dmesg.
Íàáëþäàåì óñïåøíîå ïîäíÿòèå usbserial ñ íàøèì ìîäåìîì íà ttyUSB0
Òåïåðü ïîíàäîáÿòñÿ ïàêåòû pppd è wvdial
apt-get install wvdial -y
Ýòî ñêðèïò ñ êîòîðîãî çàïóñêàåòñÿ ñîåäèíåíèå.
cat skylink.sh
debian:/home/aleksey/skylink# cat skylink.sh
#!/bin/sh
mknod /dev/ppp c 108 0
DIALTIMEOUT=20
MODEM=ttyUSB0 SPEED=921600 MODEM_INIT='"AT+CRM=1;&C2" OK'
IH_IP=" ipcp-accept-local ipcp-accept-remote noipdefault debug usepeerdns user mobile mtu 1400 novj nobsdcomp novjccomp nopcomp noaccomp noauth"
LOGSCRIPT="CONNECT"
PHONE="#777"
# Ïåðåç çàïóñêîì óäàëÿåì default route ïî îêîí÷àíèþ âîññòàíàâëèâàåì (ýòî ïî æåëàíèþ)
DR=`route -n | egrep '^0.0.0.0'| grep -v ppp | sed 's/^[^ ]* *\([^ ]*\) .*/default gw \1/'` ;
if [ -n "$DR" ] ; then
trap "echo route add $DR ; route add $DR ; exit" 2 3 9 15
route delete $DR
echo route delete $DR
fi
# Åñëè îáîðâàëîñü pppd ïåðåçàïóñêàåòñÿ
while true ; do
pppd connect 'chat -v ABORT "NO DIALTONE" ABORT "NO CARRIER" ABORT BUSY "" '"$MODEM_INIT"' ATDP'$PHONE' '"$LOGSCRIPT"' ;' \
crtscts defaultroute modem -detach mru 1400 $NASH_IP:$IH_IP /dev/$MODEM $SPEED
cat /etc/ppp/resolv.conf > /etc/resolv.conf
sleep $DIALTIMEOUT
done
debian:/home/aleksey/skylink#
â /etc/ppp/pap-secrets è íà âñÿêèé ñëó÷àé â /etc/ppp/chap-secrets ïðîïèñûâàåì ëîãèí è ïàðîëü
cat /etc/ppp/pap-secrets
mobile * internet *
cat /etc/ppp/cahp-secrets
mobile * internet *
Êàêîé òèï àâòîðèçàöèè íà skylink ÿ íå çíàþ, ïîýòîìó ïðåäóñìîòðåë îáà.
2-âà àðèàíòà Init Ñêðèïòîâ äëÿ Debian. Äåëàëèñü ïàðàëåëüíî îñíîâíîé ðàáîòå, ïîýòîìó ïîëíîñòüþ íå òåñòèðîâàëèñü.
Èñòî÷íèêè:
Âîò âðîäå è âñå.