LINUX.ORG.RU

Slackware: принтер Brother DCP-T310/510/710

 , ,


0

1

Принтер Brother DCP-T310/510/710 в Slackware кто-нибудь успешно ставил ?

Делал так:

#alien -t -i -c dcpt310pdrv-1.0.1-0.i386.deb
   /sbin/installpkg dcpt310pdrv-1.0.1.tgz
Verifying package dcpt310pdrv-1.0.1.tgz.
Installing package dcpt310pdrv-1.0.1.tgz:
PACKAGE DESCRIPTION:
WARNING:  Package has not been created with 'makepkg'
Executing install script for dcpt310pdrv-1.0.1.tgz.
lpadmin -p DCPT310 -E -v usb://dev/usb/lp0 -P /usr/share/cups/model/Brother/brother_dcpt310_printer_en.ppd
Package dcpt310pdrv-1.0.1.tgz installed.

Так же поставлены и остальные драйвера, и в частности, правила для удава: brother-udev-rule-type1-1.0.2-0.all.deb. cups перезапущен командой /etc/rc.d/rc.conf restart. Без толку. Так же попробовал поставить из sbopkg дебиановский dpkg, тот же самый результат в веб-консоли: Add Printer Error, а вместо выбора модели принтера в рамке: Forbidden. Подозреваю что драйвера расчитаны на систему с systemd.

Ставил в Дебиане/Федоре. Много раз за длительный промежуток времени, дефолт, всё сразу подхватывалось, действовал по их инструкции. Лучшая фирма, на мой взгляд. Так что это, похоже, слакопроблемы.

anonymous ()
Ответ на: комментарий от meliafaro

Зачем использовать глючной алиен, если можно перепаковать вручную и избежать кучи проблем?

Штатный вариант:

# rpm2txz -Scdn dcpt310pdrv-1.0.1-0.i386.rpm
# ln -s /etc/rc.d/rc.cups /etc/init.d/cups
# upgradepkg --install-new dcpt310pdrv-1.0.1-i386-0.t?z
от варианта с alien не сильно отличается...

Что уже проверено:
http://www.slackware.ru/forum/viewtopic.php?f=30&t=2821

bormant ★★★★★ ()
Ответ на: комментарий от meliafaro

... но имя устанавливаемого после alien-а пакета — «dcpt310pdrv-1.0.1.tgz» — действительно кривое, не соответствует правилам именования: имя-версия-архитектура-сборка_и_метка.t?z, хоть на предмет темы оно и не влияет.

bormant ★★★★★ ()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от skiminok1986

Истину глаголишь. Лучше слаки нет ничего, кроме убунту, дебиан, минт, федора, центос, редхат, генту, войд, арч, мх, солус и еще десятка дистров.

anonymous ()
Ответ на: комментарий от neocrust

Да не, я не флужу и не осуждаю тех, кто использует слаку. Хотя для меня единственный юзкейс этого дистра - ностальгия по 90тым и нулевым, когда этот дистр был одним из первых. В остальном случае почти любой другой дистр лучше во всем, ИМХО.

anonymous ()
Ответ на: комментарий от bormant

Поставил. Ещё раз спасибо :)

Да, решено:

1. Пришлось разрешить в cups.conf кое что для @OWNER (просмотр логов и правку конфигов), конечный /etc/cups/cups.conf приобрёл такой вид:

PageLogFormat
LogLevel debug
Listen localhost:631
Listen /var/run/cups/cups.sock
Browsing On
BrowseLocalProtocols
DefaultAuthType Basic
WebInterface Yes
<Location />
  Order allow,deny
</Location>
<Location /admin>
  Order allow,deny
</Location>
<Location /admin/conf>
  AuthType Default
  Order allow,deny
</Location>
<Location /admin/log>
  AuthType Default
  Order allow,deny
</Location>
<Policy default>
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    Order deny,allow
  </Limit>
  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
    Require user @OWNER @SYSTEM
    Order allow,deny
  </Limit>
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>
  <Limit CUPS-Authenticate-Job>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <Limit All>
    Order deny,allow
  </Limit>
</Policy>
<Policy authenticated>
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    AuthType Default
    Order deny,allow
  </Limit>
  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
    AuthType Default
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>
  <Limit Cancel-Job CUPS-Authenticate-Job>
    AuthType Default
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <Limit All>
    Order deny,allow
  </Limit>
</Policy>

Ну и вручную прописать права в удаве (правила из штатного brother-udev-rule-type1-1.0.2-0.all почему-то не пошли), /etc/udev/rules.d/40-brother-libsane-type1.rules выглядит так:

ATTRS{idVendor}=="04f9", ATTRS{idProduct}=="040f", ENV{libsane_matched}="yes"
После чего распчатал тестовую страницу из под рута, и всё завелось, наконец-то :)

Ещё раз большое спасибо bormant за ценные вопросы :)

dymdin ()