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

У меня есть «тупой» принтер, подключенный к параллельному порту на моей машине, который отлично работает в «другой» резидентной операционной системе (от Redmond) на той же машине. Недавно я добавил 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. Затем я попытался

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 включает в себя следующую строку: прямая параллель: / dev / lp0

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

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

6
задан 10 September 2012 в 19:03

4 ответа

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

0
ответ дан 10 September 2012 в 19:03

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

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

От: (Читать в другом post)

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

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

sudo chmod 666 /dev/parport0

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

0
ответ дан 10 September 2012 в 19:03

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

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

0
ответ дан 10 September 2012 в 19:03

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

Существует ошибка, связанная с этим: https://bugs.launchpad.net/ubuntu/raring/+source/linux/+bug/339752

Однако, плохая вещь Я не знаю, когда они это исправят: - (

0
ответ дан 10 September 2012 в 19:03

Другие вопросы по тегам:

Похожие вопросы: