Обнаружение параллельного порта?
Я пытаюсь настроить компьютер с Linux для управления оборудованием, подключенным к параллельному порту (параллельный порт на материнской плате, а не на PCI)
Оригинальный старый ПК все еще работает, я пытаюсь установить новый для большей безопасности в будущем.
Проблема заключается в том, что компьютер Linux, подключенный к оборудованию, не обнаруживает параллельный порт.
ЗДЕСЬ Я нашел отладку для принтеров на параллельном порту. (мое оборудование не принтер). Я ввел эти команды, но, как новичок в Linux, я не знаю, что делать с ответами. Вот что я ввел и отзывы:
root@linuxPC:~# lsmod ¦ grep lp
lp 7028 0
parport 32635 3 ppdev,parport_pc,lp
drm_kms_helper 29361 1 i915
drm 164468 3 i915,drm_kms_helper
root@linuxPC:~# lsmod ¦ grep ppdev
ppdev 5259 0
parport 32635 3 ppdev,parport_pc,lp
root@linuxPC:~# lsmod ¦ grep parport_pc
parport_pc 26250 1
parport 32635 3 ppdev,parport_pc,lp
root@linuxPC:~# dmesg ¦ grep par
[ 0,000000] Booting paravirtualized kernel on bare hardware
[ 0.388860] pci 0000:00:le.0: transparent bridge
[ 0.400572] hpet0: 3 comparators, 64-bit 14.318180 Mhz counter
[ 0.877097] sda: unknown partition table
[ 10.926746] parport_pc 00:09: reported by Plug and Play ACPI
[ 10.926816] parport0:PC-style at 0x378, irq 7 [PCSPP]
[ 10.949768] ppdev: user-space parallel port driver
[ 11.017043] lp0: using parport0 (interrupt-driven).
root@linuxPC:~# ls -l /proc/sys/dev/parport/parport*/autoprobe*
-r--r--r-- 1 root root 0 2016-08-19 15:00 /proc/sys/dev/parport/parport0/autoprobe
-r--r--r-- 1 root root 0 2016-08-19 15:00 /proc/sys/dev/parport/parport0/autoprobe0
-r--r--r-- 1 root root 0 2016-08-19 15:00 /proc/sys/dev/parport/parport0/autoprobe1
-r--r--r-- 1 root root 0 2016-08-19 15:00 /proc/sys/dev/parport/parport0/autoprobe2
-r--r--r-- 1 root root 0 2016-08-19 15:00 /proc/sys/dev/parport/parport0/autoprobe3
root@linuxPC:~# sudo cat /proc/sys/dev/parport/parport*/autoprobe*
root@linuxPC:~# lpinfo -v
direct scsi
serial serial:dev/ttyS0?baud=115200
serial serial:dev/ttyS1?baud=115200
network ipp
network http
network socket
direct parallel:/dev/lp0
network smb
network lpd
root@linuxPC:~#
В интернете я обнаружил, что мое оборудование должно быть по io-адресу 0x378 и
root@linux:~# cat /proc/ioports ¦ grep par
0378-037a : parport0
В руководстве по программному обеспечению сказано, что настройки BIOS должны быть следующими: Параллельный порт: SPP рекомендуется ACPI Тип приостановки - S1 Поддержка HPET - Включено ограничение CPUID MaxVal - Отключить функцию C1E - Отключить функцию EIST - Отключить
Надеюсь, это имеет больше смысла для вас, я ничего не понимаю. Спасибо за вашу помощь перемычка
1 ответ
У вас есть порт SPP на правильный адрес.
[10.926816] parport0: стиль ПК в 0x378, irq 7 [PCSPP]
Ваша установка linux видит порт и загружает соответствующие модули.
[ваши результаты lsmod показывают, что lp, ppdev и parport_pc все используют parport]
Поскольку ваше оборудование не является принтером, программное обеспечение может хотеть использовать свой собственный драйвер, или это может быть драйвер, бьющий по порту. Поскольку адрес порта указан в руководстве по программному обеспечению, это, вероятно, так. Скорее всего, вам нужно занести в черный список некоторые или все модули [lp, ppdev, parport_pc и parport.]
Это помогло бы узнать, какое аппаратное / программное обеспечение вы пытаетесь использовать. Вам также следует рассмотреть возможность выполнения команд lsmod на работающем старом ПК, чтобы увидеть, какие модули загружены туда.