- Linux com port список
- Определение номера подключенного COM порта
- Windows
- Linux
- Федоренко на связи
- Заметки на полях
- Проверка COM порта под linux
- 5 комментариев (and 38 trackbacks)
- How To Check and Use Serial Ports Under Linux
- Display Detected System’s Serial Support Under Linux
- A note about USB based serial ports
- Listing and using USB serial ports on Linux
- Use the setserial command to check and use serial ports
- Debian/Ubuntu Linux install setserial using the apt-get command/apt command
- CentOS/RHEL/Oracle Linux install setserial using the yum command
- Using setserial to list serial ports and devices
- Listing or displaying USB serial ports on Linux
- Linux serial console programs
- Cocnlusion
Linux com port список
Как получить список доступных системе COM портов в Linux? Раньше искал в /dev файлы типа ttyS*, но что-то тут не так. На моем компе имеется один физический компорт. В /dev есть 4 порта (ttyS0, ttyS1, ttyS2, ttyS3). Но, например когда пытаюсь добавить в систему принтер, визард просит выбрать порт и показывает только ОДИН доступный компорт. Всё правильно, порт всего один. Хотя в девах их 4, в визарде только 1. На другом компе физически есть 1 компорт, а в /dev их аш 5. Как из кода в Linux-e можно получить список доступных компортов? или как проверить все ttyS0, ttyS1, ttyS2, ttyS3 и найти среди них рабочий(е)(реальный(е))?
Оглавление |
|
Сообщения по теме | [Сортировка по времени | RSS] |
1. «Как получить список доступных системе COM портов? « | + / – | |
Сообщение от ACCA | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
2. «Как получить список доступных системе COM портов? « | + / – | |
Сообщение от juvf | ||
Спасибо. Таким образом смог выделить из всех ttyS* только рабочие. А можно подобным образом получить инфу о портах типа ttyUSB*? Или достаточно по наличию в /dev/ttyUSB0 определить, что такой порт доступен системе? | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
3. «Как получить список доступных системе COM портов? « | + / – | |||||||||||||||||||||||||||||||||
Сообщение от ACCA | ||||||||||||||||||||||||||||||||||
Смотря откуда этот /dev/ttyUSB* взялся. Если его udev или ещё какой hal сделал — почти достаточно. Посмотри, что такое /dev. Если udev filesystem, то скорее всего можно — /dev/ttyUSB* создаются и убираются динамически, если udev скрипт не глюканул. Сделай `lshal’, почитаешь много интересного про ttyUSB. dmesg | grep ttyUSB тоже поможет. Источник Определение номера подключенного COM портаДля правильного подключения оборудования, необходимо определить номер COM порта. Проверка проводится при условии, что сервер полностью развернут, и работает заведомо правильно. WindowsДля определения номера COM порта на ОС Windows необходимо:
8. После того, как номер COM-порта определен его необходимо указать в схеме SCADA, для устройства, подключенного многожильным кабелем. LinuxДля определения номера COM порта на ОС Linux необходимо:
4. После выполнения команды отобразится список всех доступных COM-портов dev/ttyS0 — первый COM порт /dev/ttyS1 — второй COM порт /dev/ttyUSB0 — специальный кабель-переходник из USB в COM (Gembird UAS111) 5. Установить программу minicom. Для этого вводим следующую команду: 6. Найти многожильный кабель в оплётке длиной 4-6 см. 7. Соединить 2 и 3 выводы COM порта перемычкой из кусочка многожильного провода. Оплётка будет удерживать провод на контактах, а металлические жилы внутри будут проводниками. 8. Настроить программу minicom. Для этого вводим следующую команду: 9. Выбрать «Настройка последовательного порта» 10. Нажимая А поочередно выбираем порты (если используется кабель-переходник из USB в COM то выбрать /dev/ttyUSB0) 11. Отключить аппаратное управление потоком, нажав «F» 12. Выйти из настроек нажав «Enter» 13. Сохранить настройки по умолчанию «Сохранить настройки как dfl» 14. Выйти из minicom 15. Запустить minicom выполнив команду: 16. Нажать на любую клавишу на клавиатуре В случае, если символы не вводятся с клавиатуры, необходимо вернуться к пункту 10, и выбрать другой COM-порт Если вводимые символы отображаются — значит COM-порт определен верно 17. После того, как номер COM-порта определен его необходимо указать в схеме SCADA, для устройства, подключенного многожильным кабелем. Источник Федоренко на связиЗаметки на поляхПроверка COM порта под linux
Для этого нам понадобятся:
Права доступапроверяем какие у нас в системе есть COM порты, а также наши права на них:
Как мы видим для работы с COM портом необходимы права root либо пользователь должен входить в группу dialout Провод для связи
Работа с программой minicomДля начала необходимо настроить программу minicom Выбираем «Настройка последовательного порта» Если нужно, меняем СОМ порт, нажимая «A» Собственно проверка СОМ портаЗапускаем minicom без параметров. Пробуем нажимать на клавиши. В ответ на экране должны появляться символы. Эта запись была сделана 21.12.2010, 13:50 под рубрикой Разное. Вы можете подписаться на эту запись с помощью RSS 2.0. Both comments and pings are currently closed. 5 комментариев (and 38 trackbacks)#1 by Евгений on 02.05.2012 — 12:50 А как им управлять через PHP скрипт? Спасибо за статью! Источник How To Check and Use Serial Ports Under LinuxDisplay Detected System’s Serial Support Under LinuxSimple run the dmesg command: A note about USB based serial portsUSB to RS232 adapter cable connects from the USB port of a computer to a device. Such serial to USB adapter connects to devices for configuration or programming under Linux. Here is what the dmesg command displays when you enter USB adapter: Listing and using USB serial ports on LinuxHere is how it looks when I attached USB device: Use the setserial command to check and use serial portsThe setserial is a program designed to set and/or report the configuration information associated with a serial port. This information includes what I/O port and IRQ a particular serial port is using, and whether or not the break key should be interpreted as the Secure Attention Key, and so on. Debian/Ubuntu Linux install setserial using the apt-get command/apt command$ sudo apt install setserial CentOS/RHEL/Oracle Linux install setserial using the yum command$ sudo yum install setserial Using setserial to list serial ports and devicesNow we installed required package. Open the termial and then type the following setserial command: The setserial with -g option help to find out what physical serial ports your Linux box has. Listing or displaying USB serial ports on LinuxTry:
Join Patreon ➔ Linux serial console programsOnce serial ports identified you can configure Linux box and use serial ports using various utilities:
CocnlusionYou learned how to list or check serial ports including USB based adptor on Linux. 🐧 Get the latest tutorials on Linux, Open Source & DevOps via
Comments on this entry are closed. I don’t know if this is the place, but I’m looking for information that is similar. I have 2 machines setup through a null modem. I want to read through the com port from one machine to the other. The sending machine is running Windows sending through COM1: and the receiving computer is Linux Red Hat. Any help on this would be appreciated. You can use pyserial ,its a python package,can be used to read and write in serial ports another simple serial console program not mentioned is gtkterm. I want to advise you that probably there is an error in the last sentence “seserial with -g option help to find out what physical serial ports your Linux box has.”; isn’t it setserial? I have 4 standard serial ports defined, /dev/ttyS0-4, but I added a PCI-E 16 port serial adapter, and I have not found a way to connect anything to the upper 16 ports. it dosn’t work 🙁 I can’t connect to my ASA using debian. Daemon is a program called getty used by UNIX/Linux systems. There are many different versions of getty. The first modem detected is /dev/ttys0 or /dev/ttys1. To create a link to the devices file so that you can view modem information. Type ln -s /dev/ttys1 /dev/modem. download minicom from alioth.debian.org/projects/minicom. create a modem config file by entering minicom -s from the root command line Thanks very useful..save my time 🙂 Hi,everybody /dev/ttyS0, UART: 16550A, Port: 0xec00, IRQ: 16 also I want to mention that when I try to connet throught the terminal it generates a message like so: ” Cannot open /dev/ttyS0: Permission denied”. Check the permissions on /dev/ttyS0… Likely problem is it’s owned by root, and is part of the uucp group. Add yourself to the uucp group, and all should be better. I’m curious to know if this is enough for you as I am having problems communicating with a serial port on Linux as well. I got past the permissions stuff, but it is still not working. Thanks Tom, 1) ls -la /dev/ttyS0 — This will report the permissions on the port. Typically, this will say crw-rw—- 1 root uucp. The “c” in the string indicates that it’s a “character device” the first “rw” indicates that the owner has read/write permission. The second “rw” means that the group has read/write permissions. The “—” indicates that the rest of the world has no permissions. After the “—-“, “root” indicates that the owner of the device is root, and that the group id is “uucp”. So, you either need to be root, or a member of the uucp group to have read/write access to the port. 2) To add yourself to the uucp group (to get read/write access), you need to edit the file /etc/group, and add your user name to the line that begins with “uucp:” User names are separated by commas, so add a comma, then your user name to the end of the line. You will need root permissions to edit this file. 3) log out, and log back in because group associations are made at login time, and are not queried on each request. Thanks Tom, I will just give up.Thanks a lot for your help I relay appreciate it. Your entry in /etc/group is incorrect. If you read my previous post, I said to add your user id to the line that _begins_ with uucp. You added uucp to the group of users that can access your account. You want an entry in the /etc/group file that looks something like: The critical element is that it’s the line that begins with uucp It works. I just add my username to ” dialout ” and it worked fine. Iwould like to thank you for you time and support. Best Regards hi, i need C code(program). all my ttyS* shows unknown, earlier it was working fine, now it doesnt recognise setserial -g /dev/ttyS* #cat /etc/redhat-release #dmesg | grep tty can u pls help me tried spending time in google two days, still no success, tried connecting a brand new device too, still no success. Sorry, but that second sentence is not necessarily true. I have a PC with two dual com port adapters. Windows sees them as COM1 -> COM4 (there is no built in COM port). Linux sees them as /dev/ttyS4->/dev/ttyS7. /dev/ttyS0-/devttyS3 are apparently reserved, exist whether or not a physical port exists, and /dev/ttyS0 for certain is “special” in that it is used by the default terminal window: I think minicom still superior to other console utility. Hi All tried all of the above and still get permission denied . HELP /bpq$ setserial -g /dev/ttyS[012345657 /bpq$ setserial -g /dev/ttyS[012345657] sudo setserial -g /dev/ttyS1 Hiiiiiiiii Edgeports are very easy to use the firmware is on Ubuntu they are from 2 ports to 16+ I bought my last two of them on ebay. Hi all.. and check dmesg | grep tty hi, have are you\ Источник |