Hộp màu xanh 12 chế độ Arduino - Giới thiệu: 5 bước
Hộp màu xanh 12 chế độ Arduino - Giới thiệu: 5 bước
Anonim
Hộp màu xanh 12 chế độ Arduino - Giới thiệu
Hộp màu xanh 12 chế độ Arduino - Giới thiệu
Hộp màu xanh 12 chế độ Arduino - Giới thiệu
Hộp màu xanh 12 chế độ Arduino - Giới thiệu
Hộp màu xanh 12 chế độ Arduino - Giới thiệu
Hộp màu xanh 12 chế độ Arduino - Giới thiệu

CẬP NHẬT FIRMWARE!! - 8/8/2019 -

Trình bày ở đây là một "Hộp màu xanh" dựa trên Arduino. Nó tạo ra âm Blue Box 2600Hz "truyền thống" và âm MF (đa tần số), nhưng còn làm được nhiều hơn thế! Nó cũng tạo ra 12 hệ thống tín hiệu âm thanh được sử dụng bởi các phreaks điện thoại để tấn công các hệ thống kỳ lạ hơn khác ở Mỹ và nước ngoài, bao gồm các hệ thống điện thoại di động tiền kỳ đầu từ những năm 50, 60 và 70, Hộp có 12 bộ nhớ lưu trữ chuỗi âm thanh không biến động có thể lưu trữ và phát lại lên đến 32 âm mỗi bộ nhớ. Mỗi bộ nhớ cũng lưu chế độ âm báo. Tất cả các thông số hoạt động, chẳng hạn như thời lượng âm báo, mức âm lượng, trạng thái đèn nền, trạng thái tiếng bíp nhắc nhở và chế độ âm báo hiện tại được tự động lưu vào bộ nhớ EEPROM không thay đổi và được khôi phục khi hộp được bật nguồn. Lỗi EEPROM được tự động phát hiện và sửa khi hộp được bật nguồn.

Một màn hình LCD tùy chọn cung cấp đầy đủ thông tin về trạng thái hoạt động của hộp và nâng cao hình thức và sự thân thiện với người dùng của thiết bị.

Hộp này có tính năng tạo âm dạng sóng sin sử dụng kỹ thuật tra cứu bảng sóng PWM. Nghe có vẻ tốt hơn nhiều so với việc tạo ra âm sắc bằng cách sử dụng kỹ thuật đầu ra sóng vuông hai chân được sử dụng bởi thư viện Arduino "Giai điệu" tiêu chuẩn.

Tôi đã thiết kế hộp màu xanh lam mới này, vì tôi đã không sử dụng bảng mạch PCB cho thiết kế hộp màu xanh PIC_based cũ hơn của mình và đang tìm cách để những người khác dễ dàng chế tạo hộp màu xanh lam để sử dụng với hệ thống ProjectMF của tôi, sử dụng các bộ phận rẻ tiền và thường có sẵn. Thiết kế này dễ dàng là thiết kế hộp màu xanh đầy đủ tính năng và kỹ thuật phức tạp nhất hiện có. Tôi là một kỹ sư phần mềm và viễn thông và đã rất vất vả để đảm bảo rằng tất cả các chế độ âm báo đều được thể hiện chính xác. Mã đã được gỡ lỗi kỹ lưỡng và kiểm tra tốt.

Các chế độ sau được hỗ trợ. Lưu ý rằng TẤT CẢ các chế độ này đã lỗi thời (tốt, không phải DTMF!) Và không còn hoạt động trên các hệ thống điện thoại công cộng "thực", ngoại trừ các hệ thống riêng (như ProjectMF) được thiết lập cho các mục đích lịch sử. Chúng được bao gồm để bảo tồn âm thanh của các hệ thống tín hiệu âm sắc cũ này:

MF (R1) - Hệ thống 2600Hz / Đa tần số đã chạy mạng đường dài của Ma Bell hồi ngày

DTMF (Touch-Tone, Autovon) - Được sử dụng trên hầu hết các điện thoại cố định. Các phím A-B-C-D dùng để đặt ưu tiên cuộc gọi trên hệ thống điện thoại quân sự Autovon cũ.

CCITT # 5 (C5, SS5) - Âm MF tương tự như R1 (với một số cặp âm bổ sung cho định tuyến đặc biệt), nhưng sử dụng chuỗi âm khác để rõ ràng / thu giữ trung kế quốc tế.

CCITT # 4 (C4, SS4) - Mã hóa âm 4 bit / chữ số bất thường. Được sử dụng ở Anh và các nước Châu Âu khác.

2600 Dial Pulse - Joybubbles (Joe Engressia), Captain Crunch (John Draper) và Bill từ New York (Bill Acker) sử dụng cùng một phương pháp để gọi điện miễn phí.

