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
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.
console=serial0,115200
paramétert acmdline.txt
. Bár ez nem ' ta hivatkozás aAMA0
-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!ttyS0
és az Xbee-t akkor is.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).