2011-10-28 31 views
26

Tôi đã vấp ngã xung quanh EE Stack và tìm thấy bài đăng này: What protocol does a headphone jack use. Và nó làm tôi thấy tò mò, và tôi thấy, if the iPhone có thể làm được, tôi cũng muốn.Cách đọc/gửi dữ liệu bằng cách sử dụng giắc cắm tai nghe 3,5 mm của Thiết bị Android?

Có ai biết về bất kỳ dự án nào đang thực hiện việc này ngay bây giờ hay không hoặc thậm chí có thể thực hiện được không?

+0

Tôi nhầm lẫn, không phải chỉ là tín hiệu tương tự xuống cáp? Bạn có thể làm bất cứ điều gì bạn muốn với họ - chỉ câu hỏi là * cái gì *? –

+0

Phải, tôi biết điều đó. Tôi tự hỏi làm cách nào để đọc dữ liệu (hoặc đầu ra)? Tôi đã không tìm thấy bất cứ điều gì trong tài liệu hướng dẫn xử lý đầu vào TRS (đầu ra). – AedonEtLIRA

+0

Chúng ta không thể sử dụng 'MediaRecorder' và thực hiện xử lý tín hiệu? –

Trả lời

37

Về cơ bản bạn đang hỏi cách chuyển đầu vào micrô thành đầu vào modem. Một biến thể của kỹ thuật thông minh này được sử dụng thương mại bởi Square cho người đọc magstripe của họ trên cả thiết bị iOS và Android.

Để thực hiện việc này, yêu cầu truy cập luồng PCM thô từ Android và giải mã đầu vào. May mắn cho bạn, một người nào đó đã thực hiện nó và ném nguồn ra khỏi đó. Xem this Hack a Day linked project để lấy mã mẫu Arduino và Android chỉ để truyền.

Tôi không thể tìm thấy mã ví dụ Android để nhận được, nhưng có những ghi chú khá rộng về việc thực hiện FSK với iOS trong this Arduino forum post.

(Mặc dù đó không phải là câu hỏi của bạn, một cách dễ dàng hơn để đưa dữ liệu vào và ra khỏi thiết bị Android là hỗ trợ USB Host and Accessory mới. Điện thoại mới và hệ điều hành, không linh hoạt như tuyến âm thanh.)

+0

Điều thú vị là xuất dữ liệu 9600 baud, nhưng nó không giải quyết việc tiếp nhận dữ liệu. –

+0

Điểm tốt, tôi đã cập nhật nhận xét. Tôi đã nhầm lẫn nó với một dự án khác (thêm liên kết), trong đó có thư viện iOS. – mik3y

+0

Phải, tôi tin tưởng, tôi chắc chắn và được coi là rất nhiều USB, nhưng những gì tôi đang làm việc trên tôi muốn chạy trên 1,6 hoặc cao hơn. Cảm ơn cho đầu vào của bạn mặc dù, bài viết là tốt cho ngây ngô. – AedonEtLIRA

3

Tôi đã viết thư viện C có thể gửi và nhận dữ liệu qua cáp âm thanh ở tốc độ 64kbps. https://github.com/quiet/quiet

Theo như kỹ thuật điều chế, nó hỗ trợ phạm vi rộng, vì nó sử dụng thư viện SDR để thực hiện điều chế của nó.

Nếu bạn muốn dùng thử, đây là bản trình diễn trực tiếp https://quiet.github.io/quiet-js/lab.html

+0

Cool, Cảm ơn: Chỉ cần lưu ý cho bản demo "loop-test" trên Windows, đảm bảo rằng bạn tắt hiệu ứng âm thanh trên micrô nếu không phản hồi hủy sẽ ngăn cản việc tiếp nhận những gì đang được gửi qua loa.Bảng điều khiển → Âm thanh → Thay đổi cài đặt âm thanh → Ghi âm -> Thuộc tính -> Cải tiến -> Chọn Tắt tất cả hiệu ứng âm thanh. –

Các vấn đề liên quan