Chế độ điện thoại trả tiền - Mô phỏng cả âm thanh thả đồng xu payphone của Hoa Kỳ và Canada / hào / quý (Hộp màu đỏ). Cũng mô phỏng âm điều khiển từ xa của điện thoại trả tiền Hoa Kỳ (Hộp màu xanh lá cây) và đèn flash điều khiển tiền tố 2600Hz.

R2 (MFC) - Các cặp âm đa tần chuyển tiếp độc đáo, âm rõ ràng / se 2280Hz, như được sử dụng ở Anh. Đã thay thế hệ thống xung quay số AC1 / AC9 Vương quốc Anh cũ hơn.

AC1- Tín hiệu trung kế xung quay số âm báo cũ của Vương quốc Anh, được sử dụng bởi những người "đam mê" điện thoại từ rất sớm ở Vương quốc Anh.

AC9 - Tín hiệu đường trục quay số mới hơn của Vương quốc Anh, được sử dụng bởi những người "đam mê" điện thoại thời kỳ đầu của Vương quốc Anh.

MTS (Dịch vụ Điện thoại Di động) - Tín hiệu âm báo và quay số của dịch vụ điện thoại di động tiền di động, trước IMTS

IMTS ANI (Dịch vụ điện thoại di động cải tiến ANI) - Giả mạo xác thực di động trước di động mới hơn

Quay số bằng số IMTS - Quay số bằng điện thoại di động (tiền di động) được cải tiến,

Bước 1: Thông tin cơ bản

Thông tin lai lịch
Thông tin lai lịch

Ô màu xanh là thiết bị điện tử mô phỏng bàn điều khiển quay số của nhà điều hành điện thoại. Nó hoạt động bằng cách tái tạo các âm được sử dụng để chuyển cuộc gọi đường dài và sử dụng chúng để định tuyến cuộc gọi của chính người dùng, bỏ qua cơ chế chuyển đổi thông thường. Việc sử dụng điển hình nhất của hộp màu xanh là để thực hiện các cuộc gọi điện thoại miễn phí. Hộp màu xanh lam không còn hoạt động ở hầu hết các quốc gia phương Tây, vì các hệ thống chuyển mạch hiện đại ngày nay là kỹ thuật số và không còn sử dụng tín hiệu trong băng tần mà hộp màu xanh lam mô phỏng. Thay vào đó, báo hiệu xảy ra trên một kênh ngoài băng tần không thể được truy cập từ đường dây mà người gọi đang sử dụng (được gọi là Báo hiệu tương tác kênh chung (CCIS)).

Hộp màu xanh lam tạo ra các tông màu điều khiển mạng điện thoại đường dài cũ. Hộp màu xanh thường là các thiết bị điện tử cầm tay có nút hoặc bàn phím như điện thoại Touch-Tone, nhưng chúng cũng có thể được thực hiện trong phần mềm trên máy tính. Hộp màu xanh lam thường có một loa ngoài phát ra âm và nó được giữ vào ống nghe của điện thoại để thực hiện cuộc gọi với hộp màu xanh lam. Xem bài viết trên Wikipedia và cuốn sách mới xuất sắc của Phil Lapsley "Exploding the Phone" để biết thêm chi tiết về các hộp màu xanh lam và các phreaks điện thoại sơ khai - những tin tặc ban đầu.

Ở Mỹ, hoạt động của hộp màu xanh rất đơn giản, sử dụng hệ thống tín hiệu MF / R1: Đầu tiên, người dùng thực hiện một cuộc gọi điện thoại đường dài, thường đến số 800 hoặc một số số điện thoại không giám sát khác. Đối với hầu hết các phần, bất cứ thứ gì vượt quá 50 dặm sẽ đi qua một loại thân cây dễ bị ảnh hưởng bởi kỹ thuật này. Khi cuộc gọi bắt đầu đổ chuông, người gọi sử dụng hộp màu xanh lam để gửi âm 2600 Hz. 2600 Hz là một tín hiệu giám sát, bởi vì nó cho biết trạng thái của đường trục; trên hook (âm sắc) hoặc off-hook (không có âm sắc). Bằng cách phát âm báo này, bạn đang thuyết phục đầu cuối của kết nối mà bạn đã ngắt và nó sẽ đợi. Khi âm báo dừng lại, thùng xe sẽ hoạt động lệch lạc và hoạt động (được gọi là đèn nháy giám sát), tạo ra tiếng ồn "Ka-Cheep", sau đó là im lặng. Đây là điểm cuối xa của kết nối báo hiệu cho điểm gần cuối rằng nó đang đợi các chữ số định tuyến MF. Khi đầu xa gửi đèn flash giám sát, người dùng sẽ sử dụng hộp màu xanh lam để quay "Key Pulse" hoặc "KP", âm báo bắt đầu chuỗi chữ số định tuyến, theo sau là số điện thoại hoặc một trong nhiều mã đặc biệt được sử dụng trong nội bộ công ty điện thoại, sau đó kết thúc bằng âm "Bắt đầu" hoặc "ST". Tại thời điểm này, đầu cuối của kết nối sẽ định tuyến cuộc gọi theo cách bạn đã nói, trong khi người dùng cuối sẽ nghĩ rằng bạn vẫn đang đổ chuông ở số ban đầu.

Mặc dù tất cả điều này đã lỗi thời, nhưng nó lại có thể thực hiện được nhờ một loạt các sửa đổi và bản vá được thực hiện cho máy chủ Asterisk PBX nguồn mở. Nó cho phép người dùng quay số vào hệ thống thông qua nhiều phương thức truy cập, bao gồm cả mạng điện thoại chuyển mạch công cộng thông thường và SIP. Người dùng được hiển thị với một đường dây đổ chuông. Có thể ngắt kết nối chuông và thu giữ thân cây bằng cách phát âm 2600 vào đường dây. Sau đó, cuộc gọi có thể được chuyển hướng đến một số khác hoặc đến một loạt các bản ghi âm nội bộ và các chức năng nằm trên máy chủ / bộ chuyển mạch bằng cách phát âm thanh MF hoặc đa tần số vào đường dây. Tất cả điều này là hoàn toàn hợp pháp, vì hệ thống hoàn toàn riêng tư. Nó thực sự không chỉ là một mô phỏng. Cuộc gọi đang diễn ra trên một nhóm trung kế gồm 24 trung kế SF / MF, mặc dù cả hai bên của trung kế được kết thúc trên cùng một PC. Phần cứng có thể thực hiện điều này là hai thẻ Ethernet chuyên dụng bổ sung trên PC chạy giao thức T1 qua Ethernet qua cáp Ethernet loopback. Cuộc gọi đến của bạn được lặp lại qua một trong 24 trung kế trước khi kết thúc trở lại trên cùng một công tắc, vì vậy bạn có quyền kiểm soát 2600 và MF.

Tôi đã duy trì một hệ thống ProjectMF công cộng hơn 7 năm nay. Vào những người già cuối cùng, những tiếng kêu gọi điện thoại đầy khao khát và những người tò mò có thể trải nghiệm cảm giác hồi hộp bí mật của trò đấm bốc màu xanh do chính họ gọi! Tôi đã mở rộng các bản vá lỗi ban đầu của Phiber để tăng thêm tính hiện thực và độ tin cậy của hệ thống. Rất nhiều thủ thuật cũ có thể thực hiện được, bao gồm cả "xếp chồng" thân cây, như được minh họa trong một trong các bản ghi Phonetrips. Truy cập theo số + 1-630-485-2995.

Bước 2: Tổng quan về hoạt động của Arduino Blue Box

Image
Image
Liên kết tải xuống tài liệu xây dựng và phần mềm
Liên kết tải xuống tài liệu xây dựng và phần mềm

Video YouTube tại:

Bước 3: Chi tiết xây dựng Blue Box

Video YouTube tại:

Bước 4: Hướng dẫn sử dụng Blue Box và cấu hình phần mềm

Image
Image

Video YouTube tại:

Bước 5: Liên kết tải xuống phần mềm và tài liệu xây dựng

Liên kết tải xuống tài liệu xây dựng và phần mềm
Liên kết tải xuống tài liệu xây dựng và phần mềm

Liên kết tải xuống cho phần mềm và tài liệu Arduino mới nhất: Liên kết Tải xuống hoặc tải xuống phần mềm, thư viện và gói tài liệu dưới dạng tệp.zip thuận tiện trực tiếp từ Guiductables ở cuối bước này

Lưu ý rằng phần cứng và mã được thiết kế để chỉ hoạt động với bảng kiến trúc Arduino Leonardo mới hơn sử dụng chip Atmega 32U4. Bo mạch kiểu Arduino Uno cũ hơn sẽ không hoạt động.

Blue Box sử dụng các thư viện Arduino IDE tiêu chuẩn, cộng với một số thư viện tùy chỉnh được bao gồm trong các tệp.zip nén phân phối phần mềm. Các thư viện này phải được cài đặt trước khi cố gắng cấu hình và biên dịch phần mềm.

Phần mềm phải được định cấu hình bằng cách bỏ chú thích các câu lệnh "#define" chính xác ở đầu mã, để phù hợp với cấu hình phần cứng được sử dụng. Xem hướng dẫn sử dụng để biết chi tiết.

Các video bổ sung làm nổi bật hoạt động của các chế độ khác nhau có trên kênh YouTube của tôi tại:

CẬP NHẬT FIRMWARE!! - 8/8/2019

Tôi đã thêm một số thay đổi trong thư viện tạo âm để tăng độ chính xác của tần số âm và giảm tải bộ xử lý trong khi tạo âm. Tôi đã thêm mã mới vào kho lưu trữ github tại: github.