2011-10-28 24 views
11

Ý tưởng: tạo điều khiển từ xa cho điện thoại Android của bạn.Điều khiển điện thoại của bạn từ máy tính xách tay

Lý do tại sao: Tôi thích nghe nhạc trên điện thoại của mình trong đài nối với loa được kết nối. Bây giờ đôi khi tôi muốn bật âm lượng lên/xuống, thay đổi bài hát, v.v. Vì vậy, tôi cần phải mở khóa điện thoại, xác định vị trí ứng dụng đang phát nhạc (Trình phát nhạc, ứng dụng radio internet, v.v.). Đôi khi tôi quản lý để undock điện thoại hoặc chỉ mess một cái gì đó lên và thường này * cks.

Vì vậy, tôi muốn kiểm soát điện thoại của mình (trên kết nối dữ liệu, không phải wifi) từ máy tính xách tay (trên wifi).

tôi đã điều tra vài phương pháp tiếp cận và muốn nhận được một số khuyến nghị về họ:

  1. Sử dụng XMPP. Điều này là tốt đẹp vì có rất nhiều dịch vụ XMPP miễn phí tôi có thể sử dụng. Hai thư viện (cả hai dựa trên smack) mà tôi đã cố gắng làm việc tốt (Flow aSmack port và Beem smack port). Tôi có thể tự động tạo người dùng mới trên thiết bị và trình bày một số kết hợp id/mật khẩu mà tôi (người dùng) sẽ nhập ở phía máy tính để bàn để liên kết cả hai thiết bị.

  2. Sử dụng JXTA. Phải là giao dịch thực sự tiếp theo nhưng có thể là quá mức cần thiết. Tôi sẽ tưởng tượng chạy một máy chủ chuyển tiếp đáp ứng & ở đâu đó (cần phải lưu trữ để làm việc xung quanh tường lửa/NAT) và tạo một nhóm đồng đẳng được bảo vệ bằng mật khẩu. Sử dụng id và mật khẩu duy nhất của thiết bị (withing group) để liên kết với ứng dụng dành cho máy tính để bàn. (Một cuốn sách điện tử tuyệt vời giải thích p2p và JXTA có thể được tải xuống từ here).

  3. Sử dụng C2DM. Có thể là câu trả lời, nhưng việc gửi thông báo đôi khi có thể mất nhiều hơn sau đó vài giây để phân phối và sẽ không có cơ chế phản hồi.

Cho đến nay, các giải pháp đầu tiên trông dễ dàng hơn nhiều. Tạo tiện ích mở rộng tùy chỉnh hoặc chỉ tạo trò chuyện giữa cả hai điểm cuối và sử dụng để chuyển tiếp lệnh/tin nhắn. Nhưng tôi tự hỏi nếu tôi sẽ lạm dụng hệ thống XMPP?

JXTA có vẻ rất tuyệt, nhưng từ tất cả những gì tôi đã đọc, rõ ràng là nó được thiết kế cho việc chia sẻ nhóm và chia sẻ dịch vụ chứ không phải là giải pháp để kết nối hai điểm cuối.

Các bạn nghĩ sao? Tôi cũng hoan nghênh tất cả các đề xuất.

CẬP NHẬT Tôi không muốn điều khiển từ xa với điện thoại và điều khiển tương tác. Tôi muốn thiết lập kết nối (kết nối ổ cắm) giữa máy tính xách tay và điện thoại ngay cả khi cả hai đều nằm trên các mạng khác nhau được bảo vệ phía sau tường lửa, bộ định tuyến. Với điều này tôi có thể xác định một giao thức để ra lệnh cho điện thoại (khối lượng thấp hơn, tắt tiếng, bắt đầu ứng dụng, vv).

CẬP NHẬT 2 Tôi đang chụp JXTA. Đó là một giải pháp tốt đẹp nhưng thiếu tài liệu hướng dẫn là một chút của một downer. Có máy chủ VPS FreeBSD để kiểm tra RDV/relay side của sự vật. Tôi tiếp tục cập nhật câu hỏi này hơn nữa vì nó có thể hữu ích cho người khác.

CẬP NHẬT 3 Một số đọc hơn:

CẬP NHẬT 4 Cho đến nay tôi không có đủ thời gian để tiếp tục tiếp tục dự án của tôi. Tôi đã tìm thấy một thú vị project. Hiện tại chủ dự án đang viết lại thư viện của họ, bạn có thể theo dõi tiến trình của họ here.

+0

là nó có thể sử dụng bluetooth của máy tính xách tay của bạn? đã không nghĩ về hoặc thử nó trước, cho đến khi tôi đọc câu hỏi của bạn. – josephus

+0

Nó sẽ hoạt động, nhưng tôi không muốn sử dụng bluetooth. Ý tưởng của tôi là nếu tôi có thể sử dụng mạng để đạt được loại điều khiển từ xa này, thì sau này sẽ có thể tăng thêm giải pháp phát triển cho tất cả các loại tập quán mát mẻ. – Audrius

+0

Sử dụng C2DM với ứng dụng điều khiển tùy chỉnh? Sẽ không quá khó khăn hoặc thiết lập SMS nếu bạn muốn gần thời gian thực –

Trả lời

1

tại sao bạn không thử cài đặt VNC server trên máy tính và sau đó sử dụng VNC client trên máy tính xách tay để truy cập di động

+0

Bạn có thể ra lệnh thông qua VNC mà sau đó có thể bị chặn bởi client o thực hiện một số thao tác không? – Audrius

+0

Xem phần này (https://help.ubuntu.com/community/VNC) để truy cập vào ssh. – Saurabh

+0

Thing là tôi không muốn có kết nối từ xa tương tác. Và điều này không giải quyết được vấn đề về tường lửa/bộ định tuyến. – Audrius

0

Mobile Shell (Mosh) có lẽ chỉ là công cụ mà bạn đang tìm kiếm. Tôi đã tìm kiếm một dự án tốt để sử dụng Mosh, ý tưởng của bạn có vẻ khá thú vị :)

+0

Đó là một vỏ, tôi vẫn sẽ cần phải giải quyết vấn đề NAT traversal. Cảm ơn một liên kết thú vị mặc dù. – Audrius

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