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
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.
ttyS0
ja Xbee myös silloin. 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.
console=serial0,115200
-parametri kohdastacmdline.txt
. Vaikka se ei ole ' ta viittausAMA0
, se on ilmeisesti viittaus sarjakonsoliin, joka voi olla vain GPIO: t. Varmista, että jätät tiedoston yhdeksi riviksi!