INSTALL
上传用户:eo_sii
上传日期:2007-01-05
资源大小:91k
文件大小:5k
源码类别:

手机短信编程

开发平台:

Unix_Linux

  1. [../images/smslink.gif] [../images/mobile.gif]
  2. -------------------------------------------------------------------------------
  3. SMSLink Server Installation Procedure
  4. 1./ Connect the hardware.
  5. Assemble and connect the GSM module (power, serial and aerial). Test
  6. connectivity with Minicom (or any other serial communication program you feel
  7. comfortable with): the parameters are 9600, N, 8, 1. Type AT<cr>, you should
  8. get "OK" in return.
  9. Then test the SIM card recognition and GSM network connectivity:
  10. AT+CPIN?
  11. SIM PIN
  12. AT+CPIN=1234
  13. OK
  14. AT+CPIN?
  15. READY
  16. AT+CREG?
  17. CREG: 0,1
  18. For more on those commands, see the module handbook.
  19. 2./ Grab, patch, and install libmodem-1.0.0.
  20. Grab version 1.0.0 of the package from its official location or from here.
  21. Untar it and first patch it with Angelo's SMS patch and mine (combined in the
  22. file libmodem-1.0.0.pha.patch provided here in the varia/patch/ directory).
  23. Then proceed to install it as mentionned in this package documentation.
  24. 3./ Tailor libmodem configuration file.
  25. Normally called /etc/modems by default, you should create a line there for the
  26. serial line you'll connect the GSM module to. I suggest creating a symlink from
  27. the original /dev/cua? (/dev/ttyS? recommended if you're on Linux 2.2.x) device
  28. to /dev/gsm (or /dev/gsm? if you plan to connect more then one).
  29. The location of the file is controlled by the MDMFILE define, located in dial/
  30. modems.h.in, and a template modems file can be found in the etc directory
  31. (relative to the base of the libmodem package tree). As an example, here are
  32. lines that work for me:
  33. gsm0:AT::+++:30:9600:CONNECT:D:::Z:H0:0
  34. gsm1:AT::+++:30:9600:CONNECT:D:::Z:H0:0
  35. 4./ Untar and compile SMSLink.
  36. Untar this distribution package (for instance under /usr/src), change directory
  37. to smslink/server, modify the first part of the Makefile to accomodate your
  38. platform, then type make. A few warnings might be issued during the compile
  39. phase, but those can be safely ignored.
  40. When compiled successfully, type make install as root.
  41. Note that this will install both sms_serv(1) and sms2mailgw(1) (as well as all
  42. related man pages). You can choose to compile only the server module by typing
  43. make sms_serv, but there is no separate install instructions.
  44. 5./ Include SMS in the known services.
  45. Edit your /etc/services file, and add the following line:
  46. sms 6701/tcp # SMS Link Server
  47. 6./ Tailor the config file to your needs.
  48. The config file, by default, is called /etc/gsmdevices. It contains, among
  49. others, the PIN code, PUK code, and caller ID of the installed SIM card. You'll
  50. obviously need to change those to match your own SIM. A template file is
  51. located in this directory, but it will NOT be copied in place by the
  52. installation process (to avoid overwriting the existing config when upgrading).
  53. 7./ Implement access control (optional).
  54. Create a file called (by default) /etc/gsmaccess. It will contain a list of the
  55. IP addresses of the machines that are allowed to connect to the server. In this
  56. file, lines beginning with a '#' are treated as comments. Blank lines are
  57. ignored. In case the file is not present, no access control will be
  58. implemented. The install process DOES NOT copy the template to /etc by default
  59. meaning no access control is put in place unless you copy it yourself.
  60. 8./ Create the inbox directory.
  61. Create a directory called smslink under /var/spool (see the define called
  62. MBOX_FILE in sms_serv.h) and make sure the rights and ownership are consistent
  63. with the user the server will run as and the other external applications that
  64. will have to access it (root:root, 0750, for instance).
  65. 9./ Arrange for the service to be started at boot time.
  66. Edit your init scripts to have the service started at boot time. Normally, it
  67. requires root capabilities to successfully start the service, as only root can
  68. access the GSM device by default. This is not a problem since it will most
  69. likely be started by init. You might consider it even safer to create a special
  70. group, grant this group rw access to the serial device the GSM module is
  71. attached to, and then setgid the binary to this group.
  72. 10./ Test your installation.
  73. Now that the server is installed, configured and started, try to connect to it.
  74. The easiest way is to telnet to it (with a telnet client supporting "line mode"
  75. - Linux is perfect). Type :
  76. telnet my_server 6701
  77. You should be greeted with the SMS> prompt. Reproduce a session similar to the
  78. following:
  79. SMS> set dest = 12345 (your mobile phone number)
  80. Ok
  81. SMS> set user = "yourself"
  82. Ok
  83. SMS> set msg = "Hello GSM World!"
  84. Ok
  85. SMS> send
  86. Now sit back and watch...
  87. That's all, Folks...
  88. -------------------------------------------------------------------------------
  89. Last Modified: March 13th, 2000.                    [http://lines0.uwic.ac.uk/cgi-bin/
  90.      philippe_andersson@ste.scitex.com Count.cgi?dd=B|frgb=100;100;100|df=smslink.dat]