Düşük seviye bluetooth yardımcı programı


16

Linux için aygıtları eşleştirip eşleşmesini, bir aygıttan gelen iletileri görüntülememi, bir aygıta mesaj göndermemi (umarım dosya sistemi kullanılarak yapılır!) Ve kullanılabilir bayrakları ayarlayabilmem için bir bluetooth yardımcı programı nedir?

Akılda kalan uygulama sadece 10 küçük bluetooth klavyeler söylemek ve bir MIDI mesajı göndermek için her klavyedeki her tuşu eşlemek istiyorum (açıkçası midi kısmı bu OP'nin bir parçası değildir).


Güzel, teşekkürler. Ancak obex ftp yerine dosya göndermek için obex push kullanmak istiyorum. Bir yolu var mı?

Yanıtlar:


21

Aşağıda, bir cihazla etkileşim kurmak için kullanabileceğiniz Bluetooth ile ilgili birkaç aracın listesi bulunmaktadır.

hciconfig

hciconfig

  • Bilgisayarınızdaki bluetooth hci hakkında bilgi verir
  • Aygıtın çalışır durumda olduğundan ve gerekli tarama modlarına sahip olduğundan emin olun
  • Koşu hcitool devda bu bilgilerin bir kısmını vermelidir

hcitool

hcitool inq ve hcitool scan

  • Yakındaki bluetooth cihazları hakkında bilgi verir veya tanımak için kullanılır

hcitool info <BTAddr>

  • Uzaktan bluetooth cihazı hakkında bilgi alın

l2ping

l2ping <BTAddr>

  • Uzak bir bluetooth cihazıyla iletişim kurabiliyor muyuz?

sdptool

sdptool browse <BTAddr> or sdptool records <BTAddr>

  • Uzak bir bluetooth cihazı tarafından sağlanan hizmetler hakkında bilgi verir

obexftp

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

  • Kişinin uzak cihaz tarafındaki pimi belirtmeden dosya göndermesine izin verir
  • Cihaz için OPush kanal numarası yukarıdaki sdptool'dan alınmıştır

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

  • Birinin belirtilen BT cihazına dosya koymasına izin verir
  • obexftp, BT cihazındaki dosyaları almak veya listelemek için de kullanılabilir
  • ayrıca sadece -b seçeneği vererek yakındaki bir BT cihazını tanımlamaya izin verir

parola-madde

passkey-agent –default <Pin>

  • Burada belirtilen pin, uzak BT cihazının sağlaması gereken şeydir veya istendiğinde kullanıcı bu cihaza girer.

obexpushd

obexpushd

  • Kişinin bir bluetooth cihazından gönderilen dosyaları almasına izin verir.
  • Kimin başlattığına bağlı olarak, alınan dosyalar ilgili giriş dizininde saklanır

Eşleştirme

Komut satırı üzerinden bir cihazı Linux kutunuzla eşleştirmek için bu sitedeki talimatları uygulayabilirsiniz. Aritcle başlıklı: Linux'ta komut satırından bir bluetooth cihazı nasıl eşleştirilir .

Misal

  1. Bluetooth cihazı mac adresinizi bulun

    $ hcitool scan
    
    Scanning ...
        11:22:33:44:55:66   device 1
        12:34:56:78:90:12   device 2
    
  2. Bluetooth aracısını beklenen eşleme kodunu geçirecek şekilde ayarla

    $ bluetooth-agent 0000 &
    
  3. Rfcomm config dosyasını düzenleyin /etc/bluetooth/rfcomm.confve MAC adresini yukarıdan içine yerleştirin.

    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.";
    }
    

    NOT: Önemli bir uyarı, cihazınızı başlangıçta bağlanmayacak şekilde yapılandırırsanız (bağlantı no;) seri bağlantı noktasını kullanmadan önce bu komutu kullanarak rfcomm'u manuel olarak döndürmeniz gerekir (ayrıca kök izinleri de gerekir).

    $ sudo rfcomm connect rfcomm0
    

Referanslar

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.