ZTE modem

From Yantrr Wiki
Revision as of 10:48, 21 July 2015 by Admin (Talk | contribs)

Jump to: navigation, search

Overview

Vayu 3GHx-D and VIBE 3GHx-D comes with ZTE MG3732 3G modem for Global connectivity. The 3G modem creates 4 ports :

  • /dev/ttyUSB0
  • /dev/ttyUSB1 : AT commands port
  • /dev/ttyUSB2
  • /dev/ttyUSB3 : Data communications port and AT commands port (baud rate 115200)

The USB drivers for the ZTE 3G modem are already pre-included in the latest Debian wheezy images available for Beaglebone Black. There is no need to add the drivers separately in the kernel.

Modem Control

Please ensure that the modem is properly turned on before ppp connections can be established. If PPP connection cannot be established properly, soft reset the modem following the timing procedures for ZTE modem.

The modem can be powered on/off by either using the push button switch or GPIO45.

Power on

The module will be turned off after power-on(when power is supplied) normally. In the state of power off, provide a low level pulse more than 50ms to ON/OFF PIN to turn on the module by either toggling the push button switch or by cycling the GPIO through Low-High cycle.

The default state of ON/OFF Gpio should be high.

cd /sys/class/gpio
echo 45 > export
cd gpio45
echo “high” > direction
cd /sys/class/gpio/gpio45
echo "low" > direction
sleep 1
echo "high" > direction


Power off

In the state of Power On, provide atleast a 2000ms low level pulse to ON/OFF  PIN to turn off the module.

cd /sys/class/gpio/gpio45
echo "low" > direction
sleep 2
echo "high" > direction

This can also be done by issuing AT commands on ports /dev/ttyUSB1 or /dev/ttyUSB3:

AT+$MYPOWEROFF


Soft Reset

To soft reset the modem, cycle the Modem On/Off pin through a Power-Off and then Power-On cycle.

Hard Reset

  • In the state of power on, providing a low level pulse less than 2000ms to /RESET PIN to reset the module. After reset, the module will be turned on.
  • In the state of power on, providing a low level pulse more than 2000ms to /RESET PIN  to reset the module. After reset, the module will be turned off.To turn on the module, provide a low level pulse more than 50ms to ON/OFF PIN.

Hardware Reset can be issued over GPIO44 for VIBE and GPIO60 in case of VAYU cape. It can also be issued by toggling the push button switch for hardware reset.


Note: The USB drivers are already there in the pre included debian wheezy images available for beaglebone black.

Note : You can check the presence of modem by the use of “lsusb”.The PID:VID detected for 3GHN-D is "19d2:ffeb" Also attachment of ports can be seen with the help of “dmesg | grep -i usb”. For detailed use of the commands, see “Power on modem” section on the SW startup guide for Vayu 3G page

AT commands

All the AT commands can be executed on the /dev/ttyUSB1 with serial port settings as 115200 8N1.

Note : If the AT command/ppp connection is not established, please look at the Module power on/off procedure again. Maybe the module has not started properly.

Wvdial/ppp connection

The ppp connection can be established using the /dev/ttyUSB3 port at a baud rate of 115200. Make the suitable corrections in the /etc/wvdial.conf file.

For starters, issue following commands :

wvdialconf

Then edit /etc/wvdial.conf for [Dialer Defaults] to generate a file with contents as :

[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = Analog Modem
Baud = 115200
New PPPD = yes
Modem = /dev/ttyUSB3
ISDN = 0
Phone = *99#
Password = SERVICE_PROVIDER_PASSWORD
Username = SERVICE_PROVIDER_USERNAME

Establish the connection using:

wvdial