[LinuxFocus-icon]
�����  |  �����  |  ������  |  �����

������� | ������ | ������ | ��� LF
��� �������� �������� �� ��������� ������: English  Castellano  ChineseGB  Deutsch  Francais  Italiano  Nederlands  Russian  Turkce  

[Photo of the Author]
����� Guido Socher (homepage)

�� ������:

����� ����� Linux �� ������ �� ������������ ����������� �������� ����������� ���� �������, �� � ��-�� �����, ����������� � �� ��������.



������� �� �������:
������� ������� <forlelik(at)yahoo.com>

����������:

 

��-������ ���������� ��� ������ ������� �� Linux

[Illustration]

������:

� ���� ������ �� �������� ��-������ ����������, ����������� �� ��-������� Hitachi HD44780 � AT90S4433 AVR 8-Bit RISC ���������������� ����� Atmel. ��� ���� ���������� �������� ����� ����������������� � ����������. ������ ���������� �������� � ���� ���������� ������ ��� ����������������� ���������� � ��� ������ ��� ������������� ������� � �������������. �� ������ ���������� IP-�����, ����� �������, ����� �����, ���������� �������, ��������� ����������, ������� ����������� ���, ��� ������, ��������� ����� ��� ������ ����������� �������� perl � ����� ���� ����� ��������. ������ ����������� � ����� ����������� ���������������� ������ ����� RS232.

��� ������ ��� ���������� ��� ������� ��������� ��������� ����� ���������� Linux AVR. � ���, ��� �� ����������, ������� � ������: ���������������� ���������������� AVR � ������� GCC.



 

��������

��� ���������� � �������� ����������� ���������������� ����������, ��� �������������� � ���������� �������: ���� ����� �����������, ������, ���� ��������� ����� ����������. ��� ����� �������������� ������ ��� �������������� � ������������� � �������� ���������� ���������� ������ ��� ����������������� �������. � ���� �� ���������� ������������� ��� ���������� ����� �����. ����� �� ��� �� ����������, �� �� ������ ������������ � ����, ��������, ������ �����������.

����� ������� ����������, � ��� ������ ���� ��������� ������ �������������. ������������ ������ �������� � ������ ����� �� ����� 40 Euro.

���� ���� ������ ����������� � ����������� ��������� ��� ��������� �������� ��� �������� � ����������. Linux �������� ����� �������� �� ��� �������, ������� ����� ����� ��������� ��������. ������, ����� �� ����������� �� � ���� � ������ ���, ��� ����� ���������� IP-�����, ����� ����� � ����� �������. ������ ��������� ��� ���������� ��� ������. ��� ����� ��������� ��� ���������� ������, ���� �� �������� � ��������� �������.

����������� ������ - ������������. ��� "����������� ��� �������" ����� ����������� � ������� �� perl. ��� ����������, ��������� ������, ����� �� �������, ����������... ����������� ����������� ������ ASCII. �� ������ ������������ ��� ����������� ��� �������� mp3-������� ��� ���������� ��������, ��� ��� �����������������.  

��� ��� �����������

��� �������� ������ ��� ����������� ��������� ������:

1 x ��������������� Atmel At90S4433
1 x 28pin 7.25 mm ������ ��� ��
1 x 16pin ������ ��� ��
1 x MAX232
1 x ��������� ���� 5V
1 x ����� 4MHz
2 x ���������� (������� � �������)
1 x BC547 NPN-����������
1 x BC557 PNP-����������
4 x ����������� 1uF
2 x ������������ ����������� 27pF
1 x ����������� 10nF
1 x ����������� 100nF
3 x �������� 4k7
2 x �������� 2k2
1 x �������� 10K
1 x �������� 3k3
2 x �������� 100 Ohm
3 x �������� 470 Ohm
3 x �������� 1k
1 x �������� 220 Ohm
1 x ������������ 4K7 (��� ����� �������)
1 x Z-���� 4.3V
2 x ��������� ������
1 x ����� ������� ���� (���� 1N4148, ����� �������)
1 x 2-��������� 20-���������� ��-������� � �����������, ����������� � HD44780.

��� ��-������� � 14 ��� 16 ����������, ������� ��� ����������� ������, ���� ���������� � HD44780. �� ������ ����� ������������ 3-� ��� 4-� �������� �������, �� ����� ��� ����� ������ �������� ���������.

� ���������� � ����� ��� ����������� ��������� �������� � ������������ ��� ������� � RS232. ���� � ��� 2-� �������� �������, �� ������ ��������� ��� �� ������ ����������� �����, �������� ��� � ������ 5.25" �� ����� �������.  

����� � �����

� ����������� eagle for Linux ��� ���������� ����� � �����. ��� ���������� ���������, �� ��� ����������� ��������� �����, ����� ��������� �� ������������. �� ������ �������� ���������� ������ ��� �������� ����������� �� ������ cadsoftusa.com.

����� (������� �� ��� ��� ����������):
[Schematic]

����� (������� �� ��� ��� ����������):
[board]


������� ����� �� ����� ���� ��� ������ ������: ����� � ����� ����� (��������: ��� �� ���� ��� �������� �������� �����.)

����� eagle (������ gzip, ��������, ��� ��������� ����� �������� ��������� �� �� ����� ����������):  

�����

� ������ ������ ����������� ���� �����. � AT90S4433 ���� 3 �����: PB, PC � PD. PC ����� �������������� � �������� ����������� ��� ��������� ����� �����. ��� ����� ����� �������������� ��� �������� ����� � ������. ���� ��������� ��������� ����� DDR (Data direction register)(������� ����������� ������). �� ���������� � �������� �������� ��� ��������, ����� 23 (0 ��� 5 V). Max232 - ��� ��������������� ������ ����������. ��������� RS232 ���������� +-10V, � Max232 ����������� �� � 0-5V. �� �������� 1 (������� ������) AT90S4433 �� ���������� �����, ���������� Brownout circuit (������� �������). ��� ����� ������������ ������ ������� �� ������ (��������), ����� ������� ������������, ����� �������� ��������� �� ���������� �������� �������� ��� ������ �� �����. ��� ����� ��������� �� ��������� ����������� �� ����� ��������� ��� ����������. ����� ������������ ���������� ������ ��������� �� ����������������.

��������� �� ��� ����� ���������, ��� ���� ����� ����, ���������� ����������� ������� ���� � ����� ����������, ��� �������, ��� �� ������ �� ������. ���� ���� ����� �����! ����� �� ������������ ����, ������� ���������� ����� ������� ����������. ��� ����� ��������� ���������������. ��� ���������� ����� ����������, ��������������� � ��������� ���������� �������. ���� ����� ���� ����� �������, ������ ����������, �� �����, ����� �� �������������.

��� ������, ������� ����� ������������ ����� ���������, ���������� ���������� ��� "DIGITAL IN PUSH BUTTON". ��� ������� ��� �������� PD3 ��� PD6 �� �����.  

��� ������� �������� �����

����� ���������� �������� �����, ������� ��� ����� ���������� ���� ���� postscript (linuxlcdpanel.ps.gz) �� ���������� ������. � ������������ �������� �� ������ ����� ������� �������������� ������ Sinolit. �� ��������� Regulus, � ��� ������������ ��� �������� ������. ��� ����� ������������� �������� 60-��������� ������ + ���������� ��� (pausklar 21 �� Kontakt Chemie). ������������ ������ � Sinolit � ���, ��� ����� �������� ��������� ������������� ��������� � ������/������ � ������������ ������� ��������.
� ������������ ���� postscript � PDF, ���� � ��� ��� ������� ��� ������ postscript. ������, �������� ����� ��������� ����.
����� ���������� ��� �������� �� ������ ������ ������� �� ��������� �����. � ���������� �������� ������� ��� ���������� ����� 1-2 �����. �� ������ ����� ������������ ������� ����, �� ��������� ������ ��������� ����� (��� ������� �������). �� ������ ������� �������������������� � ���������� ��������� ��������, ����� ���������� ��������� ����� ����������, ������ ��� ������������ �������� �����.
[before etching]
��������������� � ������������� ����� ����� ����������


��������������� ����� ������ ���� ���������� � ������� ���������� ����� � NaOH (����� ����). ����� ����� �� ������ ����������� ��������� ��������� � ������ ����������� ������ �������� Edding 780 (��� �� ������������ ������, ��� ������ � ������������� ������ ��������). ������ � ����� �������� ������� ������, ��������� � ���������, ��� �������� �� Eagle ������� ���� ��� ������������� �������������.
[after etching]
������� ����� ����� ��������������� ���������


���������: ������ ������������� �� ����� ����������� ����� ��������� ��������� � ������� ����������� ��� ����. � ��������� ��������� ���� 5V ������������ Matsushita. ���� ���� ����� ����� ������ ��������� ���������, ������� ����� ������������ ��������� � ����� (� ������� �������, ����������� � ���������).

���� �� �������������, �� ������ ������� ����� � FeCl3 (������ ������). FeCl3 ������������ ������� �������� ��������� ��� ��������� �����������. ��� ����� ������������, ������� �� �������� �������� ��� ��������� �������������. �� �������� ��������� ����������, ���� ����� ����� ����������� ����������� � ������� ����������. ���� ���� ������� ����� ������, � �������, ���� �� ��������� ��������� ������� ����� FeCl3, �� ���� ���� ����� ���������� � ���� �����.

����� ����� ����� ������, ������� ������ Edding � ������� ���������. �� ������ �������� "�������" �����������. �� ���������, ����� �� ������ ����� � ������� ����.  

��������� ��� ����������������

��������� ��� ���������������� ���������� � ��������� ������: ����� �������� ����������� � ����������, � ���������� ��� �������� ���������� ���������� ��� ����������������. ��� ��������� � ���������� ������� � ����� ������ (��� �� www.atmel.com)
������, ��� ������������� ������ ��� �� ����� ����������� � ����������, ��� ���������� ������ ����������� ����� � �������� ����� (�������� linuxlcdpanel-0.7.tar.gz � ��������) � �������:

make
make load

���� ����������� ��� ���������������� ���������, �������� �� ��������
make loadprebuild

����� �����. �� ������� �������� ���������������� ���������������� � ������ ������: ���������������� ���������������� AVR � ������� GCC.  

������������ ��-������

��-������ ������� ��� ������ �� ����������� ��������� ������� 5V ������ ������� (������� ������=5V, ������ ������=ground). ������, �� ������� �� ������ ��������� �� � ������ ��� � ������������ ���������� �������. �� ������ ������� ��������� ������ �� ����� ����� � ������. �������� ������� ���������� ����� ������, ������� ��� ��������� � ����� ����� �������� � ������� ����, ���� �� ��������� ������. ������� ������������� �� � ������� ����������������� � ������������ �� ���� ���������� �������! ������ �������� ��������� � ���, ��� ������� ����. ����� ����� �� ������ ������� ������� ������ "linuxfocus.org" �� ��-�������. ������ ������������ ��������� RS232:

MAX232 ������� 14 � CTS (DB-9 ������� 8)
MAX232 ������� 7 � RXD (DB-9 ������� 2)
MAX232 ������� 13 � TXD (DB-9 ������� 3)
��� ����� ����� ������������ DTR, DSR � CD (DB-9 �������� 4, 6 � 1)

��� ������ ����� �� ����� ����.

[ÏÂÝÅÎÉÅ Ó öë-ÄÉÓÐÌÅÅÍ ÞÅÒÅÚ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÊ ÐÏÒÔ] ����� ������������ ���������������� ����, ��� ����� ���������������� ���. ����� �������� ����� linuxlcdpanel-0.7.tar.gz �������� ��������� ttydevinit, ������� ���������� �������������. ����� �� ������������ ������ � ����� COM2(ttyS1), ����� ��� ����� ��������� �������:

./ttydevinit /dev/ttyS1

������ ������� ����������������� ����� ��������������� ��� ������������� �������� 9600 ��� � �� ������ ������ "�������" � ����� ��-�������. �������� 2 ���� xterm. � ����� �� ������� "cat /dev/ttyS1", � � ������ - "cat > /dev/ttyS1". ������ �� ������ ������ �������, �������� l=11 (�������� ��������� 1) ��� l=10 (��������� ��������� 1). �� ������� � ������ xterm, ��� ���� ��-������ ������������ ���� ������� "ok".
��� ��������� ������� ��������� � ����� README.commands.

����� �������� ����� �������� ������ ttytest.pl, ������� ������ �� ������, � ������������ ����������� ������� ���������. �� ����� ��������������, ��� ������� ������ ���������, ������������, ��� ��������� ��-�������. �� ������ ������������ ��� ��� ������ ��� ����������� ��������. ��������� �� �������� ���. ��� ������� ��������� ������ perl, �� ��� �������� ���������.  

������������� ����������� �������

�� ��������� ���������� ������ ��������. �� ������ �������� ��� �������� w=1 � ���������� ����-��� �������� s=x, ��� x - ��� �������� ����� 1 � 255. ��������, s=10 ��������� ����-��� ����������� ������� �� 10*16sec=160sec. ���������-������� ������ ������������ ������������� ����-���, ����� �������� ������������ ����������� �������. ���� ��� ������ ����� ������ ���������������, �� ������� �� ������ ������ ������������� ����-���, ����� ��������� ���������� ������. � ����, ��� ������� �� Linux ����������� ������� �� ��������. ������, ���� ������ ��� �� ����� � ���� ����������, �� ������ �� ����� ��� ������, ��� ��� �� ������ ����� ��� ����� �� �����, ��� ��������� ������, ��������� �� ��������� ��� ���� � ��� �� ���� �������.

���������� ������ �������������� ���, ��� �� ����������� ���� �������. ��� �������, ����� �������� ���������� ������������ �� ����� �������� �������� �������, ������� ����� ����������� �� �������������. ����� ������ ����� ����������, ������� ����� �������� ������� ��������.

����� ��������� ������������ ���������� ������, ��� ����� ����� ��� �������, ������� ���� � ������ ������ ������ �������. ����������� � ������� ������ �� ������ �������� ���� �� ����������� �������.  

��� ������������ ���������� ������

���������� ������ �����������, ��� ������� ������ ����� ��������� ���������. �� �� ����� �������������, ��� ���-������ ��� ���������� ���� ������ ����� ������ �������� � �������. ����� ��������� ���, ��� ���������� ������������ ������� crontab ��� ������ ���������. �� ������ ���� �������, ��� crontab ��������� ��������, ��������� ���������� ������ ������������, ��� � ����� ��������� ���������� �����������.

� �������, �� ������ ������� ������, ������� ����������� ��� ������ cron � ��������� ������ 15 ����� �������� � ������ �������, �� �� ������ ���� ��������� � ���������: ���-������ ����� ���� ������ �������� ��������� � ������� ����� ����������, ���� �� �� ������ �������� �� ���. ������� �� ������ ���������, ��������� ����� ������ �� �������� � ���� �� �� ������� � ������� ��������� 10 ��������, ��� ����� ������������� ������ ��� ������� ������� ������������( �� �� ���������� ����� ����� ���������� ������).

����� ���������� �� ����� ������ �������������� ������������� ��������� ������������. ����������� ������� shell ������� ���-����, ���� ���� �� �������� ����� �������� ����� ��� �� 80%:

df | egrep ' (8.%|9.%|100%) '

��� ����� ����� ������ � crontab ��� ���������� �������� ������������� ������.  

������� �� �������

����� ��� ������ ����� ��-������ ����������� �������� llp.pl, ������� ���� ����������� � /usr/sbin/. ������ ����� ���������� ��������� ttydevinit � /usr/bin, � ���� ifconfig_llp.txt (�� �������� etc ������ �������� �����) � /etc. ������ �������������� ifconfig_llp.txt � ������� ������ �� ������:

NETMASK=255.255.255.0
IPADDR=10.0.0.4
GATEWAY=10.0.0.2

�������� ����� ������ ������������� ������� /etc/rc.d/init.d/network � ���������� etc/network script �� ������ �������� ����� � /etc/rc.d/init.d/network. ���� ������ � ����� ��������� �������� ������ ��� Redhat � Mandrake. ������ etc/network_all_distributions ����� ����� � ����� �������� � ����� ������������� Linux, �� �� ������ ������������ ����, ��� ��� Linux �������� �������� init-rc. �� ������������ ���������� � ������ �������������.

�������� � ����� /etc/rc.d/init.d/network ������

/usr/sbin/llp.pl /dev/ttyS1&

���� �� ����������� �� COM2.

������ �� ������ ���������

/etc/rc.d/init.d/network start

� ������� ���� ��-������ � ��������. ���������: ������ ����� ��������������� � �������� IP-�����. ��������� ������� � ���� ������ ����� ��������� ������������. ������� ����������, � ����� ������� ��� ������� ����� ��������� �������(�� ������ ����� ��������������� /etc/ifconfig_llp.txt, ����� �������� ���������).  

����

������ llp.pl ����� ���-���� /var/log/llp.log. ���� ��� ������ ����� ��������. ������ ��� �� ����� ������������ �������������. �� ������ ���������� ��� ���������� ���� logrotate, ���� ��� ��� �����. ����� ��������� ������ ������ �� ����. ���������������� ������ ��� logrotate ����� ���� �����:

/var/log/llp.log {
nocompress
monthly
}

��� ����� ��������� �������, ����� ������� ���� ����������� �������, �������� IP-����� (IP, ����, ����� �������), ���� ���������� ������ ������ ������������. �����������, �� �� ������ �������� ����-��� �������, ����� �� �������� (���������� ��������� �������), �� ������ ����� �� ����� ������� ��� ��������� ��������.  

������ � ��������

����� ������������ ��������� "������� � ������" ������ ��-������. ��� �� ��� �������, ������������ ���� �������. �� ������� ������ � �� ������ �������� ���� �����������.

������� �����. ���������� �����-�� �������� (� ����� ������ linuxfocus), ����� ������ � ��������. ����������� ������������.
[ÏÓÎÏ×ÎÏÅ ÏËÎÏ]

���� ������������ IP
[ÍÅÎÀ ËÏÎÆÉÇÕÒÁÃÉÉ IP]

������ IP-������, ������� ��� ������ ��� ������
[ÓÍÅÎÁ IP]

��� ������� ����� �����(������ �� ���������)
[ÛÌÀÚ]  

����������

[ÇÏÔÏ×ÁÑ ÐÁÎÅÌØ] ����� ������� ��� ��-������, ��������� ��������� ������ �������������, �� ��� �� ����� ������� �����. ���� ��-������ ��� Linux ���������� ������� ����������������, ��� ��� ������ ������ ����������, ������� � �����, � �������� ����� ������� � �������.

������� ����� :-)
 

������

 

�������� �������

� ������ ������� ���� �������� �������. �� ���� �������� �� ������ �������� ���� ����������� ��� ����������� ����������� ������ ���������.
 talkback page 

Webpages maintained by the LinuxFocus Editor team
© Guido Socher, FDL
LinuxFocus.org

Click here to report a fault or send a comment to LinuxFocus
Translation information:
en --> -- : Guido Socher (homepage)
en --> ru: ������� ������� <forlelik(at)yahoo.com>

2002-05-03, generated by lfparser version 2.19