У меня есть «тупой» принтер, подключенный к параллельному порту на моей машине, который отлично работает в «другой» резидентной операционной системе (от 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!).
Какие-нибудь предложения относительно того, что я мог бы здесь упустить?
Простой способ. Права доступа по умолчанию отключены для пользователя root, выполните следующие вопросы: ( https://superuser.com/questions/301753/how-do-i-print-directly-to-lpt-port-in-ubuntu [ 110]) и надеюсь, что это поможет.
Я не совсем уверен, но, поскольку ваши права доступа к 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
Уберите libsane-hpaio. Этот пакет захватывает и удерживает параллельный порт. Пакет предназначен для сканеров HP, подключенных к LPT1.
Какая головная боль !! Я не могу поверить, что это продолжается так долго.
Такое поведение вызвано включенной опцией FIFO. Если вы перекомпилируете ядро с отключенным FIFO, ваш принтер будет печатать так же, как и раньше.
Существует ошибка, связанная с этим: https://bugs.launchpad.net/ubuntu/raring/+source/linux/+bug/339752
Однако, плохая вещь Я не знаю, когда они это исправят: - (