Paano Maglista ng Mga Serial Port sa Linux

Paano Maglista Ng Mga Serial Port Sa Linux



Ang mga serial port ay mga interface na ginagamit upang makipag-ugnayan sa mga serial device na konektado sa system. Ang mga serial device, tulad ng mga daga, keyboard, at modem, ay nakikipag-ugnayan sa system sa pamamagitan ng pagpapadala nang paisa-isa. Ang system ay nagtatatag ng komunikasyon sa serial device gamit ang serial port name. Sa Windows, ibinibigay ang mga pangalan ng COM1 o COM2 sa mga serial port. Habang nasa Linux, ginagamit ang mga pangalan ng system na ttyS0, ttyS1, at ttyUSB.

Bilang default, ang mga serial device ay awtomatikong nagtatag ng koneksyon sa system. Gayunpaman, bilang isang system administrator o developer, mahalagang malaman ang mga pangalan ng serial port. Ginagamit ang mga ito sa pag-troubleshoot ng system at mga application.

Kung ikukumpara sa Windows, ang paghahanap ng mga serial port name sa Linux ay medyo mahirap.







Sa gabay sa pagtuturo na ito, dadaan ako sa iba't ibang mga diskarte sa pagpapakita ng mga serial port sa Linux.



Paano Maglista ng Mga Serial Port sa Linux



Mayroong iba't ibang mga diskarte sa paglilista ng mga serial port sa Linux.





Sa pamamagitan ng /sys/class Directory

Sa Linux, /sys/class ang direktoryo ay naglalaman ng impormasyon tungkol sa mga device na konektado sa system. Kasama sa mga device na ito ang mga block device, serial device, network device, USB device, at PCI device. Ang klase ng device ay nangangahulugang isang partikular na uri ng device na nakakonekta sa system, at ginagamit ito upang mahusay na pamahalaan ang mga device na iyon. Upang ilista ang mga nilalaman ng /sys/class na direktoryo, gamitin ang ls utos kasama ang -l bandila.

ls -l / sys / klase / tty /*/ aparato / driver



Ililista nito ang lahat ng mga serial port kasama na rin ang mga virtual at pseudo device. Ngunit, interesado lamang kami sa magagamit na mga serial port, na sa aking kaso ay ttyAMA0 . Tanggalin natin ang /platform/drivers/serial8250 mula sa listahan gamit ang grep filtration.

ls -l / sys / klase / tty /*/ aparato / driver / | mahigpit na pagkakahawak -sa / platform / mga driver / serial8250

Ang -sa ay ginagamit upang baligtarin ang tugma, karaniwang inaalis ang tugma.

Ngayon, ipinapakita nito ang mga port na magagamit para sa serial communication.

Upang gawing simple ang mga bagay, maaaring gumawa ng permanenteng alias para sa utos na ibinigay sa itaas, sa pamamagitan ng paglalagay nito sa bashrc file.

alyas getports = 'ls -l /sys/class/tty/*/device/driver/ | grep -v /platform/drivers/serial8250'

Sa pamamagitan ng dmesg Command

Upang ipakita ang mga port, ang pinakasimpleng diskarte ay ang paggamit ng dmesg utos. Ang dmesg command ay ginagamit upang i-print ang kernel ring buffer na mga mensahe tungkol sa hardware na konektado sa system, at ang error na naranasan ng kernel sa panahon ng pagpapatakbo ng system. Isagawa ang dmesg command at mahigpit na pagkakahawak para sa tty na may mga pribilehiyo ng sudo.

sudo dmesg | mahigpit na pagkakahawak tty

Ipinapakita ng output ang serial port ttyAMA0 .

Sa pamamagitan ng Cutecom App

Ang isa pang paraan upang ilista ang mga serial port ay ang paggamit ng mga application na nakabatay sa GUI. Upang i-install ang Cutecom application sa Linux, gamitin ang mga sumusunod na command.

Ubuntu, LinuxMint, at iba pang mga distribusyon na nakabatay sa Debian.

sudo apt i-install cutecom

Para kay Fedora.

sudo dnf i-install cutecom

Hindi direktang mai-install ang Cutecom sa Red Hat Enterprise Linux. Upang i-install ang Cutecom sa RHEL, una, kailangan nating i-enable ang EPEL release, na maikli para sa Extra Packages para sa Enterprise Linux.

sudo yum install mainit na paglabas

Ngayon, i-install ito gamit ang.

sudo yum install cutecom

Ngayon, ilunsad ang application.

Mag-click sa drop-down na menu sa tabi Device para makakita ng listahan ng mga available na serial port. Kung nag-attach ka ng maraming device, ililista nito ang mga nakatalagang port ng lahat ng konektadong device.

Konklusyon

Ang paglista ng mga serial port sa Linux ay hindi isang tapat na gawain. Maaari silang matingnan sa pamamagitan ng paglilista ng /sys/class direktoryo. Ang direktoryo na ito ay naglalaman ng impormasyon tungkol sa mga serial port. Gayunpaman, hindi lahat ng serial port ay kumakatawan sa aktwal na pisikal na hardware. Maraming virtual at pseudo device. Sa gabay na ito, tinalakay ko kung paano ilista ang mga serial port gamit ang mga diskarte tulad ng paglilista ng /sys/class direktoryo, gamit ang dmesg command, at pag-install ng GUI-based na application Cutecom .