Home
V2101-LX SW User`s Manual v1 - Express Systems & Peripherals
Contents
1. coreutils 6 10 6 The GNU core utilities cpio 2 9 13 GNU cpio a program to manage archives of files cpp 4 4 3 2 2 The GNU C preprocessor cpp cpp 4 3 4 3 2 1 1 The GNU C preprocessor cron 3 0pl1 105 management of regular background processing dbus 1 2 1 5 lenny1 simple interprocess messaging system dbus x11 1 2 1 5 lenny1 simple interprocess messaging system X11 deps debconf 1 5 24 Debian configuration management system debconf i18n 1 5 24 full internationalization support for debconf debian archive keyring 2009 01 31 GnuPG archive keys of the Debian archive debian fag 4 0 4 The Debian FAQ debianutils 2 30 Miscellaneous utilities specific to Debian deborphan 1 7 27 program that can find unused packages e g libraries defoma 0 11 10 0 2 Debian Font Manager A 2 V2401 2402 Series Linux User s Manual Software Component List automatic font configuration framework deskbar applet 2 22 3 1 1 universal search and navigation bar for GNOME desktop base 5 0 3 common files for the Debian Desktop desktop file utils 0 15 1 Utilities for desktop files dhcp3 client 3 1 1 6 lenny3 DHCP client dhcp3 common 3 1 1 6 lenny3 common files used by all the dhcp3 packages dialog 1 1 200803 16 1 Displays user friendly dialog boxes from shell scripts dictionaries common 0 98 12 Common utilities for spelling dictionary tools diff 2 8
2. ftp 0 17 18 The FTP client g 4 4 3 2 2 The GNU C compiler g 4 3 4 3 2 1 1 The GNU C compiler gcc 4 4 3 2 2 The GNU C compiler gcc 4 2 base 4 2 4 6 The GNU Compiler Collection base package gcc 4 3 4 3 2 1 1 The GNU C compiler gcc 4 3 base 4 3 2 1 1 The GNU Compiler Collection base package gconf2 2 22 0 1 GNOME configuration database system support tools gconf2 common 2 22 0 1 GNOME configuration database system common files gdb 6 8 3 The GNU Debugger gdm 2 20 7 4lenny GNOME Display Manager gdm themes 0 6 1 Themes for the GNOME Display Manager gedit 2 22 3 1 lenny1 official text editor of the GNOME desktop environment gedit common 2 22 3 1 lenny1 official text editor of the GNOME desktop environment support genisoimage 9 1 1 9 1 Creates ISO 9660 CD ROM filesystem images gettext base 0 17 4 GNU Internationalization utilities for the base system gksu 2 0 0 8 graphical frontend to su gnome about 2 22 3 2 The GNOME about box gnome applets 2 22 3 3 Various applets for GNOME 2 panel binary files gnome applets data 2 22 3 3 Various applets for GNOME 2 panel data files gnome control center 1 2 22 2 1 2 utilities to configure the GNOME desktop gnome core 1 2 22 2 5 The GNOME Desktop Environment essential components gnome desktop data 2 22 3 2 Common files for GNOME 2 desktop apps gnome doc utils 0 12 2 1 a co
3. A 15 V2401 2402 Series Linux User s Manual Software Component List support library libthai0 0 1 9 4 lenny 1 Thai language support library libtheora0 1 0 beta3 1 The Theora Video Compression Codec libtie ixhash perl 1 21 2 ordered associative arrays for Perl libtiff4 3 8 2 11 2 Tag Image File Format TIFF library libtimedate perl 1 1600 9 Time and date functions for Perl libtotem plparser10 2 22 3 1 Totem Playlist Parser library runtime version libtrackerclientO 0 6 6 2 metadata database indexer and search tool library libts 0 0 0 1 0 4 touch screen library liburi perl 1 35 dfsg 1 1 Manipulates and accesses URI strings libusb 0 1 4 2 0 1 12 13 userspace USB programming library libuuid perl 0 02 3 b1 Perl extension for using UUID interfaces as defined in e2fspro libuuid1 1 41 3 1 universally unique id library libvisual 0 4 0 0 4 0 2 1 Audio visualization framework libvisual 0 4 plugins 0 4 0 dfsg 1 2 Audio visualization framework plugins libvoikkol 1 7 2 Finnish spell checker and hyphenator library libvolume id0 0 125 7 lenny3 libvolume_id shared library libvorbisOa 1 2 0 dfsg 3 1 lenny1 The Vorbis General Audio Compression Codec libvorbisenc2 1 2 0 dfsg 3 1 lenny1 The Vorbis General Audio Compression Codec libvorbisfile3 1 2 0 dfsg 3 1 lenny1 The Vorbis General Audio Compression Codec libvte common 1 0 16 14 4 Te
4. UART The device node is located at dev rte The V2401 2402 supports standard Linux simple RTC control You must include lt linux rte h gt 1 Function RTC_RD_TIME int ioctl fd RTC_RD_TIME struct rtc_time time Description read time information from RTC It will return the value on argument 3 2 Function RTC_SET_TIME int ioctl fd RTC_SET_TIME struct rtc_time time Description set RTC time Argument 3 will be passed to RTC The normal tty device node is dev ttySO and det ttyS1 The V2401 2402 supports standard Linux termios control with RS 232 422 485 serial ports To configure the serial ports follow these steps 1 You must include moxadevice h which you can find in the folder example moxalib in CD define RS232_MODE 0 define RS485 2WIRE_MODE 1 define RS422 MODE 2 define RS485 4WIRE_MODE 3 2 Function MOXA_SET_OP_MODE int ioctl fd MOXA_SET_OP_MODE amp mode Description Set the interface mode Argument 3 mode will pass to the UART device driver and change it 4 2 V2401 2402 Series Linux User s Manual Programmer Guide 3 Function MOXA_GET_OP_MODE int ioctl fd MOXA_GET_OP_MODE amp mode Description Get the interface mode Argument 3 mode will return the interface mode There are two Moxa private ioctl control definitions for setting up special baudrates MOXA_SET_ SPECIAL BAUD_RATE MOXA_GET_ SPECIA
5. libavahi glib1 0 6 23 3lenny 1 Avahi glib integration library libavce 1394 0 0 5 3 1 b1 control IEEE 1394 audio video devices libbeagle1 0 3 5 1 b1 library for accessing beagle using C A 6 V2401 2402 Series Linux User s Manual Software Component List libbind9 40 1 9 5 1 dfsg P3 1 lenny1 BIND9 Shared Library used by BIND libbIkid1 1 41 3 1 block device id library libbonobo2 0 2 22 0 1 Bonobo CORBA interfaces library libbonobo2 common 2 22 0 1 Bonobo CORBA interfaces library support files libbonoboui2 0 2 22 0 1 The Bonobo UI library libbonoboui2 common 2 22 0 1 The Bonobo UI library common files libbz2 1 0 1 0 5 1 high quality block sorting file compressor library runtime libc6 2 7 18lenny2 GNU C Library Shared libraries libc6 dev 2 7 18lenny2 GNU C Library Development Libraries and Header Files libc6 1686 2 7 18lenny2 GNU C Library Shared libraries 1686 optimized libcacaO 0 99 betal4 1 colour ASCII art library libcairo perl 1 060 1 Perl interface to the Cairo graphics library libcairo2 1 6 4 7 The Cairo 2D vector graphics library libcairomm 1 0 1 1 6 0 1 C wrappers for Cairo shared libraries libcamel1 2 11 2 22 3 1 1 lenny2 The Evolution MIME message handling library libcap1 1 1 10 14 support for getting setting POSIX le capabilities libcap2 2 11 2 support for getting setting POSIX
6. sbin iptables X sbin iptables Z sbin iptables F t nat sbin iptables X t nat sbin iptables Z t nat sbin iptables P INPUT ACCEPT sbin iptables P OUTPUT ACCEPT sbin iptables P FORWARD ACCEPT sbin iptables t nat P PREROUTING ACCEPT sbin iptables t nat P POSTROUTING ACCEPT sbin iptables t nat P OUTPUT ACCEPT Step 3 Enable IP masquerade V2401 2402 Series Linux User s Manual Managing Communications PPP Point to Point Protocol PPP Point to Point Protocol is used to run IP Internet Protocol and other network protocols over a serial link PPP can be used for direct serial connections using a null modem cable over a Telnet link and links established using a modem over a telephone line Modem PPP access is almost identical to connecting directly to a network through the V2401 2402 LX s Ethernet port Since PPP is a peer to peer system the V2401 2402 LX can also use PPP to link two networks or a local network to the Internet to create a Wide Area Network WAN A ATTENTION Click on the following links for more information about PPP http tldp org HOWTO PPP HOWTO index html http axion physics ubc ca ppp linux html Connecting to a PPP Server over a Simple Dial up Connection The following command is used to connect to a PPP server by modem Use this command for old ppp servers that prompt for a login name replace username with the correct name and password replace
7. Client library for accessing Google POA through SOAP interface libgdatal 2 1 2 22 3 1 1 lenny2 Client library for accessing Google POA through SOAP interface libgdbm3 1 8 3 3 GNU dbm database routines runtime version libgksu2 0 2 0 7 1 library providing su and sudo functionality libg 1 mesa dri 7 0 3 7 A free implementation of the OpenGL API DRI modules libg 1 mesa glx 7 0 3 7 A free implementation of the OpenGL API GLX runtime libglade2 0 1 2 6 2 1 library to load glade files at runtime libglib perl 1 1 190 2 Perl interface to the GLib and A 9 V2401 2402 Series Linux User s Manual Software Component List GObject libraries libglib2 0 0 2 16 6 2 The GLib library of C routines libglib2 0 data 2 16 6 2 Common files for GLib library libglibmm 2 4 1c2a 2 16 4 1 C wrapper for the GLib toolkit shared libraries libglul mesa 7 0 3 7 The OpenGL utility library GLU libgmp3c2 2 4 2 2 dfsg 3 Multiprecision arithmetic library libgnome desktop 2 2 22 3 2 Utility library for loading desktop files runtime files libgnome keyringO 2 22 3 2 GNOME keyring services library libgnome media0 2 22 0 3 runtime libraries for the GNOME media utilities libgnome menu2 2 22 2 4 an implementation of the freedesktop menu specification for GN libg
8. Advanced Chipset Features PnP PCI Configurations h Choose Y to save to the CMOS and then exit 5 4 Please set Peripherals gt Onboard Device gt Onboard LAN Boot ROM to enable when you would like to boot from onboard Lan g Select Exit gt Save amp Exit Setup and then press Enter V2401 2402 Series Linux User s Manual System Recovery ATTENTION Please note that some USB disks will be regarded as the Removable Device If it happens see the following steps a Select Removable Device Priority Advanced BRS Uy E E Pa ee Se ee te a Hard Disk Boot Priority First Boot Device Removable Menu Level gt Second Boot Device Hard Disk Third Boot Device Removable Select Removable Boot Device Priority gt Advanced BIOS Features Advanced Chipset Features b Make sure that the USB disk has been detected Press Esc to exit Removable Device Priority SB ZIP JetFlashTranscend 4GB Menu Level gt Use lt T gt or lt 4 gt to select a device then press lt gt to move it up or lt gt to move it down the list Press lt ESC gt to exit this menu 5 5 V2401 2402 Series Linux User s Manual System Recovery c Make sure that the First Boot Device is Removable If not select First Boot Device press Enter and select it from the list Advanced WAJE Rec ee Pea ee Se Gee a Hard Disk Boot Priorit Menu Level gt Second Boot Device Hard Disk Third Boo
9. DIN_EVENT_LOW_TO_HIGH 0 From low to high DIN_EVENT_CLEAR 1 Clear this event lt duration gt 0 Detect the din event DIN EVENT_HIGH_TO_LOW or DIN_EVENT_LOW_TO_HIGH without duration Not 0 Detect the din event DIN EVENT_HIGH_TO_LOW or DIN_EVENT_LOW_TO_HIGH with duration Note The value of duration must be a multiple of 20 milliseconds The range of duration is 0 or 40 lt duration lt 3600000 milliseconds 4 5 V2401 2402 Series Linux User s Manual Programmer Guide The error of the measurement is 24 ms For example if the DIN duration is 200 ms this event will be generated when the DIN pin stays in the same state for a time between 176 ms and 200 ms Output None Return Refer to the error code Function int get_din_event int diport int mode long int duration Description To retrieve the DIN event configuration including mode DIN_EVENT_HIGH_TO_LOW or DIN_EVENT_LOW_TO_HIGH and the value of duration Input lt diport gt Which DIN port you want to retrieve lt mode gt Save the set event lt duration gt The duration the DIN port is kept in high or low state return to the current duration value of diport Output Return lt mode gt DIN_EVENT_HIGH_TO_LOW 1 From high to low DIN_EVENT_LOW_TO_HIGH 0 From low to high DIN_EVENT_CLEAR 1 Clear this event lt duration gt The value of duratio
10. and modify it username hinet net password username hinet net is the username obtained from the ISP to log in to the ISP account password is the corresponding password for the account 3 23 V2401 2402 Series Linux User s Manual Managing Communications 4 Edit the file ete ppp pap secrets and add the following username hinet net password ATTENTION The definitions here can allow users to login without a password if you don t use the login option of pppd The mgetty Debian package already provides this option make sure you don t change that INBOUND connections Every regular user can use PPP and has to use passwords from etc passwd hostname mee k username hinet net x password UserIDs that cannot use PPP at all Check your etc passwd and add any other accounts that should not be able to use pppd guest hostname on master hostname rena root hostname Mecha F support hostname ae stats hostname ae OUTBOUND connections username hinet net is the username obtained from the ISP to log in to the ISP account password is the corresponding password for the account 3 24 V2401 2402 Series Linux User s Manual Managing Communications 5 Edit the file ete ppp options and add the following line plugin rp pppoe received Note it is not advisable to use this option with the persist option without the demand option If the active filter opt
11. nr This should show three routes similar to the following Kernel routing table Destination Gateway Genmask Flags Metric Ref Use iface 1296s Veil G5 Oh Ore 0 20 295 295 255 255 UH pppod 127 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 129 67 1 165 0 0 0 0 UG pppod U If your output looks similar but does not have the destination 0 0 0 0 line which refers to the default route used for connections you may have run pppd without the defaultroute option At this point you can try using Telnet ftp or finger bearing in mind that you will have to use numeric IP addresses unless you have configured etc resolv conf correctly 3 21 V2401 2402 Series Linux User s Manual Managing Communications Setting up a Machine for Incoming PPP Connections Method 1 pppd dial in with pppd commands This first example applies to using a modem and requiring authorization with a username and password pppd dev ttySO 115200 crtscts modem 192 168 16 1 192 168 16 2 login auth You should also add the following line to the file ete ppp pap secrets 6699 The first star lets everyone login The second star lets every host connect The pair of double quotation marks indicates that the file etc passwd can be used to check the password The last star is to let any IP connect The following example does not check the username and password pppd dev ttyS0 115200 crtscts modem 192 168 16 1 192 168 16 2 Method 2 p
12. password with the correct password Note that debug crtscts and defaultroute 192 1 1 17 are optional pppd connect chat v ATDT5551212 CONNECT ogin username word password dev ttyS0 115200 debug crtscts modem defaultroute 192 1 1 17 If the PPP server does not prompt for the username and password the command should be entered as follows Replace username with the correct username and replace password with the correct password pppd connect chat v ATDT5551212 CONNECT user username password password dev ttyS0 115200 crtscts modem The pppd options are described below connect chat etc This option gives the command to contact the PPP server The chat program is used to dial a remote computer The entire command is enclosed in single quotes because pppd expects a one word argument for the connect option The options for chat are given below V verbose mode log what we do to syslog 66 66 Double quotes don t wait for a prompt but instead do Note that you must include a space after the second quotation mark ATDT5551212 Dial the modem and then CONNECT Wait for an answer Send a return null text followed by the usual return ogin username word password Log in with username and password Refer to the chat man page chat 8 for more information about the chat utility dev Specify the callout serial port 3 19 V2401 2402 Ser
13. signature verification tool grep 2 5 3 dfsg 6 GNU grep egrep and fgrep groff base 1 18 1 1 21 GNU troff text formatting system base system components grub 0 97 47lenny2 GRand Unified Bootloader Legacy version grub common 1 96 20080724 16 GRand Unified Bootloader version 2 common files gstreamer0 10 alsa 0 10 19 2 GStreamer plugin for ALSA gstreamer0 10 plugins base 0 10 19 2 GStreamer plugins from the base set gstreamer0 10 plugins good 0 10 8 4 1 lenny2 GStreamer plugins from the good set gstreamer0 10 x 0 10 19 2 GStreamer plugins for X11 and Pango gzip 1 3 12 6 The GNU compression utility hal 0 5 11 8 Hardware Abstraction Layer hal info 20080508 git20080601 1 Hardware Abstraction Layer fdi files hicolor icon theme 0 10 1 default fallback theme for FreeDesktop org icon themes hostname 2 95 utility to set show the host name or domain name ifenslave 2 Attach and detach slave interfaces to a bonding device ifenslave 2 6 1 1 0 10 Attach and detach slave A 5 V2401 2402 Series Linux User s Manual Software Component List interfaces to a bonding device ifupdown 0 6 8 nmu high level tools to configure network interfaces initramfs tools 0 920 tools for generating an initramfs initscripts 2 86 ds 1 61 Scripts for initializing and shutting down the system iproute 20080725 2 networking and traffic co
14. 1 12 File comparison utilities dmidecode 2 9 1 Dump Desktop Management Interface data dnsutils 1 9 5 1 dfsg P3 1 lenny1 Clients provided with BIND doc base 0 8 20 utilities to manage online documentation docbook xml 4 5 6 standard XML documentation system for software and systems dpkg 1 14 25 Debian package management system dvd rw tools 7 1 3 DVD RW R tools e2fslibs 1 41 3 1 ext2 filesystem libraries e2fsprogs 1 41 3 1 ext2 ext3 ext4 file system utilities eject 2 1 5 deb1 4 ejects CDs and operates CD Changers under Linux eog 2 22 3 2 Eye of GNOME graphics viewer program esound clients 0 2 36 3 Enlightened Sound Daemon clients esound common 0 2 36 3 Enlightened Sound Daemon Common files ethtool 6 200809 13 1 display or change Ethernet device settings evolution data server 2 22 3 1 1 lenny2 evolution database backend server evolution data server common 2 22 3 1 1 lenny2 architecture independent files for Evolution Data Server fam 2 7 0 13 3 File Alteration Monitor file 4 26 1 Determines file type using magic numbers findutils 4 4 0 2 utilities for finding files find xargs fontconfig 2 6 0 3 generic font configuration library support binaries fontconfig config 2 6 0 3 generic font configuration library configuration A 3 V2401 2402 Series Linux User s Manual Software Component List
15. 1 2 12 7 1 C wrappers for GTK 2 4 shared libraries libgtksourceview common 1 8 5 1 common files for the GTK syntax highlighting widget libgtksourceview 1 0 0 1 8 5 1 shared libraries for the GTK syntax highlighting widget libgtksourceview2 0 0 2 2 2 1 shared libraries for the GTK syntax highlighting widget libgtksourceview2 0 common 2 2 2 1 common files for the GTK syntax highlighting widget libgtop2 7 2 22 3 1 gtop system monitoring library libgtop2 common 2 22 3 1 common files for the gtop system monitoring library libgucharmap6 1 2 22 3 2 Unicode browser widget library V2401 2402 Series Linux User s Manual Software Component List shared library libgweather common 2 22 3 1 GWeather common files libgweather 1 2 22 3 1 GWeather shared library libhal storage1 0 5 11 8 Hardware Abstraction Layer shared library for storage device libhal1 0 5 11 8 Hardware Abstraction Layer shared library libhtml format perl 2 04 2 format HTML syntax trees into text PostScript or RTF libhtml parser perl 3 56 1 lenny1 A collection of modules that parse HTML text documents libhtml tagset perl 3 20 2 Data tables pertaining to HTML libhtml tree perl 3 23 1 represent and create HTML syntax trees libhunspell 1 2 0 1 2 6 1 spell checker and morphological analyzer shared library libice6 2 1 0 4 1 X11 Inter Client Exchange library libidlO 0 8 10 0 1 library for parsing CORBA IDL files libidn
16. 2 zenity 2 22 1 2 Display graphical dialog boxes from shell scripts zliblg 1 1 2 3 3 dfsg 12 compression library runtime A 25
17. 6 q 16 Wietse Venema s TCP wrapper utilities tcpdump 3 9 8 4 A powerful tool for network monitoring and data acquisition telnet 0 17 36 The telnet client telnetd 0 17 36 The telnet server tftpd 0 17 16 Trivial file transfer protocol server time 1 7 23 The GNU time program for measuring cpu resource usage traceroute 2 0 11 2 Traces the route taken by packets over an IPv4 IPv6 network ttf dejavu 2 25 3 Metapackage to pull in ttf dejavu core and ttf dejavu extra ttf dejavu core 2 25 3 Vera font family derivate with additional characters ttf dejavu extra 2 25 3 Vera font family derivate with additional characters tzdata 20091 Olenny1 1 time zone and daylight saving time data ucf 3 0016 Update Configuration File preserve user changes to config fil udev 0 125 7 lenny3 dev and hotplug management daemon update inetd 4 31 inetd configuration file updater usbmount 0 0 14 1 automatically mount and unmount USB mass storage devices usbutils 0 73 10 Linux USB utilities uswsusp 0 7 1 2 tools to use userspace software A 22 V2401 2402 Series Linux User s Manual Software Component List suspend provided by Linux util linux 2 13 1 1 1 Miscellaneous system utilities vbetool 1 0 3 run real mode video BIOS code to alter hardware state vim 1 7 1 314 3 lenny2 Vi IMproved enhanced vi editor vim common 1 7 1 314 3 lenny2 Vi IMproved Common files v
18. Bridge Interface br bro0 Define list of TAP interfaces to be bridged for example tap tap0O tapl tap2 tap tapo Define physical ethernet interface to be bridged with TAP interface s above eth ethi eth_ip 192 168 8 173 eth_netmask 255 255 255 0 eth_broadcast 192 168 8 255 gw 192 168 8 174 Start the bridge script file to configure the bridge interface etc openvpn bridge restart 6 On machine OpenVPN B modify the remote address in configuration file etc openvpn tap0 br conf point to the peer remote 192 168 8 173 dev tap0 secret etc openvpn secrouter key cipher DES EDE3 CBC auth MD5 tun mtu 1500 tun mtu extra 64 ping 40 up etc openvpn tap0 br sh comp lzo 7 Next modify the routing table in etc openvpn tap0 br sh script file bin sh value after net is the subnet behind the remote route add net 192 168 2 0 netmask 255 255 255 0 dev br0O 3 31 V2401 2402 Series Linux User s Manual Managing Communications And then configure the bridge interface in etc openvpn bridge bin bash Create global variables Define Bridge Interface br bro0 Define list of TAP interfaces to be bridged for example tap tap0O tapl tap2 tap tapo Define physical ethernet interface to be bridged with TAP interface s above eth ethi eth_ip 192 168 8 174 eth_netmask 255 255 255 0 eth_broadcast 192 168 8 255 gw 192 168 8 173
19. Enlightened Sound Daemon Shared libraries libevent1 1 3e 3 An asynchronous event A 8 V2401 2402 Series Linux User s Manual Software Component List notification library libexempi3 2 0 1 1 library to parse XMP metadata Library libexif12 0 6 16 2 1 library to parse EXIF files libexpat1 2 0 1 4 lenny3 XML parsing C library runtime library libfam0 2 7 0 13 3 Client library to control the FAM daemon libffiS 3 0 7 1 Foreign Function Interface library runtime libflac8 1 2 1 1 2 Free Lossless Audio Codec runtime C library libfont afm perl 1 20 1 Font AFM Interface to Adobe Font Metrics files libfontconfig1 2 6 0 3 generic font configuration library runtime libfontenc1 1 1 0 4 3 X11 font encoding library libfreetype6 2 3 7 2 lenny 1 FreeType 2 font engine shared library files libfreezethaw perl 0 43 4 converting Perl structures to strings and back libfs6 2 1 0 1 1 X11 Font Services library libgail common 1 22 3 1 GNOME Accessibility Implementation Library common modules libgail18 1 22 3 1 GNOME Accessibility Implementation Library shared libraries libgc1c2 1 6 8 1 1 conservative garbage collector for C and C libgcc1 1 4 3 2 1 1 GCC support library libgconf2 4 2 22 0 1 GNOME configuration database system shared libraries libgcrypt11 1 4 1 1 LGPL Crypto library runtime library libgdata google1 2 1 2 22 3 1 1 lenny2
20. MOXA umount 9 Re start the apache server MOXA etc init d apache2 restart A ATTENTION Visit the Apache website at http httpd apache org docs for more information about setting up Apache servers IPTABLES IPTABLES is an administrative tool for setting up maintaining and inspecting the Linux kernel s IP packet filter rule tables Several different tables are defined with each table containing built in chains and user defined chains Each chain is a list of rules that apply to a certain type of packet Each rule specifies what to do with a matching packet A rule such as a jump to a user defined chain in the same table is called a target The V2401 2402 LX supports three types of IPTABLES Filter tables NAT tables and Mangle tables Filter Table includes three chains INPUT chain OUTPUT chain FORWARD chain NAT Table includes three chains PREROUTING chain transfers the destination IP address DNAT POSTROUTING chain works after the routing process and before the Ethernet device process to transfer the source IP address SNAT OUTPUT chain produces local packets V2401 2402 Series Linux User s Manual Managing Communications Sub tables Source NAT SNAT changes the first source IP address of the packet Destination NAT DNAT changes the first destination IP address of the packet MASQUERADE a special form for SNAT If one host can connect to the Internet then the other c
21. MOXA mount o remount rw dev sdal 2 Next configure the etc apt sources list using vi editor MOXA vi etc apt sources list deb cdrom Debian GNU Linux 5 0 2a _Lenny_ Official i386 NETINST Binary 1 20 090817 16 43 lenny main deb cdrom Debian GNU Linux 5 0 2a _Lenny_ Official i386 NETINST Binary 1 200 90817 16 43 lenny main deb http ftp us debian org debian lenny main deb src http ftp us debian org debian lenny main deb http security debian org lenny updates main contrib deb src http security debian org lenny updates main contrib deb http volatile debian org debian volatile lenny volatile main deb src http volatile debian org debian volatile lenny volatile main 3 Update the source list after you configure it MOXA apt get update MOXA 2 18 V2401 2402 Series Linux User s Manual Software Configuration 4 Once you indicate which package you want to install openswan for example type MOXA apt get install openswan MOXA 5 Use one of the following commands to remove a package a For a simple package removal MOXA apt get remove openswan MOXA b For a complete package removal MOXA apt get remove openswan purge MOXA 6 If the installation is complete remember to umount the root directory back to read only mode MOXA umount MOXA A ATTENTION The APT cache space var cache apt is locat
22. Provide access to SM BIOS information utility binaries libsmbios2 2 0 3 dfsg 1 Provide access to SM BIOS information dynamic library libsnmp base 5 4 1 dfsg 12 SNMP Simple Network Management Protocol MIBs and documentati libsnmp15 5 4 1 dfsg 12 SNMP Simple Network Management Protocol library libsoup2 4 1 2 4 1 2 an HTTP library implementation in C Shared library libspeex 1 1 2 re1 1 The Speex codec runtime library libsplashy 1 0 3 13 3 Library to draw splash screen on boot shutdown resume or sus libsqlite3 0 3 5 9 6 SQLite 3 shared library libss2 1 41 3 1 command line interface parsing library libssl0 9 8 0 9 8g 15 lenny5 SSL shared libraries libstartup notificationO 0 9 1 library for program launch feedback shared library libstdc 6 4 3 2 1 1 The GNU Standard C Library v3 libstdc 6 4 3 dev 4 3 2 1 1 The GNU Standard C Library v3 development files libsysfs2 2 1 0 5 interface library to sysfs libtaglc2a 1 5 3 TagLib Audio Meta Data Library libtalloc1 1 2 0 git20080616 1 hierarchical pool based memory allocator libtasn1 3 1 4 1 Manage ASN 1 structures runtime libtext charwidth perl 0 04 5 b1 get display widths of characters on the terminal libtext iconv perl 1 7 1 b1 converts between character sets in Perl libtext wrapil 8n perl 0 06 6 internationalized substitute of Text Wrap libthai data 0 1 9 4 lenny1 Data files for Thai language
23. SELECT an entry hda1 Linux lost found home etc media cdrom usr hda2 Linux sda1 lt Cancel gt f Choose the restoration source device sdal hda1 Linux lost found home etc media cdrom usr hda2 Linux sda1 W95 FAT32 LBA V2400_V1 0 Build 09121120 lt Cancel gt 5 8 V2401 2402 Series Linux User s Manual System Recovery g Enter to choose the root directory of the restoration image lt Cancel gt h Choose V2401 2402_V1 0_Build_09121120 for the restoration image Choose Create_New_Image if you want a ghost like images of your partitions Choose Backup_Local_Hard_Driver if prefer a zip archive 2400 _ V1 0 Build _09121120 Create_New_Image Backup_Local_Hard_Driver lt Cancel gt When operation is finished turn off the computer and remove the USB disk A ATTENTION DO NOT turn off the power during system recovery as the system may crash V2401 2402 Series Linux User s Manual System Recovery Step 5 Set up the BIOS back to boot from DOM Disk emo aos p Power on and press DEL to enter the bios setup menu Select Advanced gt Hard Disk Boot Priority and then press Enter From the setup menu use ft or to select the DOM or CompactFlash device Press to move the selection up to the first priority and press Esc to exit the setup menu Select Exit gt Save amp Exit Setup and then press Enter Cho
24. allows users to develop applications for the V2401 2402 LX without worrying about the amount of disk space that will be available The V2401 2402 LX supports only NFS client protocol A ATTENTION Click on the following links for more information about NFS http www ietf org rfc rfc1213 txt http www faqs org rfcs rfc1317 html The following procedures illustrate how to mount a remote NFS Server 1 Scan the NFS Server s shared directory showmount e HOST showmount Show the mount information of an NFS Server e Show the NFS Server s export list HOST IP address or DNS address 2 Establish a mount point on the NFS Client site mkdir p home nfs public 3 Mount the remote directory to a local directory mount t nfs o nolock 192 168 3 100 home public home nfs public This is where 192 168 3 100 is the example IP address of the NFS server 3 27 V2401 2402 Series Linux User s Manual Managing Communications SNMP Simple Network Management Protocol The V2401 2402 LX comes with the SNMP V1 Simple Network Management Protocol agent software pre installed It supports RFC 1213 MIB II The following example shows an SNMP agent responding to a query from the SNMP browser on the host site x x x SNMP QUERY STARTED root jaredRH90 root snmpwalk v 1 c public 192 168 30 128 more SNMPv2 MIB sysDescr 0 STRING Linux Moxa 2 6 18 5 686 1 SMP Mon Dec 24 16 41 07 UTC 2007 1686 SNMPv2 MIB sy
25. etc openvpn secrouter key cipher DES EDE3 CBC auth MD5 tun mtu 1500 tun mtu extra 64 ping 40 TECOnNEIG L92 LOGAS TTA TOZI LO 2e up etc openvpn tun sh And then modify the routing table in script file etc openvpn tun sh bin sh value after net is the subnet behind the remote peer route add net 192 168 2 0 netmask 255 255 255 0 gw 5 The first argument of parameter ifconfig is the local internal interface and the second argument is the internal interface at the remote peer 5 is the argument that the OpenVPN program passes to the script file Its value is the second argument of ifconfig in the configuration file 5 Check the routing table after you run the OpenVPN programs by typing the command route Destination Gateway Genmsk Flags Metric Ref Use Iface 192 168 4 174 x 25542905 2057 2950H o o tuno 192 168 4 192 168 4 174 25552994295 0 tun0d 192 168 2 x 255729929 9u 0 etni 192 168 8 K 25942957255 0 etho 3 36 4 Programmer Guide This chapter covers the following topics QO Device API Q RTC Real Time Clock UART Q Digital I O V2401 2402 Series Linux User s Manual Programmer Guide Device API The V2401 2402 supports control devices with the ioctl system API The interface is shown as below int ioctl int d int request Input lt d gt open device node return file handle lt request gt argument in or out RTC Real Time Clock
26. minimal Perl system perl modules 5 10 0 19lenny2 Core Perl modules php5 common 5 2 6 dfsg 1 1 lenny4 Common files for packages built from the php5 source pm utils 1 1 2 4 1 utilities and scripts for power management portmap 6 0 9 RPC port mapper powermgmt base 1 30 nmu 1 Common utils and configs for power management ppp 2 4 4rel 10 1 Point to Point Protocol PPP daemon pppconfig 2 3 18 A text menu based utility for configuring ppp pppoe 3 8 3 PPP over Ethernet driver pppoeconf 1 18 configures PPPoE ADSL connections procps 1 3 2 7 11 proc file system utilities proftpd 1 3 1 17lenny4 versatile virtual hosting FTP daemon proftpd basic 1 3 1 17lenny4 versatile virtual hosting FTP daemon binaries proftpd mod ldap 1 3 1 17lenny4 versatile virtual hosting FTP daemon LDAP module proftpd mod mysql 1 3 1 17lenny4 versatile virtual hosting FTP daemon MySQL module proftpd mod pgsql 1 3 1 17lenny4 versatile virtual hosting FTP daemon PostgreSQL module psmisc 22 6 1 Utilities that use the proc filesystem python 2 5 2 3 An interactive high level object oriented language default ve python beagle 0 3 5 1 b1 Python bindings for beagle python cairo 1 4 12 1 2 Python bindings for the Cairo vector graphics library python central 0 6 8 register and build utility for Python packages python dbus 0 82 4 2 sim
27. or low state Input lt doport gt The DOUT port you want to set Port starts from 0 to 3 lt state gt Set high or low state DIO_HIGH 1 for high DIO_LOW 0 for low Output none Return refer to the error code Function int get_din_state int diport int state Description Get the DIN port state Input lt diport gt The DIN port to get the state of Port numbering is from 0 to 3 lt state gt Save the current state Output lt state gt DIO_HIGH 1 for high DIO_LOW 0 for low Return Refer to the error code Function int get_dout_state int doport int state Description Input Get the DOUT port state lt doport gt The DOUT port to get the state of lt state gt Save the current state Output lt state gt DIO_HIGH 1 for high DIO_LOW 0 for low Return Refer to the error code Function int set_din_event int diport void func int diport int mode long int duration Description Set the DIN event when the state is changed from high to low or from low to high Input lt diport gt The port that will be used to detect the DIN event Port numbering is from 0 to 3 This value depends on your device lt func int diport gt Not NULL Returns the call back function When the event occurs the call back function will be invoked NULL Clear this event lt mode gt DIN_EVENT_HIGH_TO_LOW 1 From high to low
28. text mode solution and does not fully support the gnome desktop environment For improved support you can install gnome volume manager instead of usbmount mount o remount rw apt get remove usbmount apt get install gnome volume manager umount A ATTENTION Remember to type the command sync before you disconnect the USB storage device If you do not issue the command you may lose data A ATTENTION Remember to exit the media usb0 or media usb1 directory when you disconnect the USB storage device If you stay in media usb0 or media usb1 the automatic un mount process will fail If that happens type umount media usb0 to un mount the USB device manually 2 17 V2401 2402 Series Linux User s Manual Software Configuration Checking the Linux Version The program uname which stands for Unix Name and is part of the Unix operating system prints the name version and other details about the operating system running on the computer Use the a option to generate a response similar to the one shown below MOXA uname a Linux Moxa 2 6 26 2 686 1 SMP Wed Aug 19 06 06 52 UTC 2009 i686 GNU Linux MOXA APT Installing and Removing Packages APT is the Debian tool used to install and remove packages Before installing a package you need to configure the apt source file etc apt sources list which is located in the read only partition 1 Mount the root file system with write permission
29. video rendition 1 4 2 0 dfsg 1 2 X Org X server Rendition display driver xserver xorg video s3 1 0 6 0 1 X Org X server legacy S3 display driver xserver xorg video s3virge 1 1 10 1 1 X Org X server S3 VIRGE display driver xserver xorg video savage 1 2 2 1 2 lenny1 X Org X server Savage display driver xserver xorg video 1 1 6 0 1 X Org X server siliconmotion SiliconMotion display driver xserver xorg video sis 1 0 10 0 1 X Org X server SiS display driver xserver xorg video sisusb 1 0 9 0 1 X Org X server SiS USB display driver xserver xorg video tdfx 1 1 4 0 1 X Org X server tdfx display driver xserver xorg video tga 1 1 1 0 9 X Org X server TGA display driver xserver xorg video trident 1 1 3 0 1 X Org X server Trident display driver xserver xorg video tseng 1 1 2 0 1 X Org X server Tseng display driver xserver xorg video v4 0 2 0 1 X Org X server Video 4 Linux display driver xserver xorg video vesa 1 1 3 0 4 X Org X server VESA display driver xserver xorg video vga 1 4 1 0 8 X Org X server VGA display driver xserver xorg video vmware 1 10 16 2 1 X Org X server VMware display driver xserver xorg video voodoo 1 1 2 0 1 X Org X server Voodoo display driver xsltproc 1 1 24 2 XSLT command line processor xulrunner 1 9 1 9 0 16 1 XUL XPCOM application runner yelp 2 22 1 8 b1 Help browser for GNOME
30. 0 1 11 direct frame buffer graphics shared libraries libdirectfb extra 1 0 1 11 direct frame buffer graphics extra providers libdmx 1 1 1 0 2 3 X11 Distributed Multihead extension library libdns45 1 9 5 1 dfsg P3 1 lenny1 DNS Shared Library used by BIND libdrm2 2 3 1 2 Userspace interface to kernel DRM services runtime libdv4 1 0 0 1 b1 software library for DV format digital video runtime lib libebook1 2 9 libecal1 2 7 2 22 3 1 1 lenny2 2 22 3 1 1 lenny2 Client library for evolution address books Client library for evolution calendars libedata book1 2 2 2 22 3 1 1 lenny2 Backend library for evolution address books libedata cal1 2 6 2 22 3 1 1 lenny2 Backend library for evolution calendars libedataserver1 2 9 2 22 3 1 1 lenny2 Utility library for evolution data servers libedataserveruil 2 8 2 22 3 1 1 lenny2 GUL utility library for evolution data servers libedit2 2 11 20080614 1 BSD editline and history libraries libeel2 2 20 2 20 0 7 Eazel Extensions Library for GNOME2 libeel2 data 2 20 0 7 Eazel Extensions Library data files for GNOME2 libegroupwise1 2 13 2 22 3 1 1 lenny2 Client library for accessing groupwise POA through SOAP interf libenchantlc2a 1 4 2 3 3 a wrapper library for various spell checker engines libeptO 0 5 22 High level library for managing Debian package information libesdO 0 2 36 3
31. 000 default to edit the configuration file MOXA etc vi etc apache2 sites enabled 000 default 3 9 V2401 2402 Series Linux User s Manual Managing Communications 5 Change the DocumentRoot directory to the USB storage directory media usb0 www lt VirtualHost 80 gt DocumentRoot media usb0 www lt Directory gt Options FollowSymLinks AllowOverride None lt Directory gt ScriptAlias cgi bin media usb0 www cgi bin lt Directory media usb0 www cgi bin gt AllowOverride None Options ExecCGI MultiViews SymLinksIfOwnerMatch Order allow deny Allow from all lt Directory gt lt VirtualHost gt lt VirtualHost 443 gt DocumentRoot media usb0 www lt Directory gt Options FollowSymLinks AllowOverride None lt Directory gt ScriptAlias cgi bin media usb0 www cgi bin lt Directory media usb0 wwwz cgi bin gt AllowOverride None Options ExecCGI MultiViews SymLinksIfOwnerMatch Order allow deny Allow from all lt Directory gt lt VirtualHost gt 3 10 V2401 2402 Series Linux User s Manual Managing Communications 6 Use the following commands to restart the Apache web server cd etc init d apache2 restart 7 Open your browser and connect to the V2401 2402 LX by typing the current LAN1 IP address in the browser s address box 8 After finishing modification or writing remember to execute umount to change the root directory back to Read only mode
32. 1 root 00 00 00 root 00 00 00 root 118 00 00 00 I root 159 00 00 00 root 160 00 00 00 root 161 00300700 root 162 OO 20000 lt i root 163 00 00 00 root 632 00 00 00 ksuspend_usbd root 633 00 00 00 khubd root 655 00 00 00 tcps2 release kacpi_notify kseriod pdflush pdaflush kswapd0 YVIVVVvVyd S S Vw S S Vv S S VN Vv VN VV VN VD ES 2 14 V2401 2402 Series Linux User s Manual Software Configuration Setting the Run Level To set the Linux run level and execution priority of a program use the following command because the root file system is mounted in Read only mode we need to re mount it with write permission MOXA mount o remount rw dev sdal Edit a shell script to execute root tcps2 release and save to teps2 as an example cd etc re2 d ln s etc root tcps2 S60tcps2 or ln s etc root tcps2 k30tcps2 MOXA cd etc rc2 d MOXA etc rc2 d MOXA etc rc2 d ls S19nfs common S25nfs user server S99showreadyled S20snmpad S55ssh S24pcmcia S99rmnologin MOXA etc rc2 MOXA etc rc2 s root tcps2 release S60tcps2 MOXA etc rce2 S19nfs common S25nfs user server S99rmnologin S20snmpd S55ssh S99showreadyled S24pcmcia S60tcps2 MOXA etc rc2 The command SxxRUNFILE has the following meaning S Start the run file while Linux boots up XX A number between 00 99 The smaller number has a higher priority RUNFILE The script file name The command
33. 11 1 8 20080606 1 GNU libidn library implementation of IETF IDN specifications libiec61883 0 1 1 0 2 an partial implementation of IEC 61883 libio compress base perl 2 012 1 Base Class for IO Compress modules libio compress zlib perl 2 012 1 Perl interface to zlib libisc45 1 9 5 1 dfsg P3 1 lenny1 ISC Shared Library used by BIND libisccc40 1 9 5 1 dfsg P3 1 lenny1 Command Channel Library used by BIND libisccfg40 1 9 5 1 dfsg P3 1 lenny1 Config File Handling Library used by BIND libjpeg62 6b 14 The Independent JPEG Group s JPEG runtime library libkeyutils1 1 2 9 Linux Key Management Utilities library libklibe 1 5 12 2 minimal libc subset for use with initramfs libkrb53 1 6 dfsg 4 betal Slenny1 MIT Kerberos runtime libraries liblems 1 1 17 dfsg 1 lenny2 Color management library libldap 2 4 2 2 4 11 1 lenny1 OpenLDAP libraries liblocale gettext perl 1 05 4 Using libc functions for internationalization in Perl liblockfile1 1 08 3 NFS safe locking library includes dotlockfile program liblwres40 1 9 5 1 dfsg P3 1 lenny1 Lightweight Resolver Library used by BIND A 12 V2401 2402 Series Linux User s Manual Software Component List liblzo2 2 2 03 1 data compression library libmagic1 4 26 1 File type determination library using magic numbers libmailtools perl 2 03 1 Manipulate email in perl programs libmalaga7 7 12 1 An automati
34. 11 Testing Resource extension library libxvl 2 1 0 4 1 X11 Video extension library libxxf86dgal 2 1 0 2 1 X11 Direct Graphics Access extension library libxxf86misc 1 1 1 0 1 3 X11 XFree86 miscellaneous extension library libxxf86vm1 1 1 0 2 1 X11 XFree86 video mode extension library linux image 2 6 686 2 6 26 17 lenny1 Linux 2 6 image on PPro Celeron PIH PIII P4 linux image 2 6 26 2 686 2 6 26 19lenny2 Linux 2 6 26 image on PPro Celeron PU PIN P4 linux libc dev 2 6 26 19lenny2 Linux support headers for userspace development linux sound base 1 0 17 dfsg 4 base package for ALSA and OSS sound systems locales 2 7 18 GNU C Library National Language locale data support lockfile progs 0 1 11 0 1 Programs for locking and unlocking files and mailboxes login 1 4 1 1 6 system login tools logrotate 3 7 1 5 Log rotation utility Irzsz 0 12 21 4 1 Tools for zmodem xmodem ymodem file transfer Isb base 3 2 20 Linux Standard Base 3 2 init script functionality lsof 4 78 dfsg 1 4 List open files Izma 4 43 14 Compression method of 7z format in 7 Zip program m4 1 4 11 1 a macro processing language make 3 81 5 The GNU version of the make utility makedev 2 3 1 88 creates device files in dev man db 2 5 2 4 on line manual pager manpages 3 05 1 Manual pages about using a GNU Linux system mawk 1 3 3 11 1 a pattern scanning and text processing language me
35. 24 768 4 1280 1024 5 1400 1050 6 1600 1200 7 1280 780 8 1680 1050 9 1280 800 10 1280 600 PortOrder Search Order to detect attached displays for the display detection feature When DisplayDetect is enabled set to 1 the port order determines which display is primary and which display is secondary refer to the BIOS manual Check if your device is equipped with a LVDS connector 1 Device with LVDS connector In the numbering scheme CRT is 5 DVI is 2 and LVDS is 4 For example the following numbers correspond to the following settings 52400 CRT DVI 45200 LVDS CRT 42500 LVDS DVI Note if you set 4 LVDS before 5 CRT configure the IEGD read build in 2 3 V2401 2402 Series Linux User s Manual Software Configuration LVDS setting to create a clone mode 2 Device without LVDS connector In the numbering scheme CRT is 5 and DVI is 2 See the example below 52000 CRT DVI DisplayConfig 1 Single mode 2 Clone mode 3 Twin head mode DisplayDetect 0 Disable 1 Enable Here are partial settings of xorg conf Section Device Identifier Intel_IEGD 0 Driver iegd VendorName Intel R DEG BoardName BusID Screen Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option
36. 2402 Series Linux User s Manual Introduction Overview V2401 2402 embedded computers are based on the Intel Atom N270 x86 processor and feature 4 RS 232 422 485 serial ports 8 RS 232 serial ports dual Gigabit LAN ports six USB 2 0 hosts and a CompactFlash socket The V2401 2402 series offers both VGA and LVDS outputs making it exceptionally well suited for industrial applications such as SCADA and factory automation The V2401 2402 s two serial ports make it ideal for connecting a wide range of serial devices and the dual 10 100 1000 Mbps Ethernet ports offer a reliable solution for network redundancy which taken together promise continuous data communication and management operations For added convenience the V2401 2402 has four DIs and four DOs for connecting digital input output devices In addition the CompactFlash and USB ports provide V2401 2402 computers with data buffering and storage expansion which provide the necessary reliability for industrial applications Pre installed with Linux the V2401 2402 series provides programmers with a friendly environment for developing sophisticated bug free application software at a lower cost All V2401 2402 models support a wide operating temperature range of 40 to 85 C for use in harsh industrial environments Software Specifications Linux Kernel A ATTENTION Refer to http www debian org and http www gnu org for information and documentation of The Linux operating
37. 401 2402 LX has two time settings One is the system time and the other is provided by an RTC Real Time Clock built into the V2401 2402 LX s hardware Setting the Time Manually Use the date command to query the current system time or set a new system time Use hwelock to query the current RTC time or set a new RTC time Use the following command to set the system time date MMDDhhmmYYYY MM Month DD Date hhmm Hour and Minute YYYY Year Use the following command to write the current system time to the RTC hwclock w MOXA date Wed Dec 16 03 34 46 CST 2009 MOXA hwclock Wed 16 Dec 2009 03 35 16 AM CST 0 017600 seconds MOXA date 121616352009 Wed Dec 16 16 35 00 CST 2009 MOXA hwclock w MOXA date hwclock Wed Dec 16 16 36 12 CST 2009 Wed 16 Dec 2009 03 38 13 AM CST 0 016751 seconds MOXA 2 9 V2401 2402 Series Linux User s Manual Software Configuration NTP Client The V2401 2402 LX has a built in NTP Network Time Protocol client that is used to initialize a time request to a remote NTP server Use ntpdate to update the system time ntpdate time stdtime gov tw hwclock w Visit http www ntp org for more information about NTP and NTP server addresses MOXA date hwclock Wed Dec 16 16 36 12 CST 2009 Wed 16 Dec 2009 03 38 13 AM CST 0 016751 seconds MOXA MOXA ntpdate time stdtime gov tw 16 Dec 03 49 48 ntpdate 2510 step time server 220 130 15
38. 402 I LX s port 137 138 139 iptables A INPUT i eth0 p tcp s 192 168 0 24 dport 137 139 j ACCEPT Example 7 Log TCP packets that visit V2401 2402 I LX s port 25 iptables A INPUT i eth0 p tcp dport 25 j LOG Example 8 Drop all packets from MAC address 01 02 03 04 05 06 iptables A INPUT i eth0 p all m mac mac source 01 02 03 04 05 06 j DROP In Example 8 remember to issue the command modprobe ipt_mac first to load the module ipt_mac 3 16 V2401 2402 Series Linux User s Manual Managing Communications NAT Network Address Translation The NAT Network Address Translation protocol translates IP addresses used on one network into IP addresses used on a connecting network One network is designated the inside network and the other is the outside network Typically the V2401 2402 LX connects several devices on a network and maps local inside network addresses to one or more global outside IP addresses and un maps the global IP addresses on incoming packets back into local IP addresses A ATTENTION Click on the following links for more information about NAT http www netfilter org documentation HOWTO packet filtering HOWTO html NAT Example The IP address of all packets leaving LAN1 are changed to 192 168 3 127 you will need to load the module ipt MASQUERADE IP Netmask 192 168 3 100 24 Gateway 192 168 3 127 PC1 Linux or Windows LAN1 192 168 3 127 24
39. 8 52 offset 155905087 9 84256 sec MOXA MOXA hwclock w MOXA date hwclock Wed Dec 16 03 51 07 CST 2009 Wed 16 Dec 2009 03 51 07 AM CST 0 016771 seconds MOXA A ATTENTION Before using the NTP client utility check your IP address and network settings gateway and DNS to make sure an Internet connection is available Updating the Time Automatically This section describes how to use a shell script to update the time automatically Example shell script for updating the system time periodically bin sh ntpdate time stdtime gov tw You can use the time server s ip address or domain name directly If you use domain name you must enable the domain client on the system by updating etc resolv conf file hwclock w sleep 100 Updates every 100 seconds The min time is 100 seconds Change 100 to a larger number to update RTC less often Save the shell script using any file name For example fixtime 2 10 V2401 2402 Series Linux User s Manual Software Configuration How to run the shell script automatically when the kernel boots up Because the root file system is mounted in Read only mode we need to re mount it using writable permission mount o remount rw dev sdal Copy the example shell script fixtime to directory etc init d and then use chmod 755 fixtime to change the shell script mode chmod 755 fixtime Next use vi editor to edit the file etc initta
40. D AD 8D OND oe ad OAD Sead ed ENDS ce SY ODS 2 2 12 V2401 2402 Series Linux User s Manual Software Configuration To run a private daemon you can edit the file re local as follows 1 Because the root file system is mounted in Read only mode you need to re mount it with write permission MOXA mount o remount rw dev sdal 2 Type cd etc to change directories MOXA cd etc 3 Type vi re local to edit the configuration file with vi editor MOXA etc vi rce local 4 Next add the application daemon that you want to run We use the example program tcps2 release which you can find in the CD to illustrate and configure it to run in the background bin sh Add you want to run daemon root tcps2 release amp 5 After you finish writing or modifying the code remember to execute umount to change the root directory back to Read only mode MOXA umount 2 13 V2401 2402 Series Linux User s Manual Software Configuration 6 You should be able to find the enabled daemon after you reboot the system MOXA ps ef UID PID TIME CMD root 00 00 02 Init 2 root 00 00 00 kthreadd root 00 00 00 migration 0 root 00 00 00 ksoftirqd 0 root 00 00 00 watchdog 0 root 00 00700 migration 1 root 00 0000 ksoftirqd 1 root 00 00 00 watchdog 1 root 00 00 00 events 0 root 00 00 00 events 1 root 00 00 00 khelper root 00 00 00 kblockd 0 root 00 00 00 kblockd
41. E T E E aa Eia ET ee 2 8 Pinux Useisiin n a a r R E ARE 2 9 Adjusting the System Time seeseseesesesesesresessesesereseestserseresteressrseserestrneserseseseereetsesserestenesereese 2 9 Settings the Time Man ally s etere en orea se oie expec dace poteus Pans Ea TENE cateubneveeze 2 9 NTP Ch fe nanan ein R R A AN ae ie 2 10 Updating the Time Automatically sseseseseeeeeeseseseseseereesrststreerersestsrerrerstsrerreesesees 2 10 Enabling and Disabling Daemons s sessseseesseseeessseserssesersessrersssrsersessestnsreeessrsresseserseeseenes gt 2 11 Setting the R n Level n ee a r Medea tee etek ste a a aa e oie sh 2 15 Cron Daemon for Executing Scheduled Commands eececcsseseeeeceseeeeeseceeeecneeeeenaeeees 2 16 Inserting a USB Storage Device into the Computel cc eeeeeseeecneeeeceseeeeeseceeesecnecateseenees 2 17 Checking the Linux Version cceceeeesesccsseesessecseesecseesecsseeeessecseesecnesseesaeeeeaecatesesnesseeaeenees 2 18 APT Installing and Removing Packages scseecsssccsseseeesecseeseceeeeceaeeecaecaeeseenereenaeeees 2 18 Device Suspend iziss tcnaceras Hearn eaves any ied ask ieee heats 2 20 Managing Communications ccccsceccseeeeeeeeeeeeeeeeesseneeeeeeeeneeeeeeeeeeeeeeneeeees 3 1 Changing the Network Settings cisecsts scvesessssusadscechssyeseinasesesehssbesssusesenaiesstpssoveeciesvesobassnviessaso 3 3 Changing the interfaces Configuration File cece sessecseeeeceeee
42. FT FRE HHHH HH HHH THEE HHH HHHH HHH HHH HHE HH HHH HHH HH HHH HHH H H HH HHHH HHH HH HHH HHH HH HH HH HHH HET HH HHHH HEHHE tHE THE THE H HHHH HH HE HH OTHE H HH HHH FE HH HH THE HE HHH HHHH H HE HH THR THE HHH HH HH HHH H HH THR THE HH HH Hit H HH HH HH tt HH HHH HH HHHH HEHHEE HEHHE HEHHEHE THEE For further information check http www moxa com Mount user file system Moxa 2 2 V2401 2402 Series Linux User s Manual Software Configuration Desktop Display Configuration This section introduces the display configuration settings for V2401 2402 LX computers As only the V2401 only provides a LVDS connector you may need to change the configuration for a V2401 LX computer 1 Display at BIOS start up You can configure which display will display BIOS message via BIOS settings by default the text console will display through the CRT monitor Enter Advanced gt Advanced Chipset Features in BIOS for this option 2 Dual display on desktop environment 2 1 Configure etc X11 xorg conf for dual display Parameter ConfigID This option identifies the configuration default value is 2 System will read All lt ConfigID gt Name strings as setting If your device is equipped with LVDS you need set up a specific ConfigID for your LVDS panel Configuration ID list ID Panel resolution 1 640 480 2 800 600 3 10
43. KxxRUNFILE has the following meaning K Start the run file while Linux shuts down or halts XX A number between 00 99 The smaller number has a higher priority RUNFILE The script file name To remove the daemon remove the run file from etc rc2 d by using the following command MOXA rm f etc rc2 d S60tcps2 After you finish writing or modifying the code remember to execute umount to change the root directory back to Read only mode MOXA umount V2401 2402 Series Linux User s Manual Software Configuration Cron Daemon for Executing Scheduled Commands The Cron daemon will search ete crontab for crontab files Cron wakes up every minute and checks each command to see if it should be run in that minute When executing commands output is mailed to the owner of the crontab or to the user named in the MAILTO environment variable in the crontab if such a user exists Modify the file ete crontab to set up your scheduled applications Crontab files have the following format fmm fa dom mon dow wer command oss Joas fiat m2 losonsmay For example if you want to launch a program at 8 00 every day minute hour date month week user command 8 root path to your program The following example demonstrates how to use Cron to update the system time and RTC time every day at 8 00 1 Write a shell script named fixtime sh and save it to home bin sh ntpdate time stdtime gov
44. L BAUD_RATE If you use this ioctl to set a special baudrate the termios cflag will be B4000000 in which case the B4000000 define will be different If the baudrate you get from termios or from calling tcgetattr is B4000000 you must call ioctl with MOXA_GET_SPECIAL_BAUD_RATE to get the actual baudrate Example to set the baudrate include moxadevice h include lt termios h gt struct termios term int fd speed fd open dev ttyS0 O_RDWR tegetattr fd amp term term c_cflag amp CBAUD CBAUDEX term c_cflag B4000000 tcsetattr fd TCSANOW amp term speed 500000 ioctl fd MOXA_SET_SPECIAL BAUD_RATE amp speed Example to get the baudrate include moxadevice h include lt termios h gt struct termios term int fd speed fd open dev ttyS0 O_RDWR tegetattr fd amp term if term c_cflag amp CBAUD CBAUDEX B4000000 follow the standard termios baud rate define else ioctl fd MOXA_GET_SPECIAL BAUD_RATE amp speed 4 3 V2401 2402 Series Linux User s Manual Programmer Guide Baudrate inaccuracy Divisor 921600 Target Baud Rate Only Integer part ENUM 8 921600 Target Divisor Round up or down Inaccuracy Target Baud Rate 921600 Divisor ENUM 8 Target Baud Rate 100 E g To calculate 500000 bps Divisor 1 ENUM 7 Inaccuracy 1 7 To work reliably you should set inaccuracy under 2 Speci
45. LAN 192 168 4 127 24 PC2 Linux or Windows IP Netmask 192 168 4 100 24 Gateway 192 168 4 127 NAT Area Private IP ehco 1 gt proc sys net ipv4 ip_forward modprobe ipt MASQUERADE iptables t nat A POSTROUTING o eth0 j MASQUERADE 3 17 V2401 2402 Series Linux User s Manual Managing Communications Enabling NAT at Bootup In most real world situations you will want to use a simple shell script to enable NAT when the V2401 2402 LX boots up The following script is an example bin bash If you put this shell script in the home nat sh Remember to chmod 744 home nat sh Edit the rc local file to make this shell startup automatically vi etc rc local Add a line in the end of rc local home nat sh EXIF eth0 This is an external interface for setting up a valid IP address EXNET 192 168 4 0 24 This is an internal network address Step 1 Insert modules Here 2 gt dev null means the standard error messages will be dump to null device modprobe ip tables 2 gt dev null modprobe ip nat _ftp 2 gt dev null modprobe ip_nat_ire 2 gt dev null modprobe ip_conntrack 2 gt dev null modprobe ip _conntrack_ftp 2 gt dev null modprobe ip_conntrack_ire 2 gt dev null Step 2 Define variables enable routing and erase default rules PATH bin sbin usr bin usr sbin usr local bin usr local sbin export PATH echo 1 gt proc sys net ipv4 ip_forward sbin iptables F
46. Networks on the Same Subnet gt Routed IP VV VV 3 2 V2401 2402 Series Linux User s Manual Managing Communications Changing the Network Settings The V2401 2402 LX computer has four basic Gigabit Ethernet ports named LAN1 to LAN2 The default IP addresses and netmasks of the network interfaces are as follows Default IP Address Netmask LAN 1 192 168 3 127 255 255 255 0 LAN 2 192 168 4 127 255 255 255 0 These network settings can be modified by changing the interfaces configuration file or they can be adjusted temporarily with the ifconfig command Changing the interfaces Configuration File 1 Type cd etc network to change directory MOXA cd etc network 2 Type vi interfaces to edit the network configuration file with vi editor You can configure the V2401 2402 LX s Ethernet ports for static or dynamic DHCP IP addresses MOXA etc network vi interfaces Static IP Address As shown in the example shown below the default static IP addresses can be modified The loopback network interface auto lo iface lo inet loopback The primary network interface auto eth0 iface ethO inet static address 192 168 3 127 netmask 255 255 255 0 broadcast 192 168 3 255 auto ethl iface ethl inet static address 192 168 4 127 netmask 25572592590 broadcast 192 168 4 255 3 3 V2401 2402 Series Linux User s Manual Managing Communications Dynamic IP Address using DHCP T
47. Option Embedded Graphics 0 2 0 0 PcfVersion al OD ConfigId WOA ALL 2 name ALL 2 General PortOrder ALL 2 General DisplayConfig 2 ALL 2 General DisplayDetect 1 ALL 2 Port 5 General name ALL 2 Port 5 General EdidA vail ALL 2 Port 5 General EdidNotA vail ALL 2 Port 5 General Rotation ALL 2 Port 5 General Edid ALL 2 Port 2 General name ALL 2 Port 2 General EdidA vail ALL 2 Port 2 General EdidNotA vail ALL 2 Port 2 General Rotation ALL 2 Port 2 General Edid ALL 2 Port 4 General name ALL 2 Port 4 General EdidA vail ALL 2 Port 4 General EdidNotA vail ALL 2 Port 4 General Rotation ALL 2 Port 4 General Edid ALL 2 Port 4 FpInfo BkltMethod ALL 2 Port 4 Dtd 10 PixelClock ALL 2 Port 4 Dtd 10 HorzActive ALL 2 Port 4 Dtd 10 HorzSync ALL 2 Port 4 Dtd 10 HorzS yncPulse ALL 2 Port 4 Dtd 10 HorzBlank ALL 2 Port 4 Dtd 10 VertActive ALL 2 Port 4 Dtd 10 VertSync ALL 2 Port 4 Dtd 10 VertSyncPulse ALL 2 Port 4 Dtd 10 VertBlank 2 4 8x6 52400 CRT ngn mye 0 me ngn ye o q LVDS 8x6 ngn ngn o q o 40000 800 40 128 256 600 ye 4 ag V2401 2402 Series Linux User s Manual Software Configuration ALL 2 Port 4 Dtd 10 Flags Oxc020000 ALL 2 Port 4 Attr 27 o ALL 2 Port 4 Attr 26 18 ALL 2 Port 4 Attr 60 me PortDrivers analog sdvo lvds 2 2 After setting up xorg conf enter etc init d gdm restar
48. P Server Disable the daemon by typing in front of the first character of the row to comment out the line For example to disable the FTP server use the following commands 3 5 V2401 2402 Series Linux User s Manual Managing Communications discard dgram udp wait root bin discard discard stream tcp nowait root bin discard telnet stream tcp nowait root bin telnetd ftp stream tcp nowait root bin ftpd 1 After you finish writing or modifying the code remember to execute umount to change the root directory back to Read only mode MOXA umount DNS Client The V2401 2402 LX supports DNS client but not DNS server To set up DNS client you need to edit three configuration files etc hostname etc resolv conf and etc nsswitch conf etc hostname 1 Mount the root file system with write permission MOXA mount o remount rw dev sdal 2 Edit etc hostname MOXA vi etc hostname MOXA 3 After you finish writing or modifying the code remember to execute umount to change the root directory back to Read only mode MOXA umount 4 Re configure the hostname 5 Check the new hostname MOXA etc init d hostname sh start MOXA hostname V2401 2402 Series Linux User s Manual Managing Communications etc resolv conf This is the most important file that you need to edit when using DNS For example before you using ntpdate time stdtime gov tw
49. P USB Disk Storage Format Tool 2 0 6 Device File system olume label KINGSTON Format options F Quick Format C a DOS startup disk G zi Cap a ee 5 2 V2401 2402 Series Linux User s Manual System Recovery ATTENTION The HP USB Disk Storage Format Tool can be downloaded from many web sites Do a search on HP USB Disk Storage Format Tool from any search engine to locate the tool Step 2 Create a Linux Bootable USB Disk a You can find the utility_tools Recovery directory in the Recovery CD shipped with the V2401 2402 LX computer b Configure Windows Explorer to show hidden files including protected operating system files Copy all files in the utility_tools Recovery directory to the root directory of your USB disk as m Recovery File Edit View Favorites Tools Help Q ex Q S JO search E Folders Ez a F Address O E utility_tools Recovery v SE Name File and Folder Tasks amp E Svzi01 Lx_v1 0_Build_10010615 9 v2401 2402 LX_ 1 0_Build_10030215 Biritrd cz 15 019 KB a isolinux bin 12 KB E Share this folder E karnal prt E Idlinux sys 12KB E syslinux cfg 1KB Other Places Elsyslinux exe 24 KB G Make a new folder Publish this folder to the Web tility_tools My Documents O Shared Documents 3 My Computer amp My Network Places Details Recovery File Folder Date Modified Yesterday March 25 2010 5 41 PM Type File Fold
50. Start the bridge script file to configure the bridge interface etc openvpn bridge restart A ATTENTION Select cipher and authentication algorithms by specifying cipher and auth To see which algorithms are available type openvpn show ciphers openvpn show auths 8 Start both OpenVPN peers on machine OpenVPN A and OpenVPN B openvpn config etc openvpn tap0 br conf amp If you see the line Peer Connection Initiated with 192 168 8 173 50000n each machine the connection between OpenVPN machines has been established successfully on UDP port 5000 A ATTENTION You can create link symbols to start the OpenVPN service at boot time In sf etc init d openvpn etc rc2 d S16openvpn To stop the service you should create these links In sf etc init d openvpn etc rc0 d K80o0penvpn In sf etc init d openvpn etc rc6 d K80o0penvpn 3 32 V2401 2402 Series Linux User s Manual Managing Communications 9 On each OpenVPN machine check the routing table by typing the command route Destination Gateway Genmsk Flags Metric Ref Use Iface 19251689450 0 0 0 5 0 255 259 U eth2 168 4 0 0 0 0 0 220535 U bro 168 3 0 0 0 0 0 203 etho BE e S O10 0 O s295 eth3 168 8 0 OOK TAD DS ional Interface eth1 and device tap0 both connect to the bridging interface and the virtual device tun sits on top of tap0 This ensures that all traffic coming to this bridge from internal networks connected
51. V2401 2402 Series Linux User s Manual First Edition March 2010 www moxa com product MOXA 2010 Moxa Inc All rights reserved Reproduction without permission is prohibited V2401 2402 Series Linux User s Manual The Moxa software described in this manual is furnished under a license agreement and may be used only in accordance with the terms of that agreement Copyright Notice Copyright 2010 Moxa Inc All rights reserved Reproduction without permission is prohibited Trademarks MOXA is a registered trademark of Moxa Inc All other trademarks or registered marks in this manual belong to their respective manufacturers Disclaimer Information in this document is subject to change without notice and does not represent a commitment on the part of Moxa Moxa provides this document as is without warranty of any kind either expressed or implied including but not limited to its particular purpose Moxa reserves the right to make improvements and or changes to this manual or to the products and or the programs described in this manual at any time Information provided in this manual is intended to be accurate and reliable However Moxa assumes no responsibility for its use or for any infringements on the rights of third parties that may result from its use This product might include unintentional technical or typographical errors Changes are periodically made to the information herein to correct such er
52. ack_pptp ko ee ko ip_conntrack_sip ko__ ip_conntrack_tftp ko The basic syntax to enable and load an IPTABLES module is as follows Ismod modprobe ip_tables modprobe iptable_filter modprobe iptable_mangle modprobe iptable_nat Use Ismod to check if the ip_tables module has already been loaded in the V2401 2402 LX Use modprobe to insert and enable the module Use iptables iptables restore iptables save to maintain the database A ATTENTION IPTABLES plays the role of packet filtering or NAT Be careful when setting up the IPTABLES rules If the rules are not correct remote hosts that connect via a LAN or PPP may be denied We recommend using the VGA console to set up the IPTABLES Click on the following links for more information about IPTABLES http www linuxguruz com iptables http www netfilter org documentation HOWTO packet filtering HOWTO html Since the IPTABLES command is very complex to illustrate the IPTABLES syntax we have divided our discussion of the various rules into three categories Observe and erase chain rules Define policy rules and Append or delete rules V2401 2402 Series Linux User s Manual Managing Communications Observe and Erase Chain Rules Usage iptables t tables L n t tables Table to manipulate default filter example nat or filter L chain List List all rules in selected chains If no chain is selected all chains are listed n Numeric
53. age iptables t table AI INPUT OUTPUT FORWARD io interface p tcp udp icmp all s IP network sport ports d IP network dport ports j ACCEPT DROP A Append one or more rules to the end of the selected chain I Insert one or more rules in the selected chain as the given rule number i Name of an interface via which a packet is going to be received o Name of an interface via which a packet is going to be sent p The protocol of the rule or of the packet to check s Source address network name host name network IP address or plain IP address sport Source port number d Destination address dport Destination port number j Jump target Specifies the target of the rules i e how to handle matched packets For example ACCEPT the packet DROP the packet or LOG the packet Examples Example 1 Accept all packets from the lo interface iptables A INPUT i lo j ACCEPT Example 2 Accept TCP packets from 192 168 0 1 iptables A INPUT i eth0 p tcp s 192 168 0 1 j ACCEPT Example 3 Accept TCP packets from Class C network 192 168 1 0 24 iptables A INPUT i eth0 p tcp s 192 168 1 0 24 j ACCEPT Example 4 Drop TCP packets from 192 168 1 25 iptables A INPUT i eth0 p tcp s 192 168 1 25 j DROP Example 5 Drop TCP packets addressed for port 21 iptables A INPUT i eth0 p tcp dport 21 j DROP Example 6 Accept TCP packets from 192 168 0 24 to V2401 2
54. al Note 1 Ifthe target baudrate is not a special baudrate e g 50 75 110 134 150 200 300 600 1200 1800 2400 4800 9600 19200 38400 57600 115200 230400 460800 921600 the termios cflag will be set to the same flag 2 If you use stty to get the serial information you will get speed equal to 0 for the special baudrate Digital 1 0 Digital Output channels can be set to high or low The channels are controlled by the function call set_dout_state Use the digital input channels to detect the state change of the digital input signal The DI channels can also be used to detect whether or not the state of a digital signal changes during a fixed period of time This can be done by the function call set_din_eventt Return error code definitions define DIO_ERROR_PORT 1 no such port define DIO_ERROR_MODE 2 no such mode or state define DIO_ERROR_CONTROL 3 open or ioctl fail define DIO_ERROR_DURATION 4 The value of duration is not 0 or not in the range 40 lt duration lt 3600000 milliseconds 1 hour define DIO ERROR DURATION _20MS 5 The value of duration must be a multiple of 20 ms define DIO OK 0 DIN and DOUT definitions define DIO HIGH 1 define DIO LOW 0 4 4 V2401 2402 Series Linux User s Manual Programmer Guide Moxa functions for DI DO Function int set_dout_state int doport int state Description Set the DOUT port to high
55. b vi etc inittab Add the following line to the bottom of the file ntp 2345 respawn etc init d fixtime After you finish writing or modifying the code remember to execute umount to change the root directory back to Read only mode umount Use the command init q to re initialize the kernel init q Enabling and Disabling Daemons The following daemons are enabled when the V2401 2402 LX boots up for the first time e snmpd SNMP Agent Daemon e telnetd Telnet Server Client Daemon e inetd Internet Daemons e ftpd FTP Server Client Daemon e sshd Secure Shell Server Daemon e httpd Apache WWW Server Daemon V2401 2402 Series Linux User s Manual Software Configuration Type the command ps ef to list all processes currently running MOXA ps ef UID PID PPID root iaolele FOOT root root root root root iaolele root root root root root root root root root root root root root root OVD Init 2 kthreadd migration 0 ksoftirqd 0 watchdog 0 migration 1 ksoftirqd 1 watchdog 1 events 0 events 1 khelper kblockd 0 kblockd 1 OANA O BPWN FE ere row A e x U kacpid kacpi_notify kseriod pafrust D pdflush kswapd0 aio 0 aio 1 ksuspend_usbd khubd D D U ME OJR M O T N O N N A a N T a Na aN CO O OGOGO gt TR YA gt Fa gt EK GGO OOI lt P a GP G OOG ROG OGO On S ORD ey S NI Oy 80 O
56. bgnomeui common 2 20 1 1 2 The GNOME 2 libraries User Interface common files libgnomevfs2 0 1 2 22 0 5 GNOME Virtual File System runtime libraries libgnomevfs2 bin 1 2 22 0 5 GNOME Virtual File System support binaries libgnomevfs2 common 1 2 22 0 5 GNOME Virtual File System common files libgnomevfs2 extra 1 2 22 0 5 GNOME Virtual File System extra modules libgnutls26 2 4 2 6 lenny2 the GNU TLS library runtime library libgomp1 4 3 2 1 1 GCC OpenMP GOMP support library libgpg error0 1 4 2 library for common error values and messages in GnuPG componen libgpm2 1 20 4 3 1 General Purpose Mouse shared library libgsf 1 114 1 14 8 1lenny2 Structured File Library runtime version libgsf 1 common 1 14 8 1lenny2 Structured File Library common files libgssglue1 0 1 2 mechanism switch gssapi library libgstreamer plugins base0 10 0 10 19 2 GStreamer libraries from the 0 base set libgstreamer0 10 0 0 10 19 3 Core GStreamer libraries and elements libgtk2 perl 1 1 190 1 Perl interface to the 2 x series of the Gimp Toolkit library libgtk2 0 0 2 12 12 1 lenny 1 The GTK graphical user interface library libgtk2 0 bin 2 12 12 1 lenny1 The programs for the GTK graphical user interface library libgtk2 0 common 2 12 12 1 lenny 1 Common files for the GTK graphical user interface library libgtkmm 2 4 1c2a
57. c language analysis library libmetacity0 1 2 22 0 2 library of lightweight GTK2 based Window Manager libmldbm perl 2 01 2 Store multidimensional hash structures in perl tied hashes libmozjsld 1 9 0 16 1 The Mozilla SpiderMonkey JavaScript library libmpfr1ldbl 2 3 1 dfsg 1 2 multiple precision floating point computation libmysaqlclient 1 Soff 5 0 5 la 24 lenny2 MySQL database client library libnautilus burn4 2 20 0 1 Nautilus Burn Library runtime version libnautilus extension1 2 20 0 7 libraries for nautilus components runtime version libncurses5 5 742008 1213 1 shared libraries for terminal handling libncursesw5 5 742008 1213 1 shared libraries for terminal handling wide character support libnet dbus perl 0 33 6 1 b1 Extension for the DBus bindings libnet lite ftp perl 0 54 2 Perl FTP client with support for TLS libnet ssleay perl 1 35 1 Perl module for Secure Sockets Layer SSL libnet telnet perl 3 03 3 Script telnetable connections libnewt0 52 0 52 2 11 3 lenny1 Not Erik s Windowing Toolkit text mode windowing with slang libnfsidmap2 0 20 1 An nfs idmapping library libnotify1 0 4 4 3 sends desktop notifications to a notification daemon libnspr4 Od 4 7 1 5 NetScape Portable Runtime Library libnss3 1d 3 12 3 1 Olenny 1 Network Security Service libraries libogg0 1 1 3 4 Ogg Bitstream Library liboil0 3 0 3 15 1 Library of Optimized Inner Loop
58. chiark greenend org uk sgtatham putty download html to download PuTTY free software to set up an SSH console for the V2401 2402 LX in a Windows environment The following screen shows an example of the configuration that is required XS Pul TY Configuration Category Session Logging E Terminal Keyboard Bell Features B Window Appearance Behaviour Translation Selection Colours Connection Data Proxy Telnet Rlogin SSH Serial Basic options for your PuTTY session Specify the destination you want to connect to Host Name or IP address 192168 3 127 ORaw OTelnet O Rogn SSH O Serial Connection type saneeidelete a stored session Saved Sessions 192 168 3 127 Dofar se ngs Load 192 168 1 80 n u 192 168 30 100 192 168 30 109 Save 192 168 30 111 192 168 30 121 192 168 30 125 Close window on exit Odlways ONever Only on clean exit V2401 2402 Series Linux User s Manual Software Configuration Linux Users From a Linux machine use the ssh command to access the V2401 2402 LX s console utility via SSH ssh 192 168 3 127 Select yes to open the connection root root ssh 192 168 3 127 The authenticity of host 192 168 3 127 192 168 3 127 can t be established RSA key fingerprint is 8b ee f 84 41 25 fe cd 2a f2 92 8f cb 1f 6b 2f Are you sure you want to continue connection yes no yes_ Adjusting the System Time The V2
59. ckage libraw 1394 8 1 3 0 4 library for direct access to IEEE 1394 bus aka FireWire libreadline5 5 2 3 1 GNU readline and history libraries run time libraries librpcsecgss3 0 18 1 allows secure rpc communication using the rpcsec_gss protocol librsvg2 2 2 22 2 2lenny 1 SAX based renderer library for SVG files runtime librsvg2 common 2 22 2 2lenny1 SAX based renderer library for SVG files extra runtime libsas 2 2 2 1 22 dfsg1 23 lenny1 Cyrus SASL authentication abstraction library libscrollkeeperO 0 3 14 16 Library to load omf files runtime files libselinux1 2 0 65 5 SELinux shared libraries libsensors3 1 2 10 7 1 library to read temperature voltage fan sensors libsepol1 2 0 30 2 Security Enhanced Linux policy library for changing policy bin libsexy2 0 1 11 2 b1 collection of additional GTK widgets library A 14 V2401 2402 Series Linux User s Manual Software Component List libshout3 2 2 2 5 MP3 Ogg Vorbis broadcast streaming library libsigc 2 0 0c2a 2 0 18 2 type safe Signal Framework for C runtime libslabO 0 9 8 svn 20070430 1 1 beautification app library file libslang2 2 1 3 3 The S Lang programming library runtime version libsm6 2 1 0 3 2 X11 Session Management library libsmbclient 2 3 2 5 4lenny7 shared library that allows applications to talk to SMB CIES se libsmbios bin 2 0 3 dfsg 1
60. deon backlight functions on laptops readline common 5 2 3 1 GNU readline and history libraries common files rsyslog 3 18 6 4 enhanced multi threaded syslogd scrollkeeper 0 3 14 16 A free electronic cataloging system for documentation sed 4 1 5 6 The GNU sed stream editor sgml base 1 26 SGML infrastructure and SGML catalog file support sgml data 2 0 3 common SGML and XML data shared mime info 0 30 2 FreeDesktop org shared MIME database and spec snmp 5 4 1 dfsg 12 SNMP Simple Network Management Protocol applications snmpd 5 4 1 dfsg 12 SNMP Simple Network Management Protocol agents A 21 V2401 2402 Series Linux User s Manual Software Component List ssh 1 5 1p1 5 secure shell client and server metapackage ssl cert 1 0 23 simple debconf wrapper for OpenSSL sudo 1 6 9p17 2 Provide limited super user privileges to specific users synaptic 0 62 14 nmul Graphical package manager system tools backends 2 6 0 2lenny3 System Tools to manage computer configuration scripts sysv rc 2 86 ds1 61 System V like runlevel change mechanism sysvinit 2 86 ds 1 61 System V like init utilities sysvinit utils 2 86 ds 1 61 System V like utilities tar 1 20 1 GNU version of the tar archiving utility tasksel 2 78 Tool for selecting tasks for installation on Debian systems tasksel data 2 78 Official tasks used for installation of Debian systems tcpd 7
61. e if i 5 set high data printf Please keyin the DOUT number scanf d amp i retval set_dout_state i 1 else if i 6 set low data V2401 2402 Series Linux User s Manual Programmer Guide printf Please keyin the DOUT number scanf Sd amp i retval set_dout_state i 0 7 quit else if i break else if i 8 show event and duration printf Event n for j 0 j lt MAX_DOUT PORT j retval get_din_event j amp i amp duration switch i case DIN_EVENT_HIGH_TO_LOW printf ht1l lu duration break case DIN_EVENT_LOW_TO_HIGH printf 1th lu duration break case DIN_EVENT_CLEAR printf clr lu duration break default printf err break printf n else printf Select error please select again n switch retval case DIO_ERROR_PORT printf DIO error port n break case DIO_ERROR_MODE printf DIO error mode n break case DIO_ERROR_ CONTROL 4 9 V2401 2402 Series Linux User s Manual Programmer Guide printf DIO error control n break case DIO _ERROR_DURATION printf DIO error duratoin n case DIO_ERROR_DURATION_20MS printf DIO error The duratoin is not a multiple of 20 ms n break return 0 DIO Program Make File Example include compile mk CC PREFIX gcc STRIP PREFIX strip AR S PREFIX ar LNAME moxalib a
62. e to test the connection First type sbin ifconfig Depending on your distribution the command might be located elsewhere After executing the command you should be able to see all of the network interfaces that are UP ppp0 should be one of them and you should recognize the first IP address as your own and the P t P address point to point address the address of your server The output is similar to the following Link encap Local Loopback inet addr 127 0 0 1 Beast 127 255 255 255 Mask 0 UP LOOPBACK RUNNING MTU 2000 Metric 1 RX packets 0 errors 0 dropped 0 overrun 0 pppod Link encap Point to Point Protocol inet addr 192 76 32 3 P t P 129 67 1 165 Mask 259 94255 4259 0 UP POINTOPOINT RUNNING MTU 1500 Metric 1 RX packets 33 errors 0 dropped 0 overrun 0 TX packets 42 errors 0 dropped 0 overrun 0 3 20 V2401 2402 Series Linux User s Manual Managing Communications Now type ping Z Z Z Z where Z z z z is the address of your name server The output is similar to the following MOXA ping 129 67 1 165 PING 129 67 1 165 129 67 1 165 56 data bytes 64 bytes from 129 67 1 165 icmp_segq 0 tt1l 225 time 268 ms 64 bytes from 129 67 1 165 icmp_seg 1 ttl 225 time 247 ms 64 bytes from 129 67 1 165 icmp_seq 2 tt1l 225 time 266 ms NG 129 67 1 165 ping statistics 3 packets transmitted 3 packets received 0 packet loss round trip min avg max 247 260 268 ms MOXA Try typing netstat
63. eceseceeesecaeeeeeseeneeees 3 3 Adjusting IP Addresses with ifconfig ecesessssccesecceecseeeecseseeceaeceeesecaeeseenaeseeeas 3 4 Serial Port Operation Modessa aini se ieii me e E E E aE A E i E E es 3 4 Telmet ETP Server aeree entrera psoas oora aR aa ao aeS ER E ES Ea EEEE RIES E EE OEE Enshi 3 5 DNS Clieit iene o E E ieee ae ieee 3 6 Apache Web Servers iecere r aE E E E EEE E R E E a a 3 8 Default H mep g anna me thug ates ala a h A E A SEEE 3 8 Disabling th CGE Funct Ome iss sescscs cscs sasehotssetvcsysssepsd seh asbeasaesonstateasspassycecdasthashasetecossasts 3 8 Saving Web Pages to a USB Storage Device o eee eeeeeeseeeecneeeecseeeceseceeesecneeeeeseenees 3 9 IP TABLES venae sieitauine asi nie EEEE ioe oni ansnsh toe Anadis te 3 11 IPTABLES hierarchy oinari nosie asedia m ia N AE iene As 3 13 IPTABLES Modules a asaras iiss Ain thie Aapa EER OELSE aE ERORE ASET EErEE EEPE i ERa 3 14 Observe and Erase Chain Rules seseeeseeessseeesseeeerssesrrerestesrssrerrsserreeestesrrrensesrenresre 3 15 Define Policy for Chain RUlESi cien ep e E E E E E R aa 3 15 Append or Delete Rules oss iscsi ai eaa E ee DEEE A EES 3 16 NAT Network Address Translation cccccsccesssccessceesecessceesseceseeeseeceeeeeseeceseeesseeceeeeenaees 3 17 NAT Example caccscusccissccsstsctossin senses coecsenscuanhovech seoueees conse co svbens EEEE SEEE PONEV ANKE KEEN EEE Sesk 3 17 Enabling NAT at Bootup ssciisacisicinennteeth enna b
64. ed by your ISP edit the file etc resolv conf by adding the following lines of code nameserver ip_addr_of_first_dns_server nameserver ip_addr_of_second_dns_server For example nameserver 168 95 1 1 nameserver 139 175 10 20 MOXA etc cat resolv conf resolv conf This file is the resolver configuration file See resolver 5 nameserver 192 168 1 16 nameserver 168 95 1 1 nameserver 139 175 10 20 nameserver 140 115 1 31 nameserver 140 115 236 10 MOXA etc 8 Use the following command to create a pppoe connection pppd eth0 The ADSL modem is connected to the LAN1 port which is named eth0 If the ADSL modem is connected to LAN2 use eth etc 9 Type ifconfig ppp0 to check if the connection is OK If the connection is OK you should see the IP address of ppp0 Use ping to test the IP address 10303010 Link encap Point to Point Protocol inet addr 1 92 76 32 53 PStePe 29 2671165 Mask 29593299 259 40 UP POINTOPOINT RUNNING MTU 1500 Metric 1 RX packets 33 errors 0 dropped 0 overrun 0 TX packets 42 errors 0 dropped 0 overrun 0 10 If you want to disconnect it use the kill command to kill the pppd process 3 26 V2401 2402 Series Linux User s Manual Managing Communications NFS Network File System Client The Network File System NFS is used to mount a disk partition on a remote machine as if it were on a local hard drive allowing fast seamless sharing of files across a network NFS
65. ed in tmpfs If you need to install a huge package link var cache apt to USB mass storage or mount it to an NFS space to generate more free space Use df h to check how much free space is available on tmpfs MOXA df h Filesystem Used Avail Use Mounted on rootfs 972M 560M 64 udev 700K 9 4M dev dev sda1 972M 560M tmpfs 0 502M lib init rw tmpfs 0 502M dev shm none 483M tmp dev sda2 63M home MOXA SaR dle ale AP X oe Oy aJ ES A ATTENTION You can free up the cache space with the command apt get clean MOXA apt get clean MOXA 2 19 V2401 2402 Series Linux User s Manual Software Configuration Device Suspend The V2401 2402 LX supports ACPI S3 suspend to RAM You can activate the S3 option in the BIOS and then use the pm suspend qurik s3 bios command The power button wakes up a suspended V2401 2402 LX MOXA pm suspend quirk s3 bios you login in as the administrator root in X windows you can use System gt Shutdown gt Suspend to suspend your device Note that this function does not work for non root users Some components on Moxa s device may need to be reset after a resume You can include a simple script in usr lib pm utils sleep d to automate this procedure For example create a script 99serial for your application bin sh case S1 in hibernate suspend ehco operations before serial ports suspend Ef thaw resume echo ope
66. efault Homepage The Apache web server s main configuration file is etc apache2 sites enabled 000 default with the default homepage located at var www apache2 default index html Save your own homepage to the following directory var www apache2 default Save your CGI page to the following directory var www apache2 default cgi bin Before you modify the homepage use a browser such as Microsoft Internet Explore or Mozilla Firefox from your PC to test if the Apache web server is working Type the LAN1 IP address in the browser s address box to open the homepage For example if the default IP address 192 168 3 127 is still active type http 192 168 3 127 To test the default CGI page type http 192 168 3 127 cgi bin w3mmail cgi Disabling the CGI Function The CGI function is enabled by default If you want to disable the function modify the file etc apache2 sites enabled 000 default 1 Mount the root file system with write permission MOXA mount o remount rw dev sdal 2 Type vi etc apache2 sites enabled 000 default to edit the configuration file Comment on the following lines ScriptAlias cgi bin var www apache2 default cgi bin lt Directory var www apache2 default cgi bin gt AllowOverride None Options ExecCGI MultiViews SymLinksIfOwnerMatch Order allow deny Order deny allow Allow from all lt Directory gt MOXA etc vi etc apache2 sites available default ScriptAl
67. efinitions net tools 1 60 22 The NET 3 networking toolkit netbase 4 34 Basic TCP IP networking system netcat traditional 1 10 38 TCP IP swiss army knife nfs common 1 1 1 2 6lenny 1 NFS support files common to client and server notification daemon 0 3 7 1 b1 a daemon that displays passive pop up notifications ntpdate 1 4 2 4p4 dfsg 8lenny3 client for setting system time from NTP servers openbsd inetd 0 20080125 2 The OpenBSD Internet Superserver openssh blacklist 0 4 1 list of default blacklisted OpenSSH RSA and DSA keys openssh blacklist extra 0 4 1 list of non default blacklisted OpenSSH RSA and DSA keys openssh client 1 5 1p1 5 secure shell client an rlogin rsh rcp replacement openssh server 1 5 1p1 5 secure shell server an rshd replacement openssl 0 9 8g 15 lenny6 Secure Socket Layer SSL A 19 V2401 2402 Series Linux User s Manual Software Component List binary and related cryptographic too openssl blacklist 0 4 2 list of blacklisted OpenSSL RSA keys openvpn 2 1 rc11 1 virtual private network daemon openvpn blacklist 0 3 list of blacklisted OpenVPN RSA shared keys oss compat 0 0 4 nmu2 OSS compatibility package passwd 1 4 1 1 6 change and administer password and group data pciutils 1 3 0 0 6 Linux PCI Utilities perl 5 10 0 19lenny2 Larry Wall s Practical Extraction and Report Language perl base 5 10 0 19lenny2
68. enu other key to exit n 1 set high to low event n 2 get now data n 3 set low to high event n 4 clear event n 5 set high data n 6 set low data n 7 quit n 8 show event and duration n Choose retval 0 scanf d amp i if i 1 set high to low event V2401 2402 Series Linux User s Manual Programmer Guide printf Please keyin the DIN number scanf Sd amp i printf Please input the DIN duration this minimun value must be over d MIN_ DURATION scanf S lu amp duration retval set_din_event i hightolowevent DIN_EVENT_HIGH TO LOW duration else if i 2 get now data printf DIN data for j 0 j lt MAX_DIN PORT j get_din_state j amp state printf s DataString state printf n printf DOUT data for j 0 j lt MAX_DOUT_PORT j get_dout_state j amp state printf s DataString state printf n else if i 3 set low to high event printf Please keyin the DIN number scanf d amp i printf Please input the DIN duration this minimun value must be over d MIN_ DURATION scanf lu amp duration retval set_din_event i lowtohighevent DIN_EVENT_LOW_TO HIGH duration else if i 4 clear event printf Please keyin the DIN number scanf Sd amp i retval set_din_event i NULL DIN_EVENT_CLEAR 0 els
69. er File Folder WINRAR BIN File File System file CFG File Application Date Modified 3 25 2010 5 44 PM 3 25 2010 5 42 PM 3 4 2008 8 57 PM 3 4 2008 8 54 PM 3 4 2008 8 55 PM 3 5 2008 4 02 PM 3 5 2008 3 56 PM 3 1 2008 3 28 PM d Open a DOS prompt and type M syslinux exe M to create a bootable Linux disk In this example M is the USB Disk drive number 5 3 V2401 2402 Series Linux User s Manual System Recovery Step 3 Set up the BIOS to Boot from a USB Disk Insert the USB disk a b Power on and press DEL to enter the bios setup menu c Select Advanced gt Hard Disk Boot Priority and then press Enter From the setup menu use 1 or to select the USB device Item Help Menu Level gt Hard Disk Boot Priority 2 Pri Slave AFAYA CF 256M 3 Bootable Add in Cards Use lt T gt or lt l gt to select a device then press lt gt to move it up or lt gt to move it down the list Press lt ESC gt to exit this menu e Press to move the selection up to the first priority and press Ese to exit the setup menu f Make sure the first boot device is Hard Disk If not press Enter to change it Advanced iJa ee Re tae Me a et Le Oe bo Item Help Menu Level gt Hard Disk Boot Priority Hara Diski Hard Disk Removable Enabled Second Boot Device Third Boot Device Boot Other Device Select Your Boot Device Priority Advanced BIOS Features
70. er the network or by using an SSH console from a Windows or Linux machine This chapter describes basic Linux operating system configurations The advanced network management and configuration will be described in the next chapter Managing Communications This chapter covers the following topics QO Starting from a VGA Console Q Desktop Display Configuration Q Connecting from a Telnet Console Q Connecting from an SSH Console gt Windows Users gt Linux Users Adjusting the System Time gt Setting the Time Manually gt NTP Client gt Updating the Time Automatically Enabling and Disabling Daemons Setting the Run Level Cron Daemon for Executing Scheduled Commands Inserting a USB Storage Device into the Computer Checking the Linux Version APT Installing and Removing Packages Device Suspend m OOOOUOOD V2401 2402 Series Linux User s Manual Software Configuration Starting from a VGA Console Connect the display monitor to the V2401 2402 LX VGA connector and then power it up by connecting it to the power adaptor It takes about 30 to 60 seconds for the system to boot up Once the system is ready a login screen will appear on your monitor To log in type the login name and password as requested The default values are both root Login root Password root Moxa login Password Last login HHHH HHH HHH HHH HHHH HH HH root Fri Jan 22 19 02 16 2010 from 192 168 3 120 HHHH
71. et your PC s IP address to 192 168 4 126 and the netmask to 255 255 255 0 Use a cross over Ethernet cable to connect your development workstation directly to the target computer or use a straight through Ethernet cable to connect the computer to a LAN hub or switch Next use a Telnet client on your development workstation to connect to the target computer After a connection has been established type the login name and password as requested to log on to the computer The default values are both root Login root Password root c Telnet 192 168 30 128 Moxa Embedded Linux Moxa login root Password Last login Thu Apr 16 16 43 66 2608 from 192 168 386 126 on pts HHHH nHHH HEHEHE ERRIRE et tH HHH HHHH HHH Hitt HHH HHHH Hitt itt Hitt tat tit itt Hit Hitt Hitt HHH tH Ht Hit HHHH HHHH HH HHH HHH HHH HH HH Ht HH Ht H eH HHH HH HHHH t HH tt HEH HH OHH HH Hit HHHH HHH tt tH HH Ht Ht HHH HHH tt th HH Hit Hitt Hint tt tt tt Ht Hit H itt Hit ttt Hitt Hit Hitt Hit itt HH Ht Hitt Hit Hit HH HHH wit Hit wut HHH i Hit HHH Hann HEHE THERE HHREHEHHEH HE For further information check htt p www moxa com Mount user file system Moxa H V2401 2402 Series Linux User s Manual Software Configuration Connecting from an SSH Console The V2401 2402 LX computer supports an SSH Console to offer users with better security over the network compared to Telnet Windows Users Click on the link http www
72. ias cgi bin var www apache2 default cgi bin lt Directory var www apache2 default cgi bin gt AllowOverride None Options ExecCGI MultiViews SymLinksIFOwnerMatch Order allow deny Allow from all Order deny allow lt Directory gt 3 8 V2401 2402 Series Linux User s Manual Managing Communications 3 After you finish writing or modifying the code remember to execute umount to change the root directory back to Read only mode MOXA umount 4 Re start the apache server MOXA etc init d apache2 restart A ATTENTION When you develop your own CGI application make sure your CGI file is executable Saving Web Pages to a USB Storage Device Some applications may have web pages that take up a lot of memory space This section describes how to save web pages to the USB mass storage device and then configure the Apache web server s DocumentRoot to open these pages The files used in this example can be downloaded from Moxa s website 1 Prepare the web pages and then save the pages to the USB storage device Click on the following link to download the web page test suite http www w3 org MarkUp Test HTML401 zip 2 Uncompress the zip file to your desktop PC and then use FTP to transfer it to the V2401 2402 LX s media usb0 directory 3 Mount the root file system with write permission MOXA mount o remount rw dev sdal 4 Type vi etc apache2 sites enabled
73. iennale sles 3 18 PPP Point to Point Protocol ies 33308 Fes hoe veh aa n cans a el e Bock i RA AAA 3 19 Connecting to a PPP Server over a Simple Dial up Connection ice eeeeeeeeeeees 3 19 Connecting to a PPP Server over a Hard wired Link 0 0 ceeceeeeceseeeeeeeeseeeeeenees 3 20 Chapter 4 Chapter 5 Checking the Connections reai spaces segues fapetess pees est o edhe ss 3 20 Setting up a Machine for Incoming PPP Connections 0 ceeeeeceseeceesecreeeeenereeeeeees 3 22 PPPOE E E sews thet eeoB Gite Scse soins E E S 3 23 NFS Network File System Client ccceeccesceesecesecceeeeeeseeeeeeeeeeeeeseeeneerenseeneeenseesaeeaeeaes 3 27 SNMP Simple Network Management Protocol ceeeesecssesecseeeeceseeeceaeeeeesecaeeseeneeeeesaees 3 28 Open VPN eds Siete tied ieee Aln BER Sia a a ats i eS 3 29 Ethernet Bridging for Private Networks on Different Subnets 0 0 0 0 ce eeeseeseeeenees 3 29 Ethernet Bridging for Private Networks on the Same Subnet 3 34 ROUTED D i manaa E AA loess ceva satees copsuges ee aersuesoute sg vssuesey sot eei sy fdyaesabs EEE EE 3 35 Programmer GUNG Css aes i cet hcsaed cae sece race eed adh wee esa ieee eee wae 4 1 Device API cunis na eaten k tie Aue eae acelin eel ambi tenner 4 2 RIC RealTime Clock such 2 2 ives aie ee cists tii Aaa otst ea etic Meee ates 42 UAR D ict hanere Sune thi ik A ee Ae Sie SUN ile eA ee ena ele 4 2 Disital VO siti acsntcniudstntatio wii EEE EE K E a
74. ies Linux User s Manual Managing Communications 115200 The baud rate debug Log status in syslog crtscts Use hardware flow control between computer and modem at 115200 this is a must modem Indicates that this is a modem device pppd will hang up the phone before and after making the call defaultroute Once the PPP link is established make it the default route if you have a PPP link to the Internet this is probably what you want 192 1 1 17 This is a degenerate case of a general option of the form x x x x y y y y Here X x x X is the local IP address and y y y y is the IP address of the remote end of the PPP connection If this option is not specified or if just one side is specified then x x x x defaults to the IP address associated with the local machine s hostname located in ete hosts and y y y y is determined by the remote machine Connecting to a PPP Server over a Hard wired Link If a username and password are not required use the following command note that noipdefault is optional pppd connect chat v noipdefault dev tty 19200 crtscts If a username and password is required use the following command note that noipdefault is optional and root is both the username and password pppd connect chat v user root password root noipdefault dev ttyS0 19200 crtscts Checking the Connection Once you have set up a PPP connection there are some steps you can tak
75. im runtime 1 7 1 314 3 lenny2 Vi IMproved Runtime files vim tiny 1 7 1 314 3 lenny2 Vi IMproved enhanced vi editor compact version w3m 0 5 2 2 b1 WWW browsable pager with excellent tables frames support watchdog 5 4 10 A software watchdog wget 1 11 4 2 lenny1 retrieves files from the web whiptail 0 52 2 11 3 lenny1 Displays user friendly dialog boxes from shell scripts whois 4 7 30 an intelligent whois client wodim 9 1 1 9 1 command line CD DVD writing tool x ttcidfont conf 31 TrueType and CID fonts configuration for X xl1 apps 7 344 X applications x11 common 1 7 3 20 X Window System X Org infrastructure x11 session utils 7 3 1 X session utilities x11 utils 7 34 2 nmu X11 utilities x11 xfs utils 7 3 1 X font server utilities x11 xkb utils 7 4 1 X11 XKB utilities x11 xserver utils 7 345 X server utilities xauth 1 1 0 3 2 X authentication utility xbase clients 1 7 3 20 miscellaneous X clients metapackage xfonts 100dpi 1 1 0 0 4 100 dpi fonts for X xfonts 75dpi 1 1 0 0 4 75 dpi fonts for X xfonts base 1 1 0 0 5 standard fonts for X xfonts encodings 1 1 0 2 3 Encodings for X Org fonts xfonts scalable 1 1 0 0 6 scalable fonts for X xfonts utils 1 7 441 X Window System font utility programs xinit 1 0 9 2 X server initialisation tool xkb data 1 3 2 X Keyboard Extension XKB configuration data xml core 0 12 XML infrastruc
76. ion is given data packets which are rejected by the specified activity filter also count as the link being idle idle lt n gt Specifies how many seconds to wait before re initiating the link after it terminates This option only has any effect if the persist or demand option is used The holdoff period is not applied if the link was terminated because it was idle holdoff lt n gt Wait for up n milliseconds after the connect script finishes for a valid PPP packet from the peer At the end of this time or when a valid PPP packet is received from the peer pppd will commence negotiation by sending its first LCP packet The default value is 1000 1 second This wait period only applies if the connect or pty option is used connect delay lt n gt Load the pppoe plugin plugin rp pppoe so lt End of File gt 6 Ifyou use LANI to connect to the ADSL modem add file ete ppp options eth0 If you use LAN to connect to the ADSL modem then add etc ppp options eth1 etc name username hinet net mtu 1492 mru 1492 defaultroute noipdefault etc ppp options ethO 5 lines 67 characters Type your username the one you set in the ete ppp pap secrets and etc ppp chap secrets files after the name option You may add other options as desired 3 25 V2401 2402 Series Linux User s Manual Managing Communications 7 Setup DNS If you are using DNS servers suppli
77. le capabilities libcdio7 0 78 2 dfsg 1 3 library to read and control CD ROM libcdparanoiaO 3 10 2 debian 5 audio extraction tool for sampling CDs library libcomerr2 1 41 3 1 common error description library libcompress raw zlib perl 2 012 1lenny1 low level interface to zlib compression library libcompress zlib perl 2 012 1 Perl module for creation and manipulation of gzip files libconsole 1 0 2 3dbs 65 1 Shared libraries for Linux console and font manipulation libcpufreqO 004 2 shared library to deal with the cpufreq Linux kernel feature libcroco3 0 6 1 2 a generic Cascading Style Sheet CSS parsing and manipulation libcuculO 0 99 betal4 1 low level Unicode character drawing library libcups2 1 3 8 1 lenny7 Common UNIX Printing System tm libs libewidget3 0 5 12 4 high level terminal interface A 7 V2401 2402 Series Linux User s Manual Software Component List library for C runtime files libdatrieO 0 1 3 2 Double array trie library libdb4 5 4 5 20 13 Berkeley v4 5 Database Libraries runtime libdb4 6 4 6 21 11 Berkeley v4 6 Database Libraries runtime libdbus 1 3 1 2 1 5 lenny 1 simple interprocess messaging system libdbus glib 1 2 0 76 1 simple interprocess messaging system GLib based shared librar libdevmapper1 02 1 2 1 02 27 4 The Linux Kernel Device Mapper userspace library libdirectfb 1 0 0 1
78. ll release release MOXALIB_OBJ AR res 1ib LNAME a MOXALIB_OBJ 0 c CC ce lt install lib LNAME a cp a 1ib LNAME a MOXALIB_INSTALL_DIR cp a moxadevice h usr local arm linux include cp a moxadevice h usr local arm linux arm linux include clean bin rm f 0 a 4 10 5 System Recovery The V2401 2402 LX is installed with the Embedded Linux operating system which is located in the Flash DOM CompactFlash card shipped with the V2401 2402 LX computer Although it rarely happens you may find on occasion that operating system files and or the disk file system are damaged This chapter describes how to recover the Linux operating system This chapter covers the following topics O Recovery Environment Q Recovery Procedure V2401 2402 Series Linux User s Manual System Recovery Recovery Environment The recovery environment includes the V2401 2402 LX embedded computer and a bootable USB disk with the recovery programs and system image file V2401 2402 LX Bootable USB DISK recovery programs and USB Port system image file included Recovery Procedure Step 1 Format an Empty USB Disk Prepare a USB disk that has at least a 256 MB capacity b Format your USB disk with the HP USB Disk Format Tool Open the utility and select the device and FAT file system You need empty disk only DO NOT check the option Create a DOS startup disk c Click Start H
79. llection of documentation utilities for the Gnome project gnome icon theme 2 22 0 1 GNOME Desktop icon theme gnome keyring 2 22 3 2 GNOME keyring services daemon and tools gnome media 2 22 0 3 GNOME media utilities gnome media common 2 22 0 3 GNOME media utilities common files gnome menus 2 22 2 4 an implementation of the freedesktop menu specification for GN gnome mime data 2 18 0 1 base MIME and Application database for GNOME A 4 V2401 2402 Series Linux User s Manual Software Component List gnome mount 0 7 2 wrapper for un mounting and ejecting storage devices gnome netstatus applet 2 12 1 2 Network status applet for GNOME 2 gnome panel 2 20 3 5 launcher and docking facility for GNOME gnome panel data 2 20 3 5 common files for the GNOME Panel gnome power manager 2 22 1 4 power management tool for the GNOME desktop gnome session 2 22 3 2 The GNOME 2 Session Manager gnome settings daemon 2 22 2 1 2 GNOME settings daemon gnome system monitor 2 22 3 1 Process viewer and system resource monitor for GNOME 2 gnome terminal 2 22 3 3 The GNOME 2 terminal emulator application gnome terminal data 2 22 3 3 Data files for the GNOME terminal emulator gnome user guide 2 22 1 1 GNOME user s guide gnome utils 2 20 0 1 3 GNOME desktop utilities gnupg 1 4 9 3 lenny 1 GNU privacy guard a free PGP replacement gpgv 1 4 9 3 lenny 1 GNU privacy guard
80. makel 4 1 1 4 p6 13 A tool for generating GNU Standards compliant Makefiles autotools dev 20080123 1 Update infrastructure for config guess sub files base files Slenny4 Debian base system miscellaneous files base passwd 3 5 20 Debian base system master V2401 2402 Series Linux User s Manual Software Component List password and group files bash 3 2 4 The GNU Bourne Again SHell bash completion 20080705 programmable completion for the bash shell be 1 06 94 3 The GNU be arbitrary precision calculator language bind9 host 1 9 5 1 dfsg P3 1 lenny1 Version of host bundled with BIND 9 X binutils 2 18 1 cvs20080103 7 The GNU assembler linker and binary utilities bridge utils 1 4 5 Utilities for configuring the Linux Ethernet bridge bsdmainutils 6 1 10 collection of more utilities from FreeBSD bsdutils 1 2 13 1 1 1 Basic utilities from 4 4BSD Lite busybox 1 1 10 2 2 Tiny utilities for small and embedded systems bzip2 1 0 5 1 high quality block sorting file compressor utilities capplets data 1 2 22 2 1 2 configuration applets for GNOME 2 data files cdrdao 1 1 2 2 16 records CDs in Disk At Once DAO mode console common 0 7 80 basic infrastructure for text console configuration console data 2 1 07 11 keymaps fonts charset maps console tools 1 0 2 3dbs 65 1 fallback tables for console tool Linux console and font utilities
81. n should be 0 or 40 lt duration lt 3600000 milliseconds Refer to the error code Special Note 1 You have to build the moxalib in advance for DI DO The moxalib is included in the folder example moxalib in CD 2 Make sure to link the library libmoxalib for DI DO programming and include the header file moxadevice h Only one program at a time can use the DI DO library 3 Due to hardware limitation you need to modify MIN_DURATION as 60 for V2401 2402 Examples DIO Program Source Code File Example File Name tdio c Description This program connects DO1 to DI changes the digital output state to high or low by manual input then detects and counts the state changed events from DI1 include include lt stdio h gt lt stdlib h gt ifdef NO_MOXADEVICE_HEADER include else include endif moxadevice h lt moxadevice h gt 4 6 V2401 2402 Series Linux User s Manual Programmer Guide include lt fentl h gt Due to hardware limitation MIN DURATION should be 60 for DA710 define MIN DURATION 40 static char DataString 2 Low High static void hightolowevent int diport printf nDIN port d high to low n diport static void lowtohighevent int diport printf nDIN port d low to high n diport int main int argc char argv int i j state retval unsigned long duration while 1 printf nSelect a number of m
82. nes ES 4 4 DYSTEMN RECOVERY aiia eee tle OEE RENSE naasa Ea 5 1 Recovery Environment siosar ae e diese dhl tsi EE RE E EEEE 5 2 Recovery Procedure ssccisiei cpus cssssesssgs i a a E E A EET EREE aS 5 2 Appendix A Software Component List ecccseeseeeeeeeeeeeeeneeeeeeeeneeeeeeeeeeseeeeeeeneeeeeeeess A 1 1 Introduction Thank you for purchasing the Moxa V2401 2402 Series of x86 ready to run embedded computers This manual introduces the software configuration and management of the V2401 2402 which runs the Linux operating system For hardware installation connector interfaces setup and upgrading the BIOS please refer to the V2401 2402 Series Hardware User s Manual Linux is an open scalable operating system that allows you to build a wide range of innovative small footprint devices Software written for desktop PCs can be easily ported to the embedded computer with a GNU cross compiler and a minimum of source code modifications A typical Linux based device is designed for a specific use and is often not connected to other computers or a number of such devices connect to a centralized front end host Examples include enterprise tools such as industrial controllers communications hubs point of sale terminals and display devices which include HMIs advertisement appliances and interactive panels This chapter covers the following topics Overview Q Software Specifications Q Software Components V2401
83. nome window settings 1 1 2 22 2 1 2 Utility library for getting window manager settings libgnome2 0 2 20 1 1 1 The GNOME 2 library runtime files libgnome2 canvas perl 1 002 1 b2 Perl interface to the GNOME canvas library libgnome2 common 2 20 1 1 1 The GNOME 2 library common files libgnome2 perl 1 042 1 b1 Perl interface to the GNOME libraries libgnome2 vfs perl 1 080 1 b1 Perl interface to the 2 x series of the GNOME VFS library libgnomecanvas2 0 2 20 1 1 1 A powerful object oriented display runtime files libgnomecanvas2 common 2 20 1 1 1 A powerful object oriented display common files libgnomecups1 0 1 0 2 3 3 GNOME library for CUPS interaction libgnomekbd common 2 22 0 1 GNOME library to manage keyboard configuration common files libgnomekbd2 2 22 0 1 GNOME library to manage keyboard configuration shared librar libgnomekbdui2 2 22 0 1 User interface library for libgnomekbd shared library libgnomeprint2 2 0 2 18 5 1 The GNOME 2 2 print architecture runtime files libgnomeprint2 2 data 2 18 5 1 The GNOME 2 2 print architecture data files libgnomeprintui2 2 0 2 18 3 1 GNOME 2 2 print architecture User Interface runtime files libgnomeprintui2 2 common 2 18 3 1 GNOME 2 2 print architecture User Interface common files A 10 V2401 2402 Series Linux User s Manual Software Component List libgnomeui 0 2 20 1 1 2 The GNOME 2 libraries User Interface runtime files li
84. ntrol tools iptables 1 4 2 6 administration tools for packet filtering and NAT iputils ping 3 20071127 1 Tools to test the reachability of network hosts iso codes 3 5 1 1 ISO language territory currency script codes and their tran klibc utils 1 5 12 2 small utilities built with klibc for early boot libaal 1 4p5 37 b1 ascii art library libacl1 2 2 47 2 Access control list shared library libao2 0 8 8 4 Cross Platform Audio Output Library libapache2 mod php5 5 2 6 dfsg 1 1 lenny4 server side HTML embedded scripting language Apache 2 module libapm1 3 2 2 12 Library for interacting with APM driver in kernel libapr1 1 2 12 5 lenny 1 The Apache Portable Runtime Library libaprutil1 1 2 12 dfsg 8 lenny4 The Apache Portable Runtime Utility Library libart 2 0 2 2 3 20 2 Library of functions for 2D graphics runtime files libasound2 1 0 16 2 ALSA library libaspell15 0 60 6 1 GNU Aspell spell checker runtime library libatk 1 0 0 1 22 0 1 The ATK accessibility toolkit libatk1 0 data 1 22 0 1 Common files for the ATK accessibility toolkit libattr1 1 2 4 43 2 Extended attribute shared library libaudiofileO 0 2 6 7 lenny 1 Open source version of SGI s audiofile library libavahi client3 0 6 23 3lenny1 Avahi client library libavahi common data 0 6 23 3lenny1 Avahi common data files libavahi common3 0 6 23 3lenny1 Avahi common library
85. nu 2 1 41 generates programs menu for all menu aware applications menu xdg 0 3 freedesktop org menu compliant window manager scripts metacity 1 2 22 0 2 A lightweight GTK2 based A 18 V2401 2402 Series Linux User s Manual Software Component List Window Manager metacity common 1 2 22 0 2 Shared files of lightweight GTK2 based Window Manager mime support 3 44 1 MIME files mime types amp mailcap and support programs minicom 2 3 1 friendly menu driven serial communication program mktemp 1 5 9 tool for creating temporary files mlocate 0 21 1 1 quickly find files on the filesystem based on their name modconf 0 3 9 Device Driver Configuration module init tools 3 4 1 tools for managing Linux kernel modules mount 2 13 1 1 1 Tools for mounting and manipulating filesystems mutt 1 5 18 6 text based mailreader supporting MIME GPG PGP and threading myspell en us 1 2 4 0 3 English_american dictionary for myspell mysql common 5 0 51a 24 lenny2 MySQL database common files nautilus 2 20 0 7 file manager and graphical shell for GNOME nautilus cd burner 2 20 0 1 CD Burning front end for Nautilus nautilus data 2 20 0 7 data files for nautilus ncurses base 5 742008 1213 1 basic terminal type definitions ncurses bin 5 742008 1213 1 terminal related programs and man pages ncurses term 5 742008 1213 1 additional terminal type d
86. o configure one or both LAN ports to request an IP address dynamically replace static with dhcp and then delete the rest of the lines The primary network interface allow hotplug etho iface ethO inet dhcp After modifying the boot settings of the LAN interface issue the following command to activate the LAN settings immediately etc init d networking restart MOXA etc init d networking restart Adjusting IP Addresses with ifconfig IP settings can be adjusted during run time but the new settings will not be saved to the flash ROM without modifying the file etc network interfaces For example type the command ifconfig eth0 192 168 1 1 to change the IP address of LAN1 to 192 168 1 1 MOXA ifconfig ethO 192 168 1 1 MOXA Serial Port Operation Mode The V2401 2402 computer has four serial ports named COM1 COM2 COM3 and COM4 The ports support RS 232 RS 422 2 wire RS 485 and 4 wire RS 485 operation modes with baudrate settings up to 921600 bps By default the serial interface is set to RS 232 You can use the setinterface command to change the serial port operation mode as indicated below setinterface device node interface no device node dev ttyMn n 0 1 2 interface no see following table interface no Operation Mode None Display current setting 0 RS 232 1 2 wire RS 485 2 RS 422 3 4 wire RS 485 3 4 V2401 2402 Series Linux User
87. omment out the parameter up in etc openvpn tap0 br conf of OpenVPN A and etc openvpn tap0 br conf of OpenVPN B point to the peer remote 192 168 8 174 dev tap0 secret etc openvpn secrouter key cipher DES EDE3 CBC auth MD5 tun mtu 1500 tun mtu extra 64 ping 40 up etc openvpn tap0 br sh comp 1zo0 3 34 V2401 2402 Series Linux User s Manual Managing Communications Routed IP 1 Set up four machines as shown in the following diagram local net Host A OpenVPN A LAN2 192 168 2 173 LANI 192 168 2 171 LANI 192 168 8 173 Internet LANI 192 168 8 174 LANI 192 168 4 172 LAN2 192 168 4 174 Host B local net 2 On machine OpenVPN A modify the remote address in configuration file etc openvpn tun conf point to the peer remote 192 168 8 174 dev tun secret etc openvpn secrouter key cipher DES EDE3 CBC auth MD5 tun mtu 1500 tun mtu extra 64 ping 40 ifconfig 192 168 2 173 192 168 4 174 up etc openvpn tun sh 3 Next modify the routing table in script file etc openvpn tun sh bin sh value after net is the subnet behind the remote peer route add net 192 168 2 0 netmask 255 255 255 0 gw 5 3 35 V2401 2402 Series Linux User s Manual Managing Communications 4 On machine OpenVPN B modify the remote address in configuration file etc openvpn tun conf point to the peer remote 192 168 8 173 dev tun secret
88. omputers that connect to this host can connect to the Internet when the computer does not have an actual IP address REDIRECT a special form of DNAT that re sends packets to a local host independent of the destination IP address Mangle Table includes two chains PREROUTING chain pre processes packets before the routing process OUTPUT chain processes packets after the routing process Mangle tables can have one of three extensions TTL MARK TOS 3 12 V2401 2402 Series Linux User s Manual Managing Communications IPTABLES Hierarchy The following figure shows the IPTABLES hierarchy Incoming Packets Mangle Table PREROUTING Chain NAT Table PREROUTING Chain Local Host Packets Mangle Table INPUT Chain Other Host Packets Mangle Table FORWARD Chain Filter Table INPUT Chain Local Process Mangle Table OUTPUT Chain Filter Table FORWARD Chain Mangle Table POSTROUTING Chain NAT Table OUTPUT Chain Filter Table OUTPUT Chain NAT Table POSTROUTING Chain Outgoing Packets 3 13 V2401 2402 Series Linux User s Manual Managing Communications IPTABLES Modules The V2401 2402 LX supports the following sub modules Be sure to use the module that matches your application arptable_filter ko arp_tables ko arpt_mangle ko ite Loonnrack amanda ip_conntrack_ftp ko ip_conntrack_h323 ko ip_conntrack_netbios_ns ip_conntrack_netlink ko ip_conntr
89. ose Y to save to the CMOS and then exit Wait a few minutes for the system to boot When the recovery process is finished you will again be able to see the Linux desktop 5 10 Software A Component List acpi support base 0 109 11 scripts for handling base ACPI events such as the power button acpid 1 0 8 Llenny2 Utilities for using ACPI power management adduser 3 110 add and remove users and groups alacarte 0 11 5 1 easy GNOME menu editing tool alsa base 1 0 17 dfsg 4 ALSA driver configuration files alsa utils 1 0 16 2 ALSA utilities apache2 2 2 9 10 lenny6 Apache HTTP Server metapackage apache2 mpm prefork 2 2 9 10 lenny6 Apache HTTP Server traditional non threaded model apache2 utils 2 2 9 10 lenny6 utility programs for webservers apache2 2 common 2 2 9 10 lenny6 Apache HTTP Server common files app install data 2008 11 27 Application Installer Data Files apt 0 7 20 2 lenny1 Advanced front end for dpkg apt utils 0 7 20 2 lenny 1 APT utility programs aptitude 0 4 11 11 1 lenny1 terminal based package manager aspell 0 60 6 1 GNU Aspell spell checker aspell en 6 0 0 5 1 English dictionary for GNU Aspell autoconf 2 61 8 automatic configure script builder autoconf2 13 2 13 59 automatic configure script builder obsolete version automake 1 1 10 1 3 A tool for generating GNU Standards compliant Makefiles auto
90. otocol library libxext6 2 1 0 4 1 X11 miscellaneous extension library libxfixes3 1 4 0 3 2 X11 miscellaneous fixes extension library libxfontl 1 1 3 3 1 X11 font rasterisation library libxft2 2 1 12 3 FreeType based font drawing library for X libxi6 2 1 1 4 1 X11 Input extension library libxineramal 2 1 0 3 2 X11 Xinerama extension library libxkbfile1 1 1 0 5 1 X11 keyboard file manipulation library libxklavier12 3 5 2 X Keyboard Extension high level API libxml parser perl 2 36 1 1 b1 Perl module for parsing XML files libxml twig perl 1 3 32 1 Perl module for processing huge XML documents in tree mode libxml xpath perl 1 13 6 Perl module for processing XPath libxml2 2 6 32 dfsg 5 lenny 1 GNOME XML library libxml2 utils 2 6 32 dfsg 5 lenny 1 XML utilities libxmu6 2 1 0 4 1 X11 miscellaneous utility library libxmuul 2 1 0 4 1 X11 miscellaneous micro utility library libxpm4 1 3 5 7 1 X11 pixmap library libxrandr2 2 1 2 3 1 X11 RandR extension library libxrender1 1 0 9 4 2 X Rendering Extension client library libxres1 2 1 0 3 1 X11 Resource extension library libxslt1 1 1 1 24 2 XSLT processing library runtime library A 17 V2401 2402 Series Linux User s Manual Software Component List libxss1 1 1 1 3 1 X11 Screen Saver extension library libxt6 1 1 0 5 3 X11 toolkit intrinsics library libxtrap6 2 1 0 0 5 X11 event trapping extension library libxtst6 2 1 0 3 1 X
91. output of addresses and ports iptables t tables FXZ F Flush the selected chain all the chains in the table if none is listed X Delete the specified user defined chain Z Set the packet and byte counters in all chains to zero Examples iptables L n In this example since we do not use the t parameter the system uses the default filter table Three chains are included INPUT OUTPUT and FORWARD INPUT chains are accepted automatically and all connections are accepted without being filtered iptables F iptables X iptables Z Define Policy for Chain Rules Usage iptables t tables P INPUT OUTPUT FORWARD PREROUTING OUTPUT POSTROUTING ACCEPT DROP P Set the policy for the chain to the given target INPUT For packets coming into the V2401 2402 I LX OUTPUT For locally generated packets FORWARD For packets routed out through the V2401 2402 I LX PREROUTING To alter packets as soon as they come in POSTROUTING To alter packets as they are about to be sent out Examples iptables P INPUT DROP iptables P OUTPUT ACCEPT iptables P FORWARD ACCEPT iptables t nat P PREROUTING ACCEPT iptables t nat P OUTPUT ACCEPT iptables t nat P POSTROUTING ACCEPT In this example the policy accepts outgoing packets and denies incoming packets 3 15 V2401 2402 Series Linux User s Manual Managing Communications Append or Delete Rules A ATTENTION Us
92. ple interprocess messaging A 20 V2401 2402 Series Linux User s Manual Software Component List system Python interface python fpconst 0 7 2 4 Utilities for handling IEEE 754 floating point special values python glade2 2 12 1 6 GTK bindings Glade support python gmenu 2 22 2 4 an implementation of the freedesktop menu specification for GN python gnome2 2 22 0 1 Python bindings for the GNOME desktop environment python gnome2 desktop 2 22 0 2 Python bindings for the GNOME desktop environment python gobject 2 14 2 2 Python bindings for the GObject library python gtk2 2 12 1 6 Python bindings for the GTK widget set python gtksourceview2 2 2 0 1 b1 Python bindings for the GtkSource View widget python libxml2 2 6 32 dfsg 5 lenny 1 Python bindings for the GNOME XML library python minimal 2 5 2 3 A minimal subset of the Python language default version python numeric 24 2 9 Numerical matrix oriented Mathematics for Python python pyorbit 2 14 3 2 A Python language binding for the ORBit2 CORBA implementation python soappy 0 12 0 4 SOAP Support for Python python support 0 8 4lenny 1 automated rebuilding support for Python modules python2 5 2 5 2 15 An interactive high level object oriented language version 2 python2 5 minimal 2 5 2 15 A minimal subset of the Python language version 2 5 radeontool 1 5 5 utility to control ATI Ra
93. ppd dial in with pppd script Configure a dial in script ete ppp peer dialin You usually need this if there is no PAP authentication noauth fauth login The chat script be sure to edit that file too init usr sbin chat v f etc ppp ppp ttyM0 chat Set up routing to go through this PPP link defaultroute Default modem you better replace this with dev ttySx dev ttyM0 Speed 115200 Keep modem up even if connection fails persist ErUSces modem 192 1 6824 6 121922168 516 2 debug detach Configure the chat script etc ppp ppp ttyM0 chat Auto Answer ON n ATSO 1 Start the pppd dial in service pppd call dialin 3 22 V2401 2402 Series Linux User s Manual Managing Communications A ATTENTION If you hope to have auto dial in service you can respawn the dial in service in etc inittab MOXA mount o remount rw dev sdal MOXA echo p0 2345 respawn pppd call dialin gt gt etc inittab MOXA umount PPPoE The following procedure is for setting up PPPoE 1 Connect the V2401 2402 LX s LAN port to an ADSL modem with a cross over cable HUB or switch 2 Log in to the V2401 2402 LX as the root user 3 Edit the file etc ppp chap secrets and add the following username hinet net password Secrets for authentication using CHAP Client server secret IP addresses PPPOE example if you want to use it you need to unmark it
94. rations after serial ports resume it exit NA a 2 20 3 Managing Communications The V2401 2402 LX ready to run embedded computer is a network centric platform designed to serve as a front end for data acquisition and industrial control applications This chapter describes how to configure the various communication functions supported by the Linux operating system This chapter covers the following topics m Oooo m Changing the Network Settings gt Changing the interfaces Configuration File gt Adjusting IP Addresses with ifconfig Serial Port Operation Mode Telnet FTP Server DNS Client Apache Web Server gt Default Homepage gt Disabling the CGI Function IPTABLES gt V2401 2402 Series Linux User s Manual Managing Communications OOOO IPTABLES Hierarchy IPTABLES Modules Observe and Erase Chain Rules Define Policy for Chain Rules Append or Delete Rules NAT Network Address Translation gt NAT Example gt Enabling NAT at Bootup PPP Point to Point Protocol gt Connecting to a PPP Server over a Simple Dial up Connection gt Connecting to a PPP Server over a Hard wired Link gt Checking the Connection gt Setting up a Machine for Incoming PPP Connections PPPoE NFS Network File System Client SNMP Simple Network Management Protocol OpenVPN gt Ethernet Bridging for Private Networks on Different Subnets gt Ethernet Bridging for Private
95. rminal emulator widget for GTK 2 0 common files libvte9 1 0 16 14 4 Terminal emulator widget for GTK 2 0 runtime files libwavpack1 4 50 1 1 an audio codec lossy and lossless library libwbclientO 2 3 2 5 4lenny7 client library for interfacing with winbind service libwnck common 2 22 3 1 Window Navigator Construction Kit common files libwnck22 2 22 3 1 Window Navigator Construction Kit runtime files libwrapO 7 6 q 16 Wietse Venema s TCP wrappers library libwww perl 5 813 1 WWW client server library for Perl aka LWP libx11 6 2 1 1 5 2 X11 client side library A 16 V2401 2402 Series Linux User s Manual Software Component List libx11 data 2 1 1 5 2 X11 client side library libx86 1 1 1 ds1 2 x86 real mode library libxapian15 1 0 7 4 Search engine library libxau6 1 1 0 3 3 X11 authorisation library libxaw7 2 1 0 4 2 X11 Athena Widget library libxcb render util0 0 2 1 gitl 1 utility libraries for X C Binding render util libxcb render0 1 1 1 2 X C Binding render extension libxcb xlib0 1 1 1 2 X C Binding Xlib XCB interface library libxcb1 1 1 1 2 X C Binding libxcomposite1 1 0 4 0 3 X11 Composite extension library libxcursor1 1 1 1 9 1 X cursor management library libxdamage 1 1 1 1 1 4 X11 damaged region extension library libxdmcp6 1 1 0 2 3 X11 Display Manager Control Pr
96. rors and these changes are incorporated into new editions of the publication Technical Support Contact Information www moxa com support Moxa Americas Toll free 1 888 669 2872 Tel 1 714 528 6777 Fax 1 714 528 6778 Moxa Europe Tel 49 89 3 70 03 99 0 Fax 49 89 3 70 03 99 99 Moxa China Shanghai office Toll free 800 820 5036 Tel 86 21 5258 9955 Fax 86 10 6872 3958 Moxa Asia Pacific Tel 886 2 8919 1230 Fax 886 2 8919 1231 Chapter 1 Chapter 2 Chapter 3 Table of Contents ITO GUCTION ssiisits senicainaasennnsiusnctaeannnadennstadessadenavseussnasanisncesbndanevadenmnaasasisseinaneues 1 1 OV ELVIS E Seti ch acted E A A E E cohagies subavsedesbegs pluheus ecidue mb acasuisburans anes 1 2 Software Specifications vypne nen oaar e o reli EAEE ee alan EARE 1 2 Software Components nis 4 ck ades Mish nea ais Maes enon nial aa 1 3 Software Configuration cccssseecceesseeeeeesseeeeeeeeeneeeeesseeeeessseneeseesenneeeeees 2 1 Starting from a VGA Console yicssccctstessegsussecsiusteusessepeedeeuedescubeaceepvuedie nod eSEE RE EE Ea sees 2 2 Desktop Display Configuration 25 crthaevesevecnes gusts eed a aie titer Guages 2 3 Connecting from a Telnet Console e i cesesscsssecssesecseceeceseeecesecseesecseeseceaseceaeceeesecneeseenaseneegs 2 7 Connecting from an SSH Console 0 cecesesssssecseesecseeeecseecessecasesecsevseceaeeeesaecaeesecneeeenaseeeeas 2 8 Windows Users irio nr E a a AEE E
97. s liboobs 1 4 2 22 0 2 GObject based interface to system tools backends shared libr liborbit2 1 2 14 13 0 1 libraries for ORBit2 a CORBA ORB libpam gnome keyring 2 22 3 2 PAM module to unlock the GNOME keyring upon login libpam modules 1 0 1 5 lenny 1 Pluggable Authentication A 13 V2401 2402 Series Linux User s Manual Software Component List Modules for PAM libpam runtime 1 0 1 5 lenny 1 Runtime support for the PAM library libpam0g 1 0 1 5 lenny 1 Pluggable Authentication Modules library libpanel applet2 0 2 20 3 5 library for GNOME Panel applets libpango1 0 0 1 20 5 5 Layout and rendering of internationalized text libpango1 0 common 1 20 5 5 Modules and configuration files for the Pango libpcap0 8 0 9 8 5 system interface for user level packet capture libpcei3 1 3 0 0 6 Linux PCI Utilities shared library libpcre3 7 6 2 1 Perl 5 Compatible Regular Expression Library runtime files libperl5 10 5 10 0 19lenny2 Shared Perl library libpixman 1 0 0 10 0 2 pixel manipulation library for X and cairo libpkcs 1 1 helper1 1 05 1 library that simplifies the interaction with PKCS 11 libpng 12 0 1 2 27 2 lenny2 PNG library runtime libpoptO 1 14 4 lib for parsing cmdline parameters libpg5 8 3 9 Olenny 1 PostgreSQL C client library librarianO 0 8 1 1 Rarian is a documentation meta data library library pa
98. s Manual Managing Communications For example use the following commands to set dev ttyM0 to RS 422 MOXA dev setinterface dev ttyM0 Usage setinterface device node interface no device node dev ttyMO0 dev ttyM3 interface no following 0 set to RS232 interface 1 set to RS485 2 WIRES interface 2 set to RS422 interface 3 set to RS885 4 WIRES interface MOXA dev setinterface dev ttyM0 0 MOXA dev setinterface dev ttyM0O 2 The V2401 LX contains an additional RS 232 connector to connect eight RS 232 devices The corresponding device nodes in Linux are ttyM8 to ttyM15 Telnet FTP Server In addition to supporting Telnet client server and FTP client server the V2401 2402 LX also supports SSH and sftp client server To enable or disable the Telnet ftp server you need to edit the file etc inetd conf 1 Mount the root file system with write permission MOXA mount o remount rw dev sdal 2 Type cd etc to change the directory MOXA cd etc 3 Type vi inetd conf to edit the configuration file MOXA etc vi inetd conf Enabling the Telnet FTP Server The following example shows the default content of the file etc inetd conf The default is to enable the Telnet ftp server discard dgram udp wait root bin discard discard stream tcp nowait root bin discard telnet stream tcp nowait root bin telnetd ftp stream tcp nowait root bin ftpd 1 Disabling the Telnet FT
99. sObjectID 0 OID SNMPv2 SMI enterprises 8691 12 680 SNMPv2 MIB sysUpTime 0 Timeticks 134544 0 22 25 44 SNMPv2 MIB sysContact 0 STRING Moxa Inc SNMPv2 MIB sysName 0 STRING Moxa SNMPv2 MIB sysLocation 0 STRING F1 8 No 6 Alley 6 Lane 235 Pao Chiao Rd Shing Tien City Taipei Taiwan R O C SNMPv2 MIB sysORLastChange 0 Timeticks 12 0 00 00 12 SNMPv2 MIB sySORID 1 OID IF MIB ifMIB SNMPv2 MIB sysORID OID SNMPv2 MIB snmpMIB SNMPv2 MIB sysORID OID TCP MIB tcpMIB SNMPv2 MIB sysORID OID IP MIB ip SNMPv2 MIB sysORID OID UDP MIB udpMIB SNMPv2 MIB sysORID OID SNMP VIEW BASED ACM MIB vacmBasicGroup SNMPv2 MIB sySORID 7 OID SNMP FRAMEWORK MIB snmpFrameworkMIBCompliance SNMPv2 MIB sysSORID 8 OID SNMP MPD MIB snmpMPDCompliance SNMPv2 MIB sySORID 9 OID SNMP USER BASED SM MIB usmMIBCompliance SNMPv2 MIB sysORDescr 1 STRING The MIB module to describe generic objects fo r network interface sub layers SNMPv2 MIB sysORDescr 2 STRING The MIB module for SNMPv2 entities SNMPv2 MIB sysORDescr 3 STRING The MIB module for managing TCP implementatio SNMPv2 MIB snmpOutBadValues 0 Counter32 0 SNMPv2 MIB snmpOutGenErrs 0 Counter32 0 SNMPv2 MIB snmpOutGetRequests 0 Counter32 0 SNMPv2 MIB snmpOutGetNexts 0 Counter32 0 SNMPv2 MIB snmpOutSetRequests 0 Counter32 0 SNMPv2 MIB snmpOutGetResponses 0 Counter32 540 SNMPv2 MIB snmpOutTraps 0 Coun
100. system pre installed on the V2401 2402 embedded computer is the Debian Lenny 5 02 distribution The Debian project is a worldwide group of volunteers who endeavor to produce an operating system distribution that composed entirely of free software The Debian GNU Linux follows the standard Linux architecture making it easy to use programs that meet the POSIX standard Program porting can be done with the GNU Tool Chain provided by Moxa In addition to Standard POSIX APIs device drivers for Moxa UART and other special peripherals are also included An example software architecture is shown below AP API Protocol Stack Device Driver Micro Kernel Memory Control Schedule Process Hardware the Debian GNU Linux and free software concept 1 2 V2401 2402 Series Linux User s Manual Introduction A ATTENTION The above software architecture is only an example Different models or different build revisions of the Linux operating system may include components not shown in the above graphic Software Components The V2401 2402 LX has been pre installed with the Debian Lenny 5 02 Linux distribution For detailed software components please refer to Appendix A Software Component List 1 3 2 Software Configuration In this chapter we explain how to operate a V2401 2402 LX computer directly or through your desktop There are three ways to connect to the V2401 2402 LX computer through a VGA monitor by using Telnet ov
101. t Device Removable Select Removable Boot Device Priority gt Advanced BIOS Features gt Advanced Chipset Features d Select Exit gt Save amp Exit Setup and then press Enter e Choose Y to save to the CMOS and then exit Step 4 Recover the Linux system from a USB Disk a Ifthe BIOS setup is correct it will boot from the USB disk Follow the steps below to set up recovery parameters This tool can be used to both backup a Ghost like image of your hard disk and to restore your hard disk from such an image Please be aware that if you choose to restore your hard disk All the data contained on this computer might be lost during the restoration You man choose to abort now by stopping the computer now 5 6 V2401 2402 Series Linux User s Manual System Recovery b Choose OK to go to the next step c Choose shut down the V2401 2402 LX when the restoration is finished When the job is completed do you want ta Get a shell root Reboot the system Shutdown 10 lt Can lt OK gt d Choose restore image from Local disk partition Where do you want to save restore your image to from Network share ocal disk partition lt Cancel gt V2401 2402 Series Linux User s Manual System Recovery e Choose Choose THIS if you want a restoration Note that you cannot restore a partition to itself So every partition but one the destination can be checked Use SPACE to
102. t to load the new configuration In addition you can start the gnome desktop environment in the text console MOXA etc init d gdm start Or you can set gnome display manager as a startup daemon MOXA mv etc rc2 d N30gdm etc rc2 d S30gdm Then you will see the login window illustrated below Welcome Username Please enter your username V2401 2402 Series Linux User s Manual Software Configuration Please note that after you log in to the gnome desktop environment you can change the resolution and display mode with the IEGD utility found in Applications gt System Tools gt IEGD GUI Utility However the configuration values will only be valid for the session V2401 2402 Series Linux User s Manual Software Configuration Connecting from a Telnet Console The V2401 2402 LX computer comes with four basic Gigabit Ethernet ports named LAN 1 and LAN2 The default IP addresses and netmasks of the network interfaces are as follows Default IP Address Netmask LAN 1 192 168 3 127 255 255 255 0 LAN 2 192 168 4 127 255 255 255 0 Before using the Telnet client you should change the IP address of your development workstation so that the network ports are on the same subnet as the IP address for the LAN port that you connect to For example if you connect to LAN 1 you could set your PC s IP address to 192 168 3 126 and the netmask to 255 255 255 0 If you connect to LAN 2 you can s
103. ter32 0 SNMPv2 MIB snmpEnableAuthenTraps 0 INTEGER disabled 2 SNMPv2 MIB snmpSilentDrops 0 Counter32 0 SNMPv2 MIB snmpProxyDrops 0 Counter32 0 root jaredRH90 root ARK E SNMP QUERY EINIGHED FASER 3 28 V2401 2402 Series Linux User s Manual Managing Communications A ATTENTION Visit the following links for more information about RFC 1213 MIB II http www ietf org rfc rfc1213 txt OpenVPN OpenVPN provides two types of tunnels for users to implement VPNS Routed IP Tunnels and Bridged Ethernet Tunnels An Ethernet bridge is used to connect different Ethernet networks together The Ethernets are bundled into one bigger logical Ethernet Each Ethernet corresponds to one physical interface or port that is connected to the bridge On each OpenVPN machine you should carry out configurations in the etc openvpn directory where script files and key files reside Once established all operations will be performed in that directory Ethernet Bridging for Private Networks on Different Subnets 1 Set up four machines as shown in the following diagram local net Host A LANI 192 168 2 173 LANI 192 168 2 171 LAN2 192 168 8 173 Internet LAN2 192 168 8 174 LANI 192 168 4 172 LANI 192 168 4 174 local net Host A represents the machine that belongs to OpenVPN A and Host B represents the machine that belongs to OpenVPN B The two remote s
104. to interface eth1 write to the TAP TUN device that the OpenVPN program monitors Once the OpenVPN program detects traffic on the virtual device it sends the traffic to its peer 10 To create an indirect connection to Host B from Host A you need to add the following routing item route add net 192 168 4 0 netmask 255 255 255 0 dev eth0 To create an indirect connection to Host A from Host B you need to add the following routing item route add net 192 168 2 0 netmask 255 255 255 0 dev eth0 Now ping Host B from Host A by typing ping 192 168 4 174 A successful ping indicates that you have created a VPN system that only allows authorized users from one internal network to access users at the remote site For this system all data is transmitted by UDP packets on port 5000 between OpenVPN peers 11 To shut down OpenVPN programs type the command killall TERM openvpn 3 33 V2401 2402 Series Linux User s Manual Managing Communications Ethernet Bridging for Private Networks on the Same Subnet 1 Set up four machines as shown in the following diagram local net OpenVPNA LAN2 192 168 2 173 LANI 192 168 2 171 LAN1 192 168 8 173 Internet LAN1 192 168 8 174 LANI 192 168 2 172 LAN2 192 168 2 174 Host B OpenVPN B local net 2 The configuration procedure is almost the same as for the previous example The only difference is that you will need to c
105. to update the system time you will need to add the DNS server address to the file Ask your network administrator which DNS server address you should use The DNS server s IP address is specified with the nameserver command For example add the following line to etc resolv conf assuming the DNS server s IP address is 168 95 1 1 nameserver 168 95 1 1 MOXA etc cat resolv conf resolv conf This file is the resolver configuration file See resolver 5 nameserver 192 168 1 16 nameserver 168 95 1 1 nameserver 140 115 1 31 nameserver 140 115 236 10 MOXA etc etc nsswitch conf This file defines the sequence of files etc hosts or etc resolv conf to be read to resolve the IP address The hosts line in etc nsswitch conf means use etc host first and DNS service to resolve the address etc nsswitch conf Example configuration of GNU Name Service Switch functionality If you have the glibc doc reference and info packages installed try info libc Name Service Switch for information about this file passwd compat group compat shadow compat hosts files dns UID PID PPID C ESTIME OVID root 0 18 00 Init 2 root 18 00 kthreadd root 18 00 migration 0 root 18 00 ksoftirgd 0 root 18 00 watchdog 0 root 18 00 migration 1 root 18 00 ksoftirqgd 1 V2401 2402 Series Linux User s Manual Managing Communications Apache Web Server D
106. ture and XML catalog file support xorg 1 7 3 20 X Org X Window System xorg docs 1 1 4 4 Miscellaneous documentation for the X Org software suite xserver xephyr 2 1 4 2 10 lenny2 nested X server xserver xorg 1 7 3 20 the X Org X server xserver xorg core 2 1 4 2 10 lenny2 Xorg X server core server xserver xorg input all 1 7 3 20 the X Org X server input driver metapackage A 23 V2401 2402 Series Linux User s Manual Software Component List xserver xorg input evdev 1 2 0 8 1 X Org X server evdev input driver xserver xorg input kbd 1 1 3 1 1 X Org X server keyboard input driver xserver xorg input mouse 1 1 3 0 1 X Org X server mouse input driver xserver xorg input synaptics 0 14 7 git20070706 3 Synaptics TouchPad driver for X Org XFree86 server xserver xorg input wacom 0 7 9 3 2 X Org X server Wacom input driver xserver xorg video all 1 7 3 20 the X Org X server output driver metapackage xserver xorg video apm 1 1 2 0 1 X Org X server APM display driver xserver xorg video ark 1 0 7 0 1 X Org X server ark display driver xserver xorg video ati 1 6 9 0 1 lenny4 X Org X server ATI display driver wrapper xserver xorg video chips 1 1 2 0 1 X Org X server Chips display driver xserver xorg video cirrus 1 1 2 1 1 lenny1 X Org X server Cirrus display dri
107. tw hwclock w exit 0 2 Change mode of fixtime sh chmod 755 fixtime sh 3 Modify etc crontab file to run fixtime sh at 8 00 every day Add the following line to the end of crontab 8 root home fixtime sh 2 16 V2401 2402 Series Linux User s Manual Software Configuration Inserting a USB Storage Device into the Computer Since mounting USB storage devices manually can be difficult a Debian package named usbmount to mount the USB drivers automatically usbmount relies on udev to mount USB storage devices automatically at certain mount points The USB storage devices will be mounted on media usb0 media usb1 etc MOXA mount dev sdal on type ext2 rw errors remount ro tmpfs on lib init rw type tmpfs rw nosuid mode 0755 proc on proc type proc rw noexec nosuid nodev sysfs on sys type sysfs rw noexec nosuid nodev procbususb on proc bus usb type usbfs rw udev on dev type tmpfs rw mode 0755 tmpfs on dev shm type tmpfs rw nosuid nodev devpts on dev pts type devpts rw noexec nosuid gid 5 mode 620 dev hdb2 on home type ext2 rw nfsd on proc fs nfsd type nfsd rw rpc_pipefs on var lib nfs rpc_pipefs type rpc_pipefs rw dev sdal on media usb0 type vfat rw noexec nodev sync noatime gid 25 dmask 0007 fmask 0117 dev sdb1 on media usbl type vfat rw noexec nodev sync noatime gid 25 dmask 0007 fmask 0117 MOXA Note that usbmount is a lightweight
108. ubnets are configured for a different range of IP addresses When this configuration is moved to a public network the external interfaces of the OpenVPN machines should be configured for static IPs or connected to another device such as a firewall or DSL box first 3 29 V2401 2402 Series Linux User s Manual Managing Communications 2 Generate a preset shared key by typing the command openvpn genkey secret secrouter key 3 Copy the file that is generated to the OpenVPN machine scp etc openvpn secrouter key 192 168 8 174 etc openvpn A ATTENTION A preshared key is located at etc openvpn secrouter key You can use it for testing purposes We suggest creating a new key for non testing purpose 4 Onmachine OpenVPN A modify the remote address in the configuration file etc openvpn tap0 br conf point to the peer remote 192 168 8 174 dev tap0 port 1194 secret etc openvpn secrouter key cipher DES EDE3 CBC auth MD5 tun mtu 1500 tun mtu extra 64 ping 40 up etc openvpn tap0 br sh E eee ee E 5 Next modify the routing table in the etc openvpn tap0 br sh script file bin sh value after net is the subnet behind the remote peer route add net 192 168 4 0 netmask 255 255 255 0 dev bro 3 30 V2401 2402 Series Linux User s Manual Managing Communications And then configure the bridge interface in etc openvpn bridge bin bash Create global variables Define
109. ver xserver xorg video cyrix 1 1 1 0 8 X Org X server Cyrix display driver xserver xorg video dummy 1 0 3 0 1 X Org X server dummy display driver xserver xorg video fbdev 1 0 4 0 1 X Org X server fbdev display driver xserver xorg video glint 1 1 2 1 1 X Org X server Glint display driver xserver xorg video i128 1 1 3 0 1 X Org X server 1128 display driver xserver xorg video i740 1 1 2 0 1 X Org X server 1740 display driver xserver xorg video imstt 1 1 1 0 7 X Org X server IMSTT display driver xserver xorg video intel 2 2 3 2 2 lenny6 X Org X server Intel i8xx i9xx display driver xserver xorg video mach64 6 8 0 1 X Org X server ATI Mach64 display driver xserver xorg video mga 1 1 4 9 dfsg 1 X Org X server MGA display driver xserver xorg video neomagic 1 1 2 1 1 X Org X server Neomagic display driver xserver xorg video nsc 1 2 8 3 4 X Org X server NSC Geode GX1 display driver xserver xorg video nv 1 2 1 10 1 X Org X server NV display driver xserver xorg video 1 0 2 902 svn579 4 X Org X server VIA display openchrome driver xserver xorg video r128 6 8 0 1 X Org X server ATI r128 display driver xserver xorg video radeon 1 6 9 0 1 lenny4 X Org X server ATI Radeon A 24 V2401 2402 Series Linux User s Manual Software Component List display driver xserver xorg video radeonhd 1 2 1 2 X Org X server AMD ATI r5xx r6xx display driver xserver xorg
Download Pdf Manuals
Related Search
Related Contents
11. Annexes - Préfecture de la Meuse Operating Instructions SCHICK Liebherr UK 1720 Comfort Manual usuario - Hanna Instruments iViewHD-2M Information Asahi Pentax 6x7 Operating Manual Manuel d`utilisation - Amazon Web Services TR11-214 - Faculty of Computer Science Mode d`emploi AIFRIS commande et inscriptionsBEL 2013-2 Copyright © All rights reserved.
Failed to retrieve file