как определить номер com порта usb устройства
ставлю клиентам оборудование. возможно 2 типа подключений — через RS232 либо USB. В сопутствующем ПО необходимо прописать номер порта. Если подключение через RS232 — проблем никаких, все порты чаще всего подписаны на системнике, либо методом перебора, их как правило, не больше 5-и.
Но часто бывает что все физические comы заняты либо отсутствуют вовсе и приходится выполнять подключение через USB. В соответствии с технической документацией в этом случае в каталоге с ПО оборудования создаем символическую ссылку (драйвер) ttyS99 на /dev/ttyACM0. Как можно быстро узнать номер ком порта этого ttyACM0? Он определяется чаще всего как 9, но бывает какой-нибудь 61, 62 или вообще любой! начинаются танцы с бубном в виде бесконечного перебора.
При помощи udev создавай симлинк при подключении. И это будет уже не безымянный USB ACM, а /dev/чтототам. Конечно, если у железяки свои VID/PID, а не используется какой-нибудь ширпотребный.
Как можно быстро узнать номер ком порта этого ttyACM0? Он определяется чаще всего как 9
Ты что-то попутал. Какой, нафиг, «номер ком-порта»? Это тебе не прошивка для игровых приставок! Какое устройство создалось, такое и надо указывать в подключении.
В сопутствующем ПО необходимо прописать номер порта
До меня дошло! «сопутствующее ПО» писал вантузоид, да еще и не на ЯП, а на какой-нибудь «си-диезине»? И там нет устройства, а вместо него «номер порта»? Тогда смотри в исходники этого шлака. Я вообще не представляю, какой логикой мог автор руководствоваться, чтобы «номер порта».
чтобы запустить аппарат, необходимо в каталоге с его ПО в конфигурационном файле .ini прописать номер com порта. строка так и называется comport=*, где * — номер от 1 до 99. на windows проблема решалась в диспетчере устройств во вкладке com порты — номер порта. на линукс я не знаю как определить поэтому и задал вопрос. что не так я спросил? аппарат не предназначен для USB поэтому прописывается символическая ссылка (драйвер), эмулирующий этот ком. прописывать номер всеравно надо
проблема в том что одно и то же устройство с одним и тем же серийником, id, кодом или еще чем-то, на разных linux системах определяется под разным номером этого com. В основном это системы под ККТ, типо artix и проч. Нужен универсальный инструмент распознавания
на линукс я не знаю как определить поэтому и задал вопрос. что не так я спросил?
Объясняю: спрашивать надо того олуха, который это говно написал! Потому что в линуксе нет понятия «номер порта».
прописывается символическая ссылка (драйвер), эмулирующий этот ком.
Как она выглядит и куда прописывается?
Блин, ну неужели ты вообще в линуксе ниже плинтуса?
ln -s /dev/ttyACM0 /ПОустройства/ttyS99
ОК, теперь хоть понятно.
Как ты думаешь, что означает «ttyS99»? Какой номер «ком-порта»? Давай подскажу: /dev/ttyS0 — это «ком1».
«Потому что в линуксе нет понятия «номер порта». »
он есть в windows, возможно разрабы перенесли его в linux под тем же названием «для простоты». какой-то параметр существует точно
«Как ты думаешь, что означает «ttyS99»? Какой номер «ком-порта»? Давай подскажу: /dev/ttyS0 — это «ком1». »
по твоей логике ком100. но это бред. я писал уже — на разных linux системах везде пишется ttyS99 одинаково, но по факту методом подбора определяется как ком9, ком10, ком61
Не номер портта, а имя устройства. Смотри, что выводится в dmesg при подключении девайса
[17819.727106] usb 2-1.5: New USB device found, idVendor=079b, idProduct=0028 [17819.727111] usb 2-1.5: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [17819.727586] cdc_acm 2-1.5:1.0: ttyACM0: USB ACM device
это. чтобы запустить ‘это’ устройство, нужно в каталоге с его ПО в конфигурационном файле прописать comport=9. почему? почему если я поеду завтра в какой-нибудь леруомерлен со своим устройством, попробую воткнуть его им в ККТ, чтобы оно заработало у них, я должен буду у них в том же каталоге с ПО, прописать comport=61
Особо суровый идиотизм. С этим вопросом — к разработчику.
Предположим номеров comпорт не существует и надписи на системниках рядом с разъёмами com1 com2 и т д это чушь, а разработчики написали бред. Все же я не знаю по другому как их обзывать, буду говорить номер компорт извините что мозолю вам глаза. Одно я могу утверждать на 100 процентов. Какой-то параметр компорта существует, потому что от него зависит работоспособность устройства, я просто не знаю, как его посмотреть, с этим и обратился к вам, прошаренным линуксоводам. Повторюсь, если устройство физически подключается по ком через разъём rs232, то решение сводится к осмотру системника и поиска надписи. Если же подключение выполняется по USB, приходится гадать, потому что это уже виртуальный компорт, но по моей практике, у него тоже есть свой номер.
“Блин, ну неужели ты вообще в линуксе ниже плинтуса?”
Да это так. Я в линуксе на уровне монтирования флешки под командой sudo. Ровно столько мне требуется для работы. И если честно, чем глубже я в него окунаюсь, тем больше меня выворачивает наизнанку
Под этим номером разработчик мог понимать что угодно,напиши ему письмо.
Конечно, если у железяки свои VID/PID, а не используется какой-нибудь ширпотребный.
Даже тут можно выйти из положения, если она одна. Либо привязаться к Bus, если разные разъёмы на разных.
Я вообще не представляю, какой логикой мог автор руководствоваться, чтобы «номер порта».
Писал под DOS в начале 90-ых?
Нужен универсальный инструмент распознавания
Какое слово непонятно в первом же ответе анонимуса? Он же написал: udev.
Если же подключение выполняется по USB, приходится гадать, потому что это уже виртуальный компорт, но по моей практике, у него тоже есть свой номер.
Разработчик, конечно, мог упороться и зацепиться за то, что показывает ls -dl /sys/dev/char/* | grep "char/188" , но мне кажется, что он, всё же, хочет /dev/ttyS<N>, а этот симлинк ему можно сделать посредством udev.
Да ну (: вот прям нет?
ок давай наведу на мысль, про правило для udev тебя уже тут ткнули, это хорошее решение, так как привяжешь конкретную железяку к конкретному симлинку.
если надо быстро посмотреть то
естественно твоя прога должна понимать не только запись в конфиге вида COMx. Если она настолько тупа, то кроме udev у тебя нет вариантов
ну и естественно это может не работать на всех зоопарках дистра, увы универсального способа нет
Спроси дебила, который этот софт писал!
чем глубже я в него окунаюсь, тем больше меня выворачивает наизнанку
Ну так раз ты — тупой геймер, не лезь, куда тебе не надо.

создаем символическую ссылку (драйвер) ttyS99 на /dev/ttyACM0
Символическая ссылка ≠ драйвер.
номер ком порта устройства, подключенного через usb?
У устройства подключенного по usb нет ком порта. Это драйвер юзбового ком адаптера при подключении устройства создаёт виртуальный ком порт.
Если ты хочешь писать в /dev/ttyACM0, то после создания симлинка ttyS99 тебе в твоей программе нужно указать порт 100. Но, емнип, оно у тебя не заработает, т.к. при подключении устройства, у тебя кроме ttyACM0 должен создаться ttyS*, номер которого тебе и нужно узнавать, если не хочешь копаться в правилах udev.
ttyACM0 — это не «ком порт», это юзбовый контроллер, который тебе ком порт добавляет.
Как посмотреть, какой из портов тебе нужен? Все ком порты — «файлы» в директории /sys/class/tty и /dev/serial Смотришь выхлоп ls -l /sys/class/tty и ls -l /dev/serial/by-path и сопоставляешь с тем, в какой USB разъём у тебя подключен адаптер. Как посмотреть куда адаптер воткнул, тебе уже
Morin написал.
Я давно юзбовые адаптеры не видел, могу что-нибудь перепутать, если что.
А вообще, нормальный адаптер тебе бы /dev/ttyUSB0 создал, и не сношал мозг.

Когдя использую более одного переходника USB-COM, то беру на разных чипах и оборудование вешаю на /dev/serial/by-id/<DEVICE-ID>. Если чипы одинаковые то надо делать udev правило, чтобы переходники мапились по серийнику, иначе будет путаница, но мне делать так лень)). Можно еще пробовать вешать на /dev/serial/by-path/, но я не пробовал.
Спасибо всем буду пробовать сегодня
[ 1328.568927] usb 2-1.5: new full-speed USB device number 6 using ehci-pci [ 1328.677761] usb 2-1.5: config 1 interface 0 altsetting 0 endpoint 0x85 has an invalid bInterval 0, changing to 10 [ 1328.678720] usb 2-1.5: New USB device found, idVendor=11ca, idProduct=0219 [ 1328.678725] usb 2-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 1328.678728] usb 2-1.5: Product: Trident USB Device 1.1 [ 1328.678731] usb 2-1.5: Manufacturer: VeriFone Inc [ 1328.678734] usb 2-1.5: SerialNumber: 0123456789ABCD
добавляется только ttyACM0
то есть. я должен создать правило udev, по которому моя система запомнит мое устройство, например, по серийнику, и будет автоматом при его подключении привязывать к какому-нибудь порту, пусть будет 50, т е ttyS50, если я все правильно понаял. Осталось разобраться как создавать эти udev правила )
в /etc/udev/rules.d создать файл 90-VeriFone.rules с таким содержанием
писал по памяти, попробуй, если что-то не выйдет гугли
окей. создал правило. в папке dev создается файл ссылка @COM50 ссылающийся на ttyACM0 по типу того что я создавал вручную в папке с ПО только с названием ttyS99. Как мне это поможет в определении компорта?
кто-то писал здесь про систему DOS он прав, это ПО писали в т ч для него, т к есть соответствующая инструкция. если я наберу команду cat /proc/tty/driver/serial, выдаст такой список 0: uart:unknown port:000003F8 irq:4 1: uart:unknown port:000002F8 irq:3 2: uart:unknown port:000003E8 irq:4 3: uart:unknown port:000002E8 irq:3 4: uart:unknown port:00000000 irq:0 5: uart:unknown port:00000000 irq:0 6: uart:unknown port:00000000 irq:0 7: uart:unknown port:00000000 irq:0 8: uart:unknown port:00000000 irq:0 9: uart:unknown port:00000000 irq:0 10: uart:unknown port:00000000 irq:0 11: uart:unknown port:00000000 irq:0 12: uart:unknown port:00000000 irq:0 13: uart:unknown port:00000000 irq:0 14: uart:unknown port:00000000 irq:0 15: uart:unknown port:00000000 irq:03E8 16: uart:unknown port:00000000 irq:0 17: uart:unknown port:00000000 irq:0 18: uart:unknown port:00000000 irq:0 19: uart:unknown port:00000000 irq:0 20: uart:unknown port:00000000 irq:0 21: uart:unknown port:00000000 irq:0 22: uart:unknown port:00000000 irq:0 23: uart:unknown port:00000000 irq:0 24: uart:unknown port:00000000 irq:0 25: uart:unknown port:00000000 irq:0 26: uart:unknown port:00000000 irq:0 27: uart:unknown port:00000000 irq:0 28: uart:unknown port:00000000 irq:0 29: uart:unknown port:00000000 irq:0 30: uart:unknown port:00000000 irq:0 31: uart:unknown port:00000000 irq:0
так вот в системе DOS это значило бы, что
3F8 это COM1 2F8 это COM2 3E8 это COM3 2E8 это COM4
не знаю как это может помочь просто наткнулся на соответствие
полагаю что надо искать параметр устройства типо 3F8, потом расшифровать его
А порт теперь не 16-м стал?
Ищи быдлокодера, который это говно написал.
Что это за утилита, кстати? Может, за то время, что ты ищешь решения, проще было с нуля ее переписать?
банковское по. устройство — терминал эквайринг
ну так и обращайся к нему как com50, в какой порт его не ткни для него всегда будет именно этот симлинк, привязанный к vid pid serial и всегда будет трактоваться однозначно на машине с подобным udev правилом
Ты невнимательно читал: ПО для этой фигни писал какой-то мудак, поэтому «номер порта» у него какой-то рандомный получается.
А ТС не въезжает не только в линукс, но и в это говноПО. И, похоже, у него нет ни исходников, чтобы сделать нормально, ни того урода рядом, чтобы ему морду набить!
да похрен какой у него номер под капотом, работать можно через симлинк. и грубо говоря линукс сам еще тот рандом в нумерации и потому кроме udev и нет нормального способа. пусть пропишет в конфиг симлинк, если надо что-то специфичное вроде «фыва30» то просто заменить в правиле com50 на нужный фыва
да не, перечитал еще раз, порт указывается в конфиге софтины, тут походу тс в надмозга играет вместо того чтоб сесть и почитать
ну собственно беглый гуглинг по этим терминалам и привел меня к ответу в составе пакета есть сшаник в котором прописан порт, собственно не вижу драмы заглянуть в него и написать хоть удев правило, хоть симлинк руками, хоть сшаник переписать
всем спасибо кто помогал. в общем разобрался нашелся способ через udev. прога действительно понимает конкретный фыва, а именно ttyS*, поэтому создаем правило ссылку на нее с любым номером (что крайне удобно — можно не гадать).
Я так понял проблема с определением была конкретно для моей сборки linux (у меня ubuntu). В гугле находил инструкцию, что люди определяют порт через команду ls -la /dev/ttyS* -выводит список всех ttyS, в стандартных случаях это все физические комы, ttyS0-ttyS3 и после подключения добавляется новый типо ttyS61, откуда сразу определяем номер. НО у меня же ИЗНАЧАЛЬНО существовало 60+ ttyS* под всевозможными номерами, и этот способ не работал. Проблема решилась УДАЛЕНИЕМ под правами root конкретного ttyS* из папки /dev/, на который создали правило, после этого применяем правило снова sudo udevadm trigger, после этого все работает.
Я понимаю что можно наверняка настроить, чтобы все было автоматически, легко и быстро, но меня это уже не интересует) Есть только пару сопутствующих вопросов. Я заметил, что если после перезагрузки подключить сначала флешку, потом устройство, оно будет уже определяться как ttyACM1, а не ttyACM0. на символическую ссылку это не влияет — она так же создается, только на ttyACM1. Но вот прога перестает запускаться. Почему? я думаю тут уже из-за ПО что то криво написано. Вопрос номер 2. Имеет ли значение расположения этой ссылки в linux? Имеется ввиду каталог. Вопрос 3. Я уже писал здесь что создавал ссылку в соответствии с инструкцией. Только вручную а не с помощью правила. Выглядела она @ttyS99 на файл ttyACM0. Это не одно и тоже, что я создал с помощью udev? описание одинаковое «/dev/ttyACM0», только название разное
«Это не одно и тоже, что я создал с помощью udev? описание одинаковое «/dev/ttyACM0», только название разное» помимо тогда что система его запоминает по серийнику
Да залезь же уже в скрипты программы, я ж вечером тебе писал, если не работает с ttyACM1, то в конфиге скорее всего захардкожено ttyACM0. Найди где оно, замени на что-то вменяемое например ttyVeriFone. создай udev правило и живи спокойно.

По поводу ковыряния в ПО в поисках ACM0 и его редактирования. Мне не удалось его найти. Одни файлы закодированы и при попытке открыть выдают кракозябры, другие слишком длинные, и поиск по ним с помощью поисковых команд по коду “ACM” не дал результатов. В прочем, это уже не имеет значения. А вообще служба безопасности запрещает там лазить, тем более что то менять
тогда пинай техпо, пусть исправляют, т.к. ACM0 может быть занят, а его удаление может привести к нерабочему состоянию чего-то еще на рабочем месте.
В случае с ACM0 и бубунтой все просто: в бубунте при втыкании флешки запускается какой-то демон, который пытается определить, не модем ли это случаем. Ну и на всякий случай эта дрянь создает устройство ACMx.
На SO поищи, как избавиться от такого поведения. Там то ли ненужный networkmanager убить нужно, то ли modemd (кажись, второе, но первое тоже лучше не запускать, оно не нужно).
Ну или нормальный линукс поставь, а не это говно.
Его «техпо» про modemd и прочее вредительство педераста-поцтеринга, похоже, не слыхало!
ну ты-то тоже походу про терминалы на модеме не слышал, да да, там такое сплошь и рядом, кто тебе сказал, что modemd можно безболезненно грохнуть? На кой хрен падтерминал прикидывается модемом уже отдельный разговор.
кто тебе сказал, что modemd можно безболезненно грохнуть?
Я тебе сказал. Это говно не нужно, т.к. и без него все работает прекрасно.
Как узнать com порт устройства
Для правильного подключения оборудования, необходимо определить номер COM порта.
Проверка проводится при условии, что сервер полностью развернут, и работает заведомо правильно.
Windows
Для определения номера COM порта на ОС Windows необходимо:
- Убедиться в том, что многожильный кабель подключен к COM-порту
- Перейти в «Диспетчер устройств», расположенный в: Панель управления\Оборудование и звук\Диспетчер устройств (необходимы права администратора)
- Раскрыть дерево «Порты (COM и LPT)»
- Отсоединить многожильный кабель
- Запомнить изменения в дереве устройств «Порты (COM и LPT)»
- Присоединить многожильный кабель обратно к COM-порту
- Найти новый порт в дереве устройств «Порты (COM и LPT)»

8. После того, как номер COM-порта определен его необходимо указать в схеме SCADA, для устройства, подключенного многожильным кабелем.

Linux
Для определения номера COM порта на ОС Linux необходимо:
- Обладать правами Root либо пользователь должен входить в группу dialout
- Убедиться в том, что многожильный кабель подключен к COM-порту
- Проверить наличие COM портов в системе, введя в командную строку следующую команду:
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 и LPT в Диспетчере устройств
Одним из способов увеличения скорости интернета на компьютерах, использующих старые типы подключения к глобальной сети являлась настройка COM -порта — интерфейса стандарта RS-232 , которым в свое время массово оснащались компьютеры. Изначально COM, или иначе последовательный порт использовался для подключения терминалов, затем по нему стали подключать модемы, мыши и другую периферию.
Сегодня интерфейс COM считается устаревшим, тем не менее, в отдельных случаях он всё еще используется для подключения ИБП, программаторов, спутниковых ресиверов и некоторых других устройств.

Если вам уже приходилось подключать к компьютеру старые устройства по COM-порту, наверное, также приходилось сталкиваться и с проблемой доступа к настройкам этого интерфейса в Диспетчере устройств.
Например, для увеличения пропускной способности интернета в свойствах устройства «Последовательный порт» рекомендовалось увеличить значение показателя «Бит в секунду» до 128000. Дело в том, что в современных версиях Windows ни COM-, ни LPT-порты (еще один устаревший интерфейс, используемый для подключения принтеров) не отображаются. В том числе при показе скрытых устройств.
Как показать COM- и LPT-порты, если они всё же понадобятся?
Откройте Диспетчер устройств и выберите в меню «Действие» опцию «Установить старое устройство».

Если в меню у вас будет доступна только одна опция «Справка», кликните правой кнопкой мыши по названию вашего ПК и выберите «Обновить конфигурацию оборудования», после чего опция «Установить старое устройство» станет доступной.

В открывшемся окне мастера жмем «Далее»,

выбираем «Установка оборудования, выбранного вручную» и снова жмем «Далее».

В появившемся списке выбираем «Порты (COM и LPT)»,

после нажатия «Далее» выбираем «Последовательный порт».

И устанавливаем его драйвер нажатием «Далее».

И «Готово».

Порты (COM и LPT) появятся в Диспетчере устройств.

Если этого не произойдет, скорее всего, данный тип интерфейса у вас отключен в BIOS.
Если что, ищите отвечающие за их включение/отключение опции в разделе Integrated Peripherals, они могут иметь названия IO Devices, Com-Port и Parallel Port.
Как узнать COM порт устройства Windows 10?
Для определения номера COM порта на ОС Windows необходимо:
- Убедиться в том, что многожильный кабель подключен к COM-порту
- Перейти в «Диспетчер устройств», расположенный в: Панель управленияОборудование и звукДиспетчер устройств (необходимы права администратора)
- Раскрыть дерево «Порты (COM и LPT)»
Как узнать порт устройства Windows 10?
Как проверить COM порты в Windows 10?
- Так же, как мы можем проверить COM-порты в windows 7 или ниже, перейдя к Панель Управления >> Диспетчер Устройств >> Порты …
- У меня был тот же вопрос и я нашел на этой странице. И ответ находится в комментарии @zipzit. …
- Диспетчер устройств по-прежнему существует в Windows 10 и должен показать это.
Как узнать порт к которому подключено устройство?
Как узнать свой порт на ПК с Windows
- Откройте командную строку
- Введите ipconfig.
- Далее введите netstat -a, после чего откроется список ваших номеров портов
Как узнать какие COM порты используются?
Для этого используйте шорткат Win+R, в появившемся окошке наберите cmd и нажмите Ввод:
- В окне командной строки наберите команду netstat -a (перед знаком минус не забудьте поставить пробел), нажмите Ввод. …
- Как видим, для каждого активного сокета указывается протокол, локальный и внешний адрес, а также состояние протокола.
Как изменить номер COM порта Windows 10?
В Диспетчере устройств (Мой Компьютер > Свойства > Диспетчер устройств) выбираем устройство, которому мы хотим изменить COM порт. На вкладке «Параметры порта» нажимаем «Дополнительно». Назначаем желаемый номер для COM порта и нажимаем «ОК».
Как включить ком порт?
Нажмите «Пуск»> «Настройка»> «Панель управления»> « Сканер» > вкладка «Порты». Включите COM2 и установите для параметра « Питание» значение 5В . ПРЕДУПРЕЖДЕНИЕ.
Как узнать какой порт на компьютере?
Вызовите командную строку сочетанием клавиш Win+R. Введите команду «cmd» и нажмите ОК. В окне терминала введите команду: telnet имя_сервера номер_порта (например, telnet mysite.ru 31). Можно проверить порт на доступность по IP, если ввести команду telnet IP_сервера номер_порта (например, telnet 10.0.119.127 31).
Что такое виртуальный ком порт?
Виртуальный COM-порт — это приложение для эмуляции аппаратного интерфейса последовательной передачи данных. С его помощью можно создать точную копию аппаратного последовательного интерфейса, которую операционные системы и последовательные приложения будут воспринимать как реальный порт.
Как узнать к какому порту подключен USB?
Внешний вид порта USB 3.0
- Нажимаем правой кнопкой по значку «Мой компьютер»
- Переходим в раздел «Свойства»
- В открывшемся окне нажимаем на вкладку «Оборудование»
- Далее выбираем меню «Диспетчер устройств»
- В появившемся списке устройств находим пункт «Контроллеры универсальной последовательной шины USB».
Как узнать к какому порту коммутатора подключен компьютер?
Непосредственно на компьютере пользователя выполнить в командной строке команду ipconfig /all.
Как узнать свой порт на андроид?
Как я могу узнать, какие порты открыты на моем устройстве android и как их закрыть?
- Создайте точку доступа wifi на своем телефоне
- Подключите компьютер к точке доступа
- используйте ipconfig или ifconfig, чтобы узнать адрес шлюза IP (т. е. …
- Используйте команду nmap : nmap-sS-Pn -p-your_phone_ip_adress.
Как освободить COM порты?
разверните ветку Ports (COM & LPT) и в списке найдите устройство, которому назначен нужный COM порт (бледная иконка означает, что порт зарезервирован, но устройство не подключено). Щелкните по нему правой кнопкой мыши и выберите Uninstall; переназначьте освобожденный COM-порт другому устройству.
Как удалить неиспользуемые порты?
мой счет был до 45 используемых портов!
- Откройте диспетчер устройств
- В меню «Вид» выберите «Показать скрытые устройства».
- Разверните категорию «Порты (COM и LPT)» из списка.
- Щелкните правой кнопкой мыши на всех устройствах и удалите их (не нужно ставить галочку для удаления драйвера)
Как узнать какие порты у меня открыты?
Как узнать свои порты? Для Windows (включая Windows 10): Откройте командную строку сочетанием клавиш Win+R, далее пропишите команду cmd, введите команду netstat-a и нажмите Enter. Как закрыть мой открытый порт? Прежде всего нужно устранить причину — закрыть или остановить программу, которая открыла порт.
как определить номер com порта usb устройства
ставлю клиентам оборудование. возможно 2 типа подключений — через RS232 либо USB. В сопутствующем ПО необходимо прописать номер порта. Если подключение через RS232 — проблем никаких, все порты чаще всего подписаны на системнике, либо методом перебора, их как правило, не больше 5-и.
Но часто бывает что все физические comы заняты либо отсутствуют вовсе и приходится выполнять подключение через USB. В соответствии с технической документацией в этом случае в каталоге с ПО оборудования создаем символическую ссылку (драйвер) ttyS99 на /dev/ttyACM0. Как можно быстро узнать номер ком порта этого ttyACM0? Он определяется чаще всего как 9, но бывает какой-нибудь 61, 62 или вообще любой! начинаются танцы с бубном в виде бесконечного перебора.
При помощи udev создавай симлинк при подключении. И это будет уже не безымянный USB ACM, а /dev/чтототам. Конечно, если у железяки свои VID/PID, а не используется какой-нибудь ширпотребный.
Как можно быстро узнать номер ком порта этого ttyACM0? Он определяется чаще всего как 9
Ты что-то попутал. Какой, нафиг, «номер ком-порта»? Это тебе не прошивка для игровых приставок! Какое устройство создалось, такое и надо указывать в подключении.
В сопутствующем ПО необходимо прописать номер порта
До меня дошло! «сопутствующее ПО» писал вантузоид, да еще и не на ЯП, а на какой-нибудь «си-диезине»? И там нет устройства, а вместо него «номер порта»? Тогда смотри в исходники этого шлака. Я вообще не представляю, какой логикой мог автор руководствоваться, чтобы «номер порта».
чтобы запустить аппарат, необходимо в каталоге с его ПО в конфигурационном файле .ini прописать номер com порта. строка так и называется comport=*, где * — номер от 1 до 99. на windows проблема решалась в диспетчере устройств во вкладке com порты — номер порта. на линукс я не знаю как определить поэтому и задал вопрос. что не так я спросил? аппарат не предназначен для USB поэтому прописывается символическая ссылка (драйвер), эмулирующий этот ком. прописывать номер всеравно надо
проблема в том что одно и то же устройство с одним и тем же серийником, id, кодом или еще чем-то, на разных linux системах определяется под разным номером этого com. В основном это системы под ККТ, типо artix и проч. Нужен универсальный инструмент распознавания
на линукс я не знаю как определить поэтому и задал вопрос. что не так я спросил?
Объясняю: спрашивать надо того олуха, который это говно написал! Потому что в линуксе нет понятия «номер порта».
прописывается символическая ссылка (драйвер), эмулирующий этот ком.
Как она выглядит и куда прописывается?
Блин, ну неужели ты вообще в линуксе ниже плинтуса?
ln -s /dev/ttyACM0 /ПОустройства/ttyS99
ОК, теперь хоть понятно.
Как ты думаешь, что означает «ttyS99»? Какой номер «ком-порта»? Давай подскажу: /dev/ttyS0 — это «ком1».
«Потому что в линуксе нет понятия «номер порта». »
он есть в windows, возможно разрабы перенесли его в linux под тем же названием «для простоты». какой-то параметр существует точно
«Как ты думаешь, что означает «ttyS99»? Какой номер «ком-порта»? Давай подскажу: /dev/ttyS0 — это «ком1». »
по твоей логике ком100. но это бред. я писал уже — на разных linux системах везде пишется ttyS99 одинаково, но по факту методом подбора определяется как ком9, ком10, ком61
Не номер портта, а имя устройства. Смотри, что выводится в dmesg при подключении девайса
[17819.727106] usb 2-1.5: New USB device found, idVendor=079b, idProduct=0028 [17819.727111] usb 2-1.5: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [17819.727586] cdc_acm 2-1.5:1.0: ttyACM0: USB ACM device
это. чтобы запустить ‘это’ устройство, нужно в каталоге с его ПО в конфигурационном файле прописать comport=9. почему? почему если я поеду завтра в какой-нибудь леруомерлен со своим устройством, попробую воткнуть его им в ККТ, чтобы оно заработало у них, я должен буду у них в том же каталоге с ПО, прописать comport=61
Особо суровый идиотизм. С этим вопросом — к разработчику.
Предположим номеров comпорт не существует и надписи на системниках рядом с разъёмами com1 com2 и т д это чушь, а разработчики написали бред. Все же я не знаю по другому как их обзывать, буду говорить номер компорт извините что мозолю вам глаза. Одно я могу утверждать на 100 процентов. Какой-то параметр компорта существует, потому что от него зависит работоспособность устройства, я просто не знаю, как его посмотреть, с этим и обратился к вам, прошаренным линуксоводам. Повторюсь, если устройство физически подключается по ком через разъём rs232, то решение сводится к осмотру системника и поиска надписи. Если же подключение выполняется по USB, приходится гадать, потому что это уже виртуальный компорт, но по моей практике, у него тоже есть свой номер.
“Блин, ну неужели ты вообще в линуксе ниже плинтуса?”
Да это так. Я в линуксе на уровне монтирования флешки под командой sudo. Ровно столько мне требуется для работы. И если честно, чем глубже я в него окунаюсь, тем больше меня выворачивает наизнанку

Под этим номером разработчик мог понимать что угодно,напиши ему письмо.
Конечно, если у железяки свои VID/PID, а не используется какой-нибудь ширпотребный.
Даже тут можно выйти из положения, если она одна. Либо привязаться к Bus, если разные разъёмы на разных.
Я вообще не представляю, какой логикой мог автор руководствоваться, чтобы «номер порта».
Писал под DOS в начале 90-ых?
Нужен универсальный инструмент распознавания
Какое слово непонятно в первом же ответе анонимуса? Он же написал: udev.
Если же подключение выполняется по USB, приходится гадать, потому что это уже виртуальный компорт, но по моей практике, у него тоже есть свой номер.
Разработчик, конечно, мог упороться и зацепиться за то, что показывает ls -dl /sys/dev/char/* | grep "char/188" , но мне кажется, что он, всё же, хочет /dev/ttyS<N>, а этот симлинк ему можно сделать посредством udev.
Да ну (: вот прям нет?
ок давай наведу на мысль, про правило для udev тебя уже тут ткнули, это хорошее решение, так как привяжешь конкретную железяку к конкретному симлинку.
если надо быстро посмотреть то
естественно твоя прога должна понимать не только запись в конфиге вида COMx. Если она настолько тупа, то кроме udev у тебя нет вариантов
ну и естественно это может не работать на всех зоопарках дистра, увы универсального способа нет
Спроси дебила, который этот софт писал!
чем глубже я в него окунаюсь, тем больше меня выворачивает наизнанку
Ну так раз ты — тупой геймер, не лезь, куда тебе не надо.

создаем символическую ссылку (драйвер) ttyS99 на /dev/ttyACM0
Символическая ссылка ≠ драйвер.
номер ком порта устройства, подключенного через usb?
У устройства подключенного по usb нет ком порта. Это драйвер юзбового ком адаптера при подключении устройства создаёт виртуальный ком порт.
Если ты хочешь писать в /dev/ttyACM0, то после создания симлинка ttyS99 тебе в твоей программе нужно указать порт 100. Но, емнип, оно у тебя не заработает, т.к. при подключении устройства, у тебя кроме ttyACM0 должен создаться ttyS*, номер которого тебе и нужно узнавать, если не хочешь копаться в правилах udev.
ttyACM0 — это не «ком порт», это юзбовый контроллер, который тебе ком порт добавляет.
Как посмотреть, какой из портов тебе нужен? Все ком порты — «файлы» в директории /sys/class/tty и /dev/serial Смотришь выхлоп ls -l /sys/class/tty и ls -l /dev/serial/by-path и сопоставляешь с тем, в какой USB разъём у тебя подключен адаптер. Как посмотреть куда адаптер воткнул, тебе уже
Morin написал.
Я давно юзбовые адаптеры не видел, могу что-нибудь перепутать, если что.
А вообще, нормальный адаптер тебе бы /dev/ttyUSB0 создал, и не сношал мозг.

Когдя использую более одного переходника USB-COM, то беру на разных чипах и оборудование вешаю на /dev/serial/by-id/<DEVICE-ID>. Если чипы одинаковые то надо делать udev правило, чтобы переходники мапились по серийнику, иначе будет путаница, но мне делать так лень)). Можно еще пробовать вешать на /dev/serial/by-path/, но я не пробовал.
Спасибо всем буду пробовать сегодня
[ 1328.568927] usb 2-1.5: new full-speed USB device number 6 using ehci-pci [ 1328.677761] usb 2-1.5: config 1 interface 0 altsetting 0 endpoint 0x85 has an invalid bInterval 0, changing to 10 [ 1328.678720] usb 2-1.5: New USB device found, idVendor=11ca, idProduct=0219 [ 1328.678725] usb 2-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 1328.678728] usb 2-1.5: Product: Trident USB Device 1.1 [ 1328.678731] usb 2-1.5: Manufacturer: VeriFone Inc [ 1328.678734] usb 2-1.5: SerialNumber: 0123456789ABCD
добавляется только ttyACM0
то есть. я должен создать правило udev, по которому моя система запомнит мое устройство, например, по серийнику, и будет автоматом при его подключении привязывать к какому-нибудь порту, пусть будет 50, т е ttyS50, если я все правильно понаял. Осталось разобраться как создавать эти udev правила )
в /etc/udev/rules.d создать файл 90-VeriFone.rules с таким содержанием
писал по памяти, попробуй, если что-то не выйдет гугли
окей. создал правило. в папке dev создается файл ссылка @COM50 ссылающийся на ttyACM0 по типу того что я создавал вручную в папке с ПО только с названием ttyS99. Как мне это поможет в определении компорта?
кто-то писал здесь про систему DOS он прав, это ПО писали в т ч для него, т к есть соответствующая инструкция. если я наберу команду cat /proc/tty/driver/serial, выдаст такой список 0: uart:unknown port:000003F8 irq:4 1: uart:unknown port:000002F8 irq:3 2: uart:unknown port:000003E8 irq:4 3: uart:unknown port:000002E8 irq:3 4: uart:unknown port:00000000 irq:0 5: uart:unknown port:00000000 irq:0 6: uart:unknown port:00000000 irq:0 7: uart:unknown port:00000000 irq:0 8: uart:unknown port:00000000 irq:0 9: uart:unknown port:00000000 irq:0 10: uart:unknown port:00000000 irq:0 11: uart:unknown port:00000000 irq:0 12: uart:unknown port:00000000 irq:0 13: uart:unknown port:00000000 irq:0 14: uart:unknown port:00000000 irq:0 15: uart:unknown port:00000000 irq:03E8 16: uart:unknown port:00000000 irq:0 17: uart:unknown port:00000000 irq:0 18: uart:unknown port:00000000 irq:0 19: uart:unknown port:00000000 irq:0 20: uart:unknown port:00000000 irq:0 21: uart:unknown port:00000000 irq:0 22: uart:unknown port:00000000 irq:0 23: uart:unknown port:00000000 irq:0 24: uart:unknown port:00000000 irq:0 25: uart:unknown port:00000000 irq:0 26: uart:unknown port:00000000 irq:0 27: uart:unknown port:00000000 irq:0 28: uart:unknown port:00000000 irq:0 29: uart:unknown port:00000000 irq:0 30: uart:unknown port:00000000 irq:0 31: uart:unknown port:00000000 irq:0
так вот в системе DOS это значило бы, что
3F8 это COM1 2F8 это COM2 3E8 это COM3 2E8 это COM4
не знаю как это может помочь просто наткнулся на соответствие
полагаю что надо искать параметр устройства типо 3F8, потом расшифровать его
А порт теперь не 16-м стал?
Ищи быдлокодера, который это говно написал.
Что это за утилита, кстати? Может, за то время, что ты ищешь решения, проще было с нуля ее переписать?
банковское по. устройство — терминал эквайринг
ну так и обращайся к нему как com50, в какой порт его не ткни для него всегда будет именно этот симлинк, привязанный к vid pid serial и всегда будет трактоваться однозначно на машине с подобным udev правилом
Ты невнимательно читал: ПО для этой фигни писал какой-то мудак, поэтому «номер порта» у него какой-то рандомный получается.
А ТС не въезжает не только в линукс, но и в это говноПО. И, похоже, у него нет ни исходников, чтобы сделать нормально, ни того урода рядом, чтобы ему морду набить!
да похрен какой у него номер под капотом, работать можно через симлинк. и грубо говоря линукс сам еще тот рандом в нумерации и потому кроме udev и нет нормального способа. пусть пропишет в конфиг симлинк, если надо что-то специфичное вроде «фыва30» то просто заменить в правиле com50 на нужный фыва
да не, перечитал еще раз, порт указывается в конфиге софтины, тут походу тс в надмозга играет вместо того чтоб сесть и почитать
ну собственно беглый гуглинг по этим терминалам и привел меня к ответу в составе пакета есть сшаник в котором прописан порт, собственно не вижу драмы заглянуть в него и написать хоть удев правило, хоть симлинк руками, хоть сшаник переписать
всем спасибо кто помогал. в общем разобрался нашелся способ через udev. прога действительно понимает конкретный фыва, а именно ttyS*, поэтому создаем правило ссылку на нее с любым номером (что крайне удобно — можно не гадать).
Я так понял проблема с определением была конкретно для моей сборки linux (у меня ubuntu). В гугле находил инструкцию, что люди определяют порт через команду ls -la /dev/ttyS* -выводит список всех ttyS, в стандартных случаях это все физические комы, ttyS0-ttyS3 и после подключения добавляется новый типо ttyS61, откуда сразу определяем номер. НО у меня же ИЗНАЧАЛЬНО существовало 60+ ttyS* под всевозможными номерами, и этот способ не работал. Проблема решилась УДАЛЕНИЕМ под правами root конкретного ttyS* из папки /dev/, на который создали правило, после этого применяем правило снова sudo udevadm trigger, после этого все работает.
Я понимаю что можно наверняка настроить, чтобы все было автоматически, легко и быстро, но меня это уже не интересует) Есть только пару сопутствующих вопросов. Я заметил, что если после перезагрузки подключить сначала флешку, потом устройство, оно будет уже определяться как ttyACM1, а не ttyACM0. на символическую ссылку это не влияет — она так же создается, только на ttyACM1. Но вот прога перестает запускаться. Почему? я думаю тут уже из-за ПО что то криво написано. Вопрос номер 2. Имеет ли значение расположения этой ссылки в linux? Имеется ввиду каталог. Вопрос 3. Я уже писал здесь что создавал ссылку в соответствии с инструкцией. Только вручную а не с помощью правила. Выглядела она @ttyS99 на файл ttyACM0. Это не одно и тоже, что я создал с помощью udev? описание одинаковое «/dev/ttyACM0», только название разное
«Это не одно и тоже, что я создал с помощью udev? описание одинаковое «/dev/ttyACM0», только название разное» помимо тогда что система его запоминает по серийнику
Да залезь же уже в скрипты программы, я ж вечером тебе писал, если не работает с ttyACM1, то в конфиге скорее всего захардкожено ttyACM0. Найди где оно, замени на что-то вменяемое например ttyVeriFone. создай udev правило и живи спокойно.

По поводу ковыряния в ПО в поисках ACM0 и его редактирования. Мне не удалось его найти. Одни файлы закодированы и при попытке открыть выдают кракозябры, другие слишком длинные, и поиск по ним с помощью поисковых команд по коду “ACM” не дал результатов. В прочем, это уже не имеет значения. А вообще служба безопасности запрещает там лазить, тем более что то менять
тогда пинай техпо, пусть исправляют, т.к. ACM0 может быть занят, а его удаление может привести к нерабочему состоянию чего-то еще на рабочем месте.
В случае с ACM0 и бубунтой все просто: в бубунте при втыкании флешки запускается какой-то демон, который пытается определить, не модем ли это случаем. Ну и на всякий случай эта дрянь создает устройство ACMx.
На SO поищи, как избавиться от такого поведения. Там то ли ненужный networkmanager убить нужно, то ли modemd (кажись, второе, но первое тоже лучше не запускать, оно не нужно).
Ну или нормальный линукс поставь, а не это говно.
Его «техпо» про modemd и прочее вредительство педераста-поцтеринга, похоже, не слыхало!
ну ты-то тоже походу про терминалы на модеме не слышал, да да, там такое сплошь и рядом, кто тебе сказал, что modemd можно безболезненно грохнуть? На кой хрен падтерминал прикидывается модемом уже отдельный разговор.
кто тебе сказал, что modemd можно безболезненно грохнуть?
Я тебе сказал. Это говно не нужно, т.к. и без него все работает прекрасно.
Как узнать номер COM порта?
Зайдите в меню Пуск на своем компьютере. В поисковой строке вбейте Диспетчер устройств и откройте его. Раскройте вкладку Порты (COM и LPT). Найдите устройство Bluetooth — в скобках будет указан нужный вам порт.
Как в Windows 7 посмотреть COM порты?
Заходим в диспетчер устройств, и смотрим в нем наличие COM порта.
Как определить к какому порту подключено устройство?
- Нажмите по значку «Мой компьютер» правой кнопкой мышки. .
- Появится окно, в котором будет список всех устройств, которые есть на вашем компьютере. .
- Нажмите по номеру порта правой кнопкой мышки, позже чего в контекстном меню выберите «Свойства».
Где посмотреть COM порты Windows 10?
- Так же, как мы можем проверить COM-порты в windows 7 или ниже, перейдя к Панель Управления >> Диспетчер Устройств >> Порты .
- У меня был тот же вопрос и я нашел на этой странице. .
- Диспетчер устройств по-прежнему существует в Windows 10 и должен показать это.
Как сделать ком порт?
В Диспетчере устройств (Мой Компьютер > Свойства > Диспетчер устройств) выбираем устройство, которому мы хотим изменить COM порт. На вкладке «Параметры порта» нажимаем «Дополнительно». Назначаем желаемый номер для COM порта и нажимаем «ОК».
Как изменить номер COM порта Windows 10?
Если вам не понравился номер порта, который автоматически выбрала система, то вы можете его сменить. Для этого в диспетчере устройств заходим в свойства нашего виртуального COM-порта, переходим на вкладку Параметры порта, далее жмем Дополнительно и выбираем любой свободный номер порта.
Как проверить ком порт на компьютере?
- Программа CheckIt предназначена для диагностики процессора, памяти и в частности портов ввода-вывода. .
- Выбирите вкладку Tests Serial Ports и номер COM&ndash-порта на который установлена заглушка.
Как освободить занятый ком порт?
Как узнать к какому порту подключен USB?
- Нажимаем правой кнопкой по значку «Мой компьютер»
- Переходим в раздел «Свойства»
- В открывшемся окне нажимаем на вкладку «Оборудование»
- Далее выбираем меню «Диспетчер устройств»
- В появившемся списке устройств находим пункт «Контроллеры универсальной последовательной шины USB».
Как проверить к какому контроллеру подключено устройств USB?
В таком случае требуется проделать следующее: нажмите “Пуск – Панель управления – Диспетчер устройств”. В списке установленного оборудования есть подраздел “Контроллеры USB” (“Контроллеры универсальной шины USB”).
как узнать какой ком порт используется устройством
Для правильного подключения оборудования, необходимо определить номер COM порта.
Проверка проводится при условии, что сервер полностью развернут, и работает заведомо правильно.
Windows
Для определения номера COM порта на ОС Windows необходимо:
![]()
8. После того, как номер COM-порта определен его необходимо указать в схеме SCADA, для устройства, подключенного многожильным кабелем.

Linux
Для определения номера COM порта на ОС Linux необходимо:
4. После выполнения команды отобразится список всех доступных COM-портов

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-порт
17. После того, как номер COM-порта определен его необходимо указать в схеме SCADA, для устройства, подключенного многожильным кабелем.
Как узнать номер com-порта
Com-порт является достаточно устаревшим интерфейсом. Но в тоже время данный порт может присутствовать на многих моделях материнских плат. Если вам по каким-нибудь причинам необходимо подключить устройство, которое владеет сом-интерфейсом, то вам может потребуется узнать номер порта, к которому подключено это устройство, и теснее потом произвести необходимые настройки для его положительной работы.

Вам понадобится
Инструкция
1. Нажмите по значку «Мой компьютер» правой кнопкой мышки. В контекстном меню выберите «Свойства». Если у вас операционная система Windows XP, то в дальнейшем окне выберите «Оборудование», после этого – «Диспетчер устройств». Если на вашем компьютере установлена операционная система Windows 7, то диспетчер устройств дозволено предпочесть сразу же.
2. Появится окно, в котором будет список всех устройств, которые есть на вашем компьютере. В этом списке вам необходимо обнаружить строку «Порты СОМ и LPT». Нажмите по стрелочке, которая находится рядом со строкой. Откроется список сом-портов, которые установлены на вашем ПК.
3. Нажмите по номеру порта правой кнопкой мышки, позже чего в контекстном меню выберите «Свойства». Вы увидите устройство, которое подключено к этому порту. Таким методом вы можете узнать номер порта сом, к которому подключено надобное устройство.
4. Также дозволено воспользоваться программой диагностики и мониторинга компьютера AIDA64 Extreme Edition. Программа платная, но в интернете дозволено обнаружить ее банальную версию. Вероятностей бесплатной версии хватит для того, дабы узнать номер сом-порта. Скачайте приложение из интернета и инсталлируйте его на грубый диск компьютера.
5. Запустите AIDA64 Extreme Edition. Позже ее запуска придется подождать несколько секунд. Программа просканирует систему. Позже этого вы увидите, что меню поделено на два окна. Вам понадобится левое окно, в котором обнаружьте строку «Устройства». Нажмите по стрелочке, которая находится рядом. Обнаружьте в списке устройства, которые подключены к сом-портам (может быть примитивно написано «Cом-устройства»).
6. Кликните по строке «Устройства» левой кнопкой мышки. Позже этого в правом окне программы появится список устройств, которые подключены к сом-портам. Так вы можете узнать номер сом-порта, к которому подключено устройство. При необходимости дозволено сберечь отчет.
Совет 2: Как обнаружить com порты
Подключение к компьютеру многих устройств происходит путем соединения их с com-портом на материнской плате. Это могут быть телефоны, принтеры, сканеры, камеры и другое. Com – это сокращенное наименование от communications port.

Инструкция
1. Дабы обнаружить com-порт на вашем компьютере, поверните его и обнаружьте на задней стенке крупные разъемы, идущие от материнской платы. По размеру они могут быть немногим огромнее, чем USB-порт, впрочем встречаются и громадные многоконтактные разъемы. В основном они были актуальны для техники больше ранних годов выпуска, следственно многие современные модели материнских плат теснее не поддерживают подключения по данному интерфейсу.
2. Если вы хотите подключить к ступенчатому коммуникативному порту компьютера какое либо устройство, удостоверитесь, что на него установлены драйвера, от того что в различие от привычного USB, com-порт работает в основном с установленным оборудованием.
3. Объедините оборудование особым кабелем, закрепите его расположение в компьютере особыми шурупами, от того что в другом случае он будет выпадать либо трудиться медлительно и со сбоями. Если необходимо, исполните перезагрузку системы, от того что это требуется в некоторых случаях для лучшего распознавания подключенного устройства.
4. Для правильной работы настройте в программе драйвера установленного оборудования применяемый по умолчанию разъем для подключения устройства. Теперь com-порт является теснее устаревшим интерфейсом, он редко находит использование в повседневных задачах, исполняемых на компьютере и в основном нужен только в некоторых узкоспециализированных областях. Он не так комфортен в применении, как USB-интерфейс, для верной его работы необходимо непременно следить за состоянием кабели в материнской плате, а скорость обмена данными низкая. Также он редко поддерживает зарядку устройств, подключенных к нему.
5. Если у вас на компьютере отсутствует com-порт, а это является нужным для выполнения той либо другой задачи условием, воспользуйтесь намеренно разработанными программами эмуляторами, которые вы может обнаружить и скачать в интернете.
Видео по теме
Полезный совет
Пользуйтесь устройствами с USB-интерфейсом, это гораздо комфортнее.
Совет 3: Как узнать номер порта
Обращение к почтовым серверам в программе The Bat! (как и в иных почтовых программах) происходит через определенные порты для отправки и приема почты. Дабы настроить работу почтовой программы, вам нужно внести в параметры ящика номера портов SMTP и POP3, а также наименования серверов.

Вам понадобится
Инструкция
1. Зайдите на сайт вашего почтового сервера. Скажем, ваш почтовый сервер mail.ru. Вам понадобится авторизоваться — то есть ввести логин и пароль, — дабы войти в индивидуальный почтовый ящик. Обнаружьте ссылку на поддержка и кликните по ней мышью.
2. Список разделов помощи находится слева. Кликните по надписи «Доступ из почтовых программ» и выберите 1-й пункт, дабы загрузить страницу настроек. На странице указано, что наименование сервера входящей почты — pop.mail.ru, а сервера исходящей — smtp.mail.ru. Это относится только к данному сервису. Как водится, у всякого постового сервера могут быть различные порты, следственно заходите на формальный сайт в центр поддержки и узнавайте данные. Также существуют в интернете сайты, которые предоставляют информацию фактически по каждому сервисам, которые существуют в интернете.
3. Номера портов серверов исходящей и входящей почты указаны внизу страницы. Там указано, что для сервера входящей почты протоколы имеют номера 110 (если почтовая программа работает без шифрования) и 995 (с шифрованием). Дабы узнать, какую именно цифру вводить, изучите настройки вашей почтовой программы. Номер порта исходящей почты — 25, 587 либо 2525 (если почтовая программа не использует шифрование) и 465 (с шифрованием). Стандартными почтовыми портами считаются 110 и 25. В программе также могут быть по умолчанию прописаны типовые номера портов, следственно при необходимости вам необходимо будет их поправить на положительные.
4. Если вы используете иной почтовый сервер, зайдите на сайт для приобретения настроек. Такого рода параметры неизменно публичны и обыкновенно размещаются в разделе помощи. Если в вашем предприятии применяется корпоративная почта, узнать номера портов дозволено у менеджера сети.
как определить номер com порта usb устройства
как определить номер ком порта устройства, подключенного через usb? по типу диспетчер устройств в windows
Но часто бывает что все физические comы заняты либо отсутствуют вовсе и приходится выполнять подключение через USB. В соответствии с технической документацией в этом случае в каталоге с ПО оборудования создаем символическую ссылку (драйвер) ttyS99 на /dev/ttyACM0. Как можно быстро узнать номер ком порта этого ttyACM0? Он определяется чаще всего как 9, но бывает какой-нибудь 61, 62 или вообще любой! начинаются танцы с бубном в виде бесконечного перебора.
При помощи udev создавай симлинк при подключении. И это будет уже не безымянный USB ACM, а /dev/чтототам. Конечно, если у железяки свои VID/PID, а не используется какой-нибудь ширпотребный.
Как можно быстро узнать номер ком порта этого ttyACM0? Он определяется чаще всего как 9
Ты что-то попутал. Какой, нафиг, «номер ком-порта»? Это тебе не прошивка для игровых приставок! Какое устройство создалось, такое и надо указывать в подключении.
В сопутствующем ПО необходимо прописать номер порта
До меня дошло! «сопутствующее ПО» писал вантузоид, да еще и не на ЯП, а на какой-нибудь «си-диезине»? И там нет устройства, а вместо него «номер порта»? Тогда смотри в исходники этого шлака. Я вообще не представляю, какой логикой мог автор руководствоваться, чтобы «номер порта».
проблема в том что одно и то же устройство с одним и тем же серийником, id, кодом или еще чем-то, на разных linux системах определяется под разным номером этого com. В основном это системы под ККТ, типо artix и проч. Нужен универсальный инструмент распознавания
на линукс я не знаю как определить поэтому и задал вопрос. что не так я спросил?
Объясняю: спрашивать надо того олуха, который это говно написал! Потому что в линуксе нет понятия «номер порта».
прописывается символическая ссылка (драйвер), эмулирующий этот ком.
Как она выглядит и куда прописывается?
Блин, ну неужели ты вообще в линуксе ниже плинтуса?
ОК, теперь хоть понятно.
Как ты думаешь, что означает «ttyS99»? Какой номер «ком-порта»? Давай подскажу: /dev/ttyS0 — это «ком1».
«Потому что в линуксе нет понятия «номер порта». »
он есть в windows, возможно разрабы перенесли его в linux под тем же названием «для простоты». какой-то параметр существует точно
«Как ты думаешь, что означает «ttyS99»? Какой номер «ком-порта»? Давай подскажу: /dev/ttyS0 — это «ком1». »
Не номер портта, а имя устройства. Смотри, что выводится в dmesg при подключении девайса
[17819.727106] usb 2-1.5: New USB device found, idVendor=079b, idProduct=0028 [17819.727111] usb 2-1.5: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [17819.727586] cdc_acm 2-1.5:1.0: ttyACM0: USB ACM device
это. чтобы запустить ‘это’ устройство, нужно в каталоге с его ПО в конфигурационном файле прописать comport=9. почему? почему если я поеду завтра в какой-нибудь леруомерлен со своим устройством, попробую воткнуть его им в ККТ, чтобы оно заработало у них, я должен буду у них в том же каталоге с ПО, прописать comport=61
Предположим номеров comпорт не существует и надписи на системниках рядом с разъёмами com1 com2 и т д это чушь, а разработчики написали бред. Все же я не знаю по другому как их обзывать, буду говорить номер компорт извините что мозолю вам глаза. Одно я могу утверждать на 100 процентов. Какой-то параметр компорта существует, потому что от него зависит работоспособность устройства, я просто не знаю, как его посмотреть, с этим и обратился к вам, прошаренным линуксоводам. Повторюсь, если устройство физически подключается по ком через разъём rs232, то решение сводится к осмотру системника и поиска надписи. Если же подключение выполняется по USB, приходится гадать, потому что это уже виртуальный компорт, но по моей практике, у него тоже есть свой номер.
“Блин, ну неужели ты вообще в линуксе ниже плинтуса?”
Да это так. Я в линуксе на уровне монтирования флешки под командой sudo. Ровно столько мне требуется для работы. И если честно, чем глубже я в него окунаюсь, тем больше меня выворачивает наизнанку

Под этим номером разработчик мог понимать что угодно,напиши ему письмо.
Конечно, если у железяки свои VID/PID, а не используется какой-нибудь ширпотребный.
Даже тут можно выйти из положения, если она одна. Либо привязаться к Bus, если разные разъёмы на разных.
Я вообще не представляю, какой логикой мог автор руководствоваться, чтобы «номер порта».
Писал под DOS в начале 90-ых?
Нужен универсальный инструмент распознавания
Какое слово непонятно в первом же ответе анонимуса? Он же написал: udev.
Если же подключение выполняется по USB, приходится гадать, потому что это уже виртуальный компорт, но по моей практике, у него тоже есть свой номер.
Да ну (: вот прям нет?
ок давай наведу на мысль, про правило для udev тебя уже тут ткнули, это хорошее решение, так как привяжешь конкретную железяку к конкретному симлинку.
если надо быстро посмотреть то
естественно твоя прога должна понимать не только запись в конфиге вида COMx. Если она настолько тупа, то кроме udev у тебя нет вариантов
ну и естественно это может не работать на всех зоопарках дистра, увы универсального способа нет
Спроси дебила, который этот софт писал!
чем глубже я в него окунаюсь, тем больше меня выворачивает наизнанку
Ну так раз ты — тупой геймер, не лезь, куда тебе не надо.

создаем символическую ссылку (драйвер) ttyS99 на /dev/ttyACM0
Символическая ссылка ≠ драйвер.
номер ком порта устройства, подключенного через usb?
У устройства подключенного по usb нет ком порта. Это драйвер юзбового ком адаптера при подключении устройства создаёт виртуальный ком порт.
Если ты хочешь писать в /dev/ttyACM0, то после создания симлинка ttyS99 тебе в твоей программе нужно указать порт 100. Но, емнип, оно у тебя не заработает, т.к. при подключении устройства, у тебя кроме ttyACM0 должен создаться ttyS*, номер которого тебе и нужно узнавать, если не хочешь копаться в правилах udev.
ttyACM0 — это не «ком порт», это юзбовый контроллер, который тебе ком порт добавляет.
Я давно юзбовые адаптеры не видел, могу что-нибудь перепутать, если что.
А вообще, нормальный адаптер тебе бы /dev/ttyUSB0 создал, и не сношал мозг.

Спасибо всем буду пробовать сегодня
[ 1328.568927] usb 2-1.5: new full-speed USB device number 6 using ehci-pci [ 1328.677761] usb 2-1.5: config 1 interface 0 altsetting 0 endpoint 0x85 has an invalid bInterval 0, changing to 10 [ 1328.678720] usb 2-1.5: New USB device found, idVendor=11ca, idProduct=0219 [ 1328.678725] usb 2-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 1328.678728] usb 2-1.5: Product: Trident USB Device 1.1 [ 1328.678731] usb 2-1.5: Manufacturer: VeriFone Inc [ 1328.678734] usb 2-1.5: SerialNumber: 0123456789ABCD
добавляется только ttyACM0
то есть. я должен создать правило udev, по которому моя система запомнит мое устройство, например, по серийнику, и будет автоматом при его подключении привязывать к какому-нибудь порту, пусть будет 50, т е ttyS50, если я все правильно понаял. Осталось разобраться как создавать эти udev правила )
в /etc/udev/rules.d создать файл 90-VeriFone.rules с таким содержанием
писал по памяти, попробуй, если что-то не выйдет гугли
окей. создал правило. в папке dev создается файл ссылка @COM50 ссылающийся на ttyACM0 по типу того что я создавал вручную в папке с ПО только с названием ttyS99. Как мне это поможет в определении компорта?
кто-то писал здесь про систему DOS он прав, это ПО писали в т ч для него, т к есть соответствующая инструкция. если я наберу команду cat /proc/tty/driver/serial, выдаст такой список 0: uart:unknown port:000003F8 irq:4 1: uart:unknown port:000002F8 irq:3 2: uart:unknown port:000003E8 irq:4 3: uart:unknown port:000002E8 irq:3 4: uart:unknown port:00000000 irq:0 5: uart:unknown port:00000000 irq:0 6: uart:unknown port:00000000 irq:0 7: uart:unknown port:00000000 irq:0 8: uart:unknown port:00000000 irq:0 9: uart:unknown port:00000000 irq:0 10: uart:unknown port:00000000 irq:0 11: uart:unknown port:00000000 irq:0 12: uart:unknown port:00000000 irq:0 13: uart:unknown port:00000000 irq:0 14: uart:unknown port:00000000 irq:0 15: uart:unknown port:00000000 irq:03E8 16: uart:unknown port:00000000 irq:0 17: uart:unknown port:00000000 irq:0 18: uart:unknown port:00000000 irq:0 19: uart:unknown port:00000000 irq:0 20: uart:unknown port:00000000 irq:0 21: uart:unknown port:00000000 irq:0 22: uart:unknown port:00000000 irq:0 23: uart:unknown port:00000000 irq:0 24: uart:unknown port:00000000 irq:0 25: uart:unknown port:00000000 irq:0 26: uart:unknown port:00000000 irq:0 27: uart:unknown port:00000000 irq:0 28: uart:unknown port:00000000 irq:0 29: uart:unknown port:00000000 irq:0 30: uart:unknown port:00000000 irq:0 31: uart:unknown port:00000000 irq:0
так вот в системе DOS это значило бы, что
3F8 это COM1 2F8 это COM2 3E8 это COM3 2E8 это COM4
не знаю как это может помочь просто наткнулся на соответствие
полагаю что надо искать параметр устройства типо 3F8, потом расшифровать его
А порт теперь не 16-м стал?
Ищи быдлокодера, который это говно написал.
Что это за утилита, кстати? Может, за то время, что ты ищешь решения, проще было с нуля ее переписать?
ну так и обращайся к нему как com50, в какой порт его не ткни для него всегда будет именно этот симлинк, привязанный к vid pid serial и всегда будет трактоваться однозначно на машине с подобным udev правилом
А ТС не въезжает не только в линукс, но и в это говноПО. И, похоже, у него нет ни исходников, чтобы сделать нормально, ни того урода рядом, чтобы ему морду набить!
да похрен какой у него номер под капотом, работать можно через симлинк. и грубо говоря линукс сам еще тот рандом в нумерации и потому кроме udev и нет нормального способа. пусть пропишет в конфиг симлинк, если надо что-то специфичное вроде «фыва30» то просто заменить в правиле com50 на нужный фыва
да не, перечитал еще раз, порт указывается в конфиге софтины, тут походу тс в надмозга играет вместо того чтоб сесть и почитать
ну собственно беглый гуглинг по этим терминалам и привел меня к ответу в составе пакета есть сшаник в котором прописан порт, собственно не вижу драмы заглянуть в него и написать хоть удев правило, хоть симлинк руками, хоть сшаник переписать
«Это не одно и тоже, что я создал с помощью udev? описание одинаковое «/dev/ttyACM0», только название разное» помимо тогда что система его запоминает по серийнику
Да залезь же уже в скрипты программы, я ж вечером тебе писал, если не работает с ttyACM1, то в конфиге скорее всего захардкожено ttyACM0. Найди где оно, замени на что-то вменяемое например ttyVeriFone. создай udev правило и живи спокойно.

По поводу ковыряния в ПО в поисках ACM0 и его редактирования. Мне не удалось его найти. Одни файлы закодированы и при попытке открыть выдают кракозябры, другие слишком длинные, и поиск по ним с помощью поисковых команд по коду “ACM” не дал результатов. В прочем, это уже не имеет значения. А вообще служба безопасности запрещает там лазить, тем более что то менять
тогда пинай техпо, пусть исправляют, т.к. ACM0 может быть занят, а его удаление может привести к нерабочему состоянию чего-то еще на рабочем месте.
В случае с ACM0 и бубунтой все просто: в бубунте при втыкании флешки запускается какой-то демон, который пытается определить, не модем ли это случаем. Ну и на всякий случай эта дрянь создает устройство ACMx.
Ну или нормальный линукс поставь, а не это говно.
Его «техпо» про modemd и прочее вредительство педераста-поцтеринга, похоже, не слыхало!
ну ты-то тоже походу про терминалы на модеме не слышал, да да, там такое сплошь и рядом, кто тебе сказал, что modemd можно безболезненно грохнуть? На кой хрен падтерминал прикидывается модемом уже отдельный разговор.
кто тебе сказал, что modemd можно безболезненно грохнуть?
Я тебе сказал. Это говно не нужно, т.к. и без него все работает прекрасно.
Ты, похоже, тоже нифига линуксом не пользуешься, как и ТС.
Отправить СМС
Автоматизация отправки СМС (SMS) с компьютера через сотовый
Большинство компьютерных программ для работы с сотовыми телефонами используют COM-порт.
Если Вы не знаете как подключить сотовый телефон к компьютеру, то вот Вам “Подключение сотового телефона к компьютеру“
Итак, у меня сотовый телефон модели Sony Ericsson Z310i, подключен к компьютеру через блютуч адаптер. Драйвера на адаптер BlueSoleil 1.6.1.4. И все это на Win XP.
Активирую на телефоне блютуч, открываю основное окно программы от BlueSoleil:




И видим такое окно, на котором все ясно видно:


Выбираем “Свойства”. Откроется окно “Свойства системы”, переходим на вкладку “Оборудование” :

и нажимаем на кнопочку “Диспетчер устройств”. И увидим из чего состоит наш компьютер:



Запускаем ее и получаем первый экран:





Комментарии к этому сообщению (8)
какие модели телефонов лучше всего работают с этой программой?Нокию программа не видит
Олег, у меня есть Нокиа 6600, программа видит все прекрасно. Многие другие модели также работают. Лучше всего себя зарекомендовали моли фирмы Sony Ericsson.
Значит “не угадали” с номером сом-порта или скорость.
Подскажите как настроить подключение мобильника в windows 7. У меня sony ericsson w205. СОМ порты не отражают подключение и программу hyper terminal в семёрке я не нашёл.
Александр, я посмотрел насчет SE w205. Это телефон, выпущенный под маркой SE, но это не их разработка. И он не имеет встроенного модема. Не мучайтесь, если нужно отправлять-принимать смс, то поставьте недорогой gsm-модем, например Huawei e1550.
Здравствуйте.
При попытке запроса баланса выдаёт ошибку остальное нормально.
телефон: моторола C350
Спасибо. А я по экспериментировал с 3G модемом Мегафон и получилось использовать команды.