Difference between revisions of "OpenWRT: 3G modem"

From OnnoWiki
Jump to navigation Jump to search
 
(5 intermediate revisions by the same user not shown)
Line 23: Line 23:
 
  luci-proto-3g
 
  luci-proto-3g
  
 +
==Instalasi==
  
−
Dependencies
+
Masukan USB modem & Restart Router.
 +
Cek dmesg melalui shell ketik
  
−
If you are doing an offline installation, you might need some of these packages handy
+
dmesg
  
−
    kmod-usb-core, already in 10.03 RC3 Image
+
akan ada kata-kata seperti,
−
    chat, dependency of comgt
 
−
    ppp, dependency of chat, already in 10.03 RC3 Image
 
−
    kmod-usb-serial, dependency of kmod-usb-serial-option
 
  
−
Installation
+
[  18.140000] USB Serial support registered for GSM modem (1-port)
 +
[  18.150000] usbcore: registered new interface driver option
 +
[  18.150000] option: v0.7.2:USB Driver for GSM modems
 +
[  18.270000] USB Serial support registered for Qualcomm USB modem
 +
[  18.280000] usbcore: registered new interface driver qcserial
 +
[  24.540000] usb 1-1: new high-speed USB device number 3 using ehci-platform
 +
[  24.710000] option 1-1:1.0: GSM modem (1-port) converter detected
 +
[  24.710000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0
 +
[  24.720000] option 1-1:1.1: GSM modem (1-port) converter detected
 +
[  24.730000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1
 +
[  25.750000] scsi 3:0:0:0: CD-ROM            HUAWEI  Mass Storage    2.31 PQ: 0 ANSI: 2
 +
[  25.760000] scsi 4:0:0:0: Direct-Access    HUAWEI  MMC Storage      2.31 PQ: 0 ANSI: 2
 +
[  18.140000] USB Serial support registered for GSM modem (1-port)
 +
[  18.150000] usbcore: registered new interface driver option
 +
[  18.150000] option: v0.7.2:USB Driver for GSM modems
 +
[  18.270000] USB Serial support registered for Qualcomm USB modem
 +
[  18.280000] usbcore: registered new interface driver qcserial
 +
[  24.540000] usb 1-1: new high-speed USB device number 3 using ehci-platform
 +
[  24.710000] option 1-1:1.0: GSM modem (1-port) converter detected
 +
[  24.710000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0
 +
[  24.720000] option 1-1:1.1: GSM modem (1-port) converter detected
 +
[  24.730000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1
  
−
Now plug your USB Dongle to the USB port and restart the router.
+
Kita juga dapat melakukan
  
−
Check dmesg for:
+
cat /proc/bus/usb/devices
  
−
USB Serial support registcat /proc/bus/usb/devices
+
Keluar kata-kata kurang lebih
  
−
T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
+
T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  3 Spd=480  MxCh= 0
−
B:  Alloc=  1/800 us ( 0%), #Int=  1, #Iso= 0
+
  D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
−
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
+
P:  Vendor=12d1 ProdID=1003 Rev= 0.00
−
P:  Vendor=1d6b ProdID=0002 Rev= 3.03
+
S:  Manufacturer=HUAWEI Technology
−
S:  Manufacturer=Linux 3.3.8 ehci_hcd
+
S:  Product=HUAWEI Mobile
−
S:  Product=Generic Platform EHCI Controller
 
−
S:  SerialNumber=ehci-platform
 
−
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
 
−
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
 
−
E:  Ad=81(I) Atr=03(Int.) MxPS=  4 Ivl=256ms
 
  
−
T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  3 Spd=480  MxCh= 0
+
Cek /dev/ttyUSB*
−
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
 
−
P:  Vendor=12d1 ProdID=1003 Rev= 0.00
 
−
S:  Manufacturer=HUAWEI Technology
 
−
S:  Product=HUAWEI Mobile
 
−
ered for generic
 
−
usbserial_generic 1-1:1.0: generic converter detected
 
−
USB Serial support registered for generic
 
−
usbserial_generic 1-1:1.0: generic converter detected
 
−
usb 1-1: generic converter now attached to ttyUSB0
 
−
usbserial_generic 1-1:1.1: generic converter detected
 
−
usb 1-1: generic converter now attached to ttyUSB1
 
−
...
 
−
usbcore: registered new interface driver usbserial_generic
 
−
usbserial: USB Serial Driver core
 
−
USB Serial support registered for GSM modem (1-port)
 
−
usbcore: registered new interface driver option
 
−
option: v0.7.2:USB Driver for GSM modems
 
  
−
If above lines do not appear in dmesg, but instead you see something like:
+
ls /dev/ttyUSB*
  
−
scsi1 : SCSI emulation for USB Mass Storage devices
+
Akan keluar misalnya
−
usb-storage: device found at 4
 
−
usb-storage: waiting for device to settle before scanning
 
−
scsi 1:0:0:0: CD-ROM            Novatel  Mass Storage    2.31 PQ: 0 ANSI: 0
 
−
scsi 1:0:0:0: Attached scsi generic sg1 type 5
 
−
usb-storage: device scan complete
 
  
−
then, depending on your modem, you have to switch device mode (described below).
+
/dev/ttyUSB0  /dev/ttyUSB1
  
−
If you still can't see usbserial_generic in dmesg, try loading the usbserial module (<vid> and <pid> are Vendor and Product ID of your device):
+
Salah satu diantaranya adalah USB modem yang kita pasang.
  
−
rmmod usbserial #optional
+
==Konfigurasi USB Modem==
−
insmod /lib/modules/`uname -r`/usbserial.ko vendor=0x<vid> product=0x<pid>
 
  
−
Check dmesg again for:
+
Edit
  
−
  usbcore: registered new interface driver usbserial
+
  vi /etc/config/network
−
USB Serial support registered for generic
 
−
usbserial_generic 1-1.3:1.0: generic converter detected
 
−
usb 1-1.3: generic converter now attached to ttyUSB0
 
−
usbserial_generic 1-1.3:1.1: generic converter detected
 
−
usb 1-1.3: generic converter now attached to ttyUSB1
 
−
usbcore: registered new interface driver usbserial_generic
 
−
usbserial: USB Serial Driver core
 
  
−
switching USB mode
+
Contoh untuk XL
−
usb-modeswitch method
 
  
−
Install and use the usb-modeswitch and usb-modeswitch-data packages with the correct hardware ID's for your USB Dongle in order to switch the USB dongle from CDROM file system to Modem mode (→ flip flop). Read on here how to use this package.
+
config interface 3g
 +
    option ifname ppp0
 +
    # option pincode 1234
 +
    option device /dev/ttyUSB0
 +
    # option apn your.apn
 +
    option apn internet
 +
    option service umts
 +
    option proto 3g
  
−
Now your USB Dongle should create logs in dmesg. If it doesn't, try
+
Contoh untuk Telkomsel
  
−
  usb_modeswitch -c /etc/usb_modeswitch.d/<file>
+
  config interface '3G'                
−
 
+
    option proto '3g'          
−
where <file> represents the modem's combined vendor/product id, e.g. 19d2:0083 for a ZTE MF190. Obviously, that file must exist in the forementioned directory.
+
    option service 'umts'      
−
 
+
    option device '/dev/ttyUSB0'  
−
If your device doesn't work with usb_modeswitch, try the sdparm method.
+
    option apn 'telkomsel'      
−
sdparm method
+
    option username 'wap'      
−
 
+
    option password 'wap123'
−
This method uses sdparm to issue SCSI eject command to the emulated CDROM device. This is enough to put some modems into modem mode (tested on Ovation MC935D).
 
−
 
 
−
Before you start, make note of your modem's vendor and product ID:
 
−
 
 
−
# cat /proc/bus/usb/devices
 
−
...
 
−
P:  Vendor=1410 ProdID=5020 Rev= 0.00
 
−
S:  Manufacturer=Novatel Wireless, Inc.
 
−
...
 
−
 
 
−
First, find out your device address - in this example it's going to be sg0. Then issue the following:
 
−
 
 
−
sdparm --eject /dev/sg0
 
−
 
 
−
Then, check for changes of your product ID:
 
−
 
 
−
# cat /proc/bus/usb/devices
 
−
...
 
−
P:  Vendor=1410 ProdID=7001 Rev= 0.00
 
−
S:  Manufacturer=Novatel Wireless, Inc.
 
−
S:  Product=Qualcomm Configuration
 
−
...
 
−
I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
 
−
...
 
−
 
 
−
Configuration
 
−
 
 
−
The shown configuration replaces the WAN line, so no further changes are needed to the firewall/other configuration. Note that if you also want to use the WAN port, you have to define it as WAN2 in the configuration. If you define the 3g connection as WAN2, you have to do more changes to other parts, like firewall and so on.
 
−
Network configuration
 
−
 
 
−
Edit your '/etc/config/network' file: (see network 3G section for more details)
 
−
config interface wan option ifname ppp0 option pincode 1234 option device /dev/ttyUSB0 option apn your.apn option service umts option proto 3g
 
−
 
 
−
Replace 'pincode' with the correct pincode of your SIM card. Note that an disabled pincode on the SIM card is problematic, please enable it. If you are connecting to a phone where the pincode has already been entered, there if no need for this.
 
−
 
 
−
Replace 'device' with the correct USB port of your modem. On a phone this might for example be /dev/ttyACM0.
 
−
 
 
−
Replace 'apn' with the correct APN of your 3g/umts provider.
 
−
 
 
−
Note in case your APN also requires an username/password, you can configure this too, just add to the network configuration file:
 
−
option username yourusername option password yourpassword
 
−
 
 
−
Replace 'username' and 'password' with the correct username/password you received from your 3g provider.
 
−
 
 
−
For some providers, apperently it is neccessary to add 'noipdefault' to 'pppd_options'. If logread shows that the connection was established and CHAP authentication was successful, but the connection was immediately dropped after, then try:
 
−
 
 
−
      option 'pppd_options' 'noipdefault'
 
−
 
 
−
If your provider supports PAP authentication only then you need to disable all other protocols via these added options:
 
−
 
 
−
      option 'pppd_options' 'noipdefault refuse-chap refuse-mschap refuse-mschap-v2 refuse-eap'
 
−
 
 
−
Now you have configured the network interface.
 
−
Chat configuration
 
−
 
 
−
Now we need to check if the default chatscript does work with your 3g provider or not.
 
−
 
 
−
You can find it here '/etc/chatscripts/3g.chat', it looks like this:
 
−
 
 
−
ABORT  BUSY
 
−
ABORT  'NO CARRIER'
 
−
ABORT  ERROR
 
−
REPORT  CONNECT
 
−
TIMEOUT 12
 
−
""      "AT&F"
 
−
OK      "ATE1"
 
−
OK      'AT+CGDCONT=1,"IP","$USE_APN"'
 
−
ABORT  'NO CARRIER'
 
−
TIMEOUT 15
 
−
OK      "ATD*99***1#"
 
−
CONNECT ' '
 
−
 
 
−
If your modem needs a special AT command, your can add it to this file.
 
−
 
 
−
For troubleshooting or locating the best position for the USB Dongle, you can add the AT command
 
−
 
 
−
""      "AT+CSQ"
 
−
 
 
−
to check signal quality. It returns the signal quality in RSSI (Received Signal Strength Indication) and in BER (Bit Error Rate, reported in percent).
 
−
 
 
−
Lower rssi value is stronger signal, scale is from 0 to 99, were 99 means no signal. Values higher then 31 means real bad signal. :!: There is a misunderstanding of rssi in the sentence above. A higher rssi value represents a stronger signal, scale is from 0 to 99, where 1 is the lowest detectable signal and 31 a very good signal. Don't expect your signal to go all the way up to 99, though.
 
−
 
 
−
If BER returns 99 it means not known or not detectable.
 
−
 
 
−
Command return is "+CSQ: <rssi>,<ber>"
 
−
 
 
−
Looks like this in dmesg logread:
 
−
 
 
−
send (AT+CSQ^M)
 
−
expect (OK)
 
−
^M
 
−
AT+CSQ^M^M
 
−
+CSQ: 11,99^M
 
−
^M
 
−
OK
 
−
-- got it
 
−
 
 
−
A more flexible way to check signal strength, but also network registration and SIM status is to run
 
−
 
 
−
gcom
 
−
 
 
−
from the console, or if it returns a port-in-use error because your connection is already up,
 
−
 
 
−
gcom -d /dev/ttyUSBx
 
−
 
 
−
where x represents a port number not used by the wan connection itself.
 
−
 
 
−
Establishing connection
 
−
 
 
−
Just type on console 'ifup wan'
 
−
 
 
−
Now check dmesg logread for successful connect:
 
−
 
 
−
pppd 2.4.4 started by root, uid 0
 
−
abort on (BUSY)
 
−
abort on (ERROR)
 
−
report (CONNECT)
 
−
timeout set to 12 seconds
 
−
send (AT&F^M)
 
−
expect (OK)
 
−
AT&F^M^M
 
−
OK
 
−
  -- got it
 
−
send (ATE1^M)
 
−
expect (OK)
 
−
^M
 
−
ATE1^M^M
 
−
OK
 
−
-- got it
 
−
send (AT+CGDCONT=1,"IP","your.apn"^M)
 
−
abort on (NO CARRIER)
 
−
timeout set to 15 seconds
 
−
expect (OK)
 
−
^M
 
−
AT+CGDCONT=1,"IP","your.apn"^M^M
 
−
OK
 
−
-- got it
 
−
send (ATD*99***1#^M)
 
−
expect (CONNECT)
 
−
^M
 
−
ATD*99***1#^M^M
 
−
CONNECT
 
−
  -- got it
 
−
send ( ^M)
 
−
 
 
−
Serial connection established.
 
−
Using interface 3g-wan
 
−
Connect: 3g-wan <--> /dev/ttyUSB0
 
−
Could not determine remote IP address: defaulting to x.x.x.x
 
−
local  IP address x.x.x.x
 
−
remote IP address  x.x.x.x
 
−
primary  DNS address  x.x.x.x
 
−
secondary DNS address  x.x.x.x
 
−
adding wan (3g-wan) to firewall zone wan
 
−
 
 
−
That's it, now you should be connected.
 
−
 
 
−
If you want an permanent connect from startup, add 'ifup wan' command to '/etc/rc.local' file.
 
−
AICCU interaction
 
−
 
 
−
/etc/hotplug.d/iface/30-aiccu starts aiccu when the WAN connection is established. It seems however that, in the case of 3G connections, the start scripts are started just a bit too early and the start of aiccu fails. I have butchered the script a bit:
 
−
 
 
−
#!/bin/sh
 
−
 
−
[ "$ACTION" = "ifup" -a "$INTERFACE" = "wan" ] && /etc/init.d/aiccu enabled && sleep 15; /etc/init.d/aiccu restart
 
−
 
 
−
Note that sixxs really frowns upon quick re-re-restarts of aiccu, it may get your account blocked for unjust use of resources. Be careful with these scripts.
 
−
Installing multiple 3G dongles
 
−
 
 
−
You can use many usb 3G dongles with easy using active USB hub.
 
−
 
 
−
We assume You have at least one 3g dongle configured and active and You have working internet connection. If not - You'll need to install modules for 3g support before going to connect any 3g dongle. Check http://wiki.openwrt.org/doc/recipes/3gdongle for more information.
 
−
 
 
−
1. Connect active USB hub to openWrt router. Check if hub power supply is big enough to power total count of 3g dongles. Roughly You'll need 500+ mAmp per one 3g dongle. Remember that modem can slightly exceed its declared power consumption in HDSPA+ modes. Be generous and pick USB hub with some power source overhead.
 
−
 
 
−
2. Connect all 3g dongles and start.
 
−
 
 
−
3. Browse through logread to check if modems are properly recognized and /ttyUSB ports are assigned.
 
−
 
 
−
4. Usually 3g modem have few ports - one for connection and others are service types. IE Huawei E1750 have 3 ports. First is communication port and last is service one. If You have only one modem it will be recognized as /ttyUSB0, /ttyUSB1 and /ttyUSB2. You need to configure interface using /ttyUSB0 (first one). Huawei E372 have 5 ports but similar to other Huawei communication port is the first one.
 
−
 
 
−
5. You need to configure interfaces. Ive configured first modem modifying existing Wan interface in "/etc/config/network":
 
−
 
 
−
config 'interface' 'wan'
 
−
option 'proto' '3g'
 
−
option 'service' 'umts'
 
−
option 'device' '/dev/ttyUSB0'
 
−
option 'apn' 'internet'
 
−
option 'pincode' ''
 
−
option 'username' ''
 
−
option 'password' ''
 
−
 
 
−
Usually You need to provide APN name in "option 'apn' 'Name-Of-APN-HERE'". If Your sim card have PIN or need to use username or pass - put it respectively there. This should gives You working internet connection.
 
−
 
 
−
6. Check in log read next /ttyUSB[X] ports. In my case I have second modem starting with /ttyUSB3 (previous one use /ttyUSB0 to /ttyUSB2) so second interface looks like this:
 
−
 
 
−
config 'interface' 'wan2'
 
−
option 'proto' '3g'
 
−
option 'service' 'umts'
 
−
option 'maxwait' '0'
 
−
option 'device' '/dev/ttyUSB3'
 
−
option 'apn' 'internet'
 
−
option 'pincode' ''
 
−
option 'username' ''
 
−
option 'password' ''
 
−
 
 
−
7. remember to add second interface to zone in firewall "/etc/config/firewall":
 
−
 
 
−
config 'zone'
 
−
option 'name' 'wan'
 
−
option 'input' 'REJECT'
 
−
option 'output' 'ACCEPT'
 
−
option 'forward' 'REJECT'
 
−
option 'masq' '1'
 
−
option 'mtu_fix' '1'
 
−
option 'network' 'wan wan2'
 
−
 
 
−
Look at last line - there is wan2 added.
 
−
 
 
−
8. Now You have both interfaces configured and they should work.
 
−
 
 
−
9. You can use both interfaces as failover
 
−
LOADBALANCER/ MULTIWAN
 
−
 
 
−
loadbalncer - https://forum.openwrt.org/viewtopic.php?id=23904
 
−
 
 
−
Note: It seems multiwan isnt perfectly suit for 3G modems in terms of stability. Modems dont reconnect automatically by HealthMonitor. Also after Mobem being manually restarted, multiwan dont use newly restarted interface until multiwan restart is restarted.
 
−
 
 
−
Configuration files for two 3G modems paired in multiwan:
 
−
 
 
−
Network (default route to 0 and peerdns to 0):
 
−
 
 
−
config 'interface' 'loopback'
 
−
option 'ifname' 'lo'
 
−
option 'proto' 'static'
 
−
option 'ipaddr' '127.0.0.1'
 
−
option 'netmask' '255.0.0.0'
 
−
 
 
−
config 'interface' 'lan'
 
−
option 'ifname' 'eth0.1'
 
−
option 'type' 'bridge'
 
−
option 'proto' 'static'
 
−
option 'ipaddr' '192.168.1.1'
 
−
option 'netmask' '255.255.255.0'
 
−
 
−
config 'interface' 'wan'
 
−
option 'proto' '3g'
 
−
option 'service' 'umts'
 
−
option 'device' '/dev/ttyUSB0'
 
−
option 'apn' 'vpn'
 
−
option 'pincode' ''
 
−
option 'username' 'vpn'
 
−
option 'password' 'vpn'
 
−
option 'maxwait' '20'
 
−
option 'defaultroute' '0'
 
−
 
 
−
config 'interface' 'wan2'
 
−
option 'proto' '3g'
 
−
option 'service' 'umts'
 
−
option 'device' '/dev/ttyUSB3'
 
−
option 'apn' 'erainternet'
 
−
option 'pincode' ''
 
−
option 'username' 'erainternet'
 
−
option 'password' 'erainternet'
 
−
option 'maxwait' '10'
 
−
option 'defaultroute' '0'
 
−
 
 
−
config 'switch'
 
−
option 'name' 'rtl8366s'
 
−
option 'reset' '1'
 
−
option 'enable_vlan' '1'
 
−
option 'blinkrate' '2'
 
−
 
 
−
config 'switch_vlan'
 
−
option 'device' 'rtl8366s'
 
−
option 'vlan' '1'
 
−
option 'ports' '0 1 2 3 5t'
 
−
 
 
−
config 'switch_port'
 
−
option 'device' 'rtl8366s'
 
−
option 'port' '1'
 
−
option 'led' '6'
 
−
 
 
−
config 'switch_port'
 
−
option 'device' 'rtl8366s'
 
−
option 'port' '2'
 
−
option 'led' '9'
 
−
 
 
−
config 'switch_port'
 
−
option 'device' 'rtl8366s'
 
−
option 'port' '5'
 
−
option 'led' '2'
 
−
 
 
−
 
 
−
 
 
−
Firewall - add second wan zones
 
−
 
 
−
config 'defaults'
 
−
option 'syn_flood' '1'
 
−
option 'input' 'ACCEPT'
 
−
option 'output' 'ACCEPT'
 
−
option 'forward' 'REJECT'
 
−
option 'drop_invalid' '1'
 
−
 
 
−
config 'zone'
 
−
option 'name' 'lan'
 
−
option 'network' 'lan'
 
−
option 'input' 'ACCEPT'
 
−
option 'output' 'ACCEPT'
 
−
option 'forward' 'REJECT'
 
−
 
 
−
config 'zone'
 
−
option 'name' 'wan'
 
−
option 'input' 'REJECT'
 
−
option 'output' 'ACCEPT'
 
−
option 'forward' 'REJECT'
 
−
option 'masq' '1'
 
−
option 'mtu_fix' '1'
 
−
option 'network' 'wan'
 
−
 
−
config 'rule'
 
−
option 'src' 'wan'
 
−
option 'proto' 'udp'
 
−
option 'dest_port' '68'
 
−
option 'target' 'ACCEPT'
 
−
option 'family' 'ipv4'
 
−
 
 
−
config 'rule'
 
−
option 'src' 'wan'
 
−
option 'proto' 'icmp'
 
−
option 'icmp_type' 'echo-request'
 
−
option 'family' 'ipv4'
 
−
option 'target' 'ACCEPT'
 
−
 
 
−
config 'rule'
 
−
option 'src' 'wan'
 
−
option 'proto' 'icmp'
 
−
list 'icmp_type' 'echo-request'
 
−
list 'icmp_type' 'destination-unreachable'
 
−
list 'icmp_type' 'packet-too-big'
 
−
list 'icmp_type' 'time-exceeded'
 
−
  list 'icmp_type' 'bad-header'
 
−
list 'icmp_type' 'unknown-header-type'
 
−
list 'icmp_type' 'router-solicitation'
 
−
list 'icmp_type' 'neighbour-solicitation'
 
−
option 'limit' '1000/sec'
 
−
option 'family' 'ipv6'
 
−
option 'target' 'ACCEPT'
 
−
 
 
−
config 'rule'
 
−
option 'src' 'wan'
 
−
option 'dest' '*'
 
−
option 'proto' 'icmp'
 
−
list 'icmp_type' 'echo-request'
 
−
list 'icmp_type' 'destination-unreachable'
 
−
list 'icmp_type' 'packet-too-big'
 
−
list 'icmp_type' 'time-exceeded'
 
−
list 'icmp_type' 'bad-header'
 
−
list 'icmp_type' 'unknown-header-type'
 
−
option 'limit' '1000/sec'
 
−
option 'family' 'ipv6'
 
−
option 'target' 'ACCEPT'
 
−
 
 
−
config 'include'
 
−
option 'path' '/etc/firewall.user'
 
−
 
−
config 'forwarding'
 
−
option 'dest' 'wan'
 
−
option 'src' 'lan'
 
−
 
 
−
config 'rule'
 
−
option 'target' 'ACCEPT'
 
−
 
 
−
config 'zone'
 
−
option 'name' 'wan2'
 
−
option 'forward' 'REJECT'
 
−
option 'output' 'ACCEPT'
 
−
option 'network' 'wan2'
 
−
option 'input' 'REJECT'
 
−
option 'masq' '1'
 
−
option 'mtu_fix' '1'
 
−
 
 
−
config 'forwarding'
 
−
option 'dest' 'wan2'
 
−
option 'src' 'lan'
 
−
 
 
−
 
 
−
 
 
−
 
 
−
 
 
−
Multiwan - Additionally add 'option 'health_monitor' 'serial'' at the beggining to help healthmonitor check for dropped ppp interface (Proposed by Jolouis).
 
−
 
 
−
 
 
−
config 'multiwan' 'config'
 
−
option 'health_monitor' 'serial'
 
−
option 'default_route' 'fastbalancer'
 
−
option 'debug' '1'
 
−
 
 
−
config 'interface' 'wan'
 
−
option 'health_fail_retries' '3'
 
−
option 'health_recovery_retries' '5'
 
−
option 'failover_to' 'fastbalancer'
 
−
option 'timeout' '10'
 
−
option 'dns' '8.8.8.8 8.8.4.4'
 
−
option 'weight' '10'
 
−
option 'health_interval' '120'
 
−
option 'icmp_hosts' 'gateway'
 
−
 
 
−
config 'interface' 'wan2'
 
−
option 'timeout' '3'
 
−
option 'health_fail_retries' '3'
 
−
option 'health_recovery_retries' '5'
 
−
option 'failover_to' 'fastbalancer'
 
−
option 'dns' '208.67.222.222 208.67.220.220'
 
−
option 'weight' '10'
 
−
option 'health_interval' '120'
 
−
option 'icmp_hosts' 'gateway'
 
−
 
 
−
config 'mwanfw'
 
−
option 'src' '192.168.1.150'
 
−
option 'wanrule' 'wan2'
 
−
 
−
config 'mwanfw'
 
−
option 'wanrule' 'fastbalancer'
 
−
 
 
−
 
 
−
I have issues with auro reconnecting modems so Ive modified script for checking if modems are up. Script check modems separately. Ive based this on great tutorial found at http://eko.one.pl/?p=openwrt-3g#automatycznyrestartpoczenia
 
−
 
 
−
Create file
 
−
 
 
−
# touch /bin/tester.sh
 
−
# chmod 755 /bin/tester.sh
 
−
 
 
−
Put this into file:
 
−
 
 
−
#!/bin/sh
 
−
if ! ping -q -c 1 -W 10 -I 3g-wan 8.8.8.8 > /dev/null; then
 
−
        (ifup wan; sleep 5; /etc/init.d/multiwan restart) &
 
−
    fi
 
−
 
−
if ! ping -q -c 1 -W 10 -I 3g-wan2 8.8.8.8 > /dev/null; then
 
−
        (ifup wan2; sleep 5; /etc/init.d/multiwan restart) &
 
−
    fi
 
−
 
 
−
Create CRON:
 
−
 
 
−
# /etc/init.d/cron stop
 
−
# echo "*/2 * * * * /bin/tester.sh" >> /etc/crontabs/root
 
−
# /etc/init.d/cron enable
 
−
# /etc/init.d/cron start
 
−
 
 
−
Script will ping through two wans: 3g-wan and 3g-wan2 and if not recieving ping restart interface respectively. Additionally, It will wait 5 sec and force restart multiwan as it seems restarting modem wasnt recognized by multiwan automatically and it wasnt add to routing table. Restart of multiwan should take care of this situation.
 
−
 
 
−
Additionally in case of DSN being not visible by local clients put 'list 'dhcp_option' '6,208.67.222.222,208.67.220.220' More here: https://forum.openwrt.org/viewtopic.php?id=17316 ' code into etc/config/dhcp
 
−
 
 
−
config 'dnsmasq' 
 
−
option 'domainneeded' '1'
 
−
option 'boguspriv' '1'
 
−
option 'filterwin2k' '0'
 
−
option 'localise_queries' '1'
 
−
option 'rebind_protection' '1'
 
−
option 'rebind_localhost' '1'
 
−
option 'local' '/lan/'
 
−
option 'domain' 'lan'
 
−
option 'expandhosts' '1'
 
−
option 'nonegcache' '0'
 
−
option 'authoritative' '1'
 
−
option 'readethers' '1'
 
−
option 'leasefile' '/tmp/dhcp.leases'
 
−
option 'resolvfile' '/tmp/resolv.conf.auto'
 
−
 
 
−
config 'dhcp' 'lan'
 
−
option 'interface' 'lan'
 
−
option 'start' '100'
 
−
option 'limit' '150'
 
−
option 'leasetime' '12h'
 
−
list 'dhcp_option' '6,208.67.222.222,208.67.220.220'
 
−
 
 
−
config 'dhcp' 'wan'
 
−
option 'interface' 'wan'
 
−
option 'ignore' '1'
 
−
 
 
−
 
 
−
It could be made to work as described here in our Forum.
 
−
Compile things yourself
 
−
 
 
−
If you want to build an own firmware containing support for a UMTS Modem, maybe this BuildHowTo will help you: Wireless router with a 3G dongle and multiwan for failover on Wired, Wireless client (routed) and 3G
 
  
 +
Untuk IPv6 sebaiknya konfigurasi sambungan Telkomsel pakai
  
 +
config interface '3G'               
 +
    option proto '3g'           
 +
    option service 'umts'       
 +
    option device '/dev/ttyUSB0'
 +
    option apn 'internet'     
 +
    option username ''       
 +
    option password ''
  
 +
Selanjutnya kita dapat me-reboot router.
 +
Biasanya akan secara automatis modem 3G terdetek dan akan langsung bisa di aktifkan / digunakan. Kita dapat melihat status-nya di Administration > Network > Interfaces.
  
 +
[[Image:Openwrt-3g.png|center|200px|thumb]]
  
 
==Referensi==
 
==Referensi==

Latest revision as of 09:42, 5 June 2013

Pastikan di Make Menuconfig

Network >
	chat
	ppp
		ppp-mod-pppoa
		ppp-mod-pppoe
		ppp-mod-pppol2tp
		ppp-mod-pptp  
		ppp-mod-radius
	ppp-multilink
		pppdump 
		pppstats
Kernel Modules > USB Support >
   kmod-usb-serial
        kmod-usb-serial-ipw
        kmod-usb-serial-option
        kmod-usb-serial-qualcomm
        kmod-usb-serial-wwan
   kmod-usb-acm
LuCI >
      6. Protocols >
	 luci-proto-3g

Instalasi

Masukan USB modem & Restart Router. Cek dmesg melalui shell ketik

dmesg

akan ada kata-kata seperti,

[   18.140000] USB Serial support registered for GSM modem (1-port)
[   18.150000] usbcore: registered new interface driver option
[   18.150000] option: v0.7.2:USB Driver for GSM modems
[   18.270000] USB Serial support registered for Qualcomm USB modem
[   18.280000] usbcore: registered new interface driver qcserial
[   24.540000] usb 1-1: new high-speed USB device number 3 using ehci-platform
[   24.710000] option 1-1:1.0: GSM modem (1-port) converter detected
[   24.710000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0 
[   24.720000] option 1-1:1.1: GSM modem (1-port) converter detected
[   24.730000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1
[   25.750000] scsi 3:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
[   25.760000] scsi 4:0:0:0: Direct-Access     HUAWEI   MMC Storage      2.31 PQ: 0 ANSI: 2
[   18.140000] USB Serial support registered for GSM modem (1-port)
[   18.150000] usbcore: registered new interface driver option
[   18.150000] option: v0.7.2:USB Driver for GSM modems
[   18.270000] USB Serial support registered for Qualcomm USB modem
[   18.280000] usbcore: registered new interface driver qcserial
[   24.540000] usb 1-1: new high-speed USB device number 3 using ehci-platform
[   24.710000] option 1-1:1.0: GSM modem (1-port) converter detected
[   24.710000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0
[   24.720000] option 1-1:1.1: GSM modem (1-port) converter detected
[   24.730000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1 

Kita juga dapat melakukan

cat /proc/bus/usb/devices

Keluar kata-kata kurang lebih

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  3 Spd=480  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=12d1 ProdID=1003 Rev= 0.00
S:  Manufacturer=HUAWEI Technology
S:  Product=HUAWEI Mobile

Cek /dev/ttyUSB*

ls /dev/ttyUSB*

Akan keluar misalnya

/dev/ttyUSB0  /dev/ttyUSB1

Salah satu diantaranya adalah USB modem yang kita pasang.

Konfigurasi USB Modem

Edit

vi /etc/config/network

Contoh untuk XL

config interface 3g
   option ifname ppp0
   # option pincode 1234
   option device /dev/ttyUSB0
   # option apn your.apn
   option apn internet
   option service umts
   option proto 3g

Contoh untuk Telkomsel

config interface '3G'                 
   option proto '3g'            
   option service 'umts'        
   option device '/dev/ttyUSB0' 
   option apn 'telkomsel'       
   option username 'wap'        
   option password 'wap123'

Untuk IPv6 sebaiknya konfigurasi sambungan Telkomsel pakai

config interface '3G'                 
   option proto '3g'            
   option service 'umts'        
   option device '/dev/ttyUSB0' 
   option apn 'internet'       
   option username         
   option password 

Selanjutnya kita dapat me-reboot router. Biasanya akan secara automatis modem 3G terdetek dan akan langsung bisa di aktifkan / digunakan. Kita dapat melihat status-nya di Administration > Network > Interfaces.

Openwrt-3g.png

Referensi

Pranala Menarik