Автор Тема: Сериен порт  (Прочетена 6015 пъти)

Mitaka

  • Гост
Re: Сериен порт
« Отговор #15 -: Nov 11, 2012, 21:05 »
Ами щом usermod казва, че няма такъв потребител - значи няма :)

Какво казва:

ls -al /dev/ttyS0

При мен например резултата е този:

Цитат
crw-rw---- 1 root dialout 4, 64 Oct  9 21:17 /dev/ttyS0

Като съвсем дървено решение може да пробваш:

Цитат
chmod 777 /dev/ttyS0

Активен

a2k

  • Напреднали
  • *****
  • Публикации: 32
    • Профил
Re: Сериен порт
« Отговор #16 -: Nov 11, 2012, 21:09 »
Повечето дъна с COM портове в bios-а имат опция за включване и изключване. Увери се, че COM порта е включен.
След това се логваш в конзолата и изпълняваш командата dmesg | grep tty , може да постнеш изхода от командата.
http://www.cyberciti.biz/faq/find-out-linux-serial-ports-with-setserial/
                                                                                                 Ето това се получи:test@test-K7V88:~$ dmesg | grep tty
[    0.000000] console [tty0] enabled
[    0.276952] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    0.368605] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[    0.410850] 00:0d: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
Активен

a2k

  • Напреднали
  • *****
  • Публикации: 32
    • Профил
Re: Сериен порт
« Отговор #17 -: Nov 11, 2012, 21:22 »
Ами щом usermod казва, че няма такъв потребител - значи няма :)

Какво казва:

ls -al /dev/ttyS0

При мен например резултата е този:

Цитат
crw-rw---- 1 root dialout 4, 64 Oct  9 21:17 /dev/ttyS0

Като съвсем дървено решение може да пробваш:

Цитат
chmod 777 /dev/ttyS0
                                                                                                                                       и при мен е същото:root@test-K7V88:/home/test# ls -al /dev/ttyS0
crw-rw---- 1 root dialout 4, 64 ное 11 19:59 /dev/ttyS0
root@test-K7V88:/home/test#
Активен

Mitaka

  • Гост
Re: Сериен порт
« Отговор #18 -: Nov 12, 2012, 07:32 »
Вероятно потребителя, с който пускаш програмата няма права за достъп до серийния порт. Дай резултата от:

whoami

Изпълни клмандата с потребителя, с който стартираш програмата.
Активен

10101

  • Напреднали
  • *****
  • Публикации: 384
  • Distribution: GNU LINUX
    • Профил
Re: Сериен порт
« Отговор #19 -: Nov 12, 2012, 10:30 »
Нещо такова дали не е необходимо?
ln -s /dev/ttyS0 /dev/FP3530 ( името на принтера )
Активен

А печат ?

backinblack

  • Напреднали
  • *****
  • Публикации: 3201
    • Профил
Re: Сериен порт
« Отговор #20 -: Nov 12, 2012, 15:52 »
На мен все ми се струва, че е от настройките на програмата това! Там в настройките на WO имаше за избиране на модел касов апарат и разни други и като съм го човъркал ми казва, че нямам инсталиран.
Преди доста време се замаявах с един касов апарат с една друга програма, ама не си спомням името и под wine и си ми печаташе апарата без да правя никакви допълнителни настройки за потребители и пр.
Логичния начин на работа и свързване би трябвало да бъде, след като свържеш касовия апарат на ком порта, от настройките на програмата да избереш модел на устройството(от тези които поддържа) и порта! Ако има нещо по-специално, те трябва да си направят някаква инструкция!
Активен

Mitaka

  • Гост
Re: Сериен порт
« Отговор #21 -: Nov 12, 2012, 16:18 »
Каквито и настройки на програмата да прави - потребителят му няма права за четене/писне от серийния порт!

Цитат
crw-rw---- 1 root dialout 4, 64 Oct  9 21:17 /dev/ttyS0

Ако не я пуска с root, или потребителя му не е добавен в  dialout - няма начин.
Другото е chmod 777 /dev/ttyS0
Активен

a2k

  • Напреднали
  • *****
  • Публикации: 32
    • Профил
Re: Сериен порт
« Отговор #22 -: Nov 12, 2012, 16:53 »
Вероятно потребителя, с който пускаш програмата няма права за достъп до серийния порт. Дай резултата от:

whoami

Изпълни клмандата с потребителя, с който стартираш програмата.
                                                                                                             не те разбирам коя команда как точно трябва да я изпълня
Активен

a2k

  • Напреднали
  • *****
  • Публикации: 32
    • Профил
Re: Сериен порт
« Отговор #23 -: Nov 12, 2012, 17:00 »
Каквито и настройки на програмата да прави - потребителят му няма права за четене/писне от серийния порт!

Цитат
crw-rw---- 1 root dialout 4, 64 Oct  9 21:17 /dev/ttyS0

Ако не я пуска с root, или потребителя му не е добавен в  dialout - няма начин.
Другото е chmod 777 /dev/ttyS0
                                                                                                            Как трябва да се добави в dialout мисля че такова не съм правил.Как трябва да се добави тоя потребител?
Активен

Mitaka

  • Гост
Re: Сериен порт
« Отговор #24 -: Nov 12, 2012, 17:10 »
Каквито и настройки на програмата да прави - потребителят му няма права за четене/писне от серийния порт!

Цитат
crw-rw---- 1 root dialout 4, 64 Oct  9 21:17 /dev/ttyS0

Ако не я пуска с root, или потребителя му не е добавен в  dialout - няма начин.
Другото е chmod 777 /dev/ttyS0
                                                                                                            Как трябва да се добави в dialout мисля че такова не съм правил.Как трябва да се добави тоя потребител?

с usermod, в един от по-старите постове написах как.
Активен

a2k

  • Напреднали
  • *****
  • Публикации: 32
    • Профил
Re: Сериен порт
« Отговор #25 -: Nov 12, 2012, 17:29 »
Току--що опитахме да свържем апарата с компа и незнам как но се получи,свърза се и си печата касови бележки без проблем.На всички команди които ми писахте до колкото разбирам отговора беше все отрицателен от терминала.Струва ми се че от вчера от настроиките на биоса  те  не бяха актижирани сериините портове да работят ;D [_]3 [_]3 [_]3
Активен

a2k

  • Напреднали
  • *****
  • Публикации: 32
    • Профил
Re: Сериен порт
« Отговор #26 -: Nov 12, 2012, 21:44 »
Благодарности на всички съдействието,радвам се че се получиха нещата,само жалко че не можах да разбера  как точно се получиха нещата.Освен че ми трябваше,ми беше и интересни като цяло работата с Linux.Иска ми се да науча повече на него като цяло.Ако може да ми препоръчате нещо за четене ,но с по просто обяснена информация,пък живот и здраве и аз един ден да боравя свободно като вас с терминала и паролите и като цяло.Благодарности още веднъж :D ;)
Активен

a2k

  • Напреднали
  • *****
  • Публикации: 32
    • Профил
Re: Сериен порт
« Отговор #27 -: Dec 19, 2012, 11:19 »
Здравейте!С тази парола (chmod o+rw /dev/ttyS0)си активирам серийния порт,но след изключване или рестарт на компа трябва всеки път да влизам в терминала (sudo su)рутвам,и после слагам горната парола.Каква трябва да е паролата за да е отворен постоянно и да не се налага да правя всеки път тази гимнастика,защото компа е по старичък и бавничък и е изнервящо.
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: Сериен порт
« Отговор #28 -: Dec 19, 2012, 11:41 »
Най-лесно е да сложиш командата (това е команда, а не парола) най-отдолу във файла /etc/rc.local, като, ако най-отдолу файлът завършва с ред "exit 0" (или нещо подобно), трябва да сложиш командата преди този ред. Ако нямаш файл /etc/rc.local, вероятно имаш файл /etc/init.d/rc.local, където също може да я сложиш, но ако текущо има нещо в този файл, първо ни го покажи, че в някои дистрибуции напоследък е малко по-сложен :)
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

a2k

  • Напреднали
  • *****
  • Публикации: 32
    • Профил
Re: Сериен порт
« Отговор #29 -: Dec 19, 2012, 11:48 »
с ubuntu 12.4 decstop съм.Къде точно трябва да е този файл да не се лутам ако може да подскажете
Активен