Olen lyönyt päätäni pöydällä päivien ajan yrittäen selvittää tämän. Minun ei voi näyttää elämästäni elämääni. hanki Raspberry Pi 3 -sarjaporttini kommunikoimaan Xbee Series 2: n kanssa.

Tarkistin /boot/cmdline.txt ja tiedostossa ei ole viittauksia AMA0: een. Tässä on mitä siellä on:

dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblkOp2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait 

MUOKKAA: PI 3 ei AMA0. Se käyttää S0: ta. Olen poistanut merkinnän console=serial0,115200

Koska tämä on Jessie-päivitys, inittab-tiedostoa ei ole. Olen lukenut, että minun on tehtävä seuraavat (mitä olen tehnyt):

sudo systemctl stop [email protected] sudo systemctl disable [email protected] sudo systemctl mask [email protected] 

Kun olen tehnyt kaiken tämän, avaan cutecomin , aseta se 9600 baudinopeuteen, luku / kirjoitus, 8-bittinen data, 1-bittinen pysäytys ja laitteen asetukseksi / dev / ttyAMA0.

Kun napsautan yhteyden muodostamista ja kirjoitan:

+++ 

siirtyäksesi määritystilaan:

write returned 0 errno: 11 write : Resource temporarily unavailable 

En ole varma mitä teen väärin täällä … Tiedän, että Xbee on toimiva, koska pystyn määrittämään sen XCTU-ohjelmistolla sarja-USB-erotuskortin kautta. Mutta GP: n GPIO-sarjaliittimien kautta liitetyssä Pi: ssä en saa vastausta.

Onko sinulla ideoita?

Xbee on kytketty Spark Fun Xbee Regulated Exploreriin


Minulla on myös ongelmia tämän tekemisen kanssa Raspberry Pi 2: n kanssa (Mihin Pi 3 kommunikoi). Pi 2: lla olen muokannut cmdline.txt-tiedostoa ja poistanut viitteet AMA0: een:

dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblkOp2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait 

Ja olen juossut aiemmin mainittujen systemctl-komentojen läpi Pi2: ssä.

Kun avaan istunnon cutecomilla (S0 Rpi3 AMA0 Rpi2: lle), en tuota mitään. Kirjoitan tuloksen riville +++, näen TX-merkkivalon vilkkuvan säännellyssä Resurssienhallinnassa, mutta en saa cutecomin sisällä ulostuloa eikä viestiä pääteikkunassa.

kommentit

  • Yritä poistaa console=serial0,115200 -parametri kohdasta cmdline.txt. Vaikka se ei ole ' ta viittaus AMA0, se on ilmeisesti viittaus sarjakonsoliin, joka voi olla vain GPIO: t. Varmista, että jätät tiedoston yhdeksi riviksi!
  • Word. Yritän sitä ' ja palaan sinuun.
  • Ehdotuksesi ei ratkaissut ongelmaa aivan oikein, <

mutta uskon, että se voi olla askel oikeaan suuntaan. Milliways-kommentissa nähdään miten: hän huomautti, että Pi3 ei enää käytä AMA0: ta, vaan S0: ta, mihin ilmeisesti viittaa konsoli = serial0,115200.

  • Oikea, joten haluat käyttää ttyS0 ja Xbee myös silloin.
  • Se ei silti toimi ' t minulle … Kun minä käytä sudo minicom -b 9600 -D /dev/ttyS0 En saa mitään '. Se näyttää minicom-tervetuloviestin, joka näyttää vaihtoehdot ja muut, mutta ei tilaa päätelaitteen alaosassa, enkä voi ' kirjoittaa mitään. Kun käytän cutecomia samoilla asetuksilla, en saa ' myöskään mitään lähtöä (mikään konsolissa ei sano sen olevan käytettävissä tai mitään).
  • Vastaa

    Pi3 on vaihtanut sarjaportteja. /dev/ttyAMA0 käytetään nyt Bluetoothiin. serial0 viittaa ei-Bluetooth-sarjaporttiin, joka on oletusarvoisesti /dev/ttyS0.

    Kokemukseni yritettäessä käytä serial0 ei ole hyvä. Se toimii, mutta epäluotettavasti, vaikka olen yrittänyt käyttää vain sarja-USB-muunninta tietokoneeseen, ja sitä ei ole testattu perusteellisesti. Jatkolukemasta miniUART käyttää ”ydinkelloa”, joka voi muuttua prosessorin nopeuden muutosten myötä, mikä saattaa selittää Olen nähnyt ehdotuksia kellon korjaamiseksi: –

    core_freq=250 

    MUOKKAA Olen kokeillut tätä ja se näyttää korjaavan ongelmat. Toistaiseksi voin ”Ei näe mitään haittapuolia.

    miniUART on myös rajoitettu – se tukee vain 8 databittiä eikä sillä ole pariteettia sekä pienempää puskuria.

    Jos et käytä Bluetoothia, portit voidaan vaihtaa takaisin Laitepuuhun. On pi3-miniuart-bt ja pi3-disable-bt moduuli.

    MUOKKAA Olen nyt onnistunut saamaan sarjatyöt tyydyttävästi Pi 3: een ja olen dokumentoinut tämän How-do-i-make- sarjakuva-vadelma-pi3

    Kommentit

    • Voi, ymmärrän … Se on hyvä tietää. Luulen, että tästä syystä en koskaan saanut vastausta AMA0: sta. Pitäisikö minun vain poistaa serial0 käytöstä?
    • Ja tekisikö vain niin poistamalla viite cmdline.txt-tiedostosta vai pitäisikö minun myös suorittaa vastaavia systemctl-komentoja?
    • @ Myg0t Pi3: lla ilmeisesti PITÄÄ käyttää serial0: ta, joka ei ole BT UART. En ole kokeillut tätä itse.

    Vastaa

    Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *