purebasic.info

PureBasic forum
Текущее время: Чт июн 04, 2020 5:11 pm

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 385 ]  На страницу Пред.  1 ... 22, 23, 24, 25, 26
Автор Сообщение
 Заголовок сообщения: Re: COM порт
СообщениеДобавлено: Пт май 15, 2020 2:14 pm 
Не в сети
доцент

Зарегистрирован: Пт апр 24, 2020 12:48 am
Сообщений: 32
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0
Пётр писал(а):
Для работы с COM портом тоже.

Нет, не нужно!
Надо чтоб пользователь был в группах tty или dialup в зависимости от версии линукс, на сколько я помню.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: COM порт
СообщениеДобавлено: Пт май 15, 2020 2:23 pm 
Не в сети
МОДЕРАТОР
Аватар пользователя

Зарегистрирован: Пн апр 09, 2007 4:53 pm
Сообщений: 11650
Благодарил (а): 4 раз.
Поблагодарили: 502 раз.
Я примерно о том же. При запуске с правами обычного пользователя нет доступа к порту.

_________________
Компьютер позволяет решать все те проблемы, которые до его изобретения не существовали. :) :)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: COM порт
СообщениеДобавлено: Сб май 16, 2020 12:02 am 
Не в сети
доцент

Зарегистрирован: Пт апр 24, 2020 12:48 am
Сообщений: 32
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0
LinXP писал(а):
Dmesg = RunProgram("/bin/dmesg", "", "", #PB_Program_Open | #PB_Program_Read)

LinXP что нибудь посоветуете?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: COM порт
СообщениеДобавлено: Сб май 16, 2020 6:48 am 
Не в сети
профессор
Аватар пользователя

Зарегистрирован: Сб мар 28, 2015 11:06 pm
Сообщений: 201
Откуда: Україна
Благодарил (а): 13 раз.
Поблагодарили: 30 раз.
Пункты репутации: 9
dibor писал(а):
Для /bin/dmesg требуются права рута, как-то не пойму как это сделать на любой станции. :(

а хз, я уже забыл всё про *nix, по ману - должен запускаться и от пользователя..
пробовал на виртуалке, - работает без рута, правда добавил delay() после RunPprogram...
https://i112.fastpic.ru/big/2020/0516/8 ... 913685.png

зы: может попробовать дёргать инфу из /var/log/dmesg ??


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: COM порт
СообщениеДобавлено: Сб май 16, 2020 10:50 am 
Не в сети
профессор

Зарегистрирован: Пт фев 20, 2009 12:57 pm
Сообщений: 1828
Откуда: Алматы
Благодарил (а): 19 раз.
Поблагодарили: 51 раз.
Пункты репутации: 5
а я вот тоже недавно запускал свою светомузыку... и послала она меня куда подальше :) драйвер, используемый программой не имеет цифровой подписи. там через LPT все шло... эх. печаль. на ХР то все замечательно и стерео микс басс.длл ловит и шлет потом в LPT чо надо, а на 7 ни стеро микса нет (там вроде какие-то танцы с бубном нужны чтоб включить), ни цифровой подписи для LPT.

а USB паять боюсь. зная свое раздолбайство я 100% попутаю контакты и привет юсб портам на мамке.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: COM порт
СообщениеДобавлено: Сб май 16, 2020 11:41 am 
Не в сети
МОДЕРАТОР
Аватар пользователя

Зарегистрирован: Пн апр 09, 2007 4:53 pm
Сообщений: 11650
Благодарил (а): 4 раз.
Поблагодарили: 502 раз.
SereZa писал(а):
а USB паять боюсь. зная свое раздолбайство я 100% попутаю контакты и привет юсб портам на мамке.
Паять не обязательно. Продаются готовые платы. http://lightportal.info/publ/cvetomuzyk ... /3-1-0-133
Для компа программа на PB.

Лучше LPT порта тем что можно не только включать и выключать светодиоды, но и менять их яркость.

_________________
Компьютер позволяет решать все те проблемы, которые до его изобретения не существовали. :) :)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: COM порт
СообщениеДобавлено: Вс май 17, 2020 10:55 pm 
Не в сети
доцент

Зарегистрирован: Пт апр 24, 2020 12:48 am
Сообщений: 32
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0
dibor писал(а):
работает без рута, правда добавил delay() после RunPprogram...

У меня на Убунте 18.04 тоже работает и тоже только с задержкой delay(), даже с delay(1).
Но ttyUSB не видит :(
А на Suse Desktop 15.1 не желает, там dmesg только от рута :(


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: COM порт
СообщениеДобавлено: Пн май 18, 2020 1:05 pm 
Не в сети
доцент

Зарегистрирован: Пт апр 24, 2020 12:48 am
Сообщений: 32
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0
У кого такая же проблемка, dmesg только от рута - добавьте в /etc/sysctl.conf строку kernel.dmesg_restrict = 0.
После рестарта все запускается с правами юзера. :)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: COM порт
СообщениеДобавлено: Пн май 18, 2020 4:33 pm 
Не в сети
доцент

Зарегистрирован: Пт апр 24, 2020 12:48 am
Сообщений: 32
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0
Немного переделал:
Код:
1
2
3
4
5
a$ = ReadProgramString(Fgrep)
                  i  = FindString(a$, "ttyS", 1) | FindString(a$, "ttyUSB", 1)
                  If i > 0
                     j = FindString(a$, " ", i)
                     Port = "/dev/" + Mid(a$, i, Abs(j - i))


Теперь USB видит. :)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: COM порт
СообщениеДобавлено: Вт май 19, 2020 4:48 pm 
Не в сети
доцент

Зарегистрирован: Пт апр 24, 2020 12:48 am
Сообщений: 32
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0
Ве равно что то не то :(
Если есть хоть один ttyS то ttyUSB не видно :(


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 385 ]  На страницу Пред.  1 ... 22, 23, 24, 25, 26

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group (блог о phpBB)
Сборка создана CMSart Studio
Русская поддержка phpBB