Један од незаменљивих елемената када радите на уграђеним Линук пројектима је приступ вашем уређају преко интерфејса серијске конзоле. За ово, рачунар на којем развијате уграђени систем мора имати серијски порт. Међутим, веома мали број рачунара данас има серијски порт, и зато уместо тога користимо УСБ у серијске претвараче.

На крају ћете имати детаљно разумевање шта су серијске конзоле и како раде на Линук-у.

Подешавање УСБ у серијски конвертор

Скоро сваки УСБ серијски конвертор који можете пронаћи на тржишту аутоматски препознаје Линук. Укључите било који УСБ конвертор у рачунар и користите дмесг команду да сазнате име датотеке уређаја.

дмесг

У горњем примеру видите ВиртуалБок у одељку произвођача, пошто је хост дистрибуција Линука која ради на ВиртуалБок-у. Овде ће се назив произвођача променити у зависности од претварача који користите. Такође можете видети да је серијски претварач који користите везан за систем са именом, као што је ттиУСБ0.

Можете користити серијски претварач који препознаје ваш систем преко датотеке уређаја

/dev/ttyUSB0. У зависности од дистрибуције коју користите, датотека уређаја се аутоматски креира под /dev директоријум, који приказује главне, споредне и типове уређаја. За УСБ серијске претвараче, шема именовања је обично ттиУСБ0, ттиУСБ1, и ттиУСБКС за сваки симултани превод.

Ако уклоните и поново уметнете УСБ серијски конвертор док га апликација користи, систем издаје нови број уређају.

Ауторизација приступа на серијским уређајима

Подразумеване привилегије приступа монтираним датотекама УСБ конвертера обично су следеће:

лс -л /дев/ттиУСБ0

# Излаз
црв-рв 1 роот диалоут 188, 46 јул 17 15:34 /дев/ттиУСБ0

Када погледате горњи излаз, можете рећи:

  • Писмо ц на почетку реда означава да је ово уређај заснован на знаковима
  • Власник датотеке је роот корисник и корисник има привилегије читања и писања
  • Власник групе датотеке је диалоут група и корисници укључени у ову групу такође имају дозволе за читање и писање
  • Остали корисници немају никаква права читања и писања датотеке

Ако сте тренутно пријављени као обичан корисник, који није члан групе за бирање, не можете читати и писати у УСБ серијски конвертор. Да бисте решили овај проблем, морате или да учините тренутног корисника чланом групе за позивање или измените удев датотеке правила на вашем систему.

Можете користити прву технику ради погодности. За почетак, користите ид команду да одредите којим групама припада ваш корисник:

ид

Додајте свог корисника у групу користећи додати корисника или усермод команда:

# За Федору
судо усермод -аГ диалоут УСЕРНАМЕ

# За Дебиан
судо аддусер УСЕРНАМЕ диалоут

# За Арцх
судо усермод -а -Г ууцп КОРИСНИЧКО ИМЕ

Чланство у групи процедура је сада завршена. Међутим, систем проверава информације о чланству у групи током првог корака пријављивања у графичким сесијама, а затим их пружа свим покренутим процесима.

Као резултат тога, морате се одјавити из тренутне графичке сесије, а затим се поново пријавити или поново покрените своју машину да би измене ступиле на снагу. Имаћете приступ за читање/писање на уређај серијског претварача након завршетка ове операције.

Како се повезати са серијским конзолама на Линуку

Када вам је потребан приступ рачунарској или мрежној конзоли, можете се обратити апликацијама за серијску конзолу. Обично вам је потребан приступ преко ССХ-а да бисте то урадили. Међутим, са софтверске и хардверске тачке гледишта, у неким случајевима је такође могуће приступити конзоли користећи само серијске портове.

Ове врсте примера ћете најчешће наћи на старијим рачунарима. Испод су неке од најбољих апликација за серијску конзолу које ће радити за вас.

Коришћење Миницом-а

Можете да инсталирате Миницом, стару али још увек радну апликацију на вашем систему на следећи начин:

# На Федора, ЦентОС и РХЕЛ
судо иум инсталирај миницом

# На Дебиан-у и Убунту-у
судо апт-добити инсталирај миницом

# На Арцх Линук-у
судо снап инсталирај миницом

Када први пут покренете апликацију, она ће покушати да отвори датотеку уређаја као што је /dev/modem подразумевано. Прекида се када не може да пронађе датотеку. Да бисте превазишли овај проблем, можете директно да покренете екран подешавања апликације помоћу параметар:

миницом -с

Можете подесити назив уређаја притиском на А тастер и брзину серијског порта притиском на Е кључ. Онда када изађете са Изађи, можете користити одговарајући серијски порт.

Док сте на главном екрану апликације, можете се вратити на екран конфигурације помоћу Цтрл + А + О, изађите из апликације са Цтрл + А + Кс, активирајте режим преламања линије помоћу Цтрл + А + В, и добити помоћ за друге пречице са Цтрл + А + З.

Коришћење ГТКТерм-а

Миницом углавном користе напредни корисници Линука и стога се не препоручује почетницима. Линук новопридошлице могу да инсталирају ГТКТерм, графички емулатор серијског терминала за Линук. Апликацију можете инсталирати на свој систем помоћу следећих команди:

# На Федора, ЦентОС и РХЕЛ
судо днф -и инсталирај гтктерм

# На Дебиан-у и Убунту-у
судо апт-добити инсталирај гтктерм

# На Арцх Линук-у
иаи -С гтктерм

Када покренете апликацију, мораћете да подесите назив уређаја и параметре брзине преко Конфигурација > Порт мени на следећи начин:

Сачувајте подешавања као подразумевана да бисте олакшали каснију употребу.

Коришћење екрана

Ако сте упознати са екраном за управљање више терминала, знали бисте да га можете користити и за приступ серијском порту. Ево команди за инсталирање:

# На Федора, ЦентОС и РХЕЛ
судо днф -и инсталирај екран

# На Дебиан-у, Убунту-у и Линук Минту
судо апт-добити -и екран за инсталацију

# Користите Снап за друге дистрибуције
судо снап инсталирај екран --класични

Након инсталације, можете покренути наредбу попут ове да бисте се повезали са серијском конзолом:

екран /дев/ттиУСБ0 115500

Сада можете да успоставите везу са серијским портом на Линук-у

Могућност приступа вашем Линук систему помоћу серијског порта је веома корисна функција, посебно када не желите да прикључите монитор на СБЦ (Сессион Бордер Цонтроллер).

Пошто је ауторизација серијске конзоле уграђена у Линук кернел у време компилације, требало би да имате барем основно разумевање Линук кернела и његовог рада.