Kirjoittaja Aihe: Bluetooth serial  (Luettu 4667 kertaa)

juffe

  • Käyttäjä
  • Viestejä: 47
    • Profiili
Bluetooth serial
« : 19.11.18 - klo:13.04 »
Moi.
Kyseessä ei ole suoranaisesti ubuntu, mutta varmasti voitte myös auttaa Raspberry Zero W:n kanssa, käyttiksenä RASPBIAN STRETCH

Eli haluaisin lähettää raspberryltä tekstimuotoista muuttuvaa dataa bluetoothin kautta tietokoneeseen, niin että saisin sen tietokoneelta ulos sarjaporttina(esim windows lukisi dataa COM4 portista)

Raspberryyn yhdistetään tietokone bluetoothin avulla ja tietokone tekisi automaattisesti sarjaportin, mistä voidaan data lukea. Raspberryn pitäisi hyväksyä kaikki laitteet ilman mitään turhia kysymyksiä, koska laitteessa ei näyttöä.

Nyt kun näin yrittää tehdä windows löytää bluetooth audion ja  standard serial over bluetooth link pari kappaletta.

Miten pitäisi edetä, jotta saisi raspberryltä lähetettyä datan bluetooth sarjaporttiin?

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11440
    • Profiili
    • Tomin kotisivut
Vs: Bluetooth serial
« Vastaus #1 : 19.11.18 - klo:19.46 »
Ymmärränkö oikein, että sait Bluetoothin yhdistettyä? Oletko jo kokeillut toimiiko sarjayhteys? Windowsilla jollain sopivalla ohjelmalla katselet, mitä sieltä sarjaportista tulee ja Linuxin puolella esimerkiksi screenillä voi katsoa ja lähettää:
Koodia: [Valitse]
screen /dev/rfcomm0 115200tai mikä lieneekään oikea sarjaportin laite tässä tapauksessa. Viimeinen luku on baud rate, josta en ole aivan varma onko sillä edes Bluetoothin tapauksessa mitään väliä, jolloin sen voisi jättää poiskin. Raspberryllä tehdyt kirjoittelut pitäisi ilmestyä Windowsin päähän ja toisinpäin. Pääset tuosta siten pois painamalla Ctrl+a ja sitten k ja y (k eli 'kill' ja y eli 'yes').

Kun toteutat jotain loggeria tai muuta tällä tavalla, niin jos käyttämässäsi kielessä on jokin sopiva sarjaporttikirjasto (esim. Python-kielessä pyserial on oikein mainio), niin käytä sitä. Jos ei ole, niin periaatteessa tuon laitetiedoston voi avata myös normaalisti tiedostona ja kirjoitella merkkejä suoraan sinne.

Jos et vielä saanut yhdistettyä, niin tuolla ainakin on vähän ohjetta: How do I connect and send data to a bluetooth serial port on Linux?.
« Viimeksi muokattu: 19.11.18 - klo:19.49 kirjoittanut Tomin »
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

juffe

  • Käyttäjä
  • Viestejä: 47
    • Profiili
Vs: Bluetooth serial
« Vastaus #2 : 19.11.18 - klo:21.25 »
Olen taistellut tämän päivän ja lopulta löysin kaapin perältä USBTTL adapterin ja arduiono hc05 kapulan. Se kiinni raspberryyn ja laitteeksi tuli /dev/ttyUSB0. Raspberrystä softa lähettämään dataa suoraan ttyUSB0 laitteelle

Windowsilla bluetooth yhteys HC05:een ja homma toimii hienosti.

Mutta nyt on vähän turhaa välissä tuo hc05 ja usbttl. Jos vain saisi vastaavasti toimimaan myös tuon Raspberryn bluetoothin.
Sain siis yhdisteltyä laitteet, mutta putty ei tuupannut mitään windowsin puolella vaikka kovasti raspberryn puolella yritin kirjoittaa /dev/rfcomm0 osoitteeseen

nm

  • Käyttäjä
  • Viestejä: 16242
    • Profiili
Vs: Bluetooth serial
« Vastaus #3 : 19.11.18 - klo:23.39 »
Tässä eräs selkeän oloinen bluetooth-ohje Raspberry Zero W:lle: https://www.teachmemicro.com/setting-raspberry-pi-zero-bluetooth/

juffe

  • Käyttäjä
  • Viestejä: 47
    • Profiili
Vs: Bluetooth serial
« Vastaus #4 : 27.11.18 - klo:11.05 »
Sain homman toimimaan, mutta aika epävarmasti:

Eli raspin täytyy jäädä kuuntelemaan laitteita(windowsia) komennolla sudo rfcomm listen hci0&
Tämän jälkeen voin vasta laittaa raspin lähettämään dataa /dev/rfcomm0 porttiin.

Ongelmana on vain nyt se että mikäli windowsista katkotaan yhteys, niin siihen ei pääse enää uudestaan kiinni ilman hirmu säätöä. 
Eli täytyy käydä sammuttamassa ohjelma joka lähettää dataa /dev/rfcomm0 porttiin ja sen jälkeen komentoa sudo rfcomm release 0 sekä sudo hciconfig hci0 down ja up sekä sudo rfcomm listen hci0&

Haluaisin että toimisi automaattisesti, kuten tuo arduino hc05 eli mikä tahansa laite pääsee salasanalla kiinni ja raspi voi jatkuvasti ruksuttaa dataa tunne /dev/rfcomm0 porttiin.
« Viimeksi muokattu: 27.11.18 - klo:14.30 kirjoittanut juffe »