A beágyazott Linux-projekteken végzett munka egyik nélkülözhetetlen eleme a soros konzol felületén keresztül történő hozzáférés az eszközhöz. Ehhez a számítógépnek, amelyen beágyazott rendszert fejleszt, rendelkeznie kell soros porttal. Manapság azonban nagyon kevés számítógép rendelkezik soros porttal, és ezért használunk helyette USB-soros átalakítókat.
A végére részletesen megértheti, hogy mik azok a soros konzolok, és hogyan működnek Linuxon.
Az USB-soros konverter beállítása
Szinte minden USB soros átalakítót, amelyet a piacon talál, a Linux automatikusan felismer. Csatlakoztasson bármilyen USB-átalakítót a számítógépéhez, és használja a dmesg parancsot, hogy megtudja az eszköz fájlnevét.
dmesg
A fenti példában a VirtualBoxot látja a gyártó részben, mivel a gazdagép egy VirtualBoxon futó Linux disztribúció. Itt a gyártó neve a használt konvertertől függően változik. Azt is láthatja, hogy az Ön által használt soros átalakító névvel van a rendszerhez kötve, mint pl ttyUSB0.
Használhatja a rendszere által az eszközfájlon keresztül felismert soros átalakítót
/dev/ttyUSB0. A használt disztribúciótól függően az eszközfájl automatikusan létrejön a /dev könyvtár, amely a fő-, mellék- és eszköztípusokat mutatja. Az USB soros átalakítóknál az elnevezési séma általában az ttyUSB0, ttyUSB1, és ttyUSBX minden szinkronfordításhoz.Ha eltávolítja és újra behelyezi az USB soros átalakítót, miközben azt egy alkalmazás használja, a rendszer új számot ad ki az eszköznek.
Hozzáférés engedélyezése soros eszközökön
A csatlakoztatott USB konverter eszközfájlok alapértelmezett hozzáférési jogosultságai általában a következők:
ls -l /dev/ttyUSB0
# Kimenet
crw-rw 1 gyökér dialout 188, 46. július 17. 15:34 /dev/ttyUSB0
A fenti kimenetet megvizsgálva megállapíthatja:
- A levél c a sor elején azt jelzi, hogy ez egy karakter alapú eszköz
- A fájl tulajdonosa a root felhasználó, a felhasználó pedig rendelkezik olvasási és írási jogosultságok
- A fájl csoporttulajdonosa a betárcsázó csoport és a csoportba tartozó felhasználók is rendelkeznek olvasási és írási jogosultsággal
- A többi felhasználónak nincs írási és olvasási joga a fájlhoz
Ha jelenleg normál felhasználóként van bejelentkezve, aki nem tagja a betárcsázói csoportnak, akkor nem tud olvasni és írni az USB soros konverterre. A probléma megoldásához vagy a jelenlegi felhasználót a betárcsázói csoport tagjává kell tennie, vagy módosítania kell a udev szabályfájlokat a rendszeren.
Használhatja az első technikát a kényelem érdekében. Kezdésként használja a id parancs, amellyel meghatározhatja, hogy a felhasználó mely csoportokhoz tartozik:
id
Adja hozzá a felhasználót a csoporthoz a felhasználó hozzáadása vagy usermod parancs:
# Fedora számára
sudo usermod -aG dialout USERNAME# Debianhoz
sudo adduser USERNAME tárcsázás
# Arch
sudo usermod -a -G uucp FELHASZNÁLÓNÉV
A csoporttagság az eljárás most befejeződött. A rendszer azonban ellenőrzi a csoporttagsági információkat a grafikus munkamenetek első bejelentkezési lépése során, majd megadja azokat az összes futó folyamatnak.
Ennek eredményeként ki kell jelentkeznie az aktuális grafikus munkamenetből, majd újra be kell jelentkeznie vagy indítsa újra a gépet hogy a módosítások életbe lépjenek. A művelet befejezése után olvasási/írási hozzáférést kap a soros átalakító eszközhöz.
Hogyan csatlakozhatunk soros konzolokhoz Linuxon
Ha hozzá kell férnie egy számítógéphez vagy hálózati konzolhoz, forduljon a soros konzolalkalmazásokhoz. Ehhez általában SSH-n keresztüli hozzáférésre van szükség. Szoftveres és hardveres szempontból azonban bizonyos esetekben csak soros porton keresztül is elérhető a konzol.
Az ilyen típusú példákat leggyakrabban régebbi számítógépeken találja. Az alábbiakban felsorolunk néhányat a legjobb soros konzolalkalmazások közül, amelyek működni fognak az Ön számára.
A Minicom használata
A Minicom, egy régi, de még működő alkalmazás a következőképpen telepíthető a rendszerére:
# Fedora, CentOS és RHEL rendszeren
sudo yum telepítés minicom# Debian és Ubuntu rendszeren
sudo apt-kap telepítse a minicom-ot
# Arch Linuxon
sudo snap telepítés minicom
Az alkalmazás első indításakor megpróbál megnyitni egy eszközfájlt, például /dev/modem alapértelmezés szerint. Leáll, ha nem találja a fájlt. A probléma megoldásához közvetlenül elindíthatja az alkalmazás beállítási képernyőjét a -s paraméter:
minicom -s
Az eszköz nevét a gomb megnyomásával állíthatja be A gombot, és a soros port sebességét a gomb megnyomásával E kulcs. Majd ha kilépsz Kijárat, használhatja a megfelelő soros portot.
Az alkalmazás főképernyőjén a gombbal térhet vissza a konfigurációs képernyőre Ctrl + A + O, lépjen ki az alkalmazásból a következővel: Ctrl + A + X, aktiválja a sortörés módot a gombbal Ctrl + A + W, és segítséget kaphat a következő billentyűparancsokhoz Ctrl + A + Z.
A GTKTerm használata
A Minicom-ot általában haladó Linux-felhasználók használják, ezért kezdőknek nem ajánlott. A Linux újoncai telepíthetik a GTKTerm-et, egy grafikus soros terminál emulátort Linuxra. Az alkalmazást a következő parancsokkal telepítheti a rendszerére:
# Fedora, CentOS és RHEL rendszeren
sudo dnf -y telepítés gtkterm# Debian és Ubuntu rendszeren
sudo apt-kap telepítse a gtkterm
# Arch Linuxon
jaj -S gtkterm
Amikor elindítja az alkalmazást, be kell állítania az eszköz nevét és a sebesség paramétereit a Konfiguráció > Port menü az alábbiak szerint:
Mentse el a beállításokat alapértelmezettként a későbbi használat megkönnyítése érdekében.
A képernyő használata
Ha ismeri a képernyő több terminál kezelését, akkor tudja, hogy soros port hozzáférésre is használhatja. Itt vannak a parancsok a telepítéshez:
# Fedora, CentOS és RHEL rendszeren
sudo dnf -y telepítés képernyő# Debian, Ubuntu és Linux Mint rendszeren
sudo apt-kap -y telepítési képernyő
# Használja a Snap-et más disztribúciókhoz
sudo snap telepítés képernyő --klasszikus
A telepítés után a következő parancs futtatásával csatlakozhat soros konzolhoz:
/dev/ttyUSB0 115500 képernyő
Most már létrehozhat egy soros port kapcsolatot Linuxon
A Linux rendszerhez való hozzáférés a soros porton keresztül nagyon hasznos szolgáltatás, különösen akkor, ha nem akarunk monitort csatlakoztatni az SBC-hez (Session Border Controller).
Mivel a soros konzol jogosultsága a fordítás idején be van építve a Linux kernelbe, legalább alapvető ismeretekkel kell rendelkeznie a Linux kernelről és működéséről.