[Решено]gamepad через lpt port

Автор Juriy, 21 июля 2018, 16:43:02

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Juriy

Есть ли у кого опыт в подключении старых приставочных джойстиков через lpt port?
Нашел инструкцию, схему, спаял переходник. Выставил настройки в bios для lpt port, система его не видит.
То есть в /dev/input/ устройства js0 не появляется.
Если подключить обычный китайский usb джойстик его система определяет.

В качестве инструкции использовал вот эту статью:https://kubuntu.ru/node/5211

PS сам джойстик исправный в 98оффтопике на "первопне", через похожий переходник нормально работает.

ferum

Цитата: Juriy от 21 июля 2018, 16:43:02Выставил настройки в bios для lpt port, система его не видит.
Пакет setserial установлен?
Русские дебианщики против цифрового слабоумия !

Juriy

Цитата: ferumПакет setserial установлен?
Нет, не был. До установил, результат тот же.

ecc83

Модуль драйвера в системе есть? Загружается? Система устройство определяет?
Зачем вы рассказывете как оно у вас работает на другом компьютере с другой операционной системой?

Juriy

Цитата: ecc83 от 21 июля 2018, 19:01:36Модуль драйвера в системе есть? Загружается? Система устройство определяет?
dmesg пишет вот это про lpt, где еще посмотреть не в курсе.
Открыть содержимое (спойлер)
[    4.939098] lp: driver loaded but no devices found
[    4.954516] ppdev: user-space parallel port driver
[    4.978036] parport_pc 00:05: [io  0x0378-0x037f]
[    4.978041] parport_pc 00:05: [io  0x0778-0x077f]
[    4.978083] parport_pc 00:05: [irq 5]
[    4.978085] parport_pc 00:05: [dma 3]
[    4.978778] parport_pc 00:05: activated
[    4.978781] parport_pc 00:05: reported by Plug and Play ACPI
[    4.978836] parport0: PC-style at 0x378 (0x778), irq 5 [PCSPP,TRISTATE]
[    5.074012] lp0: using parport0 (interrupt-driven).
[  208.931187] parport_pc 00:05: disabled
[свернуть]
Цитата: ecc83 от 21 июля 2018, 19:01:36Зачем вы рассказывете как оно у вас работает на другом компьютере с другой операционной системой?
Я об этом упомянул, лишь потому, что бы не было вопросов типа: А джойстик рабочий?

ferum

Не знаю в тему ли lpt и comport обычно сидели (на старых системных платах и контроллерах) на одной микросхеме или мосте, при этом перый СОМ порт в linux  определялся как /dev/ttys0  второй как /dev/ttys1 и так далее...
А вот кажется и решение https://ubuntuforums.org/showthread.php?t=1455782
Русские дебианщики против цифрового слабоумия !

Juriy

#6
Цитата: ferum от 21 июля 2018, 19:39:43А вот кажется и решение https://ubuntuforums.org/showthread.php?t=1455782
Вроде не то, у него lpt не видно, как я понял.
У меня же само устройство lpt вроде как видеться,  а не видно джойстика подключенного через lpt (в /dev/ input/js0 должно быть)
А так вот что в /dev/ есть:
Открыть содержимое (спойлер)
ls /dev/
adsp             log                 rtc0      tty13  tty40  ttyS1
audio            loop0               sda       tty14  tty41  ttyS2
autofs           loop1               sda1      tty15  tty42  ttyS3
block            loop2               sda2      tty16  tty43  uhid
bsg              loop3               sda3      tty17  tty44  uinput
btrfs-control    loop4               sda4      tty18  tty45  urandom
bus              loop5               sda5      tty19  tty46  vcs
cdrom            loop6               sda6      tty2   tty47  vcs1
cdrw             loop7               sdb       tty20  tty48  vcs2
char             loop-control        sdb1      tty21  tty49  vcs3
console          lp0                 sdb2      tty22  tty5   vcs4
core             mapper              sdb3      tty23  tty50  vcs5
cpu              mcelog              sdc       tty24  tty51  vcs6
cpu_dma_latency  mei                 sg0       tty25  tty52  vcs7
cuse             mem                 sg1       tty26  tty53  vcsa
disk             mixer               sg2       tty27  tty54  vcsa1
dri              mqueue              sg3       tty28  tty55  vcsa2
dsp              net                 shm       tty29  tty56  vcsa3
dvd              network_latency     snapshot  tty3   tty57  vcsa4
dvdrw            network_throughput  snd       tty30  tty58  vcsa5
fb0              null                sr0       tty31  tty59  vcsa6
fd               parport0            stderr    tty32  tty6   vcsa7
full             port                stdin     tty33  tty60  vga_arbiter
fuse             ppp                 stdout    tty34  tty61  vhci
hpet             psaux               tty       tty35  tty62  vhost-net
hugepages        ptmx                tty0      tty36  tty63  watchdog
initctl          pts                 tty1      tty37  tty7   watchdog0
input            random              tty10     tty38  tty8   xconsole
kmsg             rfkill              tty11     tty39  tty9   zero
kvm              rtc                 tty12     tty4   ttyS0
[свернуть]
До кучи сам /dev/ input/:
Открыть содержимое (спойлер)
ls /dev/input/
by-path  event1   event11  event2  event4  event6  event8  mice
event0   event10  event12  event3  event5  event7  event9  mouse0
[свернуть]
И lsmod | grep par:
lsmod | grep par
sparse_keymap          12730  1 asus_wmi
parport_pc             26004  1
parport                35213  3 lp,ppdev,parport_pc


ferum

Цитата: Juriy от 21 июля 2018, 20:04:04не видно джойстика подключенного через lpt (в /dev/ input/js0 должно быть)
Так всё правильно, если въехать : для того что бы джостик был виден нужен модуль ядра вычисляется через lsmod, подгружается через modprobe. Если полагаться на найденный вами мануал должен быть подгружен модуль db9 dev=0,6 и выгружен модуль lp. Только /etc/modules в современных дистрибутивах не работает, принцип другой на подобии
https://debianforum.ru/index.php?topic=13829.0 а вот выгружать конфликтующий модуль очевидно надо через какой то blacklist.
Думаю кстати первым делом надо выгрузить ненужный модуль а то х.з. какие последствия могут быть.
Русские дебианщики против цифрового слабоумия !

ecc83

Цитата: ferum от 21 июля 2018, 22:44:39Только /etc/modules в современных дистрибутивах не работает

Как то пробовал на Ubuntu 16.04 - работает

Juriy

#9
Цитата: ferum от 21 июля 2018, 22:44:39должен быть подгружен модуль db9 dev=0,6 и выгружен модуль lp
Добавил lp в /etc/modprobe.d/fbdev-blacklist.conf. В lsmod и в /dev/ lp пропал.
Но вот как подгрузить db9 dev=0,6 вопрос?
modprobe db9  не выходит и через /etc/modules не получается.
У англичан прокатило как я понял: https://ubuntuforums.org/showthread.php?t=61745


Cообщение объединено 22 июля 2018, 10:20:27

Цитата: ferum от 21 июля 2018, 22:44:39Только /etc/modules в современных дистрибутивах не работает, принцип другой на подобии
https://debianforum.ru/index.php?topic=13829.0
Пересмотрел внимательнее Ваш пример. Нашел у себя /etc/modules-load.d/modules.conf, только он оказался симлинком на /etc/modules.
Может вся загвоздка из-за того что я считаю его первым (те dev=0), а оно идет под каким то другим? Самого lpt на матери нет, подключаю гребенку к пинам на плате.

ferum

Цитата: Juriy от 21 июля 2018, 23:23:41Самого lpt на матери нет, подключаю гребенку к пинам на плате.
Честно скажу ни когда так не делал, не уверен даже что оно обязано работать.
Не много информации чисто к размышлению:
Открыть содержимое (спойлер)
В своё время я занимался прошивкой спутниковых ресиверов через сом порт, так же использовал его для обеспечения постоянной связи того же ресивера с программой обеспечивающей связь ресивера с удалённым сервером . В результате сом порт на системной плате " сгорел". Пришлось не дорого купить специальный конторлер  PCIx lpt+2 com порта. Любая система определяла сом порты как 3 и 4 с lpt портом я не заморачивался но по всему он так же для системы был не первым и не вторым. В то время более популярны были переходники usb x com но на винде были проблемы с дрйверами а в линукс он определялся как то интересно надо копаться в старых записях, но работал безотказно.
[свернуть]
Русские дебианщики против цифрового слабоумия !

Juriy

Цитата: ferum от 22 июля 2018, 11:42:06Честно скажу ни когда так не делал, не уверен даже что оно обязано работать.
Извиняюсь, за ввод в заблуждение. lpt  на плате вот в таком виде:

Сама плата asus b75m-plus.
В bios вот такие варианты работы.


Есть вот такой шнур https://www.nix.ru/autocatalog/usb_cables/Orient-ULB-225-Kabel-adapter-LPT25F-USB-AM-085m_179742.html завел через него принтер с lpt на ноутбуке.
Но в dev при подключении виден как /dev/usb/lp0
В общем прежде чем заморачиваться с переходником, хотел разобраться с самим lpt.
Из доступных мат. плат с lpt, сейчас в наличии только эта из более современных.

ferum

Я конечно ни чего не утверждаю но склоняюсь к мысли что в идеале должен быть режим EPP-MODE, чуть позже я посмотрю как это выгдядит на старой системной плате где lpt порт присутствует физически и он точно рабочий.
Русские дебианщики против цифрового слабоумия !

Juriy

Цитата: ferum от 22 июля 2018, 16:36:20Я конечно ни чего не утверждаю но склоняюсь к мысли что в идеале должен быть режим EPP-MODE,
Отдельного режима EPP-MODE у меня нет, только совместный. Т. е. те как на скрине.

ferum

Старинная плата

Режим присутствует и теперь я не уверен в успехе вашей операции даже с добавлением контроллера, по крайней мере при текущей версии биос ( прошивки).
Русские дебианщики против цифрового слабоумия !