• XIn chào Khách Cám ơn bạn đã ghé thăm diễn đàn
  • Bạn sẽ bị trừ Credis khi vào bài viết, hãy chú ý số credis mình có!

Sử dụng USB 3g GSM thành GSM gateway cho nền tảng asterisk

batboyboy

Active member
Nhân viên
Tham gia
29 Tháng bảy 2023
Bài viết
429
Điểm tương tác
53
Điểm
28
Địa chỉ
hanoi
Website
hieu-nguyen.xyz
Credits
11,942
point
10,000
Sử dụng USB 3g GSM thành GSM gateway cho nền tảng asterisk và ở dây tôi hướng dẫn cho Miko PBX


Thiết lập Huawei E173 (chan_ dongle )​


Mã:
Các hướng dẫn phù hợp với phiên bản v 2022.2.96 +
Điều đáng nói thêm là modem Dongle hoạt động không ổn định. Họ cần nguồn điện ổn định, đáng tin cậy và tín hiệu GSM ổn định.

Chuẩn bị modem USB​

Trước hết hãy xem những thiết bị USB nào được kết nối với PC:

Mã:
lsusb
Bus 001 Device 002: ID 12d1:1001 Huawei Technologies Co., Ltd. E169/E620/E800 HSDPA Modem
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Mã:
Ở đây chúng tôi quan tâm đến thiết bị “ 12d1:1001 Huawei Technologies Co., Ltd.” Modem HSDPA E169/E620/E800".

12d1 là ID nhà cung cấp.
1001 - mã định danh sản phẩm.

Để modem hoạt động bình thường, nó phải được chuyển sang chế độ “ 1001 (chỉ modem)”.

Tiếp theo, chúng tôi tìm kiếm thông tin về thiết bị bằng mã định danh nhà cung cấp “ 12d1 ”:

Mã:
dmesg | grep 12d1
[    2.828272] usb 1-1: New USB device found, idVendor=12d1, idProduct=1001, bcdDevice= 0.00

Tiếp theo chúng ta tìm kiếm thông tin theo số thiết bị USB “ usb 1-1 ”:

Mã:
dmesg | grep 'usb 1-1'

[    2.262750] usb 1-1: new high-speed USB device number 2 using ehci-pci
[    2.828272] usb 1-1: New USB device found, idVendor=12d1, idProduct=1001, bcdDevice= 0.00
[    2.828479] usb 1-1: New USB device strings: Mfr=3, Product=2, SerialNumber=0
[    2.828641] usb 1-1: Product: HUAWEI Mobile
[    2.828754] usb 1-1: Manufacturer: HUAWEI Technology
[    2.856994] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0
[    2.861194] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1
[    2.864265] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB2
Bây giờ chúng ta đã biết các mã nhận dạng thiết bị nối tiếp modem ttyUSB0, ttyUSB1, ttyUSB2 .

Mã:
Nếu tìm thấy thiết bị thì công việc đã hoàn thành một nửa. Nếu chúng không xuất hiện thì có thể modem được kết nối ở chế độ khác 1001 ; mã nhận dạng chế độ kỹ thuật số có thể khác nhau trên các chương trình cơ sở khác nhau.
Trên một số thiết bị, chế độ Modem Only xuất hiện dưới dạng " 140c "

Kiểm tra cài đặt modem​

Mã:
minicom -D /dev/ttyUSB0
Một dấu nhắc sẽ xuất hiện:

Mã:
Welcome to minicom 2.8

OPTIONS: I18n                                                             
Compiled on Apr 26 2021, 18:06:16.                                         
Port /dev/ttyUSB0, 12:30:42                                               
                                                                          
ấn CTRL-A Z để quay lại command gốc

Bây giờ bạn có thể nhập lệnh AT để điều khiển và cấu hình modem.

Ví dụ lệnh​


Mã:
AT^CARDLOCK?– kiểm tra trạng thái khóa modem và số lần thử nhập mã mở khóa: (phản hồi của modem: CARDLOCK: A,B,0, nếu A=2 thì modem được mở khóa, A=1 thì modem bị khóa – SimLock, nếu A =3 có 2 lựa chọn hoặc bạn đã nhập hết 10 lần nhập mã, hoặc bạn đã tùy chỉnh firmware trong modem, B – số lần nhập mã mở khóa còn lại (mặc định là 10 lần))
AT^CARDLOCK=«NCK Code» mở khóa modem, để có thể làm việc với tất cả các nhà khai thác viễn thông
AT^CVOICE=? – kiểm tra trạng thái chức năng thoại của modem (0 nghĩa là đã bật)
AT^CVOICE=0 – bật chức năng thoại của modem
AT^U2DIAG=0 -  bật chế độ “ Chỉ modem ”


Chúng ta đang kiểm tra cái gì?​

  1. Đảm bảo modem của bạn hỗ trợ tính năng thoại
  2. Modem phải hoạt động ở chế độ “ Chỉ Modem
  3. Nếu có thể (nếu có mã), hãy mở khóa modem để có thể làm việc với bất kỳ nhà mạng viễn thông nào

chan_dongle Asterisk​

  1. Trong giao diện web của PBX, vào giao diện web “ System ” - “ Tùy chỉnh file hệ thống
  2. Mở tập tin “ /etc/asterisk/modules.conf
  3. Chọn chế độ “ Thêm vào cuối tập tin
  4. Thêm mã
Mã:
load => chan_dongle.so

5. Mở file/etc/asterisk/dongle.conf ” để chỉnh sửa
6. Chọn hành động “Thay thế hoàn toàn”
7.Sao chép cấu hình



Mã:
[general]
interval=15

[defaults]
context=public-direct-dial
group=0
rxgain=0
txgain=0
autodeletesms=yes
resetdongle=yes
u2diag=-1 
usecallingpres=yes
callingpres=allowed_passed_screen
disablesms=no

language=en 
smsaspdu=yes 
mindtmfgap=45
mindtmfduration=80
mindtmfinterval=200

callwaiting=auto
disable=no
initstate=start
dtmf=relax

[dongle0]
audio=/dev/ttyUSB1
data=/dev/ttyUSB2
8. Mở file “ /etc/asterisk/modules.conf ” để chỉnh sửa
9. Chọn chế độ “ Thêm vào cuối tập tin
10.Đảm bảo thêm ngữ cảnh để xử lý sms và ussd

Mã:
[dongle-incoming-ussd]
exten => ussd,1,Noop(Incoming USSD: ${BASE64DECODE(${USSDBASE64})})
exten => ussd,n,Hangup()

[dongle-incoming-sms]
exten => sms,1,Noop(Incoming SMS from ${CALLERID(num)} ${BASE64_DECODE(${SMS_BASE64})})
exten => sms,n,Hangup()

11.Sau khi thiết lập “ dongle.conf ” bạn sẽ cần khởi động lại PBX
  • Bạn có thể tìm thấy mô tả về tệp cấu hình và các tùy chọn trên
  • Mô tả đầy đủ nhất
Mã:
dongle 0 - tên đường dây tùy ý, sẽ được sử dụng trong lệnh Quay số cho các cuộc gọi đi trong tương lai.
âm thanh , dữ liệu - giá trị của các tham số này là địa chỉ của các thiết bị nối tiếp được xác định ở giai đoạn trước. Các giá trị chính xác sẽ phải được xác định bằng thực nghiệm. Nếu không có âm thanh thì đổi chỗ.

cài đặt DID​

Để xử lý chính xác các cuộc gọi đến dongle của bạn, bạn cần định cấu hình số DID.
  1. Khởi chạy bảng điều khiển asterisk:

Mã:
asterisk -r

2. Chúng tôi xem danh sách các modem
Mã:
mikopbx*CLI> dongle show devices
ID      Group State RSSI Model Firmware         IMEI IMSI Number      
dongle0 0     Free  12   E173  11.126.15.00.209 ***  ***  79255283744
3. Nếu số không được chỉ định trong cột Số Số, thì bạn cần thực hiện các lệnh

Mã:
dongle cmd dongle0 AT+CPBS=\"ON\"
dongle cmd dongle0 AT+CPBW=1,\"79255283744\",145

4.Khởi động lại PBX
Mã:
Thay vì " dongle 0 ", hãy cho biết ID đường dây của bạn.
Thay vì " 79255283744 ", hãy nhập số điện thoại của thẻ SIM.



Thiết lập tuyến đường đến​

  1. Trên web, vào phần “ Định tuyến ” - “ Các tuyến đến
  2. Mô tả tuyến đường mới, trong trường DID cho biết số thẻ SIM được định cấu hình ở bước trước

Hướng ngoại​

  1. Trong phần “ Định tuyến ” - “ Nhà cung cấp “, thêm tài khoản SIP mới , chúng tôi sẽ tùy chỉnh nó
  2. Hãy chỉ ra tên, ví dụ: “ Dongle 0” (có thể tùy ý)
  3. Chỉ định máy chủ 127.0.0.1
  4. Loại tài khoản - Xác thực bằng địa chỉ IP, không cần mật khẩu
  5. Hãy lưu cài đặt
  6. Sao chép ID nhà cung cấp từ thanh địa chỉ của trình duyệt , nó sẽ trông giống như SIP-1619606129
  7. Trong phần " Định tuyến " - " Các tuyến đường đến ", tạo mới
  8. Trong giao diện web của PBX, vào giao diện web “ System ” - “ Tùy chỉnh file hệ thống
  9. Mở tập tin “ /etc/asterisk/extensions.conf
  10. Chọn chế độ “ Thêm vào cuối tập tin
  11. Chèn văn bản
Mã:
[SIP-1619606129-outgoing-custom]
exten => _[0-9*#+]!,1,Set(DIAL_COMMAND=Dongle/dongle0/${number})
    same => n,return
trong đó " SIP-1619606129 " là ID nhà cung cấp, " dongle 0 " là tên của phần trong chan_ dongle


tài liệu này có thể áp dụng chung cho tổng đài asterisk vì miko nền tảng asterisk

bạn có thể thử nhiệm với số
0879.381.830
tôi có thể thay đổi số này bất kể lúc nào!
 
Chỉnh sửa lần cuối bởi người điều hành:

batboyboy

Active member
Nhân viên
Tham gia
29 Tháng bảy 2023
Bài viết
429
Điểm tương tác
53
Điểm
28
Địa chỉ
hanoi
Website
hieu-nguyen.xyz
Credits
11,942
point
10,000
Tiện đây có nói về PBXMIKO thì đây là bản Cài đặt điện thoại từ nền tảng MIKOPBX


Cài đặt điện thoại tự động​

Autoprovisioning Plug & Play (PnP) , công nghệ này được nhiều nhà sản xuất hỗ trợ - Yealink , Snom . Điện thoại của các nhà sản xuất này có thể được cấu hình bằng phiên bản hiện tại của mô-đun.
Những ưu điểm chính của thiết lập điện thoại tự động:
  • Tạo điều kiện thuận lợi cho việc thiết lập ban đầu - không cần đăng nhập vào giao diện web của từng thiết bị. Chỉ cần chỉ ra trên máy chủ cấu hình tự động sự tương ứng giữa địa chỉ MAC của thiết bị và tài khoản là đủ.
  • Đơn giản hóa việc hỗ trợ - việc thay đổi cài đặt thiết bị thực sự trở nên dễ dàng hơn nếu cần thiết. Chúng tôi quản lý lại cài đặt trên máy chủ
  • Có thể giảm thiết lập để quay số mã sao “*911*<SIP_ACC>” - trong một số trường hợp đơn giản là không có giá cho chức năng này. Không phải mọi nhân viên văn phòng đều có thể thiết lập điện thoại IP, nhưng việc quay số kết hợp là một công việc đơn giản.
Bạn có thể đọc thêm về nguyên tắc hoạt động trong bài viết

Yêu cầu hệ thống​

  • Mô-đun chỉ có thể hoạt động trên mạng cục bộ
  • Mạng phải cho phép các yêu cầu multicast tới IP 224.0.1.75
  • Hiện tại, địa chỉ đăng ký chỉ có thể được đặt thành một giá trị chung cho tất cả các thiết bị
  • Giao diện web ( HTTP ) và cổng SIP - 80 và 5060 phải được mở trên PBX
  • HTTPS chưa được hỗ trợ
  • Không nên có máy chủ PnP nào khác chạy trên mạng. Thiết bị sẽ nhận cài đặt từ máy chủ đầu tiên phản hồi

Điện thoại được hỗ trợ​

  • Yealink T19(P)
  • Yealink T28(P)
  • Yealink W52
  • Yealink WP530
  • Snom D120
  • Snom D785
  • Snom D735
  • Snom D715
  • Snom D385
  • Snom D335
  • Fanvil X5U
  • Fanvil X3SP
  • Fanvil X1SP
Chúng tôi chắc chắn sẽ mở rộng phạm vi điện thoại được hỗ trợ.

Thiết lập mô-đun​

  1. Vào giao diện “ Mô-đun ” - “ Quản lý mô-đun
  2. Cài đặt mô-đun “Mô-đun cấu hình tự động điện thoại”
  3. Chỉ khởi chạy mô-đun sau khi hoàn thành cấu hình của nó
  4. Vào giao diện của nó:
  5. Mẫu số máy nhánh - chỉ định số máy nhánh để có thể định cấu hình điện thoại bằng mã sao
  6. Địa chỉ máy chủ để đăng ký điện thoại - tên máy chủ ip hoặc MikoPBX. Điện thoại sẽ kết nối với PBX tại địa chỉ này
  7. Danh sách đen địa chỉ MAC của điện thoại - liệt kê các điện thoại MAC KHÔNG cần cấu hình. Danh sách này mô tả các trường hợp ngoại lệ. Danh sách đen có mức độ ưu tiên cao hơn danh sách trắng
  8. Địa chỉ MAC của điện thoại trong danh sách trắng - giới hạn các điện thoại có thể định cấu hình chỉ ở những điện thoại được liệt kê
Nếu danh sách ĐenTrắng không được định cấu hình, mô-đun sẽ cố gắng định cấu hình tất cả các điện thoại.

Phân tích các vấn đề với Yealink​

Mã:
Trước hết, hãy đảm bảo rằng bạn đang sử dụng phiên bản phần sụn điện thoại mới nhất.

  1. Vào giao diện web của thiết bị
  2. Vào menu " Cài đặt " - " Cấu hình "
  3. Chuyển mức nhật ký về giá trị tối đa là 6
You must be registered for see images

4.Khởi động lại thiết bị của bạn
5.Thực hiện hành động Xuất
Trong nhật ký đã tải xuống, bạn nên chú ý đến các dòng như:

Mã:
LIBD[528]: HTTP<5+notice> URL : http://172.16.32.105:56080/y000000000000.cfg
LIBD[528]: HTTP<3+error > Connect Error
AUTP[528]: AUTP<3+error > http to file failed, code = -3, msg = Connect Failed, cout = 0
ó thể thấy, điện thoại đã cố tải xuống tệp cấu hình từ 172.16.32.105:56080. Trong trường hợp của tôi, đó là một máy chủ chạy Askozia 4.

Câu trả lời đúng sẽ như thế này:
Mã:
Oct 17 11:26:58 LIBD[548]: HTTP<5+notice> URL : http://172.16.32.225:80/pbxcore/api/modules/ModuleAutoprovision/...
Oct 17 11:26:58 LIBD[548]: DCMN<6+info  > Connecting 172.16.32.225:80
Oct 17 11:26:58 LIBD[548]: DCMN<6+info  > Connecting IP = 172.16.32.225, Port = 80
Oct 17 11:26:58 LIBD[548]: HTTP<6+info  > Request Line: GET /pbxcore/api/modules/ModuleAutoprovision/...
Oct 17 11:26:58 LIBD[548]: HTTP<6+info  > Host: 172.16.32.225
Oct 17 11:26:58 LIBD[548]: HTTP<6+info  > User-Agent: Yealink SIP-T28P 2.72.14.2 00:15:65:18:72:eb
Oct 17 11:26:58 LIBD[548]: HTTP<6+info  > process response
Oct 17 11:26:58 LIBD[548]: HTTP<5+notice> response code: 200
Oct 17 11:26:58 LIBD[548]: HTTP<6+info  > Content-Length: 961
Oct 17 11:26:58 LIBD[548]: HTTP<5+notice> response process finish!
Oct 17 11:26:58 LIBD[548]: HTTP<5+notice> recv : 961 bytes
Oct 17 11:26:58 AUTP[548]: AUTP<6+info  > download file success!!

Tùy chọn cấu hình điện thoại bổ sung​

Trong trường “ Tham số bổ sung ”, bạn có thể mô tả cài đặt tùy ý cho tệp cấu hình điện thoại.

Yealink​

Máy chủ tạo tệp cấu hình sau theo mặc định:

Mã:
#!version:1.0.0.1
account.1.enable = 1
account.1.label = Askozia (204)
account.1.display_name = 204
account.1.auth_name = 204
account.1.user_name = 204
account.1.password = 1c9709222690713dd
account.1.sip_server_host = 172.16.156.223
account.1.sip_server_port = 5060
account.1.transport = 0
account.1.codec.1.enable = 1
account.1.codec.1.payload_type = PCMU
account.1.codec.1.priority = 1
account.1.codec.1.rtpmap = 0
account.1.cid_source = 4
voice_mail.number.1 = *001
phone_setting.lcd_logo.mode=0
auto_provision.dhcp_option.enable = 0
features.intercom.allow = 1
features.intercom.mute = 0
features.intercom.tone = 1
features.intercom.barge = 1
features.dtmf.transfer = ##
features.dtmf.replace_tran = 1
features.headset_prior = 1
features.intercom.allow = 1
Bạn có thể thêm một bộ tham số tùy ý vào cuối. Để thực hiện việc này, bạn cần mô tả phần “ [yealink] ” trong trường “ Tham số bổ sung ” . Ví dụ:
Mã:
[yealink]
features.headset_prior = 1
features.intercom.allow = 1
Mỗi tham số mới được đánh dấu trên một dòng riêng biệt.

Liên kết đến

Snom​

Tệp cấu hình ví dụ:

Mã:
<?xml version="1.0" encoding="utf-8"?>
<settings>
<time_24_format perm="R">off</time_24_format>
    <phone-settings>
        <user_pname idx="1" perm="RW">203</user_pname>
        <user_name idx="1" perm="RW">203</user_name>
        <user_realname idx="1" perm="RW">Smirnova Irina Aleksandrovna</user_realname>
        <user_pass idx="1" perm="RW">3256157a99f176eb959ef9c1fdd947f0</user_pass>
        <user_host idx="1" perm="RW">172.16.32.225</user_host>
        <user_srtp idx="1" perm="RW">off</user_srtp>
        <user_mailbox idx="1" perm="RW">*001</user_mailbox>
        <user_dp_str idx="1" perm="RW">!([^#]%2b)#!sip:\1@\d!d</user_dp_str>
        <contact_source_sip_priority idx="INDEX" perm="PERMISSIONFLAG">PAI RPID FROM</contact_source_sip_priority>
        <answer_after_policy perm="RW">idle</answer_after_policy>

    </phone-settings>
</settings>

Tệp có cấu trúc phức tạp hơn Yealink.

Để thêm dữ liệu vào nút “ <settings> ”, bạn nên mô tả phần “ [snom] ”:


Mã:
[snom]

 <tbook>
  <item context="line1" type="none" index="0">
   <name>Adrian</name>
   <number>42965</number>
  </item>
  <item context="active" type="colleagues" index="1">
   <name>Roland</name>
   <number>16424</number>
  </item>
 </tbook>

 <dialplan>
  <template match="0" timeout="4" scheme="sip" user="phone" rewrite="" />
  <template match="00" timeout="0" scheme="sip" user="phone" rewrite="" />
  <template match="011............" timeout="4" scheme="sip" user="phone" rewrite="" />
  <template match="*79" timeout="0" scheme="sip" user="phone" rewrite="" />
  <template match="*234" timeout="0" scheme="sip" user="phone" rewrite="" />

Để thêm dữ liệu vào nút “ <phone-settings> ”, bạn nên mô tả phần “ [snom-phone-settings] ”:

Mã:
[snom-phone-settings]
  <firmware_status perm="R">http://domain/snom/snom3x0-firmware.htm</<firmware_status>
  <update_policy perm="R">auto_update</update_policy>
  <firmware_interval perm="R">2880 </firmware_interval>
Tài liệu có sẵn tại

fanvil​

Tệp cấu hình ví dụ:

Mã:
<<VOIP CONFIG FILE>>Version:2.0002
PNP Enable         :0

<SIP CONFIG MODULE>
--SIP Line List--  :
SIP1 Enable Reg    :1
SIP1 Phone Number  :203
SIP1 Display Name  :Smirnova Irina Aleksandrovna
SIP1 Sip Name      :203
SIP1 Register Addr :172.16.156.223
SIP1 Register Port :5060
SIP1 Register User :203
SIP1 Register Pswd :3256157a99f176eb959ef9c1fdd947f0
SIP1 MWI Num       :*001
SIP1 Proxy User    :
SIP1 Proxy Pswd    :
SIP1 Proxy Addr    :


<TELE CONFIG MODULE>
SIP1 Caller Id Type:4
P1 Enable Intercom :1
P1 Intercom Mute   :0
P1 Intercom Tone   :1
P1 Intercom Barge  :1


<AUTOUPDATE CONFIG MODULE>
PNP Enable         :1
PNP IP             :224.0.1.75
PNP Port           :5060
PNP Transport      :0
PNP Interval       :1


<<END OF FILE>>
Nguyên tắc tùy biến cũng tương tự. Trong trường “Tham số bổ sung”, có thể mô tả các phần sau:

  • [fanvil] - thêm cấu hình vào đầu file
  • [fanvil-sip] - thêm dòng cấu hình vào cuối phần " <SIP CONFIG MODULE> "
  • [fanvil-tele] - thêm dòng cấu hình vào cuối phần " <TELE CONFIG MODULE> "
  • [fanvil-autoupdate] - thêm dòng cấu hình vào " <TELE CONFIG MODULE> "
 
Chat với người lạ
Trợ Giúp Users
  • Không có ai đang trò chuyện vào lúc này.
    There are no messages in the chat. Be the first one to say Hi!
    • Chúng tôi tôn trọng sự riêng tư của bạn

      Chúng tôi sử dụng cookie cần thiết để giúp trang web này hoạt động và các cookie tùy chọn để nâng cao trải nghiệm của bạn.

      Xem thêm thông tin và định cấu hình tùy chọn của bạn

      These cookies are required to enable core functionality such as security, network management, and accessibility. You may not reject these.
      We deliver enhanced functionality for your browsing experience by setting these cookies. If you reject them, enhanced functionality will be unavailable.
      Cookies set by third parties may be required to power functionality in conjunction with various service providers for security, analytics, performance or advertising purposes.
    Bên trên