Raspberry Pi Thiên Lý Nhãn (Phần 5): Tìm số điện thoại ông trùm Tổ Chức Áo Đen với Raspberry Pi và webcam

Mô tả dự án: 

Trong cộng đồng chắc cũng không ít các bạn mê truyện thám tử lừng danh Conan. Trong chương 434, Conan tình cờ nghe được Vermouth liên lạc với ông trùm tổ chức áo đen qua điện thoại di động. Chắc là do ả sát thủ này không biết đến Raspberry Pi nên không biết rằng âm thanh phát ra từ bàn phím điện thoại di động có thể bị dùng để giải mã các thông tin quan trọng. Bài này tui sẽ demo cho các bạn hack lấy số điện thoại dựa vào âm thanh bàn phím với Raspberry Pi và webcam.

Nguyên lý

Tham khảo từ wikipedia. Âm thanh của bàn phím điện thoại được tạo bởi nguyên lý lưỡng sắc - đa tầng (Dual-tone Multi-frequency). Khi bạn bấm 1 phím trên điện thoại thì loa ngoài sẽ phát ra âm thanh với 2 tần số riêng biệt dựa vào bảng sau:

Ví dụ như khi bạn bấm phím 1 thì màng loa sẽ rung với tần số 1209 và 697Hz:

Khi bạn bấm nhiều phím thì sóng âm thu được từ webcam sẽ có dạng như sau: (Tui bấm 6 phím)

Như các bạn thấy, chỉ cần thu lại được âm thanh thì việc nhận diện được khi nào điện thoại được bấm là rất dễ dàng. Lật ngược lại vấn đề, để truy tìm số điện thoại, ta chỉ cần chọn dữ liệu nằm trong ô chữ nhật màu xanh dương và dùng biến đổi Fourier để tìm được tần số nằm trong đồ thị điều hoà đó và tra bảng, thế là xong.

Code thoai

Đầu tiên các bạn phải tải module pyaudio:

sudo apt-get install python-pyaudio

Sau đó cắm webcam vào cổng USB và chép đoạn code sau từ github của tui.

Lưu lại với tập tin là DTMF.py.

Sau đó mở terminal và chạy module python

python DTMF.py

Các bạn lấy điện thoại ra và bấm thử vài phím:

Khi có âm thanh không thuộc các tần số quy định thì Python trả kết quả là "None". 

Chúc các bạn sớm tìm được ông trùm!

lên
15 thành viên đã đánh giá bài viết này hữu ích.
Từ khóa: 
Các dự án được truyền cảm hứng

Vỏ hộp cho ARDUINO UNO

Tự làm 1 chiếc vỏ hộp bảo vệ cho ARDUINO UNO của bạn chưa bao giờ đơn giản như thế này. Chỉ việc đem file dxf của mình ra ngoài tiệm cắt laser (quảng cáo và cắt thôi)!

Mình mới học ARDUINO cũng được khoảng 1 tuần thôi, đọc bài viết trên page cũng nhiều nhưng chả đóng góp được gì. Hôm nay rãnh rỗi ngồi làm cái hộp cho con UNO vì mấy hôm trước mình toàn lót giấy phía dưới rồi đặt em nó lên thấy cũng bất tiện, nếu các bạn có hứng thú thì làm theo file cad mình để ở cuối bài nha.

lên
15 thành viên đã đánh giá bài viết này hữu ích.
Các bài viết cùng tác giả

Giới thiệu Arduino Zero

Trong chúng ta không ít người đã nghe qua chuyện máy tính Pizero huyền thoại "giá 2 tô phở". Tuy nhiên ít người biết rằng Pizero có 1 người anh "cùng cha khác ông nội" ra đời trước đó 1 năm rưỡi cũng mang nhãn "Zero". Tuy nhiên, khác với Pizero luôn cháy hàng, Arduino Zero không mang lại nhiều kỳ vọng. Chúng ta cùng phân tích nha!

lên
13 thành viên đã đánh giá bài viết này hữu ích.
Từ khóa: 

Giới thiệu cơ bản máy tính 9 USD: C.H.I.P

Sau Pi Zero và Omega2 là 2 máy tính đồng giá "2 tô phở", tui giới thiệu một máy tính mới giá cao hơn 1 xí tên là C.H.I.P. Đây cũng là một sản phẩm cất cánh từ hình thức gây quỹ đám đông Kickstarter.

lên
11 thành viên đã đánh giá bài viết này hữu ích.
Từ khóa: