Russian Qt Forum
Ноябрь 25, 2024, 05:01 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 [3] 4 5 6   Вниз
  Печать  
Автор Тема: ComPort+Монетоприемник  (Прочитано 53902 раз)
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #30 : Ноябрь 22, 2007, 21:33 »

c qextserialport разобрался.. пришлось немного отредактировать гшки. Вроде все работает.
Как его посадить на ивент приема с компорта ?
ато в цыкле неудобно юзать
Записан
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #31 : Ноябрь 24, 2007, 03:35 »

Не могу разобратся в линухе с ком портами  Непонимающий
Как имена пишутся и как найти тот к которому подсоединяюсь ?
Спасибо
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #32 : Ноябрь 24, 2007, 12:26 »

Не могу разобратся в линухе с ком портами  Непонимающий
Как имена пишутся и как найти тот к которому подсоединяюсь ?
Спасибо

/dev/ttyS0, /dev/ttyS1

ЗЫ: А ваще не линитень искать ответы на свои вопросы самостоятельно!
1) В доке по либе ответ на этот вопрос уже есть!!!!!
2) Накраёняк можно было спросить у гугла
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Вячеслав
Гость
« Ответ #33 : Ноябрь 24, 2007, 14:04 »

2 pastor А мне вот все интересно - чего афффтор с комом хочет сделать ? Научиться работать или subj ? Если первое - одобрям Подмигивающий Если второе - то сначала RTFM хотя он этого не любит  IMHO затея не решабельная (нормально) без внешних железяк .....
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #34 : Ноябрь 24, 2007, 23:00 »

2 pastor А мне вот все интересно - чего афффтор с комом хочет сделать ? Научиться работать или subj ? Если первое - одобрям Подмигивающий Если второе - то сначала RTFM хотя он этого не любит  IMHO затея не решабельная (нормально) без внешних железяк .....

))))

Полностью согласен! Улыбающийся Если первое - то хорошо. Но для начала нужно хотябы попытаться самому найти ответ на вопрос. Если второе, сначало нужно определиться как железяку подключить (одним словом выбрать интерфейс подключение и соорудить железяку), а потом уже думать о программировании порта.
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #35 : Ноябрь 25, 2007, 07:41 »

не  открываются порты
/dev/ttyS0, /dev/ttyS1
а также
/dev/tty0, /dev/tty1
и все с числами до 5 перепробовал..
как определить какие существуют ?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #36 : Ноябрь 25, 2007, 13:08 »

не  открываются порты
/dev/ttyS0, /dev/ttyS1
а также
/dev/tty0, /dev/tty1
и все с числами до 5 перепробовал..
как определить какие существуют ?

Зайди в /dev и посмотри
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Вячеслав
Гость
« Ответ #37 : Ноябрь 25, 2007, 14:01 »

Там еще не всем можно с портами работать Подмигивающий(в некотрых дистрах) соответствнно добавить логин под которым входишь в нужную группу Подмигивающий
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #38 : Ноябрь 25, 2007, 14:34 »

Да, и ещё могут быть ньюансы с правами доступа. Обратите на них внимание
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #39 : Ноябрь 25, 2007, 18:11 »

Запускаю прогу изпод ROOT.
Залез в /dev/ там много файлов tty0, tty1, .. , tty63 и ttyS0, ttyS1, .. ,ttyS9
Использую код программы6 
        
Код:
 QextSerialPort sp("/dev/tty0");
char buf[size];

sp.setBaudRate(BAUD4800);
sp.setDataBits(DATA_8);
sp.setFlowControl(FLOW_OFF);
sp.setStopBits(STOP_1);
sp.setParity(PAR_NONE);

if (sp.open())
{

sp.readBlock(buf,read_size);
sp.close();
}
else
{
// handle error
}
Постоянно sp.open()==false
Что не так делаю ?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #40 : Ноябрь 25, 2007, 18:29 »

1) Попробуй без доп. параметров

sp.setBaudRate(BAUD4800);
sp.setDataBits(DATA_8);
sp.setFlowControl(FLOW_OFF);
sp.setStopBits(STOP_1);
sp.setParity(PAR_NONE);

2) Подебажь либу. Глянь почему функция возвращает false
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Swappp
Гость
« Ответ #41 : Ноябрь 25, 2007, 19:38 »

/dev/tty0 это не ком порт, это терминал...
Поставь /dev/ttyS0 это com1, /dev/ttyS1 - com2
Записан
Вячеслав
Гость
« Ответ #42 : Ноябрь 25, 2007, 19:48 »

поставь правильный ком
посмотри на права доступа( из под рута обычно пох)
натрави strace на свою проги и глянь чего оно скажет
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #43 : Ноябрь 25, 2007, 21:03 »

2 IGHOR: Swappp, Вячеслав правы. Я совсем не глянул что ты пытаешься открыть. Я недумал что все так плохо )))

/dev/tty?? - (0 - 63) - это консоль

Тебе нужны ttyS?? - (от 0 и более)

ЗЫ: Я же приводил как именуються ком порты.
ЗЗЫ: Что у вас за дистрибутив?
« Последнее редактирование: Ноябрь 25, 2007, 21:08 от pastor » Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #44 : Ноябрь 25, 2007, 22:44 »

Linux SUSE 10.3

QextSerialPort sp("ttyS0");
char buf[100];
if(sp.open())
{
sp.read(buf,100);
sp.close();
Mesage="Opened";
}
else
{
Message="CanNotOpen";
}

У меня постоянно Message=="CanNotOpen"
Запускаюсь из рута
может чтото в линуксе надо настроить ?
Что делать ?
« Последнее редактирование: Ноябрь 25, 2007, 22:58 от IGHOR » Записан
Страниц: 1 2 [3] 4 5 6   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.102 секунд. Запросов: 23.