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 / serial8250Ang -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 cutecomPara kay Fedora.
sudo dnf i-install cutecomHindi 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 paglabasNgayon, i-install ito gamit ang.
sudo yum install cutecomNgayon, 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 .