Tiện ích bluetooth cấp thấp


16

Tiện ích bluetooth nào dành cho Linux sẽ cho phép tôi ghép nối và hủy ghép nối thiết bị, hiển thị tin nhắn đến từ thiết bị, gửi tin nhắn đến thiết bị (hy vọng được thực hiện bằng cách sử dụng hệ thống tệp!) Và đặt bất kỳ cờ nào có sẵn?

Ứng dụng trong tâm trí là tôi chỉ muốn nói 10 bàn phím bluetooth nhỏ và ánh xạ từng phím trên mỗi bàn phím để gửi tin nhắn MIDI (rõ ràng phần midi không phải là một phần của OP này).


Tốt đẹp, cảm ơn. Nhưng tôi muốn sử dụng obex đẩy để gửi tệp thay vì obex ftp. Là có một cách?

Câu trả lời:


21

Dưới đây là danh sách một số công cụ xử lý Bluetooth mà bạn có thể sử dụng để tương tác với thiết bị.

hciconfig

hciconfig

  • Cung cấp thông tin về hci bluetooth trên máy tính của bạn
  • Đảm bảo thiết bị hoạt động và chạy và có các chế độ quét cần thiết
  • Chạy hcitool devcũng nên cung cấp một số thông tin này

hcitool

hcitool inqhcitool scan

  • Cung cấp thông tin về hoặc đúng hơn là xác định các thiết bị bluetooth gần đó

hcitool info <BTAddr>

  • Nhận thông tin về thiết bị bluetooth từ xa

l2ping

l2ping <BTAddr>

  • Một cách để xem liệu chúng ta có thể giao tiếp với thiết bị bluetooth từ xa không

sdptool

sdptool browse <BTAddr> or sdptool records <BTAddr>

  • Cung cấp thông tin về các dịch vụ được cung cấp bởi một thiết bị bluetooth từ xa

obexftp

obexftp –nopath –noconn –uuid none –bluetooth <BTAddr> –channel <OPUSHChann elNo> –put <FileToPut>

  • Cho phép một người gửi tệp mà không chỉ định mã pin ở phía thiết bị từ xa
  • Số kênh OPush cho thiết bị được lấy từ sdptool ở trên

obexftp -b <BTAddr> -v -p <FileToPut>

  • Cho phép một người đặt tệp vào thiết bị BT được chỉ định
  • obexftp cũng có thể được sử dụng để lấy hoặc liệt kê các tệp trên thiết bị BT
  • cũng cho phép một người xác định một thiết bị BT gần đó bằng cách chỉ đưa ra tùy chọn -b

đại lý mật mã

passkey-agent –default <Pin>

  • Pin được chỉ định ở đây là những gì thiết bị BT từ xa sẽ cung cấp hoặc người dùng của thiết bị nhập trên thiết bị đó khi được yêu cầu.

obrecushd

obexpushd

  • Cho phép một người nhận các tập tin được gửi từ một thiết bị bluetooth.
  • Tùy thuộc vào người đã khởi động nó, các tệp nhận được sẽ được lưu trữ trong thư mục chính tương ứng

Ghép nối

Bạn có thể làm theo các hướng dẫn từ trang web này để ghép nối một thiết bị với hộp Linux của bạn thông qua dòng lệnh. Bản tóm tắt có tiêu đề: Cách ghép nối thiết bị bluetooth từ dòng lệnh trên Linux .

Thí dụ

  1. Tìm địa chỉ mac thiết bị bluetooth của bạn

    $ hcitool scan
    
    Scanning ...
        11:22:33:44:55:66   device 1
        12:34:56:78:90:12   device 2
    
  2. Thiết lập tác nhân bluetooth để vượt qua mã ghép nối dự kiến

    $ bluetooth-agent 0000 &
    
  3. Chỉnh sửa tệp cấu hình rfcomm /etc/bluetooth/rfcomm.confvà đặt địa chỉ MAC từ trên xuống.

    rfcomm0 {
      # Automatically bind the device at startup
      bind no;
      # Bluetooth address of the device
      device 11:22:33:44:55:66;
      # RFCOMM channel for the connection
      channel 3;
      # Description of the connection
      comment "This is Device 1's serial port.";
    }
    

    LƯU Ý: Một cảnh báo quan trọng, nếu bạn định cấu hình thiết bị của mình để không liên kết khi khởi động (liên kết không;), bạn sẽ phải quay thủ công rfcomm bằng cách sử dụng lệnh này trước khi sử dụng cổng nối tiếp (cũng yêu cầu quyền root).

    $ sudo rfcomm connect rfcomm0
    

Người giới thiệu

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.