Page 2 of 7 FirstFirst 1234 ... LastLast
Results 16 to 30 of 91

Thread: Как подружить роутер и принтер HP LaserJet?

  1. #16
    Quote Originally Posted by SpireStone View Post
    Спасибо!!! Печатает!!! Так гораздо лучше!!! Но диод так и не горит)
    Я уже тоже стал копать в совместимость кода от -d к -rtn! Но ведь это только до перезагрузки!

    Пытался причесать большой скрипт, чтобы и после перезагрузки печататься, в соответствии с этим (удалить параметр /usb/)... но как-то не получается...
    сделайте, как тут - http://wl500g.info/showthread.php?40...5148#post25148
    только замените на /dev/lp0.

    файлы у вас во флэш помещаются или на usb ?

  2. #17
    Quote Originally Posted by staticroute View Post
    сделайте, как тут - http://wl500g.info/showthread.php?40...5148#post25148
    только замените на /dev/lp0.

    файлы у вас во флэш помещаются или на usb ?
    Файлы помещаются во флеш, проверяю через System Setup - Flashfs Management!
    Какова моя последовательность действий? А то я уже путаться начинаю...
    Code:
    1. 
    cd /tmp
    wget http://oleg.wl500g.info/hplj/usb_printerid
    wget http://oleg.wl500g.info/hplj/sihp1020.dl
    chmod +x usb_printerid
    ./usb_printerid /dev/lp0 | grep -q FWVER || cat sihp1020.dl > /dev/lp0
    Принтер начинает шуршать - печать работает!
    Далее добавляю? (заменив на dev/lp0)
    Code:
    2. 
    #!/bin/sh
    echo --------------- >> /tmp/hotplug.log
    date >> /tmp/hotplug.log
    echo $* >> /tmp/hotplug.log
    set >> /tmp/hotplug.log
    if [ "$ACTION" = "add" ] || [ "$1" = "usb" ] || [ "$DEVFS" = "/proc/bus/usb" ]; then
    	sleep 5
    	/tmp/harddisk/etc/usb_printerid /dev/lp0 | grep -q FWVER || cat /tmp/harddisk/etc/sihp1020.dl > /dev/lp0
    	echo "Firmware loaded succesfully!" >> /tmp/hotplug.log
    else
    	echo "Device removed" >> /tmp/hotplug.log
    
    fi
    /sbin/hotplug $*
    
    echo "/tmp/local/sbin/hotplug" >> /proc/sys/kernel/hotplug
    Получается, что этого достаточно? Но ведь файлы помещаются в папку tmp, которая очищается...
    И следующий скрипт без параметра /usb/ работать не желает...
    Code:
    3.
    # making a dir
    mkdir /usr/local/sbin
    
    # change to that dir
    cd /usr/local/sbin
    
    # copy files from to flash
    wget http://oleg.wl500g.info/hplj/usb_printerid
    wget http://oleg.wl500g.info/hplj/sihp1020.dl
    
    # make hotplug.sh file
    echo "#!/bin/sh" > hotplug.sh
    echo "/usr/local/sbin/usb_printerid /dev/lp0 | grep -q FWVER || cat /usr/local/sbin/sihp1020.dl > /dev/lp0" >> hotplug.sh
    # this will load firmware every time printer is plugged in, and firmware is not present
    
    # make post-boot script
    echo "#!/bin/sh" > post-boot
    echo "if [ -w /dev/lp0 ]" >> post-boot
    echo "cat /usr/local/sbin/sihp1020.dl>/dev/lp0" >> post-boot
    echo "fi" >> post-boot
    
    # place hotplug.sh into hotplug
    # this will take care of situation when printer was plugged in before powering router, and activate hotplug
    echo "/usr/local/sbin/hotplug.sh" >> /proc/sys/kernel/hotplug
    
    # make pre-boot file
    echo "#!/bin/sh" >> pre-boot
    echo "# Printer" >> pre-boot
    echo "/bin/echo /usr/local/sbin/hotplug.sh >> /proc/sys/kernel/hotplug" >> pre-boot
    
    # now make everything executable
    chmod +x /usr/local/sbin/*
    
    # save everything to flash and restart router
    flashfs save
    flashfs commit
    flashfs enable
    reboot
    Перед танцами с бубном предварительно очищаю флеш.

  3. #18
    Quote Originally Posted by SpireStone View Post
    Файлы помещаются во флеш, проверяю через System Setup - Flashfs Management!
    Какова моя последовательность действий? А то я уже путаться начинаю...
    Code:
    1. 
    cd /tmp
    wget http://oleg.wl500g.info/hplj/usb_printerid
    wget http://oleg.wl500g.info/hplj/sihp1020.dl
    chmod +x usb_printerid
    ./usb_printerid /dev/lp0 | grep -q FWVER || cat sihp1020.dl > /dev/lp0
    Лучше добавлять файлы тогда в /usr/local/sbin
    Code:
    cd /usr/local/sbin
    wget http://oleg.wl500g.info/hplj/usb_printerid
    wget http://oleg.wl500g.info/hplj/sihp1020.dl
    chmod +x usb_printerid
    Code:
    2. 
    #!/bin/sh
    echo --------------- >> /tmp/hotplug.log
    date >> /tmp/hotplug.log
    echo $* >> /tmp/hotplug.log
    set >> /tmp/hotplug.log
    if [ "$ACTION" = "add" ] || [ "$1" = "usb" ] || [ "$DEVFS" = "/proc/bus/usb" ]; then
    	sleep 5
    	/tmp/harddisk/etc/usb_printerid /dev/lp0 | grep -q FWVER || cat /tmp/harddisk/etc/sihp1020.dl > /dev/lp0
    	echo "Firmware loaded succesfully!" >> /tmp/hotplug.log
    else
    	echo "Device removed" >> /tmp/hotplug.log
    
    fi
    /sbin/hotplug $*
    
    echo "/tmp/local/sbin/hotplug" >> /proc/sys/kernel/hotplug
    Лучше записать вот такой скрипт в /usr/local/sbin/hotplug.sh:
    Code:
    #!/bin/sh
    # Upload the firmware to the printer
    PROD=3f0/2b17/100
    PRINTERID=/usr/local/sbin/usb_printerid
    FIRMWARE=/usr/local/sbin/sihp1020.dl
    DEVICE=/dev/lp0
    
    if [ "$PRODUCT" = "$PROD" ] && [ "$ACTION" = "add" ]; then
          ${PRINTERID} ${DEVICE} | grep -q FWVER || cat ${FIRMWARE} > ${DEVICE}
          echo "`date` Firmware loaded for HP LaserJet 1020 device ${DEVICE}" >> /tmp/syslog.log  
    fi
    /sbin/hotplug $*
    Получается, что этого достаточно? Но ведь файлы помещаются в папку tmp, которая очищается...
    И следующий скрипт без параметра /usb/ работать не желает...
    Code:
    3.
    # making a dir
    mkdir /usr/local/sbin
    
    # change to that dir
    cd /usr/local/sbin
    
    # copy files from to flash
    wget http://oleg.wl500g.info/hplj/usb_printerid
    wget http://oleg.wl500g.info/hplj/sihp1020.dl
    
    # make hotplug.sh file
    echo "#!/bin/sh" > hotplug.sh
    echo "/usr/local/sbin/usb_printerid /dev/lp0 | grep -q FWVER || cat /usr/local/sbin/sihp1020.dl > /dev/lp0" >> hotplug.sh
    # this will load firmware every time printer is plugged in, and firmware is not present
    
    # make post-boot script
    echo "#!/bin/sh" > post-boot
    echo "if [ -w /dev/lp0 ]" >> post-boot
    echo "cat /usr/local/sbin/sihp1020.dl>/dev/lp0" >> post-boot
    echo "fi" >> post-boot
    
    # place hotplug.sh into hotplug
    # this will take care of situation when printer was plugged in before powering router, and activate hotplug
    echo "/usr/local/sbin/hotplug.sh" >> /proc/sys/kernel/hotplug
    
    # make pre-boot file
    echo "#!/bin/sh" >> pre-boot
    echo "# Printer" >> pre-boot
    echo "/bin/echo /usr/local/sbin/hotplug.sh >> /proc/sys/kernel/hotplug" >> pre-boot
    
    # now make everything executable
    chmod +x /usr/local/sbin/*
    
    # save everything to flash and restart router
    flashfs save
    flashfs commit
    flashfs enable
    reboot
    Перед танцами с бубном предварительно очищаю флеш.
    В общем-то нужно добавить в /usr/local/sbin/post-boot:
    Code:
    #!/bin/sh
    if [ -w "/dev/lp0" ]; then
       PRINTERID=/usr/local/sbin/usb_printerid
       FIRMWARE=/usr/local/sbin/sihp1020.dl
       DEVICE=/dev/lp0
       ${PRINTERID} ${DEVICE} | grep -q FWVER || cat ${FIRMWARE} > ${DEVICE}
    fi
    echo "/usr/local/sbin/hotplug.sh" > /proc/sys/kernel/hotplug
    Далее сделать:
    Code:
    chmod +x /usr/local/sbin/post-boot
    chmod +x /usr/local/sbin/hotplug.sh
    flashfs save && flashfs commit && flashfs enable
    Как-то так, тогда, если у вас принтер уже будет подключен к роутеру до его старта, по идее должен прогрузить Firmware.

  4. #19
    Выражаю благодарность staticroute - за непосильную помощь и Omega - за направление в нужное русло!

    Спасибо, ребят! Разобрался... Все получилось! Принтер печатает даже после перезагрузки! За это время стал немного понимать в столь темных для меня вещах...
    Теперь все стоковые асусовские прошивки идут лесом. Все равно от них толку - нуль, да и поддержки тоже!

    Будем дальше осваивать энтузиазные прошивки! Спасибо! Если появятся вопросы - то я к Вам!

    P.S.: так для меня и осталось загадкой почему диод подключенного usb не горит на роутере....
    Last edited by Omega; 20-06-2012 at 23:37. Reason: ну что бы он загорелся, нужен патч или прошивка от Vampik'a :) она тоже на основе энтузиастской ;)

  5. #20
    Ребят, пользуюсь предыдущим кодом (пост от staticroute) для печати, но принтер отваливается после перезагрузки... Приходится каждый раз вызывать его командой... как это лечится?

  6. #21
    Quote Originally Posted by SpireStone View Post
    Ребят, пользуюсь предыдущим кодом (пост от staticroute) для печати, но принтер отваливается после перезагрузки... Приходится каждый раз вызывать его командой... как это лечится?
    Вообще странно, так как хотплаг должен отрабатывать автоматически, как только принтер подсоединен или подгружен драйвер для принтера.

    Попробуйте, добавить тот же самый код в /usr/local/sbin/post-boot

  7. #22
    Quote Originally Posted by staticroute View Post
    Вообще странно, так как хотплаг должен отрабатывать автоматически, как только принтер подсоединен или подгружен драйвер для принтера.

    Попробуйте, добавить тот же самый код в /usr/local/sbin/post-boot
    У меня сейчас в этом файле прописан код:
    Code:
    #!/bin/sh
    if [ -w "/dev/lp0" ]; then
       PRINTERID=/usr/local/sbin/usb_printerid
       FIRMWARE=/usr/local/sbin/sihp1020.dl
       DEVICE=/dev/lp0
       ${PRINTERID} ${DEVICE} | grep -q FWVER || cat ${FIRMWARE} > ${DEVICE}
    fi
    echo "/usr/local/sbin/hotplug.sh" > /proc/sys/kernel/hotplug
    Командой ls проверяю наличие файлов в /usr/local/sbin/
    Их там 4 шт. : hotplug.sh post-boot sihp1020.dl usb_printerid
    3 из которых исполнительные (зеленые), но почему-то принтер отваливается с завидной периодичностью...

  8. #23
    Quote Originally Posted by SpireStone View Post
    У меня сейчас в этом файле прописан код:
    Code:
    #!/bin/sh
    if [ -w "/dev/lp0" ]; then
       PRINTERID=/usr/local/sbin/usb_printerid
       FIRMWARE=/usr/local/sbin/sihp1020.dl
       DEVICE=/dev/lp0
       ${PRINTERID} ${DEVICE} | grep -q FWVER || cat ${FIRMWARE} > ${DEVICE}
    fi
    echo "/usr/local/sbin/hotplug.sh" > /proc/sys/kernel/hotplug
    Командой ls проверяю наличие файлов в /usr/local/sbin/
    Их там 4 шт. : hotplug.sh post-boot sihp1020.dl usb_printerid
    3 из которых исполнительные (зеленые), но почему-то принтер отваливается с завидной периодичностью...
    В смысле отваливается после ребута ? Или во время работы роутера ?

  9. #24
    Quote Originally Posted by staticroute View Post
    В смысле отваливается после ребута ? Или во время работы роутера ?
    После перезагрузки системы! Приходится заного прописывать данный скрипт через PUTTY!

  10. #25
    Quote Originally Posted by SpireStone View Post
    После перезагрузки системы! Приходится заного прописывать данный скрипт через PUTTY!
    Наверное, нужно добавить этот скрипт в /usr/local/sbin/post-mount из post-boot можете убрать.

    Тогда он вызовется после монтирования устройств, по сути принтер тоже по-своему монтируется.

    (https://code.google.com/p/wl500g/wiki/UserScripts)

    Попробуйте и отпишитесь, должно работать.

  11. #26
    Quote Originally Posted by staticroute View Post
    Наверное, нужно добавить этот скрипт в /usr/local/sbin/post-mount из post-boot можете убрать.

    Тогда он вызовется после монтирования устройств, по сути принтер тоже по-своему монтируется.

    (https://code.google.com/p/wl500g/wiki/UserScripts)

    Попробуйте и отпишитесь, должно работать.
    Никакой реакции... добавил файл post-mount, а post-boot удалил... печать на принтер уходит - и тут же обнуляется в задании... пока не пропишу через PuTTY скрипт:
    Code:
    #!/bin/sh
    if [ -w "/dev/lp0" ]; then
       PRINTERID=/usr/local/sbin/usb_printerid
       FIRMWARE=/usr/local/sbin/sihp1020.dl
       DEVICE=/dev/lp0
       ${PRINTERID} ${DEVICE} | grep -q FWVER || cat ${FIRMWARE} > ${DEVICE}
    fi
    echo "/usr/local/sbin/hotplug.sh" > /proc/sys/kernel/hotplug
    на принтере даже лампочки не мигают...

  12. #27
    Quote Originally Posted by SpireStone View Post
    Никакой реакции... добавил файл post-mount, а post-boot удалил... печать на принтер уходит - и тут же обнуляется в задании... пока не пропишу через PuTTY скрипт:
    Code:
    #!/bin/sh
    if [ -w "/dev/lp0" ]; then
       PRINTERID=/usr/local/sbin/usb_printerid
       FIRMWARE=/usr/local/sbin/sihp1020.dl
       DEVICE=/dev/lp0
       ${PRINTERID} ${DEVICE} | grep -q FWVER || cat ${FIRMWARE} > ${DEVICE}
    fi
    echo "/usr/local/sbin/hotplug.sh" > /proc/sys/kernel/hotplug
    на принтере даже лампочки не мигают...
    Code:
    chmod +x /usr/local/sbin/post-mount
    сделали?

    вообще странно, логика-то простая, инициализировать принтер после того, как он появился в системе, по идее принтер должен уже появится перед запуском post-mount.

    попробуйте добавить
    Code:
    killall -9 p910nd; p910nd -f /dev/lp0 0
    в конце post-mount..

    можно попробовать конечно еще сунуть в pre-mount, но вообще он инициализирует вроде бы уже после подгрузки драйвера, поэкспериментируйте в общем..

    файлы-то не забыли сохранить ?
    Code:
    flashfs save && flashfs commit && flashfs enable
    Last edited by staticroute; 31-07-2012 at 21:47.

  13. #28
    Quote Originally Posted by staticroute View Post
    Code:
    chmod +x /usr/local/sbin/post-mount
    сделали?

    вообще странно, логика-то простая, инициализировать принтер после того, как он появился в системе, по идее принтер должен уже появится перед запуском post-mount.

    попробуйте добавить
    Code:
    killall -9 p910nd; p910nd -f /dev/lp0 0
    в конце post-mount..

    можно попробовать конечно еще сунуть в pre-mount, но вообще он инициализирует вроде бы уже после подгрузки драйвера, поэкспериментируйте в общем..

    файлы-то не забыли сохранить ?
    Code:
    flashfs save && flashfs commit && flashfs enable
    Может проблема в том, что компьютер и роутер висят у меня на одной розетке (фильтр), и когда я выключаю компьютер - роутер соответсвенно отключается... Моежет он после этого терять терять принтер?

    И еще смущает, почему файлы сидят не только в /urs/local/sbin, но и в /tmp/local/sbin. Ведь как я понимаю, флеш активируется для /tmp/local/sbin?
    Attached Images Attached Images  

  14. #29
    Quote Originally Posted by SpireStone View Post
    Может проблема в том, что компьютер и роутер висят у меня на одной розетке (фильтр), и когда я выключаю компьютер - роутер соответсвенно отключается... Моежет он после этого терять терять принтер?

    И еще смущает, почему файлы сидят не только в /urs/local/sbin, но и в /tmp/local/sbin. Ведь как я понимаю, флеш активируется для /tmp/local/sbin?

    все верно /usr/local является симлинком на [b]/tmp/local[b].

    вообще надо просто понять появляется ли /dev/lp0 в post-mount, добавьте вот это для теста в /usr/local/sbin/post-mount:

    Code:
    #!/bin/sh
    if [ -w "/dev/lp0" ]; then
       echo "YES" >> /tmp/printer
       PRINTERID=/usr/local/sbin/usb_printerid
       FIRMWARE=/usr/local/sbin/sihp1020.dl
       DEVICE=/dev/lp0
       ${PRINTERID} ${DEVICE} | grep -q FWVER || cat ${FIRMWARE} > ${DEVICE}
    else
       echo "NO" >> /tmp/printer
    fi
    echo "/usr/local/sbin/hotplug.sh" > /proc/sys/kernel/hotplug
    После загрузки посмотреть содержимое /tmp/printer.

    Code:
    cat /tmp/printer
    если там NO то рыть на предмет когда появляется сам принтер или попробовать добавить в pre-boot, в hotplug.sh у вас также должно быть что-то типа такого:
    Code:
    #!/bin/sh
    # Upload the firmware to the printer
    PROD=3f0/2b17/100
    PRINTERID=/usr/local/sbin/usb_printerid
    FIRMWARE=/usr/local/sbin/sihp1020.dl
    DEVICE=/dev/lp0
    
    if [ "$PRODUCT" = "$PROD" ] && [ "$ACTION" = "add" ]; then
          ${PRINTERID} ${DEVICE} | grep -q FWVER || cat ${FIRMWARE} > ${DEVICE}
          echo "`date` Firmware loaded for HP LaserJet 1020 device ${DEVICE}" >> /tmp/syslog.log  
    fi
    /sbin/hotplug $*
    Last edited by staticroute; 02-08-2012 at 00:27.

  15. #30
    staticroute
    1. Если принтер и роутер не отключались от сети, и я через PuTTY во флеш их прописал командой
    Code:
    #!/bin/sh
    if [ -w "/dev/lp0" ]; then
       echo "YES" >> /tmp/printer
       PRINTERID=/usr/local/sbin/usb_printerid
       FIRMWARE=/usr/local/sbin/sihp1020.dl
       DEVICE=/dev/lp0
       ${PRINTERID} ${DEVICE} | grep -q FWVER || cat ${FIRMWARE} > ${DEVICE}
    else
       echo "NO" >> /tmp/printer
    fi
    echo "/usr/local/sbin/hotplug.sh" > /proc/sys/kernel/hotplug
    тогда при посылке команды
    Code:
    cat /tmp/printer
    пишется YES!
    2. Если отключить принтер и роутер от сети (а висят они на одном фильтре), то при посыле команды
    Code:
    cat /tmp/printer
    пишется, что мол, такой директории не существует!!!
    Следовательно, можно сделать вывод, что флеш при этом не подгружается?
    В прикрепленном файле моя флеш... посмотрите, может что не так?
    Attached Files Attached Files

Page 2 of 7 FirstFirst 1234 ... LastLast

Similar Threads

  1. Как подружить принтер HPLJ P1005/1022 и роутер Asus
    By Knight_Rider in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 250
    Last Post: 20-04-2015, 17:46
  2. Replies: 81
    Last Post: 06-12-2014, 12:20
  3. Как подружить WL-500gP и принтер Canon LBP?
    By Grief in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 245
    Last Post: 11-04-2012, 17:47
  4. Принтер Brother и роутер Asus
    By Plimouthrock in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 41
    Last Post: 02-09-2010, 00:11
  5. Настройка HP LaserJet P1006 для Asus WL-500GP
    By ice in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 213
    Last Post: 19-06-2010, 15:00

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •