Ubuntu Suomen keskustelualueet

Muut alueet => Muut käyttöjärjestelmät ja Linux-jakelut => Aiheen aloitti: juffe - 19.11.18 - klo:13.04

Otsikko: Bluetooth serial
Kirjoitti: juffe - 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?
Otsikko: Vs: Bluetooth serial
Kirjoitti: Tomin - 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? (https://unix.stackexchange.com/questions/92255/how-do-i-connect-and-send-data-to-a-bluetooth-serial-port-on-linux).
Otsikko: Vs: Bluetooth serial
Kirjoitti: juffe - 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
Otsikko: Vs: Bluetooth serial
Kirjoitti: nm - 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/
Otsikko: Vs: Bluetooth serial
Kirjoitti: juffe - 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.