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

instagram viewer
/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.