web-dev-qa-db-fra.com

Problème de port parallèle dans 12.04

J'ai une imprimante "muette" reliée à un port parallèle de ma machine qui fonctionne bien sous le système d'exploitation "autre" résident (de Redmond) sur la même machine. J'ai récemment ajouté Ubuntu 12.04 en tant que double démarrage sur la machine, mais Ubuntu ne semble pas du tout reconnaître le port parallèle. Tout ce dont j'ai besoin pour configurer une imprimante est un pilote générique texte uniquement à hauteur fixe et vraiment simple, qui est présent, mais aucun port parallèle ne s'affiche. (Les autres imprimantes, toutes sur des ports USB, semblent bien fonctionner).

Après ce qui m'a semblé être le plus raisonnable des nombreux conseils contradictoires sur le Web, voici ce que j'ai fait:

J'ai ajouté les lignes suivantes à / etc/modules

  • parport_pc
  • ppdev
  • parport

Puis, après le redémarrage, j'ai vérifié que les lignes étaient toujours présentes et qu'elles l'étaient.

J'ai couru

dmesg | grep par

et a obtenu les références suivantes dans la sortie qui semblaient avoir un rapport avec le port parallèle:

[   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

Je ne sais pas du tout ce que cela signifie, mais la ligne "parport0: ppdev0 forgot to release port" semble inhabituelle.

Je ne parvenais toujours pas à ajouter d’imprimante pour mon ancien clunker. J’ai donc essayé l’approche directe en tapant

echo “Hello” > /dev/lp0

et reçu un message Permission denied. J'ai ensuite essayé

echo “Hello” > /dev/parport0

ce qui ne m'a donné aucun message, mais n'a toujours rien imprimé.

L'exécution de la commande Sudo /usr/lib/cups/backend/parallel donne les résultats suivants:

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

La vérification des autorisations pour/dev/parport0, Propriétaire, Groupe et Autre est définie pour lire et écrire.

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

La sortie de la commande lpinfo -v comprend la ligne suivante: direct parallèle:/dev/lp0

J'ai lu plusieurs publications sur le Web qui semblent suggérer que cela pose un problème depuis plusieurs années, mais les rapports de bogues ont été fermés car il n'y avait pas assez d'informations pour résoudre le problème (versions de Microsoft!).

Des suggestions quant à ce que je pourrais manquer ici?

6
Frank Oberle

Je ne suis pas tout à fait sûr, mais parce que vos opinions pour le lpt sont prêtes à s’enraciner, je me suis dit qu’il pouvait avoir les raisons suivantes:

a) Ajoutez votre utilisateur au groupe d'utilisateurs lp. Utilisez la commande suivante pour accomplir la tâche:

gpasswd -a [user] lp

Lisez l'article ArchWiki sur les utilisateurs et les groupes pour plus d'informations sur la manière dont les groupes sont utilisés pour accéder à certains matériels du système.

Il s'avère qu'il y a plusieurs bugs sur Launchpad concernant ce problème. Ceux-ci peuvent aider:

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

De: (Lire dans un autre post)

Autorisations nécessaires pour ajouter une imprimante

b) vous pouvez modifier les autorisations de parport pour chaque utilisateur. Mais je ne suis pas sûr que ce soit une meilleure idée.

Sudo chmod 666 /dev/parport0

De: permission de Fedora Parport - mais identique dans Ubunt

1
Peterling

Retirez libsane-hpaio. Ce paquet saisit et maintient le port parallèle. Le package est destiné aux scanners HP connectés à LPT1.

Quel mal à la tête !! Je ne peux pas croire que cela dure si longtemps.

0
Dane Beamish

Moyen facile. Les autorisations sont désactivées par défaut pour root. Respectez la Q/A: ( https://superuser.com/questions/301753/how-do-i-print-directly-to-lpt-port-in-ubuntu) ) et espère que cela aidera.

0
Dee

Ce comportement est dû à l’option FIFO activée. Si vous recompilez votre noyau avec FIFO désactivé, votre imprimante imprimera comme auparavant.

Un bogue a été corrigé à ce sujet: https://bugs.launchpad.net/ubuntu/raring/+source/linux/+bug/339752

Cependant, la mauvaise chose est que je ne sais pas quand vont-ils résoudre ce problème :-(

0
pavelsefranek