Napok óta verem a fejem az asztalon, és ezt próbálom kideríteni. Úgy tűnik, életemre nem kérem, hogy a Raspberry Pi 3 soros portom kommunikáljon az Xbee Series 2-vel.

Ellenőriztem a /boot/cmdline.txt fájlt, és a fájlban nincsenek hivatkozások az AMA0-ra. Itt van mi van ott:

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

SZERKESZTÉS: A PI 3 nem AMA0. S0-t használ. Eltávolítottam a bejegyzést console=serial0,115200

Mivel ez a Jessie frissítés, nincs inittab. Amiben azt olvastam, hogy a következőket kell tennem (amit meg is tettem):

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

Mindezek után megnyitom a cutecom-ot , állítsa 9600 baud sebességre, olvasásra / írásra, 8 bites adatokra, 1 bites leállításra, és állítsa az eszközt a / dev / ttyAMA0 értékre.

Amikor megnyomom a connect gombot, és beírom:

+++ 

a kapott konfigurációs módba való belépéshez:

write returned 0 errno: 11 write : Resource temporarily unavailable 

Nem tudom, mit csinálok rossz itt … Tudom, hogy az Xbee működőképes, mert képes vagyok konfigurálni az XCTU szoftver segítségével soros-USB áttöréses kártyán keresztül. De a GPIO soros tűkön keresztül csatlakoztatott Pi-re nem kapok választ.

Van valami ötleted?

Az Xbee egy Spark Fun Xbee szabályozott Intézővel van összekapcsolva


Nekem is problémám van ezzel a Raspberry Pi 2-vel. (Amellyel a Pi 3 kommunikálni fog). A Pi 2-n szerkesztettem a cmdline.txt fájlt és eltávolítottam az AMA0 hivatkozásokat:

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

És átfutottam a korábban említett systemctl parancsokon a Pi2-n.

Jelenleg amikor egy munkamenetet megnyitok a cutecom (S0 for Rpi3 AMA0 for Rpi2) használatával, nem kapok kimenetet. Beírom a +++ szöveget a beviteli sorba, látom, hogy a TX jelzőfény villog a Regulated Explorer-en, de a cutecom-on belül nem kapok kimenetet, és a terminálablakban sem érkezik üzenet.

Megjegyzések

  • Próbálja meg eltávolítani ezt a console=serial0,115200 paramétert a cmdline.txt. Bár ez nem ' ta hivatkozás a AMA0 -re, nyilvánvalóan hivatkozás egy soros konzolra, amely csak a GPIO-k. Győződjön meg róla, hogy ezt a fájlt egy sorként hagyja!
  • Word. ' kipróbálom, és visszajövök.
  • Javaslata nem oldotta meg a problémát, ' de hiszem, hogy ez egy lépés a jó irányba. Milliways-kommentben ezt látva: megjegyezte, hogy a Pi3 már nem az AMA0-t, hanem az S0-t használja, amire nyilvánvalóan utal a konzol = serial0,115200.
  • Jobb, tehát a ttyS0 és az Xbee-t akkor is.
  • Még mindig nem ' működik nekem … Amikor használd a sudo minicom -b 9600 -D /dev/ttyS0 -t, nem kapok ' semmit. A minicom üdvözlő üzenetét mutatja, amely az Opciókat és az ilyeneket mutatja, de a terminál alján nincs állapot, és ' semmit nem tudok beírni. Amikor ugyanazokkal a beállításokkal használom a cutecom-ot, akkor sem ' nem kapok kimenetet (a konzolban semmi sem mondja, hogy nem érhető el, vagy bármi).

Válasz

A Pi3 felcserélt soros portokat. A /dev/ttyAMA0 mostantól a Bluetooth használatára szolgál. A serial0 a nem Bluetooth soros portra utal, amely alapértelmezés szerint a /dev/ttyS0 állapotban van.

Tapasztalatom, ha megpróbálom use serial0 nem jó. Működik, de megbízhatatlanul, bár csak egy soros USB átalakítót próbáltam használni PC-re, és még nem teszteltem alaposan. További olvasmányainkból a miniUART az “alapóra” -ot használja, amely a processzor sebességének változásával megváltozhat, ami megmagyarázhatja a problémákat. Láttam javaslatokat az óra javítására: –

core_freq=250 

SZERKESZTÉS Azóta kipróbáltam, és úgy tűnik, hogy megoldom a problémákat. “nem lát semmilyen hátrányt.

A miniUART is korlátozott – csak 8 adatbitet támogat, nincs paritása, valamint kisebb puffere van.

Ha nem használja a Bluetooth-ot, vissza lehet cserélni a portokat az Eszközfában. Van egy pi3-miniuart-bt és pi3-disable-bt modul.

SZERKESZTÉS Most sikerült kielégítően soros munkát végezni a Pi 3-on, és ezt dokumentáltam a How-do-i-make- sorozat-munka a málna-pi3-on

Megjegyzések

  • Ó, látom … Ez jó tudni. Úgy gondolom, hogy ez az oka annak, hogy soha nem kaptam választ az AMA0-ból. Akkor csak letiltsam a serial0-t?
  • És ezt csak a cmdline.txt fájlban lévő hivatkozás törlésével tenném meg, vagy hasonló systemctl parancsokat is futtatnom kellene?
  • @ Myg0t a Pi3-on nyilván KELL KELL használnod a serial0-ot, amely a nem BT UART. Ezt magam sem próbáltam ki.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük