Проблема параллельного порта в 12.04

У меня есть «немой» принтер, подключенный к параллельному порту на моей машине, который отлично работает под «другой» резидентной операционной системой (из Редмонда) на той же машине. Недавно я добавил Ubuntu 12.04 в качестве двойной загрузки на компьютере, но Ubuntu, похоже, вообще не распознает параллельный порт. Все, что мне нужно для настройки принтера, – это действительно простой ванильный драйвер с фиксированным шагом только для текста, который присутствует, но параллельные порты не отображаются. (Другие принтеры, все на USB-портах, работают очень хорошо).

Следуя тому, что мне показалось самым разумным из многих противоречивых советов в Интернете, вот что я сделал:

Я добавил следующие строки в / etc / modules

  • parport_pc
  • ppdev
  • parport

Затем, после перезагрузки, я проверил, что строки все еще присутствуют, и они были.

Я побежал

 dmesg | grep par 

и получили следующие ссылки на выходе, которые выглядели так, как будто они могут иметь отношение к параллельному порту:

 [ 14.169511] parport_pc 0000:03:07.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21 [ 14.169516] PCI parallel port detected: 9710:9805, I/O at 0xce00(0xcd00), IRQ 21 [ 14.169577] parport0: PC-style at 0xce00 (0xcd00), irq 21, using FIFO [PCSPP,TRISTATE,COMPAT,ECP] [ 14.354254] lp0: using parport0 (interrupt-driven). [ 14.571358] ppdev: user-space parallel port driver [ 16.588304] type=1400 audit(1347226670.386:5): apparmor="STATUS" operation="profile_load" name="/usr/lib/cups/backend/cups-pdf" pid=964 comm="apparmor_parser" [ 16.588756] type=1400 audit(1347226670.386:6): apparmor="STATUS" operation="profile_load" name="/usr/sbin/cupsd" pid=964 comm="apparmor_parser" [ 16.673679] type=1400 audit(1347226670.470:7): apparmor="STATUS" operation="profile_load" name="/usr/lib/lightdm/lightdm/lightdm-guest-session-wrapper" pid=1010 comm="apparmor_parser" [ 16.675252] type=1400 audit(1347226670.470:8): apparmor="STATUS" operation="profile_load" name="/usr/lib/telepathy/mission-control-5" pid=1014 comm="apparmor_parser" [ 16.675716] type=1400 audit(1347226670.470:9): apparmor="STATUS" operation="profile_load" name="/usr/lib/telepathy/telepathy-*" pid=1014 comm="apparmor_parser" [ 16.676636] type=1400 audit(1347226670.474:10): apparmor="STATUS" operation="profile_replace" name="/usr/lib/cups/backend/cups-pdf" pid=1015 comm="apparmor_parser" [ 16.677124] type=1400 audit(1347226670.474:11): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/cupsd" pid=1015 comm="apparmor_parser" [ 1545.725328] parport0: ppdev0 forgot to release port 

Я понятия не имею, что это значит, но строка « parport0: ppdev0 forgot to release port » кажется необычной.

Я все еще не мог добавить принтер для своего старого драндулета, поэтому я попробовал прямой подход, набрав

 echo “Hello” > /dev/lp0 

и получил сообщение об Permission denied от Permission denied . Я тогда попытался

 echo “Hello” > /dev/parport0 

который вообще не дал мне никакого сообщения, но ничего не печатал.

Запуск команды sudo /usr/lib/cups/backend/parallel дает следующее:

 direct parallel:/dev/lp0 "unknown" "LPT #1" "" "" 

Проверка разрешений для / dev / parport0, Owner, Group и Other настроена на чтение и запись.

 crw-rw---- 1 root lp 6, 0 Sep 9 16:37 /dev/lp0 crw-rw-rw- 1 root lp 99, 0 Sep 9 16:37 /dev/parport0 

Вывод команды lpinfo -v включает следующую строку: direct parallel: / dev / lp0

Я прочитал несколько веб-публикаций, которые, кажется, предполагают, что это проблема в течение нескольких лет, но отчеты об ошибках были закрыты, потому что не было достаточной информации для решения проблемы (оттенки Microsoft!).

Какие-нибудь предложения относительно того, что мне здесь не хватает?

Я не совсем уверен, но потому что ваши пренебрежения для lpt настроены на то, что мне пришло в голову, что это может иметь следующие причины:

a) Добавьте пользователя в группу пользователей lp. Используйте следующую команду для выполнения задачи:

gpasswd -a [user] lp

Прочтите статью ArchWiki для пользователей и групп для получения дополнительной информации о том, как группы используются для доступа к определенному системному оборудованию.

Оказывается, в Launchpad есть несколько ошибок по этой проблеме. Это может помочь:

https://bugs.launchpad.net/hplip/+bug/802780
https://bugs.launchpad.net/hplip/+bug/718092
https://answers.launchpad.net/hplip/+question/161346

От: (Читайте в другом посте)

Разрешения, необходимые для добавления принтера

б) вы можете изменить разрешения доступа к каждому пользователю. Но я не уверен, что это будет лучшей идеей.

sudo chmod 666 /dev/parport0

От: разрешение Fedora Parport – но то же самое в Ubuntu

Такое поведение вызвано включением опции FIFO. Если вы перекомпилируете свое ядро ​​с отключенным FIFO, ваш принтер будет печатать, как и раньше.

В этом есть ошибка: https://bugs.launchpad.net/ubuntu/raring/+source/linux/+bug/339752

Как бы то ни было, я не знаю, когда они это исправит 🙁

Простой способ. Разрешения отключены по умолчанию для root, следуйте этому Q / A: ( https://superuser.com/questions/301753/how-do-i-print-directly-to-lpt-port-in-ubuntu ) и надейтесь, что это помогу.

Удалите libsane-hpaio. Этот пакет захватывает и удерживает параллельный порт. Пакет предназначен для сканеров HP, подключенных к LPT1.

Какая головная боль! Я не могу поверить, что это продолжается так долго.