Cách cài đặt Máy chủ nhắn tin với Gammu - Phần 1

Gammu dành cho Linux

Gammu dành cho Linux

Hiện tại, nhắn tin văn bản qua SMS là một phần quan trọng của trải nghiệm di động cùng với email qua Internet. Ở cấp độ doanh nghiệp, nhắn tin di động trong nhiều trường hợp vẫn tiếp tục là kênh thông tin liên lạc phổ biến và hiệu quả nhất hiện nay. Và so với các kênh liên lạc khác như thư, nhắn tin SMS trên điện thoại di động chứa ít thư rác hơn nhiều và có nhiều khả năng được tất cả người nhận đọc ngay sau khi gửi.

Do đó, điều quan trọng là phải luôn có sẵn cơ sở hạ tầng máy chủ của chúng tôi trong Linux một máy chủ nhắn tin SMS với Gammu, sẵn sàng để kích hoạt nếu được yêu cầu. VÀ Đây là các bước sẽ đóng vai trò là hướng dẫn hoặc mô hình để đạt được cài đặt và cấu hình giống nhau trong Farm of Servant.

Gammu trong Synaptic

Giới thiệu

gammu đang trích dẫn của chính mình Trang web chính thức bằng tiếng Tây Ban Nha

»Tên của dự án, cũng như tên của tiện ích dòng lệnh mà bạn có thể sử dụng để điều khiển điện thoại của mình. Nó được viết bằng C và được xây dựng trên libGammu".

Nói chung có thể nói rằng Gammu là Hệ thống quản lý thiết bị di động có đường dây điện thoại, nghĩa là, nó là một dự án cung cấp lớp trừu tượng để truy cập điện thoại di động và các chức năng của chúng. Nó bao gồm một loạt các thương hiệu điện thoại, tập trung vào điện thoại AT tương thích và điện thoại Nokia.

Gammu là một thư viện và tiện ích dòng lệnh (terminal), mặc dù nó đi kèm với một lớp đồ họa được gọi là Wammu để tạo điều kiện cho người dùng cuối sử dụng. Nó có giấy phép GNU GPL phiên bản 2.

Dự án này được bắt đầu bởi Marcin Wiacek và cùng với những người khác, và hiện đang được dẫn dắt bởi Michal Čihař với sự giúp đỡ của nhiều cộng tác viên khác.

Gammu cung cấp quyền truy cập vào nhiều tính năng. Tuy nhiên, mức độ hỗ trợ khác nhau giữa các điện thoại. Bạn có thể xem Cơ sở dữ liệu điện thoại Gammu để biết trải nghiệm người dùng với các điện thoại khác nhau. Các tính năng sau thường được hỗ trợ:

  • Danh sách cuộc gọi, bắt đầu và xử lý
  • Khôi phục, sao lưu và gửi SMS
  • Khôi phục MMS
  • Danh sách, nhập và xuất danh bạ (vCard)
  • Liệt kê, nhập và xuất lịch và nhiệm vụ (vCalendar hoặc iCalendar).
  • Khôi phục thông tin mạng và điện thoại
  • Truy cập vào hệ thống tệp điện thoại.

Cài đặt Gammu

Bước 1 - Cài đặt Gammu

Để cài đặt, các gói sẽ phụ thuộc vào Distro và phiên bản của nó, nhưng trong trường hợp của DEBIAN 8 và DEBIAN 9, chúng sẽ được mô tả bên dưới:

apt cài đặt gammu gammu-doc gammu-smsd libgammu7 libgsmsd7

# DEBIAN 8

apt cài đặt gammu gammu-doc gammu-smsd libgammu8 libgsmsd8

# DEBIAN 9

apt install mobile-băng thông rộng-nhà cung cấp-thông tin ppp pppconfig modemmanager usb-modewitch usb-modewitch-data wvdial
# Các gói hữu ích và thông dụng để Quản lý Thiết bị Internet / SMS trên Cổng USB.

Bước 2 - Xác minh các cổng «DIALOUT»

Cổng USB "Dialout" của bạn khi được liệt kê có thể đi kèm với danh pháp "ttyUSB0, ttyUSB1, ttyUSB2, ttyUSB3" hoặc ttyS0, ttyS1, ttyS2, ttyS3.

Chạy danh sách cổng tty - quay số:

ls -l / dev / tty *
# Liệt kê các cổng TTY

Bước 3 - Kết nối Thiết bị Modem SMS và xác nhận tính năng phát hiện của nó

Chạy lệnh lspci:

lsusb
# Lệnh liệt kê các thiết bị USB đã kết nối

Hãy tưởng tượng rằng Thiết bị được kết nối và phát hiện xuất hiện trên màn hình như sau trong thiết bị đầu cuối:

Thiết bị Bus 001 013: ID 19d2: 0031 ZTE WCDMA Technologies MSM MF110 / MF627 / MF636
# Nhà cung cấp điện thoại kết nối Internet

Thực thi danh sách các thiết bị nối tiếp:

ls / dev / serial / by-id -ls
# Lệnh liệt kê các thiết bị nối tiếp được kết nối và phát hiện

Bước 4 - Cấu hình Gammu

Tệp .Gammurc

Để định cấu hình Gammu, bạn có thể tạo thủ công một tệp có tên ".Gammurc" trong "Nhà gốc" với nội dung sau và sử dụng lệnh command:

nano /root/.gammurc ########## NỘI DUNG VÍ DỤ ##########
[gammo]
port = / dev / ttyUSB1 -> ttyUSB port được bật (ttyUSB0 - ttyUSB1 - ttyUSB2)
mô hình =
connection = at19200 -> Loại kết nối được định cấu hình.
đồng bộ hóa thời gian = có
tệp nhật ký =
logformat = không có gì
sử dụng_locking =
gammuloc =
##############################################

Hoặc bạn có thể thực hiện lệnh sau sẽ hướng dẫn chúng tôi tạo nó:

gamma-config
# Lệnh tạo tệp cấu hình

Tệp .Gammu-smsdrc

Để định cấu hình Gammu, hãy chỉnh sửa thủ công tệp có tên ".Gammu-smsdrc" trong thư mục "Vân vân" của Hệ điều hành với nội dung sau và sử dụng lệnh lệnh:

nano / etc / gammu-smsdrc ########## NỘI DUNG VÍ DỤ ###########

# Tệp cấu hình cho Gammu SMS Daemon

# Cấu hình thư viện gammu, xem gammurc (5)
[gammo]
# Hãy cấu hình cái này!
cổng = / dev / ttyUSB1
kết nối = lúc
# Gỡ lỗi
#logformat = text all

# Cấu hình SMSD, xem gammu-smsdrc (5)
[smsd]
dịch vụ = tệp
tệp nhật ký = nhật ký hệ thống
# Tăng cho thông tin gỡ lỗi
cấp độ gỡ lỗi = 0

# Đường dẫn nơi thư được lưu trữ
inboxpath = / var / spool / gammu / inbox /
outboxpath = / var / spool / gammu / outbox /
sentsmspath = / var / spool / gammu / sent /
errormspath = / var / spool / gammu / error /
##############################################

Bước 5 - Xác định SMS / thiết bị Internet di động

Quy trình này có thể được thực hiện theo 2 cách:

Mẫu 1

Sử dụng tệp gammu-smsdrc như sau:

gammu -c / etc / gammu-smsdrc - xác định

########## NỘI DUNG VÍ DỤ ###########
Thiết bị: / dev / ttyUSB1
Nhà sản xuất: ZTE CORPORATION
Mô hình: không xác định (MF190)
Phần mềm cơ sở: BD_MF190V1.0.0B06
IMEI: 355435048527666
IMSI SIM: 734061006753643 #############################################

Mẫu 2

Sử dụng lệnh gammu xác định như sau:

gammu xác định

########## NỘI DUNG VÍ DỤ ###########
Thiết bị: / dev / ttyUSB1
Nhà sản xuất: ZTE CORPORATION
Mô hình: không xác định (MF190)
Phần mềm cơ sở: BD_MF190V1.0.0B06
IMEI: 355435048527666
IMSI SIM: 734061006753643
##############################################

Bước 6 - Kiểm tra chương trình Gammu

Bạn có thể kiểm tra cài đặt và cấu hình Gammu theo 2 cách:

Mẫu 1

Thực hiện lệnh sau:

gammu getallsms

########## NỘI DUNG VÍ DỤ ###########

0 phần SMS trong 0 chuỗi SMS

##############################################

Mẫu 2

Thực hiện lệnh sau:

gammu gửi tin nhắn văn bản 04161234567

Nhập nội dung tin nhắn của bạn và nhấn Ctrl + D:
ĐÂY LÀ GIẤY CHỨNG NHẬN VẬN CHUYỂN. Nếu bạn muốn hủy, hãy nhấn Ctrl + C ...
Đang gửi SMS 1/1 ... đang đợi phản hồi của mạng .. OK, tham chiếu tin nhắn = 7

Bây giờ nó chỉ còn lại để xác minh rằng tin nhắn SMS đã đến đích! Và nếu cho đến nay mọi thứ diễn ra tốt đẹp, bạn đã cài đặt Chương trình và được cấu hình hoàn hảo để gửi tin nhắn SMS từ Bảng điều khiển của Thiết bị đầu cuối của bạn.

Chỉ dành cho các lô hàng khối lượng lớn Chúng tôi cần tạo Cơ sở dữ liệu và thực hiện các thử nghiệm vận chuyển mới. Chúng ta sẽ xem tất cả phần này trong phần 2 của bài viết này và trong phần 3 sự tích hợp của nó với Ứng dụng web Kalkun.

Nếu bạn chỉ cần một ứng dụng đơn giản hơn ngay cả đối với người dùng bình thường, bạn có thể thử điều này: Điện thoại xanh

Nếu bạn muốn tìm hiểu thêm một chút về gammu họ có thể đi đến hướng dẫn chính thức hoặc đọc tin tức về ứng dụng trên phần tin tức hoặc xem video sau:


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Ramses dijo

    Xin chào, máy chủ SMS này được sử dụng để gửi SMS desde linux tới bất kỳ loại điện thoại nào với bất kỳ nhà điều hành nào??

  2.   Jose Manuel Parrado Ortega dijo

    Nếu bạn để ý, nó đề cập đến việc gửi lệnh tới các thiết bị. Nói cách khác, tin nhắn có thể được gửi đến bất kỳ nhà điều hành nào, nhưng một modem hoặc điện thoại được sử dụng cho nó

  3.   Otoniel Rincon dijo

    Chào bạn, bài hướng dẫn rất hay mình đã làm theo hết rồi, nhưng có điều gì chưa giải quyết được, không biết bạn có thể giúp mình được không, đó là kết nối Modem từ xa, tức là có 2 máy chủ, trong một cái. Máy chủ Gamm, trong máy chủ khác là USB MODEM, sau đó tôi nên định cấu hình tham số "port = / dev / ttyUSB1" như thế nào?
    Cảm ơn bạn rất nhiều trước.
    một lời chào

    1.    Cài đặt bài đăng trên Linux dijo

      Xin chào, Otoniel. Tôi thực sự không biết điều đó nên được thực hiện như thế nào. Anh ấy thậm chí còn tin rằng điều này là không thể ... Tôi hy vọng ai đó có kinh nghiệm hơn với Gammu có thể trả lời câu hỏi của bạn